“Main” Linux atau Unix sangatlah menyenangkan, Satu hal keunggulan Linux dan Unix adalah segala sesuatunya bisa kita kerjakan dalam mode Terminal dan tanpa GUI sekalipun (berbanding terbalik dengan Windows family yang menuntut kita selalu bermain GUI) π
Berikut ini beberapa perintah perintah standar di Linux/Unix yang bisa kita gunakan untuk beragam aktifitas.
1 β SYSTEM INFORMATION
# Menampilkan informasi sistem (kernel)
uname -a
# Menampilkan informasi release kernel
uname -r
# Menampilkan versi release linux (khusus redhat/centos dan turunannya)
cat /etc/redhat-release
# Menampilkan informasi uptime
uptime
# Menampilkan informasi nama hostname
hostname
# Menampilkan ip address pada host
hostname -I
# Menampilkan histori reboot
last reboot
# Menampilkan informasi waktu saat ini
date
# Menampilkan kalendar bulanan
cal
# Menampilkan siapa saja yang online saat ini
who
# Menampilkan login kamu
whoami
2 β HARDWARE INFORMATION
# Menampilkan kernel ring buffer
dmesg
# Menampilkan CPU information
cat /proc/cpuinfo
# Menampilkan memory information
cat /proc/meminfo
# Menampilkan informasi free memori
free -h
3 β PERFORMANCE MONITORING AND STATISTICS
# Menampilkan proses yang sedang berjalan
top
# Menampilkan proses yang sedang berjalan(tool alternatif selain top)
htop
# Monitor all traffic di port 80 ( HTTP )
tcpdump -i eth0 'port 80'
# List all open files di system
lsof
# List files yang diakses system
lsof -u user
# Menampilkan proses memory free
free -h
4 β USER INFORMATION AND MANAGEMENT
# Menampilkan user and group id user
id
# Menampilakan terakhir login
last
# Menampilkan siapa saja yang login
who
# Membuat user baru
useradd -c "John Smith" -m john
# Menghapus akun user
userdel john
# Menambahkan user ke grup
usermod -aG sales john
5 β PROCESS MANAGEMENT
# Menampilkan proses running
ps
# Menampilkan system proses running
ps -ef
# Menampilkan detail proses dan nama proses
ps -ef | grep processname
# Melakukan kill atau terminate proses
kill pid
# Melakukan terminate thd semua proses tertentu
killall processname
6 β NETWORKING
# Menampilkan informasi network
ifconfig -a
# Menampilkan address ethernet
ifconfig eth0
# Melakukan query pada ethernet
ethtool eth0
# Melakukan ping
ping host
# Melakukan whois domain
whois namadomain
# Menampilkan informasi DNS thd suatu domain
dig domain
# Melakukan/cek reverse Lookup Ip
dig -x IP_ADDRESS
# Menampilkan informasi Domain
host domain
# Menampilkan informasi hostname
hostname -i
# Menampilkan local ip addresses
hostname -I
# Download http://domain.com/file
wget http://domain.com/file
# Menampilkan listening tcp dan udp ports dan corresponding programs
netstat -nutlp
7 β ARCHIVES (TAR FILES)
# Melakukan compress
tar cf archive.tar directory
# Melakukan ekstrak
tar xf archive.tar
# Melakukan compress kedalam tar.gz
tar czf archive.tar.gz directory
# Melakukan ekstrak
tar xzf archive.tar.gz
# Melakukan compress kedalam bzip
tar cjf archive.tar.bz2 directory
# Melakukan ekstrak
tar xjf archive.tar.bz2
8 β INSTALLING PACKAGES
# Search for a package by keyword.
yum search keyword
# Install package.
yum install package
# Display description and summary information about package.
yum info package
# Install package from local file named package.rpm
rpm -i package.rpm
# Remove/uninstall package.
yum remove package
9 β DISK USAGE
# Menampilkan informasi disk free
df -h
# Menampilkan informasi disk free
df -i
# Menampilkan informasi disk partition
fdisk -l
# Menampilkan informasi disk free
du -sh