Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

20 คำสั่ง Bash ที่น่ารู้และใช้บ่อย สำหรับ SysAdmin และ Power User

รายการคำสั่ง 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 ได้รวดเร็วและมีประสิทธิภาพมากขึ้น