Useful Linux Commands

System Information Commands

uname -ashows Linux system info
uname -rshows kernel release info
cat /etc/redhat-releaseshows installed redhat version
uptimedisplays system running/life time
hostnameshows system host name
hostname -Ishows ip addresses of the host
last rebootdisplays system reboot history
datedisplays current date and time
caldisplays monthly calendar
mountshows mounted filesy­stems

File Commands

ls -lshows file type and access permission
ls -alists also hidden files
ls -allists files and directories detailly
pwdshows present directory
mkdir directorycreates a directory
rm xyzdeletes file xyz
rm -r /xyzdeletes directory /xyz and its contents recursively
rm -f abcforcefully deletes abc file without confirmation
rm -rf /xyzforcefully deletes directory /xyz recursively
cp aaa bbbcopies aaa file to bbb file
cp -r /xxx /yyycopies /xxx directıry to /yyy directory
mv aaa bbbrenames or moves file aaa to file bbb
touch abccreates an empty file named abc
cat abcused to view file abc
less abcbrowse through a text file abc
head abcdisplays first 10 lines of file abc
tail abcdisplays last 10 lines of file abc
tail -f abcdisplays last 10 lines of file abc and follow it as it grows
tail -F abcoutputs last lines of abc as it changes
file abcgets type of abc
gpg -c abcencrypts file abc
gpg abcdecrypts file abc
gpg abcdecrypts file abc
gpg abcdecrypts file abc
dirshows files in the current directory
put abcuploads file ‘abc’ from local to remote device
get filedownloads file ‘abc’ from remote to local device

ls Options

-ashows all (including hidden)
-Rrecursive list
-rreverse order
-tsort by last modified
-Ssort by file size
-llong listing format
-1one file per line
-mcomma-­sep­arated output
-Qquoted output

Process Management Commands

psdisplays currently running processes
ps PIDgives the status of a particular process
pidofgives the process ID of a process
ps -efdisplays all running processes on the system
ps -ef | grep xyzdisplays process information for xyz
topdisplays and manages the top processes
htopinteractive process viewer (top alternative)
kill pidkills process with process ID of pid
pkill xyzkills process with name xyz
killall abckills all processes named abc
program &starts program in the background
bglists and resumes stopped jobs in the background
fgbrings the most recent background job to foreground.
fg xbrings job x to the foreground
nicestarts a process with a given priority
renicechanges priority of an already running process
pstreedisplays processes in a tree-like diagram
pmapdisplays a memory usage map of processes
lsoflists files opened by running processes

Networking Commands

arpdisplays ARP table of the device
arpwatchdisplays ethernet activity and Ethernet/ip pairings
bmondisplays bandwidth, captures
curlused for for file transfer
dhclientused to analyze clients ip address, subnet mask, gateway, dns server
digused for simple DNS lookup
dstatcollects and shows system resources
ethtoolused to check settings of your NIC
ftpused for for file transfer
hostused for IP-Name matchings
hping3used for packet analyze
ifstatused to monitor network interface statistics
ip addrused to check network interfaces and routing activities
iptablesused for ip packet filtering
iftopdisplays current bandwidth usage
ifup/ifdownused to enable or disable interfaces
iwconfigused to configure wireless interfaces
netstatto check network connections
nloadused as bandwidth monitoring tool
nmapused for security audits
nslookupused also for DNS query
pingused to check reachability
routedisplays IP Routing Table
scpsecured file transfer
sftpsecured file transfer
ssgives detailed information about the sockets
sshused for secure connection
tsharkanalyzing and capturing
tcpdumpused for analyzing and capturing
telnetused for classical unsecure connection
tsharkused for packet analyze
tracepathused for path tracking
tracerouteused for path tracking
wused to check the current system activity
wgetused to download the content of the web servers
whoischecks the whois database and return with IP and Domain info

Help Commands

command -h / command –helpto review all available options of the “command”
info commandto find info documents about the “command”
whatis commanddisplays a single line description about the”command”
$ man UNIXCOMMANDto view detailed man page of the “command”
aproposused to search man pages for available commands on a specific functionality.

User Information Commands

idshows user&group ids of the current user
lastshows the last users logged on
whoamishows who you are logged in as
whoshows who is logged into the system
wshows who is logged in and what they do
groupadd testcreates group “test”
useradd -c “GK” -m Gokhancreates “Gokhan” account with comment “GK”
userdel Gokhandeletes account “Gokhan”
usermod -aG Networkers Gokhanadds account “Gokhan” to the “Networkers” group

File Permissions

chown userchanges ownership of a file/directory
chown user:group filenamechanges user and group for a file or directory
File Permissionsr (read) permission, 4
w (write) permission, 2
x (execute) permission, 1
-= no permission
File Ownerowner/group/everyone
File Permissions Examples777 | Owner, Group, Everyone has rwx permissions

744 | Owner has rwx permission, Group, Everyone has r permission

755 | Owner has rwx permission, Group, Everyone has rx permissions

776 | Owner, Group has rwx permission, Everyone has rw permissions

Search Commands

grep x filesearches for x in file
grep -icase insens­itive search
grep -rrecursive search
grep -vinverted search
grep -oshows only matched part of the file
find /dir/ -name aaa*finds files starting with aaa in dir
find /dir/ -user Gokhanfinds files owned by Gokhan in dir
find /dir/ -mmin 10finds files modifed less than 10 minutes ago in dir
find /home -size +500Mfinds files larger than 500MB in /xyz
find [/folder/location] -name [x]finds file names starting with character x
whereis aaalocates the binary, source, and manual page of aaa
locate abcfinds the location of abc quickly\

File Transfer Commands

scp file.txt server:/tmpsecure copy file.txt to the /tmp folder on server
scp server:/var/www/*.html /tmpsecure copy *.html files in /var/www/ directory on server to the local /tmp folder
scp -r server:/var/www /tmpsecure copy all files and directories recursively from server to the current system’s /tmp folder.
rsync -a /home /backups/synchronize /home to /backups/
rsync -avz /home server:/backups/Synchronize files/directories between the local and remote system with compression enabled

Disk Usage Commands

dfshows free hard disk space on the system
df -hshows free and used space on mounted filesystems
df -ishows free and used inodes on mounted filesystems
fdisk -lshows free and used inodes on mounted filesystems
du -shshows total disk usage off the current directory
du -ahshows disk usage for all files and directories in readable format
freeshows free RAM on the system
free -hshows free and used memory
findmntshows target mount point for all filesystem
mount /xyz /abcmounts a device in /xyz to /abc

Compress and Decompress Commands

gzip abccompresses abc file using gzip.
bzip2 abccompresses abc file using bzip2.
zip abc.zip abccompresses abc file into the archive abc.zip.
tar -czvf archive.tar.gz /home/temp2/compresses a full directory with all subdirectories
gzip -d xyz.gzextracts xyz.gz with gzip utility
gunzip xyz.gzextracts xyz.gz with gzip utility
bzip2 -d file.php.bz2extracts xyz.gz with bzip2 utility
bunzip2 file.php.bz2extracts xyz.gz with bzip2 utility
unzip xyz.zipextracts xyz.zip with zip utility
gunzip -c output.txt.gzto view the contents of both files without extracting
tar cf archive.tar directorycreates tar named archive.tar containing directory
tar xf archive.tarextracts the contents from archive.tar
tar czf archive.tar.gz directorycreates a gzip compressed tar file name archive.tar.gz
tar xzf archive.tar.gzextracts a gzip compressed tar file
tar cjf archive.tar.bz2 directorycreates a tar file with bzip2 compression
tar xjf archive.tar.bz2extracts a bzip2 compressed tar file

Install Commands

yum search keywordcompresses abc file using gzip.
yum install abcinstalls abc package
yum info abcdisplays description and summary info about abc package
rpm -i abc.rpminstalls package from local file named abc.rpm
yum remove abcRemove/uninstall abc package
yum list installedllists all installed packages with yum
yum search [keyword]finds a package by a related keyword
yum info [package_name]shows package information and summary
yum install [package_name.rpm]installs a package using the YUM package manager
dnf install [package_name.rpm]installs a package using the DNF package manager
apt-get install [package_name]installs a package using the APT package manager
rpm -i  [package_name.rpm]installs an .rpm package from a local file
rpm -e [package_name.rpm]removes an .rpm package

Hardware Information Commands

dmesgdisplays messages in kernel ring buffer
cat /proc/cpuinfodisplays CPU information
cat /proc/meminfodisplays memory information
lspci -tvdisplays PCI devices
lsusb -tvdisplays USB devices
dmidecodedisplays DMI/SMBIOS from BIOS
hdparm -i /dev/sdadisplays info about disk sda
hdparm -tT /dev/sdaperforms a read speed test on disk sda
badblocks -s /dev/sdatests for unreadable blocks on disk sda


Comments

Popular posts from this blog

Apsara Clouder Certificate on “Operate and Manage a Relational Database on the Cloud” and “Operate and Manage Object Storage on the Cloud”

“6th Generation Elastic Compute Service Technical Essentials” course from #alibabacloud.