← สารบัญบทเรียน M1 · เอาตัวรอดบน Command Line
M1 · ปูพื้น

เอาตัวรอดบน Command Line

ก่อนจะทำอะไรกับ Linux ได้ คุณต้องคุยกับมันให้เป็นก่อน — บทนี้จะสอนตั้งแต่ “หน้าจอดำๆ นั่นคืออะไร” ไปจนถึงการเดินไปมาในเครื่องได้อย่างมั่นใจ

🌱 บทนี้เขียนเพื่อคนที่ไม่เคยแตะ Linux มาก่อนเลย

1ทำไมต้องพิมพ์คำสั่ง?

ถ้าคุณคุ้นกับ Windows คุณจะชินกับการ คลิกเมาส์ — เปิดโฟลเดอร์ ลากไฟล์ กดปุ่ม แต่ในโลกของเซิร์ฟเวอร์ Linux ส่วนใหญ่ ไม่มีหน้าจอสวยๆ ให้คลิก มีแต่ “หน้าจอดำๆ” ที่รอให้เราพิมพ์คำสั่ง

และที่สำคัญที่สุดสำหรับคุณตอนนี้:

🎯 ข้อสอบ RHCSA ไม่มีเมาส์ให้คลิกทำงานจริง

ทุกอย่างในข้อสอบทำผ่านการพิมพ์คำสั่งทั้งหมด ดังนั้นยิ่งคุณพิมพ์คล่องเท่าไหร่ ก็ยิ่งทำข้อสอบได้ทันเวลา 3 ชั่วโมงมากเท่านั้น

ข่าวดีคือ — การพิมพ์คำสั่งไม่ได้น่ากลัวอย่างที่คิด มันแค่เหมือนการ “สั่งงาน” เป็นประโยคสั้นๆ พอชินแล้วจะเร็วและแม่นยำกว่าการคลิกเมาส์เสียอีก

2Terminal กับ Shell คืออะไร

มีสองคำที่ได้ยินบ่อยและมักสับสนกัน:

Terminal
หน้าต่างที่เราพิมพ์คำสั่งลงไป — เปรียบเหมือน “ช่องรับคำสั่ง” หรือหน้าจอที่เราเห็น
Shell
โปรแกรมที่อ่านคำสั่งของเราแล้วเอาไปสั่งให้เครื่องทำงาน — ตัวที่เจอบ่อยที่สุดชื่อ bash
💡 เปรียบเทียบให้เห็นภาพ

ลองนึกภาพ ร้านอาหาร:

Terminal = โต๊ะกับกระดาษสั่งอาหารที่คุณนั่งอยู่
Shell = พนักงานที่รับออเดอร์จากคุณ แล้ววิ่งไปบอกครัว (ตัวเครื่อง) ให้ทำ

คุณเขียนออเดอร์ (พิมพ์คำสั่ง) → พนักงานอ่าน (shell แปลคำสั่ง) → ครัวทำอาหาร (เครื่องทำงาน) → เอามาเสิร์ฟ (ผลลัพธ์โผล่บนจอ)

3อ่าน “prompt” ให้เป็น

พอเปิด terminal ขึ้นมา คุณจะเห็นข้อความรออยู่แบบนี้ เราเรียกมันว่า prompt (เครื่องกำลังบอกว่า “พร้อมรับคำสั่งแล้วนะ”):

🖥️ ตัวอย่าง prompt บนหน้าจอ
[student@server1 ~]$ _

ดูเหมือนยุ่งเหยิง แต่จริงๆ มันบอกข้อมูล 4 อย่างให้เราฟรีๆ:

📌 $ กับ # ต่างกันอย่างไร — จำให้ขึ้นใจ

$ = คุณเป็น user ธรรมดา (ทำได้จำกัด ปลอดภัย)
# = คุณเป็น root ผู้ดูแลระบบสูงสุด (ทำได้ทุกอย่าง รวมถึงพังเครื่องได้ด้วย!)

เห็น # เมื่อไหร่ ให้ระวังเป็นพิเศษ เพราะ root ลบอะไรก็ได้โดยไม่มีใครเตือน

4โครงสร้างไฟล์ของ Linux

ใน Windows ไฟล์ถูกแยกเป็นไดรฟ์ C:\, D:\ แต่ Linux ไม่มีไดรฟ์แบบนั้น — ทุกอย่างเริ่มจากจุดเดียวคือ / (อ่านว่า “รูท” หรือ “สแลช”) แล้วแตกกิ่งก้านออกไปเหมือนต้นไม้

💡 เปรียบเทียบให้เห็นภาพ

นึกถึง ต้นไม้กลับหัว — โคนต้น (root) อยู่บนสุดคือ / แล้วแตกกิ่งลงมาเป็นโฟลเดอร์ต่างๆ แต่ละกิ่งก็แตกเป็นกิ่งย่อยได้อีก

🌳 โครงสร้างคร่าวๆ ที่ควรรู้จัก
/                  ← จุดเริ่มต้นของทุกอย่าง (root)
├── home/          ← บ้านของ user แต่ละคน
│   └── student/   ← โฟลเดอร์ส่วนตัวของ user ชื่อ student
├── root/          ← บ้านของ root (คนละอันกับ / นะ!)
├── etc/           ← ไฟล์ตั้งค่าของระบบทั้งหมดอยู่ที่นี่
├── var/           ← ข้อมูลที่เปลี่ยนบ่อย เช่น log
├── usr/           ← โปรแกรมและไฟล์ของระบบ
└── tmp/           ← ที่พักไฟล์ชั่วคราว

ตอนนี้ยังไม่ต้องท่องจำทั้งหมด แค่จำ 2 อันนี้ก่อนพอ:

5Path — วิธีบอกที่อยู่ของไฟล์

เวลาเราจะบอกเครื่องว่า “เอาไฟล์ที่อยู่ตรงนั้น” เราต้องบอก path (เส้นทาง) ซึ่งมี 2 แบบ:

แบบที่ 1: Absolute path (ที่อยู่เต็ม)

เริ่มด้วย / เสมอ บอกเส้นทางเต็มจากโคนต้นไม้ — ชัดเจน ไม่ว่าตอนนี้คุณยืนอยู่ตรงไหนก็หาเจอ

💡 เปรียบเทียบ

เหมือนที่อยู่บ้านแบบเต็ม: “ประเทศไทย → กรุงเทพ → ถนนสุขุมวิท → บ้านเลขที่ 10” = /home/student/notes.txt ใครอยู่ที่ไหนก็ตามมาถูก

แบบที่ 2: Relative path (ที่อยู่แบบอ้างอิงจากจุดที่ยืน)

ไม่ขึ้นต้นด้วย / — บอกเส้นทางจาก “ตำแหน่งที่คุณยืนอยู่ตอนนี้”

💡 เปรียบเทียบ

เหมือนบอกทางว่า “เดินตรงไป 2 ห้อง แล้วเลี้ยวขวา” — ใช้ได้ก็ต่อเมื่อรู้ว่าตอนนี้คุณยืนอยู่ตรงไหน

มีสัญลักษณ์ลัดที่ใช้บ่อยมาก จำไว้เลย:

สัญลักษณ์หมายถึง
~บ้านของคุณ (เช่น /home/student)
.โฟลเดอร์ที่คุณอยู่ตอนนี้ (จุดเดียว)
..ถอยขึ้นไป 1 ขั้น (โฟลเดอร์แม่)
/จุดเริ่มต้นสูงสุด (root)

7เวลางง ถามเครื่องได้: man และ --help

ไม่มีใครจำทุกคำสั่งได้หมด แม้แต่ผู้ดูแลระบบมืออาชีพ — เคล็ดลับคือ รู้ว่าจะหาคำตอบจากที่ไหน และ Linux มีคู่มือติดตัวมาให้ในเครื่องอยู่แล้ว

man — คู่มือฉบับเต็ม

ย่อมาจาก “manual” = เปิดคู่มือละเอียดของคำสั่งนั้น

⌨️ ลองดู
[student@server1 ~]$ man ls
LS(1)                  User Commands                 LS(1)
NAME
       ls - list directory contents
SYNOPSIS
       ls [OPTION]... [FILE]...
...

หน้าคู่มือจะเปิดขึ้นมาเต็มจอ ใช้ปุ่มเหล่านี้ควบคุม:

↑ ↓เลื่อนขึ้น–ลงทีละบรรทัด (หรือใช้ Space เลื่อนทีละหน้า)
/คำค้นหาคำในคู่มือ เช่นพิมพ์ /sort แล้ว Enter
qออกจากคู่มือ — สำคัญมาก! มือใหม่มักติดอยู่ในนี้เพราะไม่รู้ว่ากด q เพื่อออก
😅 จุดที่มือใหม่ติดบ่อยที่สุด

เปิด man แล้วออกไม่เป็น กด Ctrl+C ก็ไม่ออก! จำง่ายๆ ว่า กด q (quit) เพื่อออกจากคู่มือเสมอ

--help — สรุปสั้นๆ แบบเร็ว

ถ้าอยากดูแค่รายการ option สั้นๆ ไม่ต้องเปิดคู่มือเต็ม ให้เติม --help ต่อท้ายคำสั่ง

⌨️ ลองดู
[student@server1 ~]$ ls --help
Usage: ls [OPTION]... [FILE]...
  -a, --all       do not ignore entries starting with .
  -l              use a long listing format
  ...
📌 ในห้องสอบ man คือเพื่อนที่ดีที่สุด

ข้อสอบ RHCSA อนุญาตให้ใช้ man ได้ ระหว่างสอบ! ดังนั้นคุณไม่จำเป็นต้องท่องจำทุก option — แค่จำว่าคำสั่งชื่ออะไร แล้วเปิด man ดูรายละเอียดเอาตอนสอบได้ แต่ต้องเปิดให้ คล่อง เพราะเวลามีจำกัด

8ข้อผิดพลาดที่มือใหม่เจอบ่อย

9สรุปคำสั่งบทนี้ (Cheat Sheet)

คำสั่งทำอะไร
pwdบอกว่าตอนนี้อยู่โฟลเดอร์ไหน
lsแสดงไฟล์ในโฟลเดอร์
ls -lแสดงแบบละเอียด (ขนาด/วันที่/เจ้าของ/สิทธิ์)
ls -aแสดงรวมไฟล์ซ่อน (ที่ขึ้นต้นด้วยจุด)
cd โฟลเดอร์เดินเข้าไปในโฟลเดอร์นั้น
cd ..ถอยขึ้น 1 ขั้น
cd ~ หรือ cdกลับบ้าน
cd -กลับไปโฟลเดอร์ก่อนหน้า
man คำสั่งเปิดคู่มือ (กด q เพื่อออก)
คำสั่ง --helpดูสรุป option สั้นๆ
ปุ่ม Tabเติมชื่อไฟล์/โฟลเดอร์อัตโนมัติ
✅ จบบทนี้คุณควรทำได้

เปิด terminal → รู้ว่าตัวเองอยู่ไหน (pwd) → ดูว่ามีไฟล์อะไร (ls) → เดินไปโฟลเดอร์อื่นแล้วกลับบ้านได้ (cd) → และเปิดคู่มือดูเองได้เมื่องง (man) เท่านี้คุณก็ “เอาตัวรอด” บน command line ได้แล้ว!