Command Linux (Part 1) : Linux
 

Blog :: Linux :: Command Linux (Part 1)

ก่อนอื่นที่เราจะใช้งานระบบ Linux เราก็ควรจะศึกษาคำสั่งการใช้งานเบื้องต้นกันก่อน ซึ่งผู้เขียนได้รวบรวมคำสั่งการใช้งาน Linux เบื้องต้นต่าง ๆ ไว้ในหมวดหมู่นี้เรียบร้อยแล้ว โดยที่ผมจะทำการอธิบายคำสั่ง Linux เบื้องต้นนี้ทีละคำสั่งเพื่อให้ผู้อ่านได้ทำความรู้จักและใช้งานเป็น มาเริ่มกันเลยดีกว่าครับ


cd [directory]

คำสั่งนี้เป็นคำสั่งพื้นฐานเลยสำหรับการใช้ command ซึ่งคำสั่งนี้มีการใช้งานเหมือนกับบนระบบปฏิบัติการ Window นั่นก็คือทำการเปลี่ยน directory ไปยังที่อื่น ซึ่งคำสั่ง cd นี้ย่อมาจาก change directory นั่นเอง เช่นถ้า ตอนนี้เราอยู่ใน directory /home/ แต่ถ้าเราต้องการย้ายไปใน directory /home/user1 มีวิธีดังนี้

$ cd user1

เพียงเท่านี้เราก็จะเข้าไปสู่ directory /home/user1 เรียบร้อยแล้ว แต่ถ้าเราต้องการย้ายกลับไปที่ directory /home/ เหมือนเดิมเราจะต้องใช้คำสั่งดังนี้ (เป็นการย้ายไปที่ parent directory ของ user1 ซึ่งก็คือ directory /home/ นั่นเอง)

$ cd ..

เพียงเท่านี้เราก็จะกลับเข้าไปสู่ directory /home/ เรียบร้อยแล้ว


mkdir [directory]

คำสั่ง mkdir นี้ย่อมาจาก Make Directory ซึ่งมีความหมายว่าสร้าง directory ขึ้นมาใหม่ เช่นถ้าเราตอนนี้เราอยู่ใน directory /home/user1 แล้วเราต้องการสร้าง directory ใหม่ที่ชื่อว่า tmp เราจะต้องใช้คำสั่งนี้เพื่อสร้าง

$ mkdir tmp

เพียงเท่านี้เราก็จะได้ไดเร็คทอรี่ใหม่เรียบร้อยแล้ว


rmdir [directory]

เมื่อเรารู้จักคำสั่งสร้าง directory ไปแล้ว ตอนนี้เรามารู้จักคำสั่งลบ directory กันครับซึ่งก็คือคำสั่ง rmdir (Remove Directory) เช่นในตัวอย่างที่แล้วเราได้สร้าง directory tmp ไว้ใน directory /home/user1/ แต่เราต้องการ ลบมันทิ้งเราก็ใช้คำสั่งดังนี้

$ rmdir tmp

ซึ่งในกรณีนี้เราจะลบ directory ได้ก็ต่อเมื่อ directory นั้น ๆ เป็น directory ที่ว่างเท่านั้น แต่เมื่อใน directory นั้น ๆ ไม่ว่าง (คือมีไฟล์หรือไดเร็คทอรี่ย่อยอยู่) เราจะต้องใช้คำสั่งดังนี้แทน

$ rm -r tmp

ซึ่งมีความหมายว่าลบไฟล์และไดเร็คทอรี่ที่อยู่ภายในนั้นให้หมด


rm [file]

คำสั่งนี้เป็นคำสั่งที่ใช้ลบไฟล์เท่านั้น เช่นถ้าเราต้องการลบไฟล์ที่ชื่อว่า test.txt เราก็จะต้องใช้คำสั่งดังนี้

$ rm test.txt

เมื่อเราใช้คำสั่งนี้มันจะทำการลบไฟล์ test.txt ออกจากโฟลเดอร์ปัจจุบันที่เราอยู่ออกไป


pwd

คำสั่ง pwd ย่อมาจาก (path work directory) หมายความว่ามันจะทำการแสดง path ปัจจุบันที่เราอยู่ตอนนี้ เช่น ถ้าเราอยู่ในไดเร็คทอรี่ /home/user1 อยู่เมื่อเราใช้คำสั่ง

$ pwd

ผลลัพธ์ที่ได้คือ /home/user1 ซึ่งเป็น path ที่เราอยู่ ณ ปัจจุบันที่เราใช้คำสั่งนั้น ๆ ใช้ในกรณีที่เราเข้าไปใน path ลึก ๆ เราก็ใช้คำสั่งนี้เพื่อตรวจสอบ path ปัจจุบันนั้น ๆ


ls -[option] name

เป็นคำสั่งที่แสดงรายชื่อ file และ directory ที่อยู่ภายใน path ปัจจุบันที่เราอยู่ เราจะต้องใช้คำสั่ง

$ ls

มันจะแสดงเฉพาะรายชื่อไฟล์และไดเร็คทอรี่นั้น ๆ แต่ถ้าเราต้องการดูรายละเอียดต่าง ๆ ของมันด้วยเราจะต้องใส่ option ให้มันตามที่กำหนดให้ดังนี้


-a แสดงไฟล์ทั้งหมด แม้แต่ไฟล์ที่ถูกซ่อนอยู่ด้วย
-l แสดงรายละเอียดทั้งหมด
-c แสดงรายละเอียดไฟล์ตามลำดับเวลาที่สร้างและแก้ไข
-t แสดงชื่อไฟล์เรียงตามลำดับเวลาที่แก้ไขล่าสุด
-u แสดงชื่อไฟล์ตามเวลาที่เข้าใช้งาน
-h แสดง byte ข้อมูลของไฟล์หรือ directory นั้น ๆ เป็นรูปแบบ MB, GB

โดยที่ option เหล่านี้สามารถใช้ร่วมกันได้ เช่น ถ้าเราต้องการดูรายละเอียดไฟล์ทั้งหมด แม้กระทั่งไฟล์ที่ถูกซ่อนไว้ด้วย และยังต้องการให้แสดงขนาดของไฟล์ในรูปแบบ MB, GB เราจะต้องใช้คำสั่ง

$ ls -alh

mv [file source] [file destination]

คำสั่ง mv นี้ย่อมาจาก Move ซึ่งใช้ในการย้ายไฟล์หรือไดเร็คทอรี่ไปที่อื่น ๆ ที่เราต้องการโดยที่ [file source] ก็คือไฟล์ที่ต้องการย้าย และ [file destination] คือ path ปลายทางที่เราต้องการให้มันย้ายไปในนั้น เช่น

$ mv tmp.txt ../tmp.txt

ในคำสั่งข้างบนนี้หมายความว่าเราต้องการย้ายไฟล์ tmp.txt ไปยัง parent directory (โดยการใช้ ../) โดยที่เรากำหนดชื่อเดิมให้มันอยู่ แต่เราสามารถเปลี่ยนชื่อไฟล์นั้น ๆ ได้ด้วย เช่น

$ mv tmp.txt usingmv.txt
$ mv tmp.txt ../usingmv.txt

คำสั่งแรกจะทำการเปลี่ยนชื่อไฟล์นั้น ๆ จาก tmp.txt เป็น usingmv.txt แต่คำสั่งที่สองจะทำการย้ายไฟล์ tmp.txt ไปยัง parent directory (โดยการใช้ ../) และทำการเปลี่ยนชื่อมันเป็น usingmv.txt ด้วย


cp [file source] [file destination]

คำสั่ง cp นี้ย่อมาจาก Copy ซึ่งหมายความว่าทำการคัดลอก file หรือ directory (ในส่วนของ [file source]) ไปยัง path ที่ต้องการ (ในส่วนของ [file destination]) โดยใช้คำสั่งดังนี้

$ cp tmp.txt ../

ในคำสั่งนี้เป็นการคัดลอกไฟล์ tmp.txt ไปยัง parent directory (โดยใช้ ../) ซึ่งในกรณีนี้เราจะทำการ copy ได้เฉพาะ file และ directory ที่ว่างเปล่าเท่านั้น แต่ถ้าเราต้องการคัดลอก directory ที่มี file หรือ directory อยู่ข้าง ในด้วย ให้เราใช้ option -r ด้วย

$ cp -r tmp ../

หมายความว่าทำการคัดลอก directory tmp นี้ไปยัง parent directory โดยจะทำการคัดลอก file และ directory ที่อยู่ข้างใน directory tmp นี้ทั้งหมด


cat [file name]

คำสั่ง cat ย่อมาจาก Concatenate ซึ่งใช้สำหรับการแสดงข้อมูลในไฟล์ โดยในส่วนของ [file name] คือไฟล์ที่เราต้องการดูข้อมูล เช่น

$ cat tmp.txt

ไม่เพียงเท่านี้คำสั่งนี้ยังสามารถดูข้อมูลจากหลาย ๆ ไฟล์ได้ โดยข้อมูลที่มันแสดงจะทำการต่อกันเช่น ถ้าเราต้องการดูข้อมูลในไฟล์ tmp.txt และ doc.txt มีวิธีดังนี้ (เราจะใช้กี่ไฟล์ก็ได้โดยต่อท้ายไปเรื่อย ๆ)

$ cat tmp.txt doc.txt

ทั้งนี้เรายังสามารถเอาผลลัพธ์ที่ได้ไปเก็บไว้ในไฟล์อื่น ๆ ได้โดยใช้เครื่องหมาย > ต่อด้วยชื่อไฟล์ที่ต้องการให้ข้อมูลนั้น ๆ ไปอยู่ เช่น

$ cat tmp.txt doc.txt > concat.txt

เพียงเท่านี้เราจะได้ข้อมูลในไฟล์ tmp.txt และ doc.txt มาต่อกันแล้วเก็บไว้ในไฟล์ concat.txt แล้ว


more [file]

คำสั่ง more นี้เป็นการแสดงข้อมูลในไฟล์ทีละบรรทัด ถ้า file นั้น ๆ มีจำนวนหลายแถว ถ้าเราใช้คำสั่ง cat เพียงอย่างเดียวมันจะทำการแสดงทั้งหมดในรอบเดียวซึ่งจะทำให้เราดูข้อมูลในไฟล์นั้น ๆ ไม่ทัน ซึ่งคำสั่ง more นี้จะ ช่วยในการดูข้อมูลทีละบรรทัด มีวิธีการใช้งานดังนี้

$ cat tmp.txt | more

มันจะแสดงข้อมูลเพียงหน้าเดียวเท่านั้น (ไม่แสดงทั้งหมด) เมื่อเราต้องการดูบรรทัดต่อ ๆ ไปให้เรากดแป้น space bar มันจะทำการเลื่อนแถวต่อไปทีละแถว


less [file]

คำสั่ง less นี้มีลักษณะเหมือนคำสั่ง more เพียงแต่คำสั่ง more ไม่สามารถเลื่อนกลับไปดูข้อมูลก่อนหน้าได้แล้ว ถ้าเราใช้คำสั่ง less จะสามารถเลื่อนขึ้นไปดูข้อมูลก่อนหน้าได้ โดยที่กดแป้น


space bar เป็นการเลื่อนไปดูข้อมูลในหน้าถัดไป
b เป็นการเลื่อนดูหน้าก่อนหน้านี้
d เลื่อนไปทีละครึ่งหน้า
u เลื่อนกลับไปครึ่งหน้า

0 Comment

  • Have no comment.

Comment Blog

 
 
 
Share This Topic Login with Facebook