คำสั่ง Linux พร้อมตัวอย่างและไวยากรณ์

⚡ สรุปอย่างชาญฉลาด

คำสั่งพื้นฐานของ Linux/Unix ช่วยให้คุณสามารถใช้งานเทอร์มินัลได้อย่างมั่นใจ ทั้งการนำทาง การจัดการไฟล์ การติดตั้งซอฟต์แวร์ และการบริหารระบบ คู่มือนี้จะอธิบายคำสั่งที่สำคัญ ไวยากรณ์ ตัวอย่างจริง และเคล็ดลับการจัดรูปแบบที่ใช้งานได้จริง ซึ่งผู้เริ่มต้นและผู้ใช้ระดับกลางสามารถนำไปใช้ได้ทันที

  • 📁 Foundationทักษะทั้งหมด: ใช้คำสั่ง ls, cat, mv, rm และ mkdir เพื่อดำเนินการกับไฟล์และไดเร็กทอรีในชีวิตประจำวัน
  • 🔐 การตระหนักรู้ถึงสิทธิพิเศษ: ใช้คำสั่ง sudo เฉพาะเมื่อต้องการสิทธิ์ระดับ root ในการแก้ไขเส้นทางที่ได้รับการป้องกันเท่านั้น
  • 📚 รูปแบบการช่วยเหลือตนเอง: อาศัยมนุษย์ ประวัติศาสตร์ และความชัดเจนในการเรียนรู้ จดจำ และรีเซ็ตเทอร์มินัลอย่างมีประสิทธิภาพ
  • 🖨️ การควบคุมเอาต์พุต: จัดรูปแบบไฟล์ข้อความสำหรับการพิมพ์ด้วยตัวเลือกการพิมพ์ต่างๆ เช่น คอลัมน์ ส่วนหัว และการกำหนดหมายเลขบรรทัด
  • 📦 ขั้นตอนการทำงานของแพ็คเกจ: ติดตั้งหรืออัปเกรดซอฟต์แวร์ด้วย apt-get, keeping อัปเดตส่วนประกอบที่จำเป็นผ่านคำสั่ง sudo apt-get update
  • ✉️ เครื่องมือสื่อสาร: ส่งอีเมลผ่านเทอร์มินัลโดยใช้คำสั่ง mail หลังจากติดตั้งแพ็กเกจ mailutils แล้ว

คำสั่งพื้นฐานของ Linux/Unix

การจัดการไฟล์จะง่ายขึ้นเมื่อคุณรู้จักคำสั่งพื้นฐานของ Linux ที่ถูกต้อง คำสั่งมักถูกเรียกว่า "โปรแกรม" เพราะแต่ละคำสั่งจะเรียกใช้โค้ดโปรแกรมที่เขียนขึ้นสำหรับคำสั่งนั้น บทช่วยสอนนี้จะพาคุณไปเรียนรู้คำสั่งพื้นฐานของ Linux ที่จำเป็นต้องรู้ พร้อมตัวอย่างและไวยากรณ์ที่ชัดเจน

รายการไฟล์ (ls)

หากต้องการดูรายการไฟล์ในระบบ UNIX หรือ Linux ของคุณ ให้ใช้ ls คำสั่งนี้จะแสดงไฟล์และไดเร็กทอรีในไดเร็กทอรีการทำงานปัจจุบันของคุณ

คำสั่ง ls แสดงรายการไฟล์ในไดเร็กทอรีปัจจุบัน

หมายเหตุ

  • รายชื่อต่างๆ จะแสดงเป็นสีน้ำเงิน
  • ไฟล์จะแสดงผลเป็นสีขาว
  • รูปแบบสีที่คล้ายคลึงกันนี้พบได้ในระบบปฏิบัติการลินุกซ์ส่วนใหญ่

สมมติว่าโฟลเดอร์ "เพลง" ของคุณมีโฟลเดอร์ย่อยและไฟล์ดังต่อไปนี้:

ตัวอย่างโครงสร้างไดเร็กทอรีย่อย

คุณสามารถใช้ได้ 'ls -R' เพื่อแสดงไฟล์ทั้งหมดในไดเร็กทอรี รวมถึงไดเร็กทอรีย่อยด้วย

ls -R แสดงรายการแบบเรียกซ้ำ

หมายเหตุ: คำสั่งพื้นฐานของ Linux นั้นคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก หากคุณพิมพ์ ลส – อาร์ แทน ลส -อาร์คุณจะได้รับข้อผิดพลาด

คำสั่ง 'ls -al' แสดงข้อมูลโดยละเอียดเกี่ยวกับไฟล์ในรูปแบบตาราง โดยแต่ละตารางประกอบด้วยข้อมูลดังต่อไปนี้:

คอลัมน์ที่ 1 ประเภทไฟล์และการอนุญาตการเข้าถึง
คอลัมน์ที่ 2 จำนวนฮาร์ดลิงก์ไปยังไฟล์
คอลัมน์ที่ 3 เจ้าของและผู้สร้างไฟล์
คอลัมน์ที่ 4 กลุ่มเจ้าของ
คอลัมน์ที่ 5 ขนาดไฟล์เป็นไบต์
คอลัมน์ที่ 6 วันที่และเวลาของการแก้ไขครั้งล่าสุด
คอลัมน์ที่ 7 ชื่อไดเร็กทอรีหรือชื่อไฟล์

นี่คือตัวอย่างผลลัพธ์ของ ls-al:

ตัวอย่างการแสดงรายการไฟล์โดยละเอียดด้วยคำสั่ง ls -al

แสดงรายการไฟล์ที่ซ่อน

ไฟล์หรือชื่อไดเร็กทอรีที่ซ่อนอยู่บนระบบ UNIX/Linux จะเริ่มต้นด้วยจุด (.)

คำนำหน้าสัญลักษณ์จุดสำหรับไฟล์ที่ซ่อนไว้

โดยค่าเริ่มต้น โฟลเดอร์หรือไฟล์ใดๆ ที่ขึ้นต้นด้วย "." จะถูกซ่อนไว้ หากต้องการดูไฟล์ที่ซ่อนอยู่ ให้ใช้คำสั่ง:

ls -a

ls -a แสดงรายการไฟล์ที่ซ่อนอยู่

การสร้างและการดูไฟล์

การขอ แมว คำสั่งนี้ใช้สำหรับแสดงไฟล์ข้อความ นอกจากนี้ยังสามารถใช้สำหรับการคัดลอก การรวม และการสร้างไฟล์ข้อความใหม่ได้อีกด้วย มาดูกันว่ามันทำงานอย่างไร

ในการสร้างไฟล์ใหม่ ให้ทำตามขั้นตอนต่อไปนี้:

  1. ประเภท แมว > ชื่อไฟล์
  2. เพิ่มเนื้อหา
  3. ข่าวประชาสัมพันธ์ Ctrl + D เพื่อกลับไปยังพร้อมท์คำสั่ง

การสร้างไฟล์ด้วยคำสั่ง cat

หากต้องการดูไฟล์ ให้ใช้คำสั่ง:

cat filename

มาดูไฟล์ที่เราเพิ่งสร้างกันครับ:

การดูไฟล์โดยใช้คำสั่ง cat

นี่คือไฟล์อีกไฟล์หนึ่งชื่อ sample2:

เนื้อหาไฟล์ Sample2

รูปแบบไวยากรณ์สำหรับการรวมไฟล์สองไฟล์มีดังนี้:

cat file1 file2 > newfilename

เรามาลองรวมตัวอย่างที่ 1 และตัวอย่างที่ 2 เข้าด้วยกัน:

การรวมไฟล์สองไฟล์ด้วย cat

เมื่อคุณกด Enter ไฟล์จะถูกรวมเข้าด้วยกัน แต่จะไม่แสดงผลลัพธ์ใดๆ เนื่องจาก... เชลล์ Bash (เทอร์มินัล) ถูกออกแบบมาให้ทำงานโดยไม่ส่งเสียงใดๆคำสั่งเชลล์จะไม่แสดงข้อความยืนยัน เช่น “ตกลง” หรือ “คำสั่งดำเนินการสำเร็จ” เชลล์จะแสดงข้อความเฉพาะเมื่อมีสิ่งผิดปกติเกิดขึ้นหรือเกิดข้อผิดพลาดเท่านั้น

หากต้องการดูไฟล์รวมใหม่ชื่อ “sample” ให้ใช้คำสั่ง:

cat sample

ไฟล์ที่รวมกันแล้วส่งออกผ่านคำสั่ง cat

หมายเหตุ สามารถแสดงและรวมไฟล์ข้อความได้โดยใช้คำสั่งนี้เท่านั้น

การลบไฟล์

การขอ rm คำสั่งนี้จะลบไฟล์ออกจากระบบโดยไม่ขอการยืนยัน ดังนั้นโปรดใช้ด้วยความระมัดระวัง

ในการลบไฟล์ ให้ใช้ไวยากรณ์ดังนี้:

rm filename

การลบไฟล์ด้วยคำสั่ง rm

การย้ายและเปลี่ยนชื่อไฟล์

ในการย้ายไฟล์ ให้ใช้คำสั่ง:

mv filename new_file_location

สมมติว่าเราต้องการย้ายไฟล์ “sample2” ไปยังตำแหน่ง /home/guru99/Documents โดยใช้คำสั่ง:

mv sample2 /home/guru99/Documents

ข้อผิดพลาดในการอนุญาตคำสั่ง mv

การขอ mv คำสั่งนี้ต้องการสิทธิ์ผู้ใช้ระดับสูงสำหรับไดเร็กทอรีที่ได้รับการป้องกัน เนื่องจากเราเรียกใช้คำสั่งนี้ในฐานะผู้ใช้ทั่วไป จึงทำให้เกิดข้อผิดพลาดข้างต้น เพื่อแก้ไขปัญหานี้ ให้ใส่คำนำหน้าคำสั่งด้วย sudo:

sudo command_you_want_to_execute

การขอ sudo โปรแกรมนี้อนุญาตให้ผู้ใช้ทั่วไปเรียกใช้โปรแกรมด้วยสิทธิ์การรักษาความปลอดภัยของผู้ใช้ระดับสูงสุดหรือ root โดยจะขอให้ป้อนรหัสผ่านเพื่อยืนยันตัวตน แต่คุณไม่จำเป็นต้องรู้รหัสผ่านของ root คุณสามารถป้อนรหัสผ่านของคุณเองได้ หลังจากยืนยันตัวตนแล้ว ระบบจะเรียกใช้คำสั่งที่ร้องขอ

sudo นอกจากนี้ยังบันทึกการทำงานของคำสั่งทุกคำสั่งไว้ด้วย ผู้ดูแลระบบสามารถ tracส่งคืนข้อมูลให้กับบุคคลที่รับผิดชอบต่อการเปลี่ยนแปลงที่ไม่พึงประสงค์ใดๆ ที่เกิดขึ้นกับระบบ

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

สำหรับการเปลี่ยนชื่อไฟล์:

mv filename newfilename

การเปลี่ยนชื่อไฟล์ด้วยคำสั่ง mv

หมายเหตุ: โดยค่าเริ่มต้น รหัสผ่านที่ป้อนสำหรับ sudo จะถูกเก็บไว้เป็นเวลา 15 นาทีต่อเซสชันเทอร์มินัล ดังนั้นคุณจึงไม่ต้องป้อนรหัสผ่านใหม่ทุกครั้งที่ใช้คำสั่ง

คุณจำเป็นต้องมีสิทธิ์ root/sudo ก็ต่อเมื่อคำสั่งนั้นเกี่ยวข้องกับไฟล์หรือไดเร็กทอรีที่ไม่ได้เป็นของผู้ใช้หรือกลุ่มที่เรียกใช้คำสั่งนั้นเท่านั้น

การจัดการไดเรกทอรี

การจัดการไดเร็กทอรีใน Linux/Unix

พอแล้วกับการจัดการไฟล์ มาเรียนรู้คำสั่งการจัดการไดเร็กทอรีพร้อมตัวอย่างและไวยากรณ์กันดีกว่า

การสร้างไดเร็กทอรี

สามารถสร้างไดเร็กทอรีบนระบบปฏิบัติการลินุกซ์ได้โดยใช้คำสั่งต่อไปนี้:

mkdir directoryname

คำสั่งนี้จะสร้างไดเร็กทอรีย่อยภายในไดเร็กทอรีทำงานปัจจุบันของคุณ ซึ่งโดยปกติคือ "ไดเร็กทอรีหลัก" ของคุณ

ตัวอย่างเช่น:

mkdir mydirectory

การสร้างไดเร็กทอรีด้วยคำสั่ง mkdir

หากคุณต้องการสร้างไดเร็กทอรีในตำแหน่งอื่น คุณสามารถใช้คำสั่งต่อไปนี้:

mkdir /tmp/MUSIC

ขั้นตอนนี้จะสร้างโฟลเดอร์ชื่อ “MUSIC” ไว้ใน “/tmp”

การสร้างไดเร็กทอรีในเส้นทางที่กำหนดเอง

คุณสามารถสร้างไดเร็กทอรีได้มากกว่าหนึ่งแห่งพร้อมกัน:

การสร้างไดเร็กทอรีหลายแห่งด้วยคำสั่ง mkdir

การลบไดเร็กทอรี

หากต้องการลบไดเร็กทอรี ให้ใช้คำสั่ง:

rmdir directoryname

ตัวอย่าง:

rmdir mydirectory

คำสั่งนี้จะลบไดเร็กทอรี “mydirectory”

การลบไดเร็กทอรีด้วยคำสั่ง rmdir

เคล็ดลับ: ตรวจสอบให้แน่ใจว่าไม่มีไฟล์หรือโฟลเดอร์ย่อยใดๆ อยู่ภายใต้โฟลเดอร์ที่คุณต้องการลบ ลบไฟล์ภายในทั้งหมดก่อน จากนั้นจึงลบโฟลเดอร์หลัก

คำสั่ง rmdir ล้มเหลวเมื่อไดเร็กทอรีไม่ว่างเปล่า

การเปลี่ยนชื่อไดเรกทอรี

การขอ mv คำสั่ง (move) ที่กล่าวถึงไปก่อนหน้านี้ สามารถใช้เพื่อเปลี่ยนชื่อไดเร็กทอรีได้เช่นกัน โดยใช้รูปแบบด้านล่างนี้:

mv directoryname newdirectoryname

ให้เราลอง:

การเปลี่ยนชื่อไดเร็กทอรีโดยใช้คำสั่ง mv

กองบัญชาการ 'บุรุษ'

“Man” ย่อมาจาก manual — คู่มืออ้างอิงของ... ระบบปฏิบัติการลินุกซ์มันคล้ายกับไฟล์ช่วยเหลือ (HELP) ที่พบในซอฟต์แวร์ยอดนิยมทั่วไป

หากต้องการความช่วยเหลือเกี่ยวกับคำสั่งใดๆ ให้พิมพ์:

man commandname

หน้าต่างเทอร์มินัลจะเปิดหน้าคู่มือสำหรับคำสั่งนั้นขึ้นมา

ตัวอย่างเช่น typing ผู้ชาย และการกด Enter จะแสดงข้อมูลเกี่ยวกับ มนุษย์ คำสั่งนั้นเอง:

ป้อนคำสั่ง man man

หน้าคู่มือสำหรับคำสั่ง man

คำสั่งประวัติศาสตร์

การขอ ประวัติ คำสั่งนี้จะแสดงคำสั่งพื้นฐานทั้งหมดที่คุณเคยใช้ในเซสชันเทอร์มินัลปัจจุบัน ซึ่งจะช่วยให้คุณอ้างอิงถึงคำสั่งเก่าๆ และนำกลับมาใช้ใหม่ได้อย่างรวดเร็วในการทำงานของคุณ

ผลลัพธ์คำสั่งประวัติ

คำสั่งที่ชัดเจน

คำสั่งนี้จะล้างสิ่งรกทั้งหมดในเทอร์มินัลและทำให้คุณได้หน้าต่างที่สะอาดตาสำหรับการทำงาน เหมือนกับตอนที่คุณเปิดเทอร์มินัลครั้งแรก

ล้างเอาต์พุตคำสั่ง

การวางคำสั่งลงในเทอร์มินัล

หลายครั้งคุณอาจต้องพิมพ์คำสั่งยาวๆ ในเทอร์มินัล ซึ่งอาจสร้างความรำคาญ ดังนั้นการคัดลอกและวางจึงช่วยแก้ปัญหานี้ได้

สำหรับการคัดลอกข้อความจากแหล่งที่มา คุณใช้ Ctrl + Cแต่สำหรับการวางลงในเทอร์มินัล คุณต้องใช้ CTRL+ Shift + V. คุณยังสามารถลอง Shift + แทรก หรือเลือก แก้ไข> วาง จากเมนู

หมายเหตุ: เมื่อมีการอัปเกรด Linux ทางลัดเหล่านี้อาจมีการเปลี่ยนแปลงเป็นครั้งคราว คุณสามารถตั้งค่าทางลัดที่คุณต้องการได้ผ่านทาง เทอร์มินัล > แก้ไข > ทางลัดแป้นพิมพ์.

การพิมพ์ใน Unix/Linux

การพิมพ์ไฟล์โดยใช้คำสั่ง Linux

ต่อไปนี้เรามาดูคำสั่งพื้นฐานของ Linux กัน สามารถพิมพ์ไฟล์ ในรูปแบบที่คุณต้องการ ยิ่งไปกว่านั้น ไฟล์ต้นฉบับของคุณจะไม่ได้รับผลกระทบจากการจัดรูปแบบที่คุณใช้สำหรับการพิมพ์

คำสั่ง 'pr'

การขอ pr คำสั่งนี้ช่วยจัดรูปแบบไฟล์สำหรับการพิมพ์บนเทอร์มินัล มีตัวเลือกหลายอย่างที่ช่วยให้คุณสามารถเปลี่ยนแปลงการจัดรูปแบบได้ ตัวเลือกที่ใช้บ่อยที่สุดคือ pr ตัวเลือกแสดงอยู่ด้านล่าง

ตัวเลือกเสริม (Option) ฟังก์ชัน
-x แบ่งข้อมูลออกเป็น “x” คอลัมน์
-h “ส่วนหัว” กำหนดค่า "header" เป็นส่วนหัวของรายงาน
-t ไม่พิมพ์ส่วนหัวและระยะขอบบน/ล่าง
-d Double-เว้นวรรคไฟล์เอาต์พุต
-n Numbers ทุกสาย
-l ความยาวหน้า กำหนดจำนวนบรรทัดต่อหน้า ค่าเริ่มต้นคือ 56
-o ระยะขอบ จัดรูปแบบหน้าตามหมายเลขระยะขอบ

ลองใช้วิธีการเหล่านี้บางส่วนและศึกษาผลกระทบที่เกิดขึ้นกันดู

การแบ่งข้อมูลออกเป็นคอลัมน์

“เครื่องมือ” คือไฟล์ตัวอย่าง (แสดงอยู่ด้านล่าง):

ไฟล์เครื่องมือตัวอย่างที่ใช้ร่วมกับคำสั่ง pr

เราต้องการให้เนื้อหาจัดเรียงเป็นสามคอลัมน์ รูปแบบการเขียนคือ:

pr -x Filename

การขอ -x ตัวเลือกด้วย pr คำสั่งนี้จะแบ่งข้อมูลออกเป็น x คอลัมน์

pr -x แบ่งไฟล์ออกเป็นคอลัมน์

การกำหนดส่วนหัว

ไวยากรณ์คือ:

pr -h "Header" Filename

การขอ -h ตัวเลือกนี้จะกำหนดค่า "header" เป็นส่วนหัวของรายงาน

pr -h การกำหนดส่วนหัว

ดังแสดงในภาพด้านบน ไฟล์ถูกจัดเรียงเป็นสามคอลัมน์และมีการกำหนดส่วนหัวไว้แล้ว

ระบุบรรทัดทั้งหมดด้วยตัวเลข

ไวยากรณ์คือ:

pr -n Filename

คำสั่งนี้จะกำหนดหมายเลขให้กับทุกบรรทัดในไฟล์

pr -n เพิ่มหมายเลขบรรทัด

เหล่านี้คือบางส่วนของ pr ตัวเลือกคำสั่งที่คุณสามารถใช้เพื่อแก้ไขรูปแบบไฟล์

กำลังพิมพ์ไฟล์

เมื่อการจัดรูปแบบเสร็จสมบูรณ์และถึงเวลาที่จะได้รับ ฉบับพิมพ์ ของไฟล์ ให้ใช้:

lp Filename

or

lpr Filename

หากต้องการพิมพ์ไฟล์หลายชุด ให้ใช้ตัวดัดแปลงตัวเลข:

การพิมพ์สำเนาหลายชุดโดยใช้ lp

หากคุณตั้งค่าเครื่องพิมพ์ไว้หลายเครื่อง คุณสามารถระบุเครื่องพิมพ์เฉพาะเจาะจงได้โดยใช้ตัวแก้ไขเครื่องพิมพ์:

การเลือกเครื่องพิมพ์เฉพาะโดยใช้ lp

การติดตั้งซอฟต์แวร์

On Windowsการติดตั้งโปรแกรมทำได้โดยการเรียกใช้ไฟล์ setup.exe ชุดการติดตั้งประกอบด้วยโปรแกรมหลักและส่วนประกอบต่างๆ ที่จำเป็นต่อการทำงานอย่างถูกต้อง

VLC Player ตัวอย่างการติดตั้ง

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

ตัวอย่างแพ็กเกจ Banshee

คุณสามารถใช้ ฉลาด คำสั่งสำหรับติดตั้งหรือถอนการติดตั้งแพ็กเกจ มาอัปเดตแพ็กเกจที่ติดตั้งทั้งหมดในระบบโดยใช้คำสั่งต่อไปนี้:

sudo apt-get update

ผลลัพธ์ของการอัปเดต apt-get

วิธีที่ง่ายที่สุดและเป็นที่นิยมที่สุดในการติดตั้งโปรแกรมบน Ubuntu คือการดาวน์โหลดผ่านศูนย์ซอฟต์แวร์ เนื่องจากซอฟต์แวร์ส่วนใหญ่มีให้ดาวน์โหลดที่นั่น และปลอดภัยกว่าการดาวน์โหลดจากแหล่งที่ไม่น่าเชื่อถือบนอินเทอร์เน็ต

Ubuntu ศูนย์ซอฟต์แวร์

ยังตรวจสอบ: แผ่นโกงคำสั่ง Linux

ลินุกซ์ Mail คำสั่ง

ในการส่งอีเมลผ่านทางเทอร์มินัล คุณต้องติดตั้งโปรแกรมต่อไปนี้ mailutils บรรจุภัณฑ์

รูปแบบคำสั่งคือ:

sudo apt-get install packagename

เมื่อติดตั้งเสร็จแล้ว ให้ใช้ไวยากรณ์ต่อไปนี้ในการส่งอีเมล:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

มันจะมีลักษณะเช่นนี้

ตัวอย่างไวยากรณ์คำสั่ง mail ใน Linux

ข่าวประชาสัมพันธ์ Ctrl + D เมื่อคุณเขียนอีเมลเสร็จแล้ว อีเมลจะถูกส่งไปยังที่อยู่ที่ระบุไว้

เคล็ดลับสำหรับผู้เริ่มต้นเรียนรู้คำสั่ง Linux

การเรียนรู้คำสั่ง Linux จะง่ายขึ้นมากหากคุณเรียนรู้ตามลำดับที่ถูกต้องและฝึกฝนอย่างสม่ำเสมอ เทอร์มินัลอาจดูน่ากลัวในตอนแรก แต่ขั้นตอนการทำงานง่ายๆ เพียงไม่กี่อย่างก็สร้างความแตกต่างอย่างมากสำหรับผู้เรียนใหม่

ใช้เคล็ดลับด้านล่างนี้เพื่อเร่งการเรียนรู้ของคุณ:

  1. เริ่มต้นด้วยคำสั่งนำทาง: เรียน รหัสผ่าน, lsและ cd ประการแรก คำสั่งเหล่านี้เป็นรากฐานสำคัญของการดำเนินการทุกอย่างที่คุณจะทำในเทอร์มินัล
  2. อ่านคู่มือการใช้งานเสมอ: ทุกครั้งที่คุณพบคำสั่งใหม่ ให้เรียกใช้คำสั่งนั้น คำสั่งของมนุษย์ เพื่อทำความเข้าใจตัวเลือกต่างๆ ก่อนที่จะทดสอบใช้งาน
  3. ใช้ฟังก์ชันเติมคำอัตโนมัติด้วยปุ่ม Tab: ข่าวประชาสัมพันธ์ แถบ ในขณะที่ typing ชื่อไฟล์หรือคำสั่ง Bash จะเติมชื่อให้โดยอัตโนมัติ ช่วยลดเวลาในการพิมพ์ping ข้อผิดพลาด
  4. ทดลองในโฟลเดอร์แซนด์บ็อกซ์: สร้างไดเร็กทอรีสำหรับฝึกฝนโดยเฉพาะ เพื่อป้องกันคำสั่งทำลายข้อมูล เช่น rm ห้ามแตะต้องข้อมูลสำคัญเด็ดขาด
  5. จดบันทึกเคล็ดลับส่วนตัวไว้: จดบันทึกคำสั่งที่มีประโยชน์ที่คุณเรียนรู้ลงในสมุดบันทึกหรือไฟล์ข้อความ Revรับประทานทุกวันในช่วงเดือนแรก
  6. รวมคำสั่งต่างๆ โดยใช้เครื่องหมายไปป์: ผู้ควบคุมท่อ | เชื่อมโยงคำสั่งต่างๆ เข้าด้วยกัน — ตัวอย่างเช่น ls -al | grep “.txt” กรองเฉพาะไฟล์ข้อความเท่านั้น
  7. ใช้ทางลัดประวัติการใช้งาน: กด ลูกศรขึ้น เพื่อนำคำสั่งล่าสุดกลับมาใช้ใหม่หรือเรียกใช้งาน !n เพื่อทำซ้ำคำสั่งที่ n จากรายการประวัติคำสั่งของคุณ
  8. สำรองข้อมูลก่อนดำเนินการกับข้อมูลจำนวนมาก: ควรคัดลอกข้อมูลสำคัญก่อนเรียกใช้คำสั่งแบตช์เสมอ rm, mvหรือ chmod การดำเนินการกับไฟล์หลายไฟล์

นิสัยเหล่านี้จะช่วยสร้างความคุ้นเคยและป้องกันข้อผิดพลาดที่พบบ่อยที่สุดในหมู่ผู้เริ่มต้น ซึ่งนำไปสู่การสูญหายของไฟล์หรือสิทธิ์การเข้าถึงที่เสียหาย

ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยงเมื่อใช้คำสั่ง Linux

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

  • โดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก: “File.txt” และ “file.txt” เป็นไฟล์สองไฟล์ที่แตกต่างกันในระบบลินุกซ์
  • เรียกใช้คำสั่ง rm -rf โดยไม่ตรวจสอบพาธ: การเลือกเส้นทางผิดอาจทำให้ไฟล์ระบบที่สำคัญสูญหายได้
  • การใช้งาน sudo มากเกินไป: การให้สิทธิ์ระดับรูทแก่ทุกคำสั่งจะเพิ่มความเสี่ยงด้านความปลอดภัย
  • การแก้ไขไฟล์ระบบโดยไม่มีการสำรองข้อมูล: ควรคัดลอกไฟล์ต้นฉบับก่อนทำการแก้ไขไฟล์การกำหนดค่าใน /etc เสมอ
  • ลืมกดปุ่ม Tab เพื่อเติมคำอัตโนมัติ: พิมพ์ด้วยตนเองping เส้นทางข้อมูลดังกล่าวเพิ่มโอกาสในการพิมพ์ผิดและการสูญหายของข้อมูลโดยไม่ตั้งใจ

การหลีกเลี่ยงข้อผิดพลาดเหล่านี้จะช่วยให้ระบบของคุณปลอดภัยและทำให้ประสบการณ์การเรียนรู้ของคุณราบรื่นปราศจากความหงุดหงิด

รายการคำสั่ง Linux

ด้านล่างนี้คือเอกสารสรุปคำสั่งพื้นฐานของ Linux/Unix ที่กล่าวถึงในบทเรียนนี้:

คำสั่ง Descriptไอออน
ls แสดงรายการไฟล์และไดเร็กทอรีทั้งหมดในไดเร็กทอรีทำงานปัจจุบัน
ลส -อาร์ แสดงรายการไฟล์ในไดเร็กทอรีย่อยด้วยเช่นกัน
ls -a แสดงรายการไฟล์ที่ซ่อนอยู่ด้วย
ls-al แสดงรายการไฟล์และโฟลเดอร์พร้อมรายละเอียดต่างๆ เช่น สิทธิ์การเข้าถึง ขนาด และเจ้าของ
แมว > ชื่อไฟล์ สร้างไฟล์ใหม่
ชื่อไฟล์แมว แสดงเนื้อหาไฟล์
cat file1 file2 > file3 รวมไฟล์สองไฟล์ (ไฟล์ 1, ไฟล์ 2) และเก็บผลลัพธ์ไว้ในไฟล์ 3
mv file “เส้นทางไฟล์ใหม่” ย้ายไฟล์ไปยังตำแหน่งใหม่
ชื่อไฟล์ mv new_file_name เปลี่ยนชื่อไฟล์เป็นชื่อไฟล์ใหม่
sudo อนุญาตให้ผู้ใช้ทั่วไปเรียกใช้โปรแกรมด้วยสิทธิ์ระดับผู้ดูแลระบบ
ชื่อไฟล์ RM ลบไฟล์
มนุษย์ ให้ข้อมูลช่วยเหลือเกี่ยวกับคำสั่งนั้นๆ
ประวัติ แสดงรายการคำสั่งทั้งหมดที่เคยใช้ในเซสชันเทอร์มินัลปัจจุบัน
ชัดเจน ล้างหน้าจอเทอร์มินัล
ชื่อไดเร็กทอรี mkdir สร้างไดเร็กทอรีใหม่
คือ rm ลบไดเร็กทอรี
mv เปลี่ยนชื่อไดเร็กทอรี
ราคา -x แบ่งไฟล์ออกเป็นคอลัมน์ x
ราคา -h กำหนดส่วนหัวให้กับไฟล์
ราคา -n Numbers แต่ละบรรทัดในไฟล์
LP-NC พิมพ์ไฟล์จำนวน “c” ชุด
lp -d / lpr -P ระบุชื่อเครื่องพิมพ์
apt-get ติดตั้งและอัปเดตแพ็กเกจ
mail -s 'subject' -c 'cc' -b 'bcc' 'to' ส่งอีเมล
mail -s “เรื่อง” ถึงที่อยู่ < ชื่อไฟล์ ส่งอีเมลพร้อมไฟล์แนบ

คำถามที่พบบ่อย

ลินุกซ์และยูนิกซ์มีคำสั่งพื้นฐานส่วนใหญ่เหมือนกัน เช่น ls, cat, mv และ rm ไวยากรณ์ส่วนใหญ่เหมือนกัน แต่ระบบปฏิบัติการลินุกซ์จะเพิ่มตัวเลือกเฉพาะของ GNU ในขณะที่ระบบยูนิกซ์อาจใช้คำสั่งเวอร์ชันเก่าหรือคำสั่งเฉพาะของตนเองที่มีแฟล็กจำกัด

ใช้ ที่ ตัวอย่างเช่น คำสั่ง ซึ่งเป็นเพื่อแสดงเส้นทางแบบเต็มของคำสั่งที่กำลังดำเนินการอยู่ ชนิด และ คำสั่ง -v ตัวเลือกต่างๆ ยังช่วยยืนยันได้ว่าคำสั่งนั้นเป็นนามแฝง คำสั่งในตัว หรือคำสั่งที่สามารถเรียกใช้งานได้

ผู้ช่วย AI จะอธิบายคำสั่งที่ไม่คุ้นเคย สร้างตัวอย่างไวยากรณ์ แก้ไขข้อผิดพลาดในเทอร์มินัล และแนะนำทางเลือกที่ปลอดภัยกว่า พวกมันจะแปลงคำถามภาษาอังกฤษธรรมดาให้เป็นคำสั่ง และช่วยเหลือ...ping ผู้เริ่มต้นฝึกฝนได้เร็วขึ้นโดยไม่ต้องจำทุกคำสั่งในหน้าคู่มือ (man pages)

ใช่แล้ว เครื่องมือต่างๆ เช่น Warp, Fig, ShellGPT และ GitHub Copilot CLI สามารถทำงานร่วมกับเทอร์มินัลได้โดยตรง และมีฟังก์ชันแนะนำคำสั่งด้วย AI, การเติมคำอัตโนมัติ และการแปลภาษาธรรมชาติเป็นคำสั่งเชลล์ ทำให้มีประโยชน์มากสำหรับผู้ใช้ Linux มือใหม่

Ubuntu, Linux Mintโซรินโอเอส และ Pop!_OS ขอแนะนำอย่างยิ่งสำหรับผู้เริ่มต้นใช้งาน เนื่องจากมีอินเทอร์เฟซที่ใช้งานง่าย ชุมชนผู้ใช้งานขนาดใหญ่ การอัปเดตอัตโนมัติ และความเข้ากันได้กับฮาร์ดแวร์หลากหลาย ทำให้การเปลี่ยนจากโปรแกรมเหล่านี้เป็นเรื่องง่าย Windows or macOS ราบรื่นและใช้งานง่าย

สรุปโพสต์นี้ด้วย: