Linux มีคำสั่งเยอะมาก แต่มนุษย์ส่วนใหญ่ใช้แค่เศษส่วน นี่คือคำสั่งที่ใช้บ่อยที่สุด พร้อมเทคนิคทำให้ CLI ใช้งานง่ายขึ้น
เทคนิค CLI ที่ควรรู้
- Tab Autocomplete: พิมพ์บางส่วน → Tab → แสดงตัวเลือกที่ขึ้นต้นด้วยสตริงนั้น
- Search History: Ctrl+R
search_term→ ค้นหาคำสั่งที่เคยใช้ - Jump Line Start/End: Ctrl+A (หน้า), Ctrl+E (ท้าย)
- Reuse Previous Command:
!!เรียกคำสั่งก่อนหน้า - Multiple Commands One Line: คั่นด้วย
;—cmd1; cmd2; cmd3
ดูรายละเอียดคำสั่งใดๆ: man <command> (เช่น man cat)
คำสั่ง Linux พื้นฐานที่ต้องรู้
ls — แสดงรายการไฟล์/โฟลเดอร์
ls /applications แสดงเนื้อหาในโฟลเดอร์ applications
cd — เปลี่ยนไดเรกทอรี
cd /usr/local ไปที่ /usr/local
mv — ย้าย/เปลี่ยนชื่อ ไฟล์หรือโฟลเดอร์
mv todo.txt /home/user/Documents ย้าย todo.txt ไป Documents
mkdir — สร้างโฟลเดอร์ใหม่
mkdir freecodecamp สร้างโฟลเดอร์ freecodecamp
rmdir — ลบโฟลเดอร์ว่าง
touch — สร้างไฟล์ว่าง
rm — ลบไฟล์/โฟลเดอร์
rm todo.txt ลบไฟล์
locate — ค้นหาไฟล์
locate -i vacuum*mop หาไฟล์มีคำ vacuum และ mop (Case-insensitive)
clear — ล้างหน้าจอ Terminal
cp — คัดลอกไฟล์/โฟลเดอร์
cp todo.txt /home/user/Documents คัดลอกไป Documents
alias — สร้างชื่อเล่นคำสั่ง
alias search=grep ใช้ search แทน grep
cat — แสดงเนื้อหาไฟล์
cat todo.txt แสดงข้อความในไฟล์
chown — เปลี่ยนเจ้าของไฟล์
chown user todo.txt ทำให้ user เป็นเจ้าของ
chmod — เปลี่ยนสิทธิ์ไฟล์
chmod 777 todo.txt อ่าน/เขียน/รัน ได้ทุกคน (User/Group/Others)
sudo — รันคำสั่งแบบ Root/Admin
sudo passwd quincy เปลี่ยนรหัสผ่าน user quincy
find — ค้นหาไฟล์/โฟลเดอร์ด้วยเงื่อนไข
find /home/ -name todo.txt หา todo.txt ใน /home และ Subdirectories
grep — ค้นหาข้อความในไฟล์/เอาต์พุต
grep run todo.txt หาบรรทัดที่มีคำ "run" ใน todo.txt
date — แสดง/ตั้งค่า วันที่เวลา
df — แสดงการใช้พื้นที่ดิสก์

du — แสดงขนาดไฟล์/โฟลเดอร์
du -h แสดงเป็น KB, MB, GB (Human-readable)
file — ตรวจสอบประเภทไฟล์
file todo.txt → ASCII text
history — แสดงประวัติคำสั่ง
kill — หยุด Process
kill 485 หยุด PID 485 (หา PID ด้วย ps)
less — อ่านไฟล์ทีละหน้า
less todo.txt เนื้อหา todo.txt แบบ Pager
ps — แสดง Process ที่ทำงานอยู่
ใช้หา PID สำหรับ kill
pwd — แสดงพาธปัจจุบัน
Print Working Directory
ssh — เข้าระบบ Remote Linux
ssh user@104.25.105.32 ล็อกอินด้วย user
tail — แสดง 10 บรรทัดท้ายไฟล์
tail -n 5 todo.txt แสดง 5 บรรทัดท้าย
tar — บีบ/แตกไฟล์ .tar, .tar.gz, .tgz
top — แสดงทรัพยากรระบบ (CPU, RAM, Processes)

สรุป
คำสั่งเหล่านี้เป็น Core ของ Linux CLI เรียนรู้ให้คล่อง จะทำงานได้เร็วขึ้นมาก ใช้ man เพื่อลึกลงไปในแต่ละคำสั่ง!