The Linux Command Line for Beginners

ทำความเข้าใจกับ linux command line เป็นขั้นเป็นตอน ใช้เวลาประมาณ 1 ชั่วโมง

เริ่มต้นที่ text terminal

pwd
print working directory
แสดง ตำแหน่ง directory ปัจจุบัน คล้ายๆ folder ใน windows น่ะ


cd
change directory
เช่น
cd /
ย้ายไป root directory หรือ directory บนสุด
พิมพ์ pwd เพื่อดูตำแหน่งปัจจุบัน


cd etc
ย้ายเข้าไป directory ชื่อ etc
พิมพ์ pwd เพื่อดูตำแหน่งปัจจุบัน


cd …
ย้ายขึ้นไปยัง parent directory (ขึ้น หนึ่งระดับ)
พิมพ์ pwd เพื่อดูตำแหน่งปัจจุบัน


whoami
แสดงชื่อ username


cd
ไม่ว่าจะย้ายไป directory ไหน พอพิมพ์ cd โดยไม่ต้องมีอะไรตาม ก็จะย้ายกลับมาอยู่ที่ home directory
พิมพ์ pwd เพื่อดูตำแหน่งปัจจุบัน คือที่
/home/USERNAME/
USERNAME จะเหมือนกับที่แสดงด้วย whoami

ls
list ใช้แสดงรายชื่อ file หรือ directory ใน working directory นั้นๆ


cd /
ls
แสดงชื่อ directory ย่อย ใน root directory


cd etc
ls
แสดงชื่อ file ใน directory etc


ls -la
แสดงชื่อ file พร้อมรายละเอียด


ls |more
หรือ
ls -la |more
แสดงชื่อ file ครั้งละหนึ่งหน้าจอ แล้วรอให้เคาะคีย์บอร์ด เพื่อดำเนินการต่อ จนกว่าจะหมด
เคาะ enter เลื่อนทีละหนึ่งบรรมัเ
เคาะ space เลื่อนทีละหนึ่งหน้าจอ

mkdir
คำสั่งสำหรับสร้าง directory ทดลองพิมพ์

cd
ls
mkdir dir1
ls

พิมพ์ cd เพื่อย้าย working directory มายัง home directory
พิมพ์ ls list ดูชื่อ file และ directory ใน home directory นี้
พิมพ์ mk dir1 สร้าง directory ชื่อ dir1
พิมพ์ ls จะเห็นว่ามี directory dir1 เกิดขึ้น


cd dir1
pwd
ls
mkdir dir2 dir3 dir4
ls

พิมพ์ cd dir1 ย้ายเข้า dir1
พิมพ์ pwd ดู working directory
พิมพ์ ls ไม่มีอะไรในกอไผ่
พิมพ์ mkdir dir2 dir3 dir4 สร้าง directory รัวๆ
พิมพ์ ls จะเห็น directory ที่เพิ่งสร้างงอกมาสามอัน


cd
mkdir -p dir5/dir6/dir7
ls
cd dir5
ls
cd dir6
ls
cd dir7
ls
cd …
ls
cd …
ls
cd

ลองทำตามลำดับดู
น่าจะเดาได้
คำสั่ง mkdir -p dir5/dir6/dir7 จะสร้าง directory ซ้อนเป็นชั้นๆ ลงไป
คำสั่ง cd … จะเลื่อนขึ้นหนึ่งชั้น

tree

เราสร้าง directory มาเยอะแยะแล้ว การจะดูโครงสร้างของ directory ทำได้ด้วยคำสั่ง tree

ลองเรียก
cd
tree

กด cd เพื่อให้มั่นใจว่าเราอยู่ home directory
กด tree
คุณ Linux ก็จะตอบว่า

Command ‘tree’ not found, but can be installed with:

sudo apt install tree

ไม่ต้องตกใจ เพราะคำสั่งนี้บางทีก็ไม่ได้ติดมากับเครื่อง วิธีติดตั้งคือ ต่อเน็ตให้เรียบร้อย จากนั้นสั่ง
sudo apt install tree

เครื่องจะถามว่า
[sudo] password for USERNAME:

ก็ป้อน password ไป ถ้าไม่มีก็เคาะผ่านเฉยๆ

จากนั้นมันจะวิ่งๆ ยาวๆ ดูเพลินๆ ไป จนเสร็จ

สั่ง
tree
หรือ
tree dir1
tree dir5

จะเห็นโครงสร้าง directory ที่เราสร้างไว้

สร้าง directory มาเยอะแยะ ลองดูวิธีลบบ้าง
สั่ง
rmdir --help

อันนี้เค้าจะบอกว่ามีออปชั่นอะไรให้ใช้ได้บ้าง คำสั่งอื่นๆ ส่วนมากก็จะกด --help แบบนี้ได้ได้เหมือนกัน เช่น
mkdir --help
tree --help

cd
ls
ควรจะมี directory ที่เราสร้างไว้คือ
dir1 และ dir5

กด
rmdir dir1
จะขึ้น
rmdir: failed to remove ‘dir1’: Directory not empty

ซึ่งก็ถูกต้องแล้ว เพราะใน dir1 ควรจะมี directory ย่อยๆ ที่เราสร้างไว้

กด cd dir1
ls
ควรจะมี
dir2 dir3 dir4

กด rmdir dir2
ls
จะเห็นว่า dir2 ถูกลบไปแล้ว เหลือ
dir3 dir4


ทีนี้ถ้าจะลบ directory ที่ไม่ว่างก็ทำได้เหมือนกันคือ
cd
ls
จะมี
dir1 dir5

กด
rm -r dir1

ls
dir1 หายไปแล้ว

rm -r dir5

ls
dir5 หายไปแล้ว

อย่าถามว่าทำไมเปลียนจาก rmdir เป็น rm …ไม่รู้คนสร้างคำสั่ง Linux เค้าคิดไงเหมือนกัน

man

คือคำสั่งสำหรับดูคู่มือคำสั่งต่างๆ เข้าใจว่ามาจาก manual ไม่ได้หมายถึงมนุษย์ผู้ชาย
เช่น
man ls
man rm
แค่ ls คำสั่งเดียว คู่มือยาวมาก จัดว่าคนทำขยัน
เคาะ space bar มันจะเลื่อนมาเรื่อยๆ จนจบ ใช้ปุ่มลูกศรเลื่อนขึ้นเลื่อนลงสำหรับอ่านได้

กด q เพื่อออกจากโหมด man

คำสั่ง เพิ่มเติม ศึกษาได้จาก