Basic Commands
The Linux command line is a text interface to your computer
ls List files and directories
ls -l List files and directories with long format - shows permissions
ls -lh Shows file sizes in human readable format
ls -a List files and directories including hidden
ls -t sort by time & date
lsblk Listing block devices on a Linux system
pwd Check current working directory
cd Change current working directory
clear Clear terminal screen
mkdir Create directories
mv Move or rename files and directories
cp Copy files and directories
rmdir Remove Empty Directories in Linux
rm Delete Files and Directories in Linux
touch Change or Modify Timestamps of File or Directory
cat Print or View Contents of File
echo Print Line of Text or String
less Read Contents of Text File
tar Create and Extract Tar Archive Files
gzip Use the Gzip Command
grep Search Text or String in Files
head Print First 10 Lines of Files
tail Print Last 10 Lines
cut Cut Sections of Line in File
tee Use ‘tee’ Command
sort Sort Files Based on Sizes
uniq Remove Duplicate Lines
service Linux command to start and stop services
ps List currently nunning Linux processes
kill and killall Kill active processes by process ID or namerocess
chown Change File Owner and Group
chgrp Change the group ownership of files and directories
chmod Change the access permissions of files and directories
ifconfig Configure Network Interface
ip Configure Network Interface
netstat Check Network Listening Ports in Linux
nmap A Network and Security Auditing Tool for Linux
traceroute Trace all the network hops to reach the destination
dig Query DNS in Linux
nslookup Query Internet Domain Name Servers
ufw Firewall command
iptables Base firewall for all other firewall utilities to interface with
wget Download Files from Network
curl Transfer Data From or To a Server
apt Install Packages in Debian-based Systems
apt-get Manage Packages in Debian-based Systems
yum Install Software Packages in RHEL-based Systems
dnf Install Software Packages in Fedora
rpm Install RPM Packages in RHEL-based Systems
alias Create and Use Alias Command in Linux
top Monitor Running Linux Processes
useradd Create New Users in Linux
usermod Change existing user data
passwd Create or update passwords for existing users
chage Manage User Password Expiration and Aging in Linux
sleep Use “sleep” Command in Linux
screen Getting Started with Linux Screen Command
pv Monitor Progress of Data in Linux
fgrep Search for Strings in Linux
dir Create New Directories in Linux
egrep Search Patterns in Files in Linux
ssh Basic SSH Command Usage and Configuration in Linux
fd A Simple and Fast Alternative to Find Command
lsof List Open Files in Linux
dd Learn dd Command in Linux
df Check Disk Usage of Linux File System
du Find Disk Usage of Files and Directories
tree List Directory in Tree-like Format in Linux
ss Monitor Network Connection Statistics in Linux
partx List Disk Partitions in Linux
uptime Check the Running Time of Linux System
tr Translate or Delete Characters in Linux
ping Check Network Connectivity Between Hosts in Linux
zcat View Contents of Compressed File in Linux
xargs Build and Execute Commands from Standard Input
stat Check File or File System Status in Linux
who Print information about users who are currently logged in
whoami Print effective username of the user who ran whoami
whereis Locate the binary, source, and manual pages for a command
whatis Find what a command is used for
locate Find Files by Name in Linux
host Find IP Address of Domain Name in Linux
find Find Files and Directories in Linux
fuser Find PIDs of Processes Using Files or Sockets in Linux
at Schedule a Command on Particular Time in Linux
fdisk Create and Manage Disk Partitions in Linux
parted Create, Resize, and Rescue Disk Partitions in Linux
wc Count Number of Lines, Words, Characters in Linux
dpkg Manage .deb Packages in Debian-based Systems
dmesg Troubleshoot and Collect Information of Linux Systems
chattr Make Important Files IMMUTABLE in Linux
free Check Memory Usage in Linux
cron Schedule tasks to run automatically at specific times or intervals
systemctl Powerful utility in Linux used to manage the systemd system and service manager
mysql Backup and Restore MySQL Databases in Linux
sdiff Check Difference Between Two Files in Linux
history View Previously Executed Linux Command
sftp Securely Transfer Files Between Linux Systems
tcpdump Analyzer Network Packets in Linux
scp Copy Files and Directories Between Remote Linux
rsync Sync Files and Directories Between Remote Linux
fsck Repair File System Errors in Linux
bc Do Basic Calculations in Linux
ffmpeg Convert Video, Audio, and Image in Linux
mknod Create Device Files in Linux
nano A user-friendly, command-line text editor
vim A powerful text editor in Linux, primarily used for creating and editing files
Last updated