Ultimate Linux Cheat Sheet PDF
Ultimate Linux Cheat Sheet PDF
Introduction
Linux commands may seem intimidating at first glance if you are not used to using the
terminal. There are many commands for performing operations and processes on your
Linux system.
No matter whether you are new to Linux or an experienced user, having a list of
common commands close at hand is helpful.
In this tutorial, you will find commonly used Linux commands as well list of common
Linux commands
Important: Depending on your system setup, some of the commands below may
require invoking sudo to be executed
A list of all Linux commands commonly used with Linux operating systems.
Linux Commands List
File Commands
107 20 246
List files in the directory:
ls
List all files (shows hidden files):
ls -a
Show directory you are currently working in:
pwd
Create a new directory:
mkdir [directory]
Make a new directory
*rm [file_name] *
Remove a directory recursively
rm -rf [directory_name]
It deletes the directory
cp [file_name1] [file_name2]
Recursively copy the contents of one file to a second file:
cp -r [directory_name1] [directory_name2]
Rename [file_name1] to [file_name2] with the command:
mv [file_name1] [file_name2]
Create a symbolic link to a file:
ln -s /path/to/[file_name] [link_name]
Create a new file:
touch [file_name]
Hardware Information
dmesg
See CPU information:
cat /proc/cpuinfo
Display free 107
and used memory with:20 246
free -h
List hardware configuration information:
lshw
See information about block devices:
lsblk
Show PCI devices in a tree-like diagram:
lspci -tv
Display USB devices in a tree-like diagram:
lsusb -tv
Show hardware information from the BIOS:
dmidecode
Display disk data information:
hdparm -i /dev/disk
Conduct a read-speed test on device/disk:
badblocks -s /dev/[device]
Operating System
What's the distribution type? What version?
cat /etc/issue
cat /etc/*-release
cat /etc/lsb-release
cat /proc/version
uname -a
uname -mrs
rpm -q kernel
dmesg | grep107
Linux 20 246
ls /boot | grep vmlinuz-
ls /boot | grep vmlinuz
Is there a printer?
lpstat -a
What services are running? Which service has which user privilege?
ps aux
ps -ef
top
cat /etc/services
Which service(s) are been running by root? Of these services, which are vulnerable
What applications are installed? What version are they? Are they currently running?
ls -alh /usr/bin/
ls -alh /sbin/
dpkg -l
rpm -qa
ls -alh /var/cache/apt/archivesO
ls -alh /var/cache/yum/
Any of the service(s) settings misconfigured? Are any (vulnerable) plugins attached?
cat /etc/syslog.conf
cat /etc/chttp.conf
107 20 246
cat /etc/lighttpd.conf
t/ t / / d f
cat /etc/cups/cupsd.conf
cat /etc/inetd.conf
cat /etc/apache2/apache2.conf
cat /etc/my.conf
cat /etc/httpd/conf/httpd.conf
cat /opt/lampp/etc/httpd.conf
ls -aRl /etc/ | awk '$1 ~ /^.r./
crontab -l
ls -alh /var/spool/cron
ls -al /etc/ | grep cron
ls -al /etc/cron*
cat /etc/cron*
cat /etc/at.allow
cat /etc/at.deny
cat /etc/cron.allow
cat /etc/cron.deny
cat /etc/crontab
cat /etc/anacrontab
cat /var/spool/cron/crontabs/root
/sbin/ifconfig -a
cat /etc/network/interfaces
cat /etc/sysconfig/network
What are the network configuration settings? What can you find out about this
network? DHCP server? DNS server? Gateway?
107 20 246
cat /etc/resolv.conf
t/ t / fi / t k
cat /etc/sysconfig/network
cat /etc/networks
iptables -L
hostname
dnsdomainname
What other users & hosts are communicating with the system?
lsof -i
lsof -i :80
grep 80 /etc/services
netstat -antup
netstat -antpx
netstat -tulpn
chkconfig --list
chkconfig --list | grep 3:on
last
w
arp -e
route
/sbin/route -nee
Note: tcpdump tcp dst [ip] [port] and tcp dst [ip] [port]
Have you got a shell? Can you interact with the system?
id
id
who
w
last
cat /etc/passwd | cut -d: -f1 # List of users
grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}' # List of super users
awk -F: '($3 == "0") {print}' /etc/passwd # List of super users
cat /etc/sudoers
sudo -l
cat /etc/passwd
cat /etc/group
cat /etc/shadow
ls -alh /var/mail/
ls -ahlR /root/
ls -ahlR /home/
Are there any passwords in; scripts, databases, configuration files or log files?
Default paths and locations for passwords
cat /var/apache2/config.inc
cat /var/lib/mysql/mysql/user.MYD
cat /root/anaconda-ks.cfg
What has the user being doing? Is there any password in plain text? What have they
been editing?
cat ~/.bash_history
cat ~/.nano_history
cat ~/.atftp_history
cat ~/.mysql_history
cat ~/.php_history
cat ~/.bashrc
107 20 246
cat ~/.profile
cat /var/mail/root
cat /var/spool/mail/root
Hey Guys we just dropped our 1st video on YouTube at 10 Am (IST) on 16 January
2020 .Please hit that subscribe button and make sure you smash that like button
.Hotstar+Disney is a very famous streaming and entertainment service in India with
more than 27 millon paid viewers and 300 millon monthly active users . We would
love to hear your response .
https://www.youtube.com/watch?v=4pjpHUN28kk
Be a part of us 🚀🚀
Telegram https://t.me/forthecommunity
Discord https://discord.com/invite/QsAqC4yKkm
Facebook https://www.facebook.com/forcommunity.tech
Youtube https://www.youtube.com/watch?v=4pjpHUN28kk
rm -rf [directory_name]
Copy the contents of one file to another file:
Sure
107bro! 20 246
3 Thread
2 Thread
Thanks bro
I thing I've done something wrong because i copied my entire Linux distro to hell
😂😂😂
1
DevLorenzo • Mar 4
Hello!
Do you have a PDF Version?
I would like to add this cheat sheet to my compilation:
🎁 🚀
The ultimate Cheat sheets compilation (200+) -
/ Roadmap to dev
🔥
107 DevLorenzo · Mar 220· 17 min read 246
#productivity #webdev #beginners #javascript
#productivity #webdev #beginners #javascript
Thanks
Cool, go ahead!
Added!
If you want please leave a like (I'm trying to reach the top 10)
2 Thread
2 Thread
DevLorenzo • Mar 4
I propose that I put your cheat sheet in a more evident way (I write "go check this
cool cheat sheets", I put a more visible link, a photo ...) and in exchange in your
article you add the liquid tag of my compilation (at the end or at the top).
2 Thread
2 Thread
DevLorenzo • Mar 4
107 20 246
I did my part, it's your turn now.
You found it in part 2 - Extra - Your cheat sheets - Linux!
2 Thread
2 Thread
DevLorenzo • Mar 4
You can add a liquid tag to my article at the top / the end of this cheat sheet with a
little engagement sentence.
Link:
dev.to/devlorenzo/the-ultimate-com...
2 Thread
Ok
2 Thread
DevLorenzo • Mar 4
then?
rm... Always type rm [dir name] first.... then go back & add the -rf after.
Trust me. 🤣
2
Abe bro 😶🙄
1
rm -r [directory_name]
Recursively remove a directory without requiring confirmation:
Its RM -rf na 😅🙄
1
2
2
Yes
For Community
Follow
forcommunity.tech
107 20 246