I'm mostly writing this as practice to get more used to writing rust code but I also thought it was a fun way to get more into OS development by starting the development of a custom userspace! If anyone would like to contribute this is mostly for fun but if enough are built up I would love to start replacing parts of my system with these and maybe even one day have my own custom Linux userspace to pair with the kernel(I know this is obviously a massive ways off)!
If you for whatever reason need/want to contact me my Discord handle is Sarah P#0227 and will respond relatively quick
WIP | Done | To Do |
---|---|---|
chcon | wc | ls (prototype) |
chgrp | touch | shell (very basic prototype) |
chown | yes | md5sum (only prints md5sums) |
chmod | arch | mkdir (prototype) |
cp | sleep | nl (prototype) |
dd | whoami | rm (basic arguments and testing) |
df | uname | pwd (needs tests written) |
dircolors | ||
install | ||
ln | ||
mkfifo | ||
mknod | ||
mktemp | ||
mv | ||
realpath | ||
rmdir | ||
shred | ||
sync | ||
truncate | ||
b2sum | ||
base32 | ||
base64 | ||
cat | ||
cksum | ||
comm | ||
csplit | ||
cut | ||
expand | ||
fmt | ||
fold | ||
head | ||
join | ||
numfmt | ||
od | ||
paste | ||
ptx | ||
pr | ||
sha1sum | ||
shuf | ||
sort | ||
split | ||
sum | ||
tac | ||
tail | ||
tr | ||
tsort | ||
unexpand | ||
uniq | ||
basename | ||
chroot | ||
time | ||
dirname | ||
du | ||
echo | ||
env | ||
expr | ||
factor | ||
false | ||
groups | ||
hostid | ||
id | ||
link | ||
logname | ||
nice | ||
nohup | ||
nproc | ||
pathchk | ||
pinky | ||
printenv | ||
printf | ||
readlink | ||
runcon | ||
seq | ||
stat | ||
stdbuf | ||
stty | ||
tee | ||
test | ||
Timeout | ||
true | ||
tty | ||
uname | ||
unlink | ||
Uptime | ||
who |