
🧠 “คำสั่ง Linux ไม่ใช่แค่ภาษาระบบ มันคือศาสตร์การควบคุมยุคดิจิทัล”
- ฝึก 60 คำสั่ง Linux ที่มือใหม่ก็เข้าใจได้
- เหมาะสำหรับสาย DevOps, AI, Data, Cybersecurity
- พร้อมตัวอย่างการใช้งานแบบโคตรเข้าใจง่าย
🎯 เรียนแล้วจะ:
- เชื่อมต่อเซิร์ฟเวอร์เป็น
- จัดการไฟล์แบบโปร
- ปล่อย Shell script แบบเทพ
- ต่อยอดสู่โลก AI Automation ด้วย n8n
หมวดที่ 1: คำสั่งพื้นฐานสำหรับจัดการไฟล์และโฟลเดอร์
1. pwd
– แสดงตำแหน่ง Directory ปัจจุบัน
pwd
คำอธิบาย: ใช้ดูว่าตอนนี้คุณอยู่ในโฟลเดอร์ไหน เช่น /home/user/projects
2. ls
– แสดงรายชื่อไฟล์และโฟลเดอร์
ls
คำอธิบาย: แสดงไฟล์ทั้งหมดในโฟลเดอร์ปัจจุบัน
ls -l # แสดงแบบละเอียด
ls -a # แสดงไฟล์ที่ซ่อนไว้ด้วย
3. cd
– เปลี่ยนโฟลเดอร์
cd /home/user
คำอธิบาย: ใช้เปลี่ยนตำแหน่งโฟลเดอร์ที่เรากำลังใช้งานอยู่
cd .. # ย้อนกลับไปโฟลเดอร์ก่อนหน้า
cd ~ # กลับไปโฟลเดอร์บ้านของผู้ใช้
4. touch
– สร้างไฟล์เปล่า
touch note.txt
คำอธิบาย: สร้างไฟล์ใหม่ชื่อ note.txt
ที่ว่างเปล่า
5. mkdir
– สร้างโฟลเดอร์
mkdir myfolder
คำอธิบาย: สร้างโฟลเดอร์ชื่อ myfolder
6. rm
– ลบไฟล์หรือโฟลเดอร์
rm file.txt
rm -r myfolder
คำอธิบาย: ใช้ลบไฟล์หรือโฟลเดอร์ (-r = recursive สำหรับลบทั้งโฟลเดอร์)
7. cp
– คัดลอกไฟล์หรือโฟลเดอร์
cp file.txt backup.txt
cp -r folder1 folder2
คำอธิบาย: คัดลอกไฟล์หรือทั้งโฟลเดอร์
8. mv
– ย้ายหรือตั้งชื่อไฟล์ใหม่
mv oldname.txt newname.txt
mv file.txt /home/user/Documents/
คำอธิบาย: ใช้ย้ายหรือเปลี่ยนชื่อไฟล์
9. cat
– แสดงเนื้อหาไฟล์
cat file.txt
คำอธิบาย: แสดงข้อความภายในไฟล์ทั้งหมด
10. nano
– แก้ไขไฟล์ข้อความ
nano file.txt
คำอธิบาย: เปิดไฟล์เพื่อแก้ไขใน Terminal
การใช้งาน:
- แก้ไขได้ทันที
- กด
Ctrl + O
เพื่อบันทึก - กด
Ctrl + X
เพื่อออก
เยี่ยมครับ! ต่อไปนี้คือ ตอนที่ 2 ของ 60 คำสั่ง Linux พร้อมตัวอย่างแบบละเอียดสำหรับมือใหม่
(คำสั่งที่ 11–20 ในหมวด “การจัดการสิทธิ์และผู้ใช้งาน”)
หมวดที่ 2: คำสั่งจัดการสิทธิ์และผู้ใช้งาน (11–20)
11. chmod
– เปลี่ยนสิทธิ์ไฟล์/โฟลเดอร์
chmod 755 script.sh
คำอธิบาย:
กำหนดสิทธิ์ rwxr-xr-x
ให้กับ script.sh
- 7 = เจ้าของ (read/write/execute)
- 5 = กลุ่ม (read & execute)
- 5 = คนอื่น (read & execute)
12. chown
– เปลี่ยนเจ้าของไฟล์
chown user1 file.txt
คำอธิบาย:
เปลี่ยนเจ้าของของไฟล์ file.txt
ให้เป็น user1
chown user1:group1 file.txt # เปลี่ยนเจ้าของและกลุ่ม
13. useradd
– เพิ่มผู้ใช้ใหม่
sudo useradd tomzaap
คำอธิบาย:
สร้างผู้ใช้ชื่อ tomzaap
(ยังไม่สร้างโฟลเดอร์ home)
sudo useradd -m tomzaap # พร้อมโฟลเดอร์ home
14. passwd
– ตั้งหรือเปลี่ยนรหัสผ่าน
sudo passwd tomzaap
คำอธิบาย:
ตั้งรหัสผ่านให้กับผู้ใช้ tomzaap
15. usermod
– แก้ไขข้อมูลผู้ใช้
sudo usermod -aG sudo tomzaap
คำอธิบาย:
เพิ่ม tomzaap
เข้ากลุ่ม sudo
เพื่อให้ใช้คำสั่งระดับ root ได้
16. groupadd
– สร้างกลุ่มผู้ใช้ใหม่
sudo groupadd devteam
คำอธิบาย:
สร้างกลุ่มชื่อ devteam
17. groups
– ตรวจสอบกลุ่มของผู้ใช้
groups tomzaap
คำอธิบาย:
แสดงกลุ่มทั้งหมดที่ tomzaap
อยู่
18. id
– แสดง UID และ GID ของผู้ใช้
id tomzaap
คำอธิบาย:
แสดงเลขประจำตัวผู้ใช้ (UID), กลุ่มหลัก (GID) และกลุ่มที่อยู่
19. whoami
– แสดงชื่อผู้ใช้ปัจจุบัน
whoami
คำอธิบาย:
แสดงชื่อของผู้ใช้ที่กำลังใช้งานอยู่ใน session นั้น
20. su
– เปลี่ยนผู้ใช้ (Switch User)
su tomzaap
คำอธิบาย:
เปลี่ยนไปใช้บัญชี tomzaap
(ต้องใส่รหัสผ่านของ user นั้น)
จัดไปแบบครบถ้วน! ต่อไปนี้คือ 60 คำสั่ง Linux ที่มือใหม่ต้องรู้จัก พร้อมตัวอย่างและคำอธิบายแบบละเอียด (ต่อจากตอนที่ 1–3)
🧰 หมวดที่ 4: การจัดการ Package & Software (31–40)
31. apt
– ตัวจัดการแพ็กเกจ (Debian/Ubuntu)
sudo apt update
sudo apt install nginx
sudo apt remove nginx
คำอธิบาย:
update
: อัปเดตแหล่งข้อมูลแพ็กเกจinstall
: ติดตั้งแพ็กเกจremove
: ถอนการติดตั้ง
32. dpkg
– ตัวจัดการแพ็กเกจ .deb
sudo dpkg -i package.deb
sudo dpkg -r nginx
คำอธิบาย:
ใช้เมื่อติดตั้งไฟล์ .deb
โดยตรง
33. snap
– ระบบแพ็กเกจแบบ container
sudo snap install vlc
คำอธิบาย:
ติดตั้งแอปจาก Snap Store (เหมาะกับ Ubuntu รุ่นใหม่)
34. yum
– ตัวจัดการแพ็กเกจ (RedHat/CentOS)
sudo yum install httpd
คำอธิบาย:
ใช้กับดิสโทรตระกูล RHEL
35. which
– หา path ของคำสั่ง
which python
คำอธิบาย:
บอกว่าคำสั่ง python
อยู่ที่ไหนในระบบ เช่น /usr/bin/python
36. whereis
– หาข้อมูลคำสั่ง
whereis nginx
คำอธิบาย:
บอกว่า nginx มี binary, config, man อยู่ตรงไหนบ้าง
37. man
– เปิดคู่มือการใช้งาน
man ls
คำอธิบาย:
เปิดเอกสารวิธีใช้คำสั่ง (manual page)
38. --help
– ดูคำสั่งแบบย่อ
ls --help
คำอธิบาย:
แสดงวิธีใช้คำสั่งและ options แบบสรุป
39. echo
– พิมพ์ข้อความ
echo "Hello Linux"
คำอธิบาย:
ใช้พิมพ์ข้อความ หรือเขียนค่าลงไฟล์
echo "export PATH=$PATH:/myapp/bin" >> ~/.bashrc
40. alias
– สร้างชื่อย่อคำสั่ง
alias ll='ls -la'
คำอธิบาย:
ใช้ ll
แทน ls -la
เพื่อความสะดวก
🧾 หมวดที่ 5: คำสั่งจัดการระบบไฟล์และเน็ตเวิร์ก (41–50)
41. mount
– เชื่อมต่ออุปกรณ์ภายนอก
sudo mount /dev/sdb1 /mnt/usb
คำอธิบาย:
เชื่อม USB เข้ากับระบบที่ตำแหน่ง /mnt/usb
42. umount
– ยกเลิกการเชื่อม
sudo umount /mnt/usb
คำอธิบาย:
ยกเลิกการเชื่อมต่อ USB
43. df -Th
– ตรวจสอบ disk + filesystem type
df -Th
คำอธิบาย:
แสดงชื่อ partition, ชนิด filesystem และการใช้ disk
44. ifconfig
– ดูสถานะ Network (Debian)
ifconfig
คำอธิบาย:
ดู IP, MAC, และสถานะของ network interface (ปัจจุบันนิยม ip a
แทน)
45. ip a
– คำสั่งใหม่แทน ifconfig
ip a
คำอธิบาย:
แสดง IP address และสถานะ interface ทั้งหมด
46. ping
– ตรวจสอบการเชื่อมต่อ
ping google.com
คำอธิบาย:
ทดสอบว่าเราส่งข้อมูลไปหาเว็บไซต์ได้ไหม
47. wget
– ดาวน์โหลดไฟล์จากอินเทอร์เน็ต
wget https://example.com/file.zip
คำอธิบาย:
ดาวน์โหลดไฟล์ผ่าน HTTP
48. curl
– ดึงข้อมูลเว็บ (หรือ API)
curl https://api.github.com
คำอธิบาย:
ใช้กับ API หรือรับข้อมูลจากเว็บเซิร์ฟเวอร์
49. scp
– คัดลอกไฟล์ผ่าน SSH
scp file.txt user@192.168.1.100:/home/user/
คำอธิบาย:
คัดลอกไฟล์ไปยังเครื่องอื่นผ่าน SSH
50. rsync
– คัดลอกไฟล์แบบ sync
rsync -avz /home/project/ backup@192.168.1.100:/backup/
คำอธิบาย:
คัดลอกไฟล์อย่างปลอดภัยและ sync เฉพาะไฟล์ที่เปลี่ยน
🧠 หมวดที่ 6: คำสั่งขั้นสูงสำหรับ Script และการจัดการ Shell (51–60)
51. cron
– ตั้งเวลาเรียกใช้งานอัตโนมัติ
crontab -e
คำอธิบาย:
ตั้งเวลาให้ระบบรันคำสั่ง/สคริปต์อัตโนมัติ เช่น สำรองข้อมูล
52. crontab -l
– ดูรายการ Cron
crontab -l
คำอธิบาย:
ดูตารางเวลาทั้งหมดที่ตั้งไว้แล้ว
53. history
– ดูคำสั่งย้อนหลัง
history
คำอธิบาย:
แสดงคำสั่งที่เคยพิมพ์ไว้ก่อนหน้า
54. clear
– ล้างหน้าจอ Terminal
clear
คำอธิบาย:
ทำความสะอาดหน้าจอ Terminal
55. export
– กำหนดค่าตัวแปรสิ่งแวดล้อม
export PATH=$PATH:/opt/mybin
คำอธิบาย:
เพิ่ม path ใหม่ให้กับตัวแปร PATH
56. source
– โหลดไฟล์ config เข้ามาใหม่
source ~/.bashrc
คำอธิบาย:
โหลดค่าการตั้งค่าที่เราแก้ไขทันที
57. bash
– เรียกใช้งาน Shell
bash script.sh
คำอธิบาย:
เรียกใช้สคริปต์หรือเปิด Shell ใหม่
58. uname -a
– ดูข้อมูลระบบ
uname -a
คำอธิบาย:
แสดงรายละเอียดเกี่ยวกับ Kernel, OS และ Architecture
59. shutdown
– ปิดระบบ
sudo shutdown -h now
คำอธิบาย:
สั่งปิดเครื่องทันที
sudo shutdown -r now # รีสตาร์ต
60. reboot
– รีสตาร์ทระบบ
sudo reboot
คำอธิบาย:
รีสตาร์ทเครื่อง Linux
✅ สรุป
หมวด | คำสั่งเด่น |
---|---|
พื้นฐาน | ls , cd , touch , mkdir |
สิทธิ์ | chmod , chown , useradd |
ระบบ | top , ps , free , df |
ติดตั้ง | apt , dpkg , snap , yum |
เครือข่าย | ping , wget , curl , scp |
ขั้นสูง | cron , source , bash , shutdown |