รายการคำสั่ง Bash ที่ผมใช้บ่อยที่สุด พร้อมคำอธิบายสั้นและตัวอย่างจริง
1. ifconfig / ip addr - ดู IP Address
$ /sbin/ifconfig
# หรือ
$ /sbin/ip addr
ดู IP ที่ Interface (เช่น wlan0, eth0) บรรทัด inet
2. route -n / ip route - ดู Default Gateway
$ /sbin/route -n
$ /sbin/ip route
หาบรรทัดที่ Flags มี G (Gateway) หรือ default via
3. ping - ทดสอบการเชื่อมต่อเครือข่าย
$ ping 192.168.1.1
$ ping -c 4 google.com # ส่ง 4 แพ็กเก็ตแล้วหยุด
4. traceroute - ตรวจสอบเส้นทางเครือข่าย
$ traceroute example.com
แสดง Hop ทุกจุดไปยังปลายทาง
5. host / dig - Query DNS
$ host example.com # เรียบง่าย
$ dig example.com A # A Record (IPv4)
$ dig example.com MX # Mail Server
$ dig example.com NS # Name Servers
6. iwlist / iwconfig - Wireless Tools (ต้อง root)
# iwlist wlan0 scan # สแกน WiFi รอบๆ
$ /sbin/iwconfig # ดูสถานะการเชื่อมต่อ WiFi ปัจจุบัน
7. free - ดูหน่วยความจำและ Swap
$ free -h # Human readable (GB/MB)
$ free -m # แสดงเป็น MB
8. mount - ดู Filesystem ที่ Mount อยู่
$ mount
$ mount | column -t # จัดรูปแบบให้อ่านง่าย
9. df - ดูพื้นที่ดิสก์
$ df -h # Human readable
$ df -h /home # ดู Partition เฉพาะ /home
10. du - ดูขนาดโฟลเดอร์/ไฟล์
$ du -hc /path/to/dir # สรุปขนาดรวม
$ du -h --max-depth=1 # แสดงขนาดเฉพาะระดับ 1
11. head / tail - ดู ראש/ท้าย ไฟล์
$ head -20 /var/log/syslog # 20 บรรทัดแรก
$ tail -30 /var/log/syslog # 30 บรรทัดสุดท้าย
$ tail -f /var/log/syslog # ติดตาม Real-time (Log follow)
12. grep / zgrep - ค้นหาข้อความในไฟล์
$ grep "error" /var/log/syslog
$ zgrep "error" /var/log/syslog.1.gz # ค้นในไฟล์ .gz
13. type / which - หาตำแหน่งคำสั่ง
$ type ping
$ which ping
14. locate - หาไฟล์เร็ว (ใช้ Database)
$ locate *.conf
$ sudo updatedb # อัปเดต Database ก่อนใช้
15. file - ระบุประเภทไฟล์
$ file /bin/bash
$ file image.png
$ file archive.tar.gz
16. history - ดูประวัติคำสั่ง
$ history
$ history | grep ssh
หาคำสั่งที่ใช้บ่อยสุด:
history | awk '{print $2}' | sort | uniq -c | sort -rn | head
17. ps / top / htop - ดู Process
$ ps aux | grep nginx
$ top
$ htop # ต้องติดตั้งแยก UI สวยกว่า
18. kill / pkill - จบ Process
$ kill 1234
$ pkill -f firefox
19. tar / gzip - บีบอัด/แตกไฟล์
$ tar -czvf backup.tar.gz /path/to/dir # บีบอัด
$ tar -xzvf backup.tar.gz # แตกไฟล์
20. ssh / scp - Remote Access และถ่ายโอนไฟล์
$ ssh user@server
$ scp file.txt user@server:/path/
$ scp -r dir user@server:/path/
คำสั่งเหล่านี้เป็นพื้นฐานที่ทุก SysAdmin ควรคล่อง จะช่วยให้ทำงานบน CLI ได้รวดเร็วและมีประสิทธิภาพมากขึ้น