Skip to content

Linux

System Information

Command Description
uname -a Display Linux system information
top Show system resource usage and running processes
free Display available memory and swap space
df -h Show disk space usage
du -sh Show size of a directory
uptime Show system uptime

User Management

Command Description
useradd Create a new user
passwd Set user password
usermod Modify user account
userdel Delete a user
su Switch user
sudo Execute a command as a superuser
chown Change file ownership
chgrp Change file group ownership
chmod Change file permissions

File Management

Command Description
ls List directory contents
cd Change current directory
pwd Print working directory
mkdir Create a new directory
touch Create a new empty file
cp Copy files or directories
mv Move or rename files or directories
rm Remove files or directories
ln Create a symbolic link

Text Editing

Command Description
nano Simple text editor
vi Advanced text editor
sed Stream editor
grep Search for a pattern in a file or input
awk Text processing and pattern matching

Network Management

Command Description
ping Check network connectivity
traceroute Show the route packets take to a network host
netstat Show network connections and statistics
ifconfig Configure network interfaces
route Show or modify the IP routing table
iptables Configure firewall rules
ssh Securely connect to a remote system

Process Management

Command Description
ps Show running processes
kill Terminate a process
nice Set process priority
nohup Run a command that persists even if the terminal is closed
screen Create a virtual terminal session
bg Run a command in the background
fg Bring a command running in the background to the foreground
jobs List all background jobs

Package Management

Command Description
apt-get Install or remove software packages
dpkg Install or remove individual software packages
yum Install or remove software packages (Red Hat-based systems)
rpm Install or remove individual software packages (Red Hat-based systems)

System Administration

Command Description
cron Schedule recurring tasks
systemctl Manage system services (systemd-based systems)
service Manage system services (init-based systems)
hostname Set or display the system hostname
date Display or set the system date and time
reboot Reboot the system
shutdown Shut down the system
tar Create or extract tar archives

Miscellaneous

Command Description
echo Display a message on the terminal
history Show command history
clear Clear the terminal screen
whoami Display the current user name
uname Show system information
man Show the manual for a command
which Show the location of a command
whereis Show the location of a command and its documentation
find Search for files or directories
du Show disk usage of files or directories
id Display user and group information
time Measure the time it takes for a command