60 คำสั่ง Linux เปลี่ยนคุณเป็น Stand Master แห่งยุค AI!

🧠 “คำสั่ง 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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top