| ls |
list files in a directory |
ls |
| cd |
changes the shell’s working directory to the given directory |
cd .. |
| mkdir |
creates a new directory with the given name |
mkdir test |
| cp |
copies a file/directory |
cp -r test1 test2 |
| mv |
moves (or renames) a file/directoy |
mv test1 test2 |
| rm |
deletes file/directory |
rm -rf test |
| touch |
update the last-modified time of a file (or create an empty file) |
touch test.py |
| cat |
output the contents of a file |
cat test.py |
| du |
report disk space used by a file/directory |
du -ah ./ |
| diff |
output differences between two files |
diff test1.py test2.py |
| chmod |
change the permissions on a file or group of files |
chmod u+x test.py |
| chown |
change the owner of a file |
chown -R usr:build test |
| find |
search for files by name within a given directory |
find /home -size +128k/test.py |
| zip, unzip |
create a .zip archive or extract its contents |
zip -q -r test.zip test |
| tar |
unix archiving/de-archiving program |
tar -cvf/-czf test.tar (.gz) test tar -xvf/-xzvf test.tar (.gz) |
| date |
outputs the current date/time |
date +”%Y-%m-%d” |
| uname |
print information about the system |
uname -a |
| time |
measure how long a program takes to run |
time -p date |
| kill |
terminate a process |
kill -9 pid |
| wget |
download from a URL and save it to a file on the local hard drive |
wget URL |
| curl |
download from a URL and output its contents to the console |
curl -O URL |
| vim, emacs |
a complicated text editer (recommended) |
vim test.py |
| echo |
like println for the shell |
echo “Hello” |
| awk |
a full-featured text processing language |
awk ‘{print $0}’ /etc/passwd |