LINUX- CHEAT SHEET
_System Based Commands
#uname Displays Linux system information
#uname -rDisplays kernel release information
#uptimeDisplays how long the system has been running
#hostnameShows the system hostname
#hostname -iDisplays the IP address of the system
#last rebootShows system reboot history
#dateDisplays current system date and time
#whoamiDisplays who you are logged in as
#finger usernameDisplays information about the user
_Hardware Based Command
#lshw Displays information about system’s hardware configuration
#lsblkDisplays block devices related information
#free -mDisplays free and used memory in the system (-m indicates memory in MB)
_Users Management Commands
#idDisplays the details of the active user e.g. uid, gid, and groups
#lastShows the last logins in the system
#whoShows who is logged in to the system
#groupadd "pink"Adds the group ‘pink’
#adduser "rajni"Adds user ‘rajni’
#userdel "rajni"Deletes user ‘rajni’
#usermodUsed for modifying user information
_File Commands
#ls -alLists files – both regular & hidden files and their permissions
#pwdDisplays the present working directory path
mkdir 'pink'Creates a new directory named ‘pink’
#rm file_nameRemoves a file
#rm -f filenameForcefully removes a file
#rm -r directory_nameRemoves a directory recursively
#rm -rf directory_nameRemoves a directory forcefully and recursively
#cp file1 file2Copies the contents of file1 to file2
#cp -r dir1 dir2Recursively Copies dir1 to dir2. dir2 is created if it does not exist
#mv file1 file2Renames file1 to file2
#ln -s /path/to/file_name link_nameCreates a symbolic link to file_name
#touch file_nameCreates a new file
#cat > file_namePlaces standard input into a file
#more file_nameOutputs the contents of a file
#head file_nameDisplays the first 10 lines of a file
#tail file_nameDisplays the last 10 lines of a file
#gpg -c file_nameEncrypts a file
#gpg file_name.gpgDecrypts a file
#wcPrints the number of bytes, words and lines in a file
#xargsExecutes commands from standard input
_Process Related Commands
#psDisplay currently active processes
#ps aux | grep 'telnet'Searches for the id of the process ‚telnet‘
#pmapDisplays memory map of processes
#top Displays all running processes
#kill pidTerminates process with a given pid
#killall procKills / Terminates all processes named proc
#pkill process-nameSends a signal to a process with its name
#bgResumes suspended jobs in the background
#fgBrings suspended jobs to the foreground
#lsofLists files that are open by processes
_File Permission Commands
chmod octal filename Change file permissions of the file to octal
Example
#chmod 777 peep.txtSet rwx permissions to owner, group and everyone
#chmod 755 peep.txt Set rwx to the owner and r_x to group and everyone
#chmod 766 peep.txt Sets rwx for owner, rw for group and everyone
#chown owner user-file Change ownership of the file
#chown owner-user:owner-group file_name Change owner and group owner of the file
#chown owner-user:owner-group directory Change owner and group owner of the directory
_Network Commands
#ip addr show Displays IP addresses and all the network interfaces
#ip address add 192.160.0.1/24 dev eth0 Assigns IP address 192.168.0.1 to interface eth0
#ifconfig Displays IP addresses of all network interfaces
#ping host ping command sends an ICMP echo request to establish a connection to server
#whois domain Retrieves more information about a domain name
#dig domain Retrieves DNS information about the domain
#host google.com Performs an IP lookup for the domain name
#hostname -i Displays local IP address
#wget file_name Downloads a file from an online source
#netstat -pnltu Displays all active listening ports
_Compression/Archives Commands
#tar -cf peep.tar peep<:code>Creates archive file called ‚peep.tar‘ from file ‚peep‘
#tar -xf peep.tar Extract archive file ‚peep.tar‘
#tar -zcvf peep.tar.gz source-folder Creates gzipped tar archive file from the source folder
#gzip file Compression a file with .gz extension
_Install Packages Commands
#rpm -i pkg_name.rpm Install an rpm package
#rpm -e pkg_name Removes an rpm package
#dnf install pkg_nameInstall package using dnf utility
_Search Commands
#grep 'pattern' files Search for a given pattern in files
#grep -r pattern dir Search recursively for a pattern in a given directory
#locate file Find all instances of the file
#find /home/ -name "index" Find file names that begin with ‚index‘ in /home folder
#find /home -size +10000kFind files greater than 10000k in the home folder
_File Transfer Commands
#scp file1.txt server2/tmp Securely copy file1.txt to server2 in /tmp directory
#rsync -a /home/apps /backup/ Synchronize contents in /home/apps directory with /backup directory
_Disk Usage Commands
#df -h Displays free space on mounted systems
#df -i Displays free inodes on filesystems
#fdisk -l Shows disk partitions, sizes, and types
#du -sh Displays disk usage in the current directory in a human-readable format
#findmnt Displays target mount point for all filesystems
#mount device-path mount-pointMount a device
_Directory Traverse Commands
#cd .. Move up one level in the directory tree structure
#cd Change directory to $HOME directory
#cd /test Change directory to /test directory