Linux is a powerful operating system, and its command line is the key to unlocking its full potential. Here's your Linux command cheat sheet with examples and a touch of fun π using emojis for easier navigation!
1. π File and Directory Management
π List Files
ls
- List all files in a directory.
Example:
ls -la
-
-l
: Detailed listing -
-a
: Include hidden files
πͺ Change Directory
cd <directory>
Example:
cd /home/user/Documents
- Move to the "Documents" directory.
π Create a Directory
mkdir <directory_name>
Example:
mkdir my_project
ποΈ Remove a File or Directory
To remove a file:
rm <file>
Example:
rm example.txt
To remove a directory:
rm -r <directory>
Example:
rm -r old_directory
π Copy Files
cp <source> <destination>
Example:
cp file.txt /home/user/backup/
βοΈ Move or Rename Files
mv <source> <destination>
Example:
mv old_name.txt new_name.txt
2. π File Viewing and Editing
π View File Contents
cat <file>
Example:
cat /etc/passwd
π Page Through File
less <file>
Example:
less largefile.log
βοΈ Edit Files
nano <file>
Example:
nano notes.txt
- Open the "notes.txt" file for editing in Nano.
3. π₯ User Management
π Switch Users
su <username>
Example:
su root
π€ Add a New User
sudo useradd -m <username>
Example:
sudo useradd -m alice
Set a password for the user:
sudo passwd alice
ποΈ Delete a User
sudo userdel <username>
Example:
sudo userdel alice
4. π Permissions
π οΈ Change File Permissions
chmod <mode> <file>
Example:
chmod 755 script.sh
-
755
: Owner can read/write/execute; others can read/execute.
π Change File Ownership
sudo chown <user>:<group> <file>
Example:
sudo chown alice:users file.txt
5. π Networking
π Check IP Address
ip addr
π‘ Ping a Host
ping <hostname_or_ip>
Example:
ping google.com
β¬οΈ Download a File
wget <url>
Example:
wget https://example.com/file.tar.gz
6. πΎ Disk and System
πΏ Check Disk Space
df -h
π View Disk Usage
du -sh <directory>
Example:
du -sh /var/log
π Monitor System Processes
top
- Real-time view of system processes.
π§ Check Memory Usage
free -h
π Reboot or Shutdown
Reboot:
sudo reboot
Shutdown:
sudo shutdown now
7. π¦ Package Management
π₯ Install a Package (Debian/Ubuntu)
sudo apt install <package>
Example:
sudo apt install curl
π§Ή Remove a Package
sudo apt remove <package>
Example:
sudo apt remove apache2
π Update System
On Debian/Ubuntu:
sudo apt update && sudo apt upgrade
8. π Searching and Grep
π Find Files
find <directory> -name "<file_name>"
Example:
find / -name "*.log"
π Search Text in Files
grep "<text>" <file>
Example:
grep "error" /var/log/syslog
9. π¦ Archiving and Compression
π¦ Create a Tar Archive
tar -cvf archive.tar <directory>
π Extract a Tar Archive
tar -xvf archive.tar
π¨ Compress Files
gzip <file>
Example:
gzip logs.txt
10. β‘ Miscellaneous
π Print Working Directory
pwd
β±οΈ Check System Uptime
uptime
π§Ή Clear Terminal Screen
clear
Suggestions From comments by @schelp :
- ls
ls -ltrha (to bring the lastest files/dirs that had modifications.
- cd "", to enter in directories with that had an space into their names, like:
cd "/home/schelp/my files"
ls -ltrha "/home/schelp/my files"
- df -h (known a little bit more of the filesystem used, maybe its a good idea)
df -Th
One of the shortcuts that I like is: @schelp
- to clear the terminal screen
crtl + l
Suggestion from comment @xinitd :
- Change directory ownership recursively:
chown -R user:froup /path/to/directory
- Just add executable flag to file
chmod +x /path/to/script.sh
Conclusion
π Mastering these commands will make your Linux journey smooth and efficient. From file management to networking, this cheat sheet covers essential tasks.
Do you have a favorite Linux command that isnβt here? Share it in the comments below! π
Written by: @eshanized
Contributor 1: @schelp
Contributor 2: @xinitd
Top comments (13)
Good job! Here my suggestions:
Changing directory ownership recursively:
Adding
executable
flag to file:I have added your writing also. Checkout! Thanks for contributing! Do follow my project on GitHub: github.com/Snigdha-OS
Nice work, dude!
Maybe, you can add some like:
One of the shortcuts that I like is:
Sure bro! I will modify thisβ€οΈ
what is the difference between chmod +x /path/to/script.sh and chmod u+x /path/to/script.sh ?
chmod +x /path/to/script.sh
is used when you want to make the script executable for all users e.g groups and it is equivalent toa+x
-a stands for all. on the other sideu+x
is used when you want to give permission for owner only. in details you can say likechmod +x
=rwxr-xr-x
andchmod u+x
=rwxr--r--
. Thank You for the question.Nice post!
Thanks for appreciating ! Do follow my project on GitHub: github.com/Snigdha-OS
Thanks for sharing
Thanks for appreciating ! Do follow my project on GitHub: github.com/Snigdha-OS β€οΈ
@schelp I have added your writing also. Checkout! Thanks for contributing! Do follow my project on GitHub: github.com/Snigdha-OS
Nice
Thanks for appreciating ! Do follow my project on GitHub: github.com/Snigdha-OS
Some comments may only be visible to logged-in visitors. Sign in to view all comments.