Unix is a powerful, multi-user, multitasking operating system that serves as the backbone for many modern operating systems like Linux and macOS. Mastering Unix commands is essential for anyone working in a Unix-based environment, whether you are a system administrator, developer, or hobbyist. This cheat sheet provides a comprehensive guide to the most commonly used Unix commands cheat sheet with examples to help you get started.
Getting Started Unix Commands Cheat Sheet with Examples
Before diving into the commands, it’s important to open the terminal, the command-line interface used to interact with the Unix operating system. On most Unix systems, you can open the terminal by searching for “Terminal” in the applications menu.
Basic Unix Commands
1. pwd (Print Working Directory)
Displays the current directory you are in.
sh Copy code
pwdExample:
sh Copy code
/home/user2. ls (List)
Lists files and directories in the current directory.
sh Copy code
lsOptions:
- ls -l: Lists files in long format.
- ls -a: Lists all files, including hidden ones.
Example:
sh Copy code
ls -l /home/user3. cd (Change Directory)
Changes the current directory.
sh Copy code
cd /path/to/directoryExamples:
- cd ~: Changes to the home directory.
- cd ..: Moves up one directory level.
sh Copy code
cd /home/user/Documents4. mkdir (Make Directory)
Creates a new directory.
sh Copy code
mkdir new_directoryExample:
sh Copy code
mkdir projects5. rmdir (Remove Directory)
Deletes an empty directory.
sh Copy code
rmdir directory_nameExample:
sh Copy code
rmdir old_directory6. rm (Remove)
Deletes files or directories.
sh Copy code
rm file_nameOptions:
- rm -r directory_name: Deletes a directory and its contents recursively.
Example:
sh Copy code
rm -r unwanted_folder7. touch
Creates an empty file or updates the timestamp of an existing file.
sh Copy code
touch new_fileExample:
sh Copy code
touch example.txt8. cp (Copy)
Copies files or directories.
sh Copy code
cp source_file destination_fileOptions:
- cp -r source_directory destination_directory: Copies directories recursively.
Example:
sh Copy code
cp document.txt /backup/document.txt9. mv (Move)
Moves or renames files or directories.
sh Copy code
mv old_name new_nameExample:
sh Copy code
mv old_name.txt new_name.txt10. cat (Concatenate)
Displays the contents of a file.
sh Copy code
cat file_nameExample:
sh Copy code
cat README.md11. nano
Opens the Nano text editor to edit files.
sh Copy code
nano file_nameExample:
sh Copy code
nano notes.txtSystem Information Commands
12. uname
Displays system information.
sh Copy code
uname -aExample:
sh Copy code
uname -a13. top
Shows real-time system processes and resource usage.
sh Copy code
topExample:
sh Copy code
top14. df (Disk Free)
Displays disk space usage.
sh Copy code
df -hExample:
sh Copy code
df -h15. du (Disk Usage)
Shows the size of a directory and its contents.
sh Copy code
du -sh directory_nameExample:
sh Copy code
du -sh /home/user16. free
Displays memory usage.
sh Copy code
free -hExample:
sh Copy code
free -hFile Permissions Commands
17. chmod (Change Mode)
Changes file permissions.
sh Copy code
chmod 755 file_nameExample:
sh Copy code
chmod 755 script.sh18. chown (Change Owner)
Changes file owner and group.
sh Copy code
chown user:group file_nameExample:
sh Copy code
chown alice:developers project.zipSearching and Finding Files
19. find
Searches for files in a directory hierarchy.
sh Copy code
find /path/to/search -name file_nameExample:
sh Copy code
find /home/user -name "*.txt"20. grep (Global Regular Expression Print)
Searches for a pattern within files.
sh Copy code
grep "pattern" file_nameOptions:
- grep -r “pattern” /path/to/search: Recursively searches within a directory.
Example:
sh Copy code
grep -r "hello" /home/userNetwork Commands
21. ping
Checks connectivity to a host.
sh Copy code
ping host_name_or_ipExample:
sh Copy code
ping google.com22. ifconfig
Displays network configuration.
sh Copy code
ifconfigExample:
sh Copy code
ifconfig23. wget
Downloads files from the internet.
sh Copy code
wget http://example.com/fileExample:
sh Copy code
wget http://example.com/sample.zip24. ssh (Secure Shell)
Connects to a remote server securely.
sh Copy code
ssh user@hostExample:
sh Copy code
ssh [email protected]Process Management Commands
25. ps (Process Status)
Displays currently running processes.
sh Copy code
ps auxExample:
sh Copy code
ps aux | grep firefox26. kill
Terminates a process by PID (Process ID).
sh Copy code
kill PIDOptions:
- kill -9 PID: Forcefully terminates a process.
Example:
sh Copy code
kill 1234Package Management Commands
27. apt-get
Manages packages on Debian-based systems (like Ubuntu).
sh Copy code sudo apt-get update sudo apt-get install package_name
Example:
sh Copy code sudo apt-get update sudo apt-get install git
28. yum
Manages packages on Red Hat-based systems (like CentOS).
sh Copy code sudo yum update sudo yum install package_name
Example:
sh Copy code sudo yum update sudo yum install vim
29. dpkg
Manages Debian packages.
sh Copy code
sudo dpkg -i package_name.debExample:
sh Copy code
sudo dpkg -i package.deb30. rpm
Manages Red Hat packages.
sh Copy code
sudo rpm -i package_name.rpmExample:
sh Copy code
sudo rpm -i package.rpmText Processing Commands
31. head
Displays the first few lines of a file.
sh Copy code
head file_nameExample:
sh Copy code
head -n 10 log.txt32. tail
Displays the last few lines of a file.
sh Copy code
tail file_nameOptions:
- tail -f file_name: Follows the file, displaying new lines as they are added.
Example:
sh Copy code
tail -f log.txt33. wc (Word Count)
Counts lines, words, and characters in a file.
sh Copy code
wc file_nameExample:
sh Copy code
wc -l document.txt34. sort
Sorts lines of text files.
sh Copy code
sort file_nameExample:
sh Copy code
sort names.txt35. uniq
Removes duplicate lines from a sorted file.
sh Copy code
uniq file_nameExample:
sh Copy code
sort names.txt | uniqArchiving and Compression Commands
36. tar
Archives files into a tarball.
sh Copy code
tar -cvf archive_name.tar file_or_directoryOptions:
- tar -xvf archive_name.tar: Extracts a tarball.
Example:
sh Copy code
tar -cvf backup.tar /home/user37. gzip
Compresses files.
sh Copy code
gzip file_nameExample:
sh Copy code
gzip largefile.txt38. gunzip
Decompresses files.
sh Copy code
gunzip file_name.gzExample:
sh Copy code
gunzip largefile.txt.gzUser Management Commands
39. adduser
Adds a new user.
sh Copy code
sudo adduser user_nameExample:
sh Copy code
sudo adduser bob40. passwd
Changes a user’s password.
sh Copy code
passwd user_nameExample:
sh Copy code
passwd bob41. usermod
Modifies a user account.
sh Copy code
sudo usermod -aG group_name user_nameExample:
sh Copy code
sudo usermod -aG sudo bob42. deluser
Deletes a user.
sh Copy code
sudo deluser user_nameExample:
sh Copy code
sudo deluser bob43. whoami
Displays the current logged-in user.
sh Copy code
whoami


