Cheat Sheet about Linux commands

Linux commands may seem intimidating at first glance if you do not use the terminal often. There are many commands for performing operations and processes on Linux systems.

Whether you are new to Linux or an experienced user, having a list of common commands close at hand is helpful. Something like a Cheat Sheet.

If you are configuring from the root user, the “sudo” command will not work and you will need to remove it from the command line you are typing.

 

File Commands
CommandDescription
mkdir [directory_name]Create a new directory.
rm [file_name]Remove a file.
rm -r [directory_name]Remove a directory recursively.
rm -rf [directory_name]Recursively remove a directory without requiring confirmation.
cp [source_file] [destination_file]Copy the contents of one file to another file using the cp command.
cp -r [source_directory] [destination_directory]Recursively copy a directory to a second directory.
mv [source_file] [destination_file]Move or rename files or directories.
ln -s [path]/[file_name] [link_name]Create a symbolic link to a file.
touch [file_name]Create a new file using touch.
cat [file_name]Show the contents of a file.
cat [source_file] >> [destination_file]Append file contents to another file.
head [file_name]Show the first ten lines of a file.
tail [file_name]Show the last ten lines of a file with the tail command.
more [file_name]Display contents of a file page by page.
less [file_name]Show the contents of a file with navigation using the less command.
nano [file_name]Open or create a file using the nano text editor.
vi [file_name]
vim [file_name]
Open or create a file using the Vi/Vim text editor.
gpg -c [file_name]Encrypt a file.
gpg [file_name].gpgDecrypt an encrypted .gpg file.
wc -w [file_name]Show the number of words, lines, and bytes in a file using wc.
ls | xargs wcList the number of lines/words/characters in each file in a directory with the xargs command.
cut -d [delimiter] [file_name]Cut a section of a file and print the result to standard output.
[data] | cut -d [delimiter]Cut a section of piped data and print the result to standard output.
shred -u [file_name]Overwrite a file to prevent its recovery, then delete it.
diff [first_file] [second_file]Compare two files and display differences.
source [file_name]Read and execute the file content in the current shell.
[command] | tee [file_name] >/dev/nullStore the command output in a file and skip the terminal output.
 Navigation CommandsDescription
lsList files and directories in the current directory.
ls -aList all files and directories in the current directory (shows hidden files).
ls -lList files and directories in long format.
pwdShow the directory you are currently working in.
cd
cd ~
Change directory to $HOME.
cd ..Move up one directory level.
cd -Change to the previous directory.
cd [directory_path]Change location to a specified directory.
dirsShow current directory stack.
CommandDescription
tar cf [archive.tar] [file/directory]Archive an existing file or directory.
tar xf [archive.tar]Extract an archived file.
tar czf [archive.tar.gz]Create a .gz compressed tar archive.
gzip [file_name]
gunzip [file_name.gz]
Compress or decompress .gz files.
bzip2 [file_name]
bunzip2 [file_name.bz2]
Compress or decompress .bz2 files.
CommandDescription
scp [source_file] [user]@[remote_host]:[destination_path]Copy a file to a server directory securely using the Linux scp command.
rsync -a [source_directory] [user]@[remote_host]:[destination_directory]Synchronize the contents of a directory with a backup directory using the rsync command.
wget [link]Download files from FTP or web servers via the wget command.
curl -O [link]Transfer data to or from a server with various protocols using the curl command.
ftp [remote_host]Transfer files between local and remote systems interactively using FTP.
sftp [user]@[remote_host]Securely transfer between local and remote hosts using SFTP.
CommandDescription
idSee details about the active users.
lastShow the last system logins.
whoDisplay who is currently logged into the system with the who command.
wShow which users are logged in and their activity with the w command.
finger [user_name]Show user information.
sudo useradd [user_name]Create a new user account.
sudo adduser [user_name]Create a new user account through the adduser command interface.
sudo userdel [user_name]Delete a user account.
sudo usermod -aG [group_name] [user_name]Modify user information (add a user to a group).
passwd
sudo passwd [user_name]
Change the current user’s password or another user’s password with the passwd command.
sudo groupadd [group_name]Add a new group.
sudo groupdel [group_name]Delete a group.
sudo groupmod -n [new_name] [old_name]Modify a user group (change group name).
sudo [command]Temporarily elevate user privileges to superuser or root using the sudo command.
su - [user_name]Switch the user account or become a superuser.
chgrp [group_name] [file/directory]Change file or directory group.
CommandDescription
sudo apt-get install [package_name]Install an APT package using the apt-get package utility.
sudo apt install [package_name]Install an APT package using a newer APT package manager.
apt search [keyword]Search for a package in the APT repositories.
apt listList packages installed with APT.
apt show [package_name]Show information about a package.
sudo dpkg -i [package_name.deb]Install a .deb package with the Debian package manager (dpkg command).
sudo dpkg -lList packages installed with dpkg.
CommandDescription
uname -r Show system information via uname command.
uname -a See kernel release information.
uptime Display system uptime, including the load average.
hostnameView system hostname.
hostname -i / ip aShow the IP address of the system.
last reboot List system reboot history.
dateSee current time and date.
timedatectl Query and change the system clock.
calShow current calendar (month and day).
wList logged-in users.
whoamiSee which user you are using.
finger [user_name]Show information about a particular user.
ulimit [flags] [limit]View or limit system resource amounts.
shutdown [hh:mm]Schedule a system shutdown.
shutdown nowShut down the system immediately.
modprobe [module_name]Add a new kernel module.
dmesgShow bootup messages.
CommandDescription
ssh [user_name]@[remote_host]Connect to a remote host as a user via SSH.
ssh [host]Securely connect to a host via SSH default port 22.
ssh -p [port] [user_name]@[remote_host]Connect to the host using a particular port.
ssh-keygenGenerate SSH key pairs.
sudo service sshd startStart SSH server daemon.
scp [file_name] [user_name]@[remote_host]:[remote_path]Securely copy files between local and remote systems via SSH.
sftp [user_name]@[remote_host]Interactive file transfer over encrypted SSH session using SFTP protocol.
telnet [host]Connect to the host via Telnet default port 23.
CommandDescription
alias [alias-name]='[command]'Create an alias for a command.
watch -n [interval-in-seconds] [command]Set a custom interval to run a user-defined command.
sleep [time-interval] && [command]Postpone the execution of a command.
at [hh:mm]Create a job to be executed at a certain time (Ctrl+D to exit prompt after you type in the command).
man [command]Display a built-in manual for a command.
historyPrint the command history used in the terminal.
ShortcutDescription
Ctrl + CKill process running in the terminal.
Ctrl + ZStop the current process. The process can be resumed in the foreground with fg or in the background with bg.
Ctrl + WCut one word before the cursor and add it to the clipboard.
Ctrl + UCut part of the line before the cursor and add it to the clipboard.
Ctrl + KCut part of the line after the cursor and add it to the clipboard.
Ctrl + YPaste from clipboard.
Ctrl + RRecall the last command that matches the provided characters.
Ctrl + ORun the previously recalled command.
Ctrl + GExit command history without running a command.
clearClear the terminal screen.
!!Run the last command again.
exitLog out of the current session.

NETWORK PORTS

A network port is a logical communication endpoint used by computers to identify specific processes or network services.
When data is sent over the Internet or a local network, it includes both an IP address (which identifies the device) and a port number (which identifies the application or service).

Well-known ports (0 - 1023)
PortProtocolTypical Service
0Reserved
1TCPtcpmux
5TCPrje
7TCPecho
9TCPdiscard / wake-on-LAN
11TCPsystat
13TCPdaytime
17TCPqotd (quote of the day)
19TCPchargen
20TCPFTP data
21TCPFTP control
22TCPSSH
23TCPTelnet
25TCPSMTP
37TCPtime
38TCProute access protocol
39TCPresource location protocol
42TCPWINS name service
43TCPwhois
49TCPTACACS
53TCP/UDPDNS
67UDPDHCP (server)
68UDPDHCP (client)
69UDPTFTP
70TCPGopher
79TCPFinger
80TCPHTTP
88TCPKerberos
102TCPISO-TSAP
110TCPPOP3
111TCP/UDPRPC / portmapper
119TCPNNTP
123UDPNTP
135TCPMS RPC endpoint mapper
137UDPNetBIOS name service
138UDPNetBIOS datagram
139TCPNetBIOS session
143TCPIMAP
161UDPSNMP
162UDPSNMP trap
179TCPBGP
194TCPIRC
201TCPAppleTalk routing
389TCP/UDPLDAP
443TCPHTTPS
445TCPSMB (Windows file sharing)
465TCPSMTPS
514UDPSyslog
515TCPLPD (printers)
520UDPRIP
554TCPRTSP
587TCPSMTP (submission)
631TCPIPP (impresión)
636TCPLDAPS
873TCPrsync
989TCPFTPS data
990TCPFTPS control
993TCPIMAPS
995TCPPOP3S
1023Last well-known port
PortProtocolTypical Service
1024TCP/UDPReserved / dynamic start
1080TCPSOCKS proxy
1194UDPOpenVPN
1433TCPMicrosoft SQL Server
1434UDPMicrosoft SQL Monitor
1521TCPOracle Database listener
1723TCPPPTP (VPN)
1812UDPRADIUS authentication
1813UDPRADIUS accounting
2049TCP/UDPNFS (Network File System)
2082TCPcPanel (unsecured)
2083TCPcPanel (secure, SSL)
2181TCPApache ZooKeeper
2375TCPDocker daemon (unsecured)
2376TCPDocker daemon (TLS secured)
2483TCPOracle DB (TCP)
2484TCPOracle DB (TCP over SSL)
2600TCPZebra (routing daemon)
3000TCPNode.js / development servers
3128TCPSquid proxy
3260TCPiSCSI
3306TCPMySQL
3389TCPMicrosoft RDP
3690TCPSubversion (SVN)
4000TCPICQ / custom app use
4369TCPErlang Port Mapper Daemon (epmd)
5000TCPUPnP / Flask development
5432TCPPostgreSQL
5500TCPVNC remote desktop
5671TCPAMQP over SSL
5672TCPAMQP (RabbitMQ)
5900TCPVNC
5984TCPCouchDB
6000TCPX11
6379TCPRedis
6660–6669TCPIRC alternate ports
6881–6889TCPBitTorrent
7000TCPCassandra / Vuze
8000TCPAlternate HTTP / web apps
8080TCPHTTP alternate / proxy
8081TCPWeb admin interfaces
8443TCPHTTPS alternate (Tomcat, Spring Boot)
8888TCPWeb testing / proxies
9000TCPSonarQube / PHP-FPM
9090TCPWeb management / Prometheus
9200TCPElasticsearch
9300TCPElasticsearch (cluster)
9418TCPGit
9999TCPMisc. management interfaces
10000TCPWebmin
11211TCP/UDPMemcached
27017TCPMongoDB
28017TCPMongoDB HTTP interface
37777TCPDahua DVR (CCTV systems)
40000+TCPVarious vendor or application-specific services
ScenarioSource Port (Client)Destination Port (Server)Description
Web browsing50234443Client → HTTPS server
Email client sending mail51723587Client → SMTP submission
Database connection548723306Client → MySQL server
SSH client6100222Client → Remote SSH server
DNS request (recursive)5200053Client → DNS resolver
Operating SystemDefault Ephemeral Port Range
Windows (Vista and newer)49152–65535
Linux (kernel 2.6.20+)32768–60999
macOS / BSD49152–65535
Older Windows (XP, 2003)1025–5000
FeatureDescription
Range49152–65535
Total Ports16,384
TypeDynamic / Private / Ephemeral
UseTemporary connections initiated by client systems
RegistrationNot registered with IANA
PersistenceExists only during active sessions
Cookie Consent Banner by Real Cookie Banner