ทำความเข้าใจกับ 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
คำสั่ง เพิ่มเติม ศึกษาได้จาก