เอกสารประกอบการเรียนการสอน     หลักสูตรไอที  ระดับชั้น มัธยมศึกษาปีที่ ๑

60 คำสั่ง Linux ที่จำเป็น

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

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

ข้อกำหนดเบื้องต้น

ก่อนดำเนินการต่อ ให้เข้าถึงอินเทอร์เฟซบรรทัดคำสั่งของเดสก์ท็อป Linux หรือเซิร์ฟเวอร์ส่วนตัวเสมือน (VPS) ของคุณ หากคุณใช้ระบบระยะไกล ให้เชื่อมต่อกับระบบนั้นโดยใช้ไคลเอนต์ SSH เช่น PuTTYหรือ Terminal

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

ยิ่งไปกว่านั้น ผู้ช่วย AI Kodeeของ Hostinger ยังสามารถเขียนคำสั่งตามความต้องการของคุณ ช่วยให้ผู้เริ่มต้นเรียนรู้ยูทิลิตี้ Linux ได้อย่างมีประสิทธิภาพมากขึ้น เพราะไม่จำเป็นต้องเปิดเอกสารอ้างอิง

คำสั่ง Linux ที่จำเป็น 60 คำสั่ง

มาดูคำสั่ง Linux ที่ใช้กันทั่วไป 60 คำสั่งและตัวอย่างสำหรับการดูแลระบบกัน

เคล็ดลับจากมืออาชีพ

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

1. คำสั่ง ls

คำสั่งlsแสดงรายการเนื้อหาของโฟลเดอร์ รวมถึงไฟล์และไดเรกทอรี ไวยากรณ์มีดังนี้:

ls [ตัวเลือก] [ไดเร็กทอรีหรือเส้นทาง]

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

2. คำสั่ง pwd

หากต้องการตรวจสอบเส้นทางเต็มของไดเรกทอรีทำงานปัจจุบันของคุณ ให้ใช้ คำสั่ง pwdซึ่งมีรูปแบบดังนี้:

pwd [ตัวเลือก]

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

ตัวอย่างเช่น/shortcut/folderเป็นทางลัดสำหรับ/actual/pathและขณะนี้คุณอยู่ใน/actual/path/dirหากคุณใช้ ตัวเลือก -Lผลลัพธ์จะเป็น:

/ทางลัด/โฟลเดอร์/ไดเร็กทอรี

ในขณะเดียวกัน ตัวเลือก -Pจะพิมพ์เส้นทางมาตรฐานที่แน่นอน:

/เส้นทางจริง/ไดเร็กทอรี

3. คำสั่ง cd

ใช้cdเพื่อนำทางระหว่างไดเรกทอรีต่างๆ ใน Linux VPS ของคุณ ไม่มีตัวเลือกใดๆ และรูปแบบคำสั่งก็เรียบง่าย:

ซีดี [เส้นทางหรือไดเร็กทอรี]

ขึ้นอยู่กับตำแหน่งที่ตั้งของคุณ คุณอาจต้องระบุเฉพาะไดเรกทอรีหลักเท่านั้น ตัวอย่างเช่น ข้ามเส้นทางจากpath/to/directoryหากคุณอยู่ในไดเรกทอรีนั้นอยู่แล้ว คำสั่ง cdมีทางลัดหลายแบบ:

4. คำสั่ง mkdir

คำ สั่ง mkdirช่วยให้คุณสร้างไดเร็กทอรีได้หนึ่งหรือหลายไดเร็กทอรี ไวยากรณ์มีลักษณะดังนี้:

mkdir [ตัวเลือก] ชื่อไดเร็กทอรี1 ชื่อไดเร็กทอรี2

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

ตัวอย่างเช่น ป้อนข้อมูลต่อไปนี้เพื่อสร้างnew_folderใน/path/to/target_folder :

mkdir เส้นทาง/ไปยัง/โฟลเดอร์เป้าหมาย/โฟลเดอร์ใหม่

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

5. คำสั่ง rmdir

รันคำสั่ง rmdirเพื่อลบไดเรกทอรีว่างในระบบ Linux ของคุณไวยากรณ์คำสั่งมีลักษณะดังนี้:

rmdir [ตัวเลือก] ชื่อไดเร็กทอรี

คำ สั่ง rmdirจะไม่ทำงานหากไดเรกทอรีมีโฟลเดอร์ย่อย หากต้องการบังคับให้ลบ ให้เพิ่มตัวเลือก – pโปรดทราบว่าคุณต้องเป็นเจ้าของรายการที่ต้องการลบ หรือใช้sudoแทน

6. คำสั่ง rm

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

rm [ตัวเลือก] ไฟล์1 ไฟล์2

คุณสามารถเพิ่ม ตัวเลือก -rเพื่อลบโฟลเดอร์และเนื้อหาภายใน รวมถึงไดเร็กทอรีย่อยได้ ใช้ แฟล็ก -iเพื่อแสดงข้อความยืนยันก่อนการลบ หรือ-fเพื่อปิดใช้งานโดยสมบูรณ์

คำเตือน!หลีกเลี่ยงการใช้-rและ-fเว้นแต่จำเป็น ควรเพิ่ม ตัวเลือก -i แทน เพื่อป้องกันการลบโดยไม่ตั้งใจ

7. คำสั่ง cp

ใช้ คำสั่ง cpเพื่อคัดลอกไฟล์จากไดเร็กทอรีปัจจุบันไปยังโฟลเดอร์อื่น ไวยากรณ์มีลักษณะดังนี้:

cp ไฟล์1 ไฟล์2 [เส้นทางเป้าหมาย]

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

cp source_file /path/to/target_file

นอกจากนี้cpยังช่วยให้คุณทำซ้ำไดเร็กทอรีและเนื้อหาไปยังโฟลเดอร์อื่นโดยใช้ ตัวเลือก -R :

cp -R /เส้นทาง/ไปยัง/โฟลเดอร์ /เป้าหมาย/เส้นทาง/ไปยัง/คัดลอกโฟลเดอร์

8. คำสั่ง mv

การใช้งานหลักของ คำสั่ง mvคือการย้ายไฟล์หรือโฟลเดอร์ไปยังตำแหน่งอื่น ไวยากรณ์มีดังนี้:

mv file_or_directory [ไดเรกทอรีเป้าหมาย]

ตัวอย่างเช่น เราจะย้ายfile1.txtจากตำแหน่งอื่นไปยัง เส้นทาง /new/file/directoryโดยใช้คำสั่งนี้:

mv /original/path/file1.txt the/target/path

คุณยังสามารถใช้ คำสั่ง mvเพื่อเปลี่ยนชื่อไฟล์ในระบบ Linux ของคุณได้ นี่คือตัวอย่าง:

mv ชื่อเก่า.txt ชื่อใหม่.txt

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

mv เก่า/ตำแหน่ง/ของ/ชื่อเก่า.txt ใหม่/เส้นทาง/สำหรับ/ชื่อใหม่.txt

9. คำสั่งสัมผัส

รัน คำสั่ง touchเพื่อสร้างไฟล์ว่างใหม่ในไดเร็กทอรีที่ระบุ ไวยากรณ์มีดังนี้:

สัมผัส [ตัวเลือก] [เส้นทางและชื่อไฟล์]

หากคุณละเว้นพาธ คำสั่ง touchจะสร้างไฟล์ใหม่ในไดเร็กทอรีทำงานปัจจุบันของคุณ นี่คือตัวอย่าง:

ไฟล์สัมผัส.txt

10. คำสั่งไฟล์

คำ สั่ง ไฟล์จะตรวจสอบประเภทไฟล์ เช่น TXT, PDF หรืออื่นๆ ไวยากรณ์มีดังนี้:

ไฟล์ [ชื่อไฟล์]

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

คำสั่งไฟล์แสดงไฟล์จริงของลิงก์สัญลักษณ์

11. คำสั่ง zip และ unzip

คำ สั่ง zipจะบีบอัดไฟล์หนึ่งหรือหลายไฟล์ลงใน ไฟล์ ZIPเพื่อลดขนาดไฟล์ ไวยากรณ์มีดังนี้:

zip [ตัวเลือก] ชื่อไฟล์ zip ไฟล์ 1 ไฟล์ 2

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

แตกไฟล์ [ตัวเลือก] ชื่อไฟล์ zip

12. คำสั่ง tar

คำ สั่ง tarจะรวมไฟล์หรือไดเรกทอรีหลายไฟล์ไว้ในไฟล์เก็บถาวรโดยไม่บีบอัด ไวยากรณ์มีดังนี้:

tar [ตัวเลือก] tar_file_name ไฟล์1 ไฟล์2

ในการสร้างไฟล์ TARใหม่คุณต้องเพิ่ม ตัวเลือก -cจากนั้นใช้ แฟล็ก -fเพื่อระบุชื่อของไฟล์เก็บถาวร

หากคุณต้องการเปิดใช้งานการบีบอัด ให้เพิ่มตัวเลือกเฉพาะตามวิธีที่คุณต้องการ ตัวอย่างเช่น ต่อไปนี้จะรวมไฟล์ file1.txtและfile2.txtเข้ากับ การบีบอัด gzip :

tar -cfz archive.tar.gz fle1.txt file2.txt

โปรดจำไว้ว่ารูปแบบไฟล์ของไฟล์เก็บถาวรจะแตกต่างกันไปขึ้นอยู่กับวิธีการบีบอัด ไม่ว่าคุณจะใช้นามสกุลไฟล์ใด คุณสามารถแตก ไฟล์ TAR ได้ โดยใช้ไวยากรณ์ต่อไปนี้:

tar [ตัวเลือก] ชื่อไฟล์ tar

13. คำสั่ง nano, vi และ jed

คำสั่ง nano , viและ jedช่วยให้คุณแก้ไขไฟล์ได้ คำสั่งเหล่านี้มีรูปแบบคำสั่งเดียวกัน ยกเว้นที่ส่วนต้นของไฟล์ที่คุณระบุชื่อเครื่องมือ:

ชื่อไฟล์ nano/vi/jed

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

เราจะอธิบายคำสั่งในส่วน คำสั่ง apt และ dnf

14. คำสั่งแมว

คำ สั่ง concatenateหรือcatมีประโยชน์หลากหลาย คำสั่งพื้นฐานที่สุดคือการพิมพ์เนื้อหาของไฟล์ ไวยากรณ์มีดังนี้:

ชื่อไฟล์แมว

หากต้องการพิมพ์เนื้อหาแบบย้อนกลับ ให้ใช้tacแทน หากคุณเพิ่มสัญลักษณ์ตัวดำเนินการเอาต์พุตมาตรฐาน ( > ) คำสั่ง catจะสร้างไฟล์ใหม่ ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างfile.txt :

แมว > ไฟล์.txt

คุณยังสามารถใช้ cat ร่วมกับตัวดำเนินการเพื่อรวมเนื้อหาของไฟล์หลายไฟล์เข้าเป็นรายการใหม่ได้ ในคำสั่งนี้file1.txtและfile2.txtจะรวมเข้าเป็นtarget.txt :

ไฟล์แมว1.txt ไฟล์2.txt > target.txt

15. คำสั่ง grep

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

grep [ตัวเลือก] คำสำคัญ [ไฟล์]

คุณยังสามารถกรองข้อมูลจากยูทิลิตี้อื่นได้โดยการเชื่อมต่อกับ คำสั่ง grepตัวอย่างเช่น การค้นหาไฟล์ file.txtจาก ผลลัพธ์ของคำสั่ง ls ต่อไปนี้ :

ls | grep "ไฟล์.txt"

คำสั่ง Grep จะกรองเอาต์พุต ls

16. คำสั่ง sed

ใช้ คำสั่ง sedเพื่อค้นหาและแทนที่รูปแบบในไฟล์ได้อย่างรวดเร็ว ไวยากรณ์พื้นฐานมีลักษณะดังนี้:

sed [ตัวเลือก] 'คำสั่งย่อย/รูปแบบใหม่/รูปแบบเป้าหมาย' ไฟล์อินพุต

คุณสามารถแทนที่สตริงในไฟล์หลายไฟล์พร้อมกันได้โดยการแสดงรายการไฟล์เหล่านั้น นี่คือตัวอย่างคำสั่ง sed ที่เปลี่ยนสีแดงในcolors.txtและhue.txtเป็นสีน้ำเงิน :

sed 's/red/blue' colors.txt hue.txt

17. คำสั่งหัว

ใช้ คำสั่ง headเพื่อพิมพ์รายการแรกๆ ของไฟล์ ไวยากรณ์พื้นฐานมีดังนี้:

หัว [ตัวเลือก] ชื่อไฟล์

คุณสามารถพิมพ์สองสามบรรทัดแรกของผลลัพธ์ของคำสั่งอื่นได้โดยการใส่คำสั่งดังนี้:

คำสั่ง | หัว [ตัวเลือก]

โดยค่าเริ่มต้นheadจะแสดงสิบบรรทัดแรกอย่างไรก็ตาม คุณสามารถเปลี่ยนการตั้งค่านี้ได้โดยใช้ ตัวเลือก -nตามด้วยหมายเลขที่คุณต้องการ

ในระหว่างนี้ ให้ใช้-cเพื่อพิมพ์รายการแรกๆ ตามขนาดไบต์แทนบรรทัด

18. คำสั่งหาง

คำ สั่ง tailมีลักษณะตรงข้ามกับคำสั่ง headโดยช่วยให้คุณสามารถพิมพ์บรรทัดสุดท้ายสองสามบรรทัดจากไฟล์หรือผลลัพธ์ของยูทิลิตี้อื่นๆ ได้ ไวยากรณ์มีดังนี้:

หาง [ตัวเลือก] ชื่อไฟล์

คำสั่ง | หาง [ตัวเลือก]

ยู ทิลิตี้ tailก็มีตัวเลือกเดียวกันกับheadเช่นกัน ตัวอย่างเช่น เราจะแยกห้าบรรทัดสุดท้ายจาก ผลลัพธ์ของคำสั่ง ping :

ping -c 10 8.8.8.8 | หาง -n 5

คำสั่ง Tail พิมพ์ห้าบรรทัดสุดท้ายจาก ping

19. คำสั่ง awk

คำสั่งawkจะค้นหาและจัดการรูปแบบนิพจน์ทั่วไปในไฟล์ ไวยากรณ์พื้นฐานมีดังนี้:

awk '/รูปแบบ regex/{การกระทำ}' input_file.txt

แม้ว่าจะคล้ายกับsedแต่awkก็มีฟังก์ชันการทำงานอื่นๆ นอกเหนือจากการแทนที่ เช่น การพิมพ์ การคำนวณทางคณิตศาสตร์ และการลบ นอกจากนี้ยังช่วยให้คุณรันงานที่ซับซ้อนด้วยคำสั่งif ได้อีกด้วย

คุณสามารถรันการดำเนินการหลายรายการได้โดยการแสดงรายการตามลำดับการดำเนินการ คั่นด้วยเครื่องหมายอัฒภาค ( ; ) ตัวอย่างเช่น คำสั่ง awk นี้ จะคำนวณคะแนนเฉลี่ยของนักเรียนและพิมพ์ชื่อที่สูงกว่าเกณฑ์ดังกล่าว:

awk -F':' '{ total += $2; students[$1] = $2 } END { average = total / length(students); print "Average:", average; print "Above average:"; for (student in students) if (students[student] > average) print student }' score.txt

awk พิมพ์คะแนนเฉลี่ยและนักเรียนที่มีคะแนนสูงกว่าค่าเฉลี่ย

20. คำสั่งจัดเรียง

ใช้ คำสั่ง sortเพื่อจัดเรียงเนื้อหาของไฟล์ตามลำดับที่ต้องการ ไวยากรณ์ของคำสั่งมีดังนี้:

เรียงลำดับ [ตัวเลือก] [ชื่อไฟล์]

โปรดทราบว่ายูทิลิตี้นี้ไม่ได้แก้ไขไฟล์จริงและจะพิมพ์เนื้อหาที่จัดเรียงใหม่เป็นผลลัพธ์เท่านั้น

โดยค่าเริ่มต้น คำสั่ง sortจะใช้การเรียงลำดับตามตัวอักษรตั้งแต่AถึงZแต่ คุณสามารถเพิ่ม ตัวเลือก -rเพื่อกลับลำดับได้ คุณยังสามารถเรียงลำดับไฟล์ตามตัวเลขโดยใช้แฟล็ก-n ได้อีกด้วย

21. คำสั่งตัด

คำสั่งตัดจะเลือกส่วนที่ต้องการจากไฟล์และพิมพ์ออกมาเป็นผลลัพธ์ของเทอร์มินัล ไวยากรณ์มีลักษณะดังนี้:

ไฟล์ตัวเลือกการตัด

แตกต่างจากยูทิลิตี้ Linux อื่นๆ ตัวเลือกของคำสั่ง cutเป็นสิ่งจำเป็นสำหรับการแบ่งไฟล์ นี่คือแฟล็กบางส่วน:

คุณสามารถรวมตัวเลือกต่างๆ เข้าด้วยกันเพื่อให้ได้ผลลัพธ์ที่เฉพาะเจาะจงยิ่งขึ้น ตัวอย่างเช่น คำสั่งนี้จะดึงข้อมูล ฟิลด์ ที่สามถึงห้าจากรายการที่คั่นด้วยจุลภาค:

ตัด -d',' -f3-5 list.txt

คำสั่งตัดจะแยกส่วนต่างๆ ออกจากรายการที่คั่นด้วยเครื่องหมายจุลภาค

22. คำสั่ง diff

คำ สั่ง diffจะเปรียบเทียบไฟล์สองไฟล์และแสดงความแตกต่างของไฟล์เหล่านั้น ไวยากรณ์มีดังนี้:

diff file_name1 file_name2

โดยค่าเริ่มต้น คำสั่ง diffจะแสดงเฉพาะความแตกต่างระหว่างสองไฟล์ หากต้องการพิมพ์เนื้อหาทั้งหมดและไฮไลต์ความแตกต่าง ให้เปิดใช้งานรูปแบบบริบทโดยใช้ ตัวเลือก -c คุณยังสามารถละเว้นการพิจารณาตัวพิมพ์เล็ก - ใหญ่ได้โดยการเพิ่ม-i

ตัวอย่างเช่น ให้รันคำสั่งต่อไปนี้เพื่อแสดงเฉพาะความแตกต่างระหว่าง1.txtและ2.txt เท่านั้น :

diff -c 1.txt 2.txt

คำสั่ง diff แสดงความแตกต่างระหว่างไฟล์ในรูปแบบบริบท

23. คำสั่งที

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

คำสั่ง | tee [ตัวเลือก] ชื่อไฟล์

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

ตัวอย่างเช่น เราจะบันทึกผลลัพธ์ของคำสั่ง ping เป็นรายการใหม่ใน ไฟล์ test_network.txt :

ping 8.8.8.8 | tee -a test_network.txt

tee-command-prints-ping-output-in-terminal-and-file

24. คำสั่งระบุตำแหน่ง

คำ สั่ง locateจะค้นหาไฟล์และพิมพ์เส้นทางของไฟล์ ไวยากรณ์มีดังนี้:

ค้นหา [ตัวเลือก] [คำสำคัญ]

หากคุณใช้ ตัวเลือก -rเพื่อค้นหาไฟล์โดยใช้นิพจน์ทั่วไป ให้ละเว้นอาร์กิวเมนต์[keyword] คำสั่ง locateจะคำนึงถึงตัวพิมพ์เล็ก-ใหญ่ตามค่าเริ่มต้น แต่คุณสามารถปิดการทำงานนี้ได้โดยใช้แฟล็ก-i

โปรดทราบว่าlocateจะค้นหาไฟล์จากฐานข้อมูล แม้ว่าวิธีนี้จะช่วยเร่งกระบวนการค้นหา แต่คุณต้องรอให้รายการรีเฟรชก่อนจึงจะค้นหารายการที่สร้างขึ้นใหม่ได้

หรืออีกวิธีหนึ่ง ให้ป้อนข้อมูลต่อไปนี้เพื่อโหลดข้อมูลใหม่ด้วยตนเอง:

อัพเดทบี

25. คำสั่งค้นหา

คำ สั่ง findจะค้นหาไฟล์ภายในไดเร็กทอรีที่ระบุ ไวยากรณ์มีดังนี้:

ค้นหานิพจน์ [เส้นทาง] [ตัวเลือก]

หากคุณไม่ได้ระบุพาธ คำสั่ง findจะค้นหาไดเรกทอรีทำงานปัจจุบันของคุณ หากต้องการค้นหาไฟล์โดยใช้ชื่อ ให้เพิ่ม ตัวเลือก -nameตามด้วยคีย์เวิร์ด

คุณสามารถระบุประเภทของรายการที่คุณกำลังค้นหาได้โดยใช้ แฟล็ก -type ตัวเลือก – type fจะค้นหาเฉพาะไฟล์ ในขณะที่-type dจะค้นหาไดเรกทอรี ตัวอย่างเช่น เราจะตรวจสอบfile.txtในpath/to/folder :

ค้นหาเส้นทาง/ไปยัง/โฟลเดอร์ -type f -name "ไฟล์"

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

26. คำสั่ง sudo

คำสั่ง superuser doหรือsudoช่วยให้ผู้ใช้ที่ไม่ใช่ root ซึ่งเป็นส่วนหนึ่งของกลุ่ม sudoสามารถรันคำสั่งผู้ดูแลระบบได้ เพียงเพิ่มคำสั่งนี้ไว้ตอนต้นของยูทิลิตี้อื่น ดังนี้:

sudo [ตัวเลือก] คำสั่งของคุณ

ตัวอย่างเช่น ป้อนข้อมูลต่อไปนี้เพื่อเปิดไฟล์โดยใช้nanoในฐานะผู้ดูแลระบบ:

sudo nano file.txt

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

โดยปกติคุณจะไม่เพิ่มตัวเลือกใดๆ ให้กับ sudo แต่คุณสามารถตรวจสอบได้โดยป้อน:

sudo --ช่วยเหลือ

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

27. คำสั่ง su และ whoami

คำ สั่ง suช่วยให้คุณสามารถสลับไปยังผู้ใช้อื่นในเซสชันเทอร์มินัลได้ ไวยากรณ์มีลักษณะดังนี้:

su [ตัวเลือก] [ชื่อผู้ใช้]

หากคุณไม่ได้ระบุตัวเลือกหรือชื่อผู้ใช้ใดๆ คำสั่งนี้จะสลับคุณไปเป็น ผู้ใช้ rootในกรณีนี้ คุณต้องป้อนรหัสผ่านก่อนเปลี่ยนบัญชี

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

โวอามี

คำสั่ง whoami แสดงผู้ใช้ที่กำลังเข้าสู่ระบบอยู่ในปัจจุบัน

28. คำสั่ง chmod

Chmodช่วยให้คุณเปลี่ยนสิทธิ์ของไฟล์หรือไดเรกทอรีได้ไวยากรณ์พื้นฐานมีดังนี้:

chmod [ตัวเลือก] [การอนุญาต] [ไฟล์หรือไดเร็กทอรี]

ใน Linux มีสิทธิ์การเข้าถึงโฟลเดอร์และไฟล์สามแบบ ได้แก่ อ่าน ( r ), เขียน ( w ) และดำเนินการ ( x ) คุณสามารถกำหนดสิทธิ์เหล่านี้ให้กับสามฝ่าย ได้แก่เจ้าของ , กลุ่มหรือบัญชีอื่น ๆที่ไม่อยู่ในหมวดหมู่ใด ลองพิจารณาตัวอย่างนี้:

chmod -rwx---r-– ไฟล์1.txt

ตำแหน่งหลังเครื่องหมายยัติภังค์ตัวแรก ( – ) ระบุสิทธิ์สำหรับเจ้าของไฟล์file1.txtในตัวอย่างก่อนหน้านี้ เราได้ให้สิทธิ์rwx แก่พวกเขา

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

29. คำสั่ง chown

คำ สั่ง chownช่วยให้คุณเปลี่ยนสิทธิ์การเป็นเจ้าของไฟล์ ไดเรกทอรี หรือลิงก์สัญลักษณ์ได้ ไวยากรณ์มีดังนี้:

chown [ตัวเลือก] newowner:newgroup file1 file2

หากคุณต้องการกำหนดผู้ใช้ให้เป็นเจ้าของรายการใหม่ ให้ปล่อยชื่อกลุ่มว่างไว้ ตัวอย่างเช่น เราจะกำหนดให้admin-vpsเป็นเจ้าของไฟล์ file1.txt :

chown admin-vps file1.txt

ในทางกลับกัน ให้ละเว้นชื่อผู้ใช้เพื่อให้สมาชิกทุกคนในกลุ่มเป็นเจ้าของ อย่าลืมเขียนเครื่องหมายโคลอน ( : ) ดังนี้:

chown : ไฟล์กลุ่มใหม่1.txt

30. คำสั่ง useradd, passwd และ userdel

ใช้ คำสั่ง useraddเพื่อสร้างบัญชีผู้ใช้ใหม่ในระบบ Linux ของคุณ ไวยากรณ์มีดังนี้:

useradd [ตัวเลือก] ชื่อผู้ใช้ใหม่

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

รหัสผ่าน ชื่อผู้ใช้ใหม่

หากต้องการลบผู้ใช้ ให้ใช้ คำสั่ง userdelตามด้วยชื่อบัญชีตามรูปแบบในตัวอย่าง:

userdel ชื่อผู้ใช้ใหม่

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

เคล็ดลับจากมืออาชีพ

หากต้องการตั้งรหัสผ่านและรายละเอียดอื่นๆ ในระหว่างกระบวนการสร้างบัญชี ให้ใช้ คำสั่ง adduserแทน

31. คำสั่ง df

คำสั่งdf จะตรวจสอบการใช้งานดิสก์ของระบบ Linuxโดยแสดงพื้นที่ที่ใช้เป็นเปอร์เซ็นต์และกิโลไบต์ ( KB ) ไวยากรณ์มีลักษณะดังนี้:

df [ตัวเลือก] [ระบบไฟล์]

โปรดทราบว่า คำสั่ง dfทำงานที่ ระดับ ระบบไฟล์หากคุณไม่ได้ระบุ ยูทิลิตี้จะแสดงระบบไฟล์ที่ใช้งานอยู่ทั้งหมด

คำสั่ง df พิมพ์การใช้งานระบบไฟล์

32. คำสั่ง du

ในการตรวจสอบขนาดของไดเรกทอรีและเนื้อหา ให้ใช้ คำสั่ง duไวยากรณ์มีดังนี้:

du [ไดเรกทอรี]

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

คุณยังสามารถใช้ ตัวเลือก -Mเพื่อเปลี่ยนข้อมูลจากKBเป็นMBได้ อีกด้วย

33. คำสั่งบนสุด

คำ สั่ง topจะแสดงกระบวนการทั้งหมดที่กำลังทำงานอยู่ในระบบของคุณ และปริมาณการใช้ฮาร์ดแวร์ ไวยากรณ์มีลักษณะดังนี้:

ด้านบน [ตัวเลือก]

คำ สั่ง topมีตัวเลือกหลากหลาย ตัวอย่างเช่น คำสั่ง -pช่วยให้คุณตรวจสอบกระบวนการเฉพาะเจาะจงได้โดยการระบุ ID ของกระบวนการนั้น ในขณะเดียวกัน ให้เพิ่ม แฟล็ก -dเพื่อเปลี่ยนระยะเวลาหน่วงเวลาระหว่างการอัปเดตหน้าจอ

34. คำสั่ง htop

เช่นเดียวกับ คำสั่ง topคำ สั่ง htopช่วยให้คุณแสดงและจัดการกระบวนการต่างๆ ในเซิร์ฟเวอร์ Linux ของคุณได้นอกจากนี้ยังมีรูปแบบไวยากรณ์เดียวกัน:

htop [ตัวเลือก]

htopมีตัวเลือกคล้ายกับtopแต่คุณสามารถเพิ่มตัวเลือกอื่นๆ ได้ ตัวอย่างเช่น-Cเปิดใช้งานโหมดขาวดำ ในขณะที่-treeจะแสดงกระบวนการในมุมมองแบบลำดับชั้น

คำสั่ง htop แสดงการตรวจสอบประสิทธิภาพของเซิร์ฟเวอร์

35. คำสั่ง ps

คำ สั่ง psจะสรุปสถานะของกระบวนการทั้งหมดที่กำลังทำงานอยู่ในระบบ Linux ของคุณ ณ เวลาใดเวลาหนึ่ง ซึ่งแตกต่างจากคำสั่ง topและhtopคำสั่งนี้จะไม่อัปเดตข้อมูลโดยอัตโนมัติ ไวยากรณ์มีดังนี้:

ps [ตัวเลือก]

คุณสามารถพิมพ์รายงานที่มีรายละเอียดมากขึ้นได้โดยการเพิ่มตัวเลือกอื่นๆ ตัวอย่างเช่น ใช้-Aเพื่อแสดงรายการกระบวนการทั้งหมดในระบบของคุณใช้ -rเพื่อตรวจสอบเฉพาะกระบวนการที่กำลังทำงานอยู่ หรือ-u username เพื่อค้นหากระบวนการที่เชื่อมโยงกับบัญชีใดบัญชีหนึ่ง

36. คำสั่ง uname

คำ สั่ง unix nameหรือunameจะแสดงข้อมูลโดยละเอียดเกี่ยวกับเครื่อง Linux ของคุณ รวมถึงฮาร์ดแวร์ ชื่อ และเคอร์เนลระบบปฏิบัติการไวยากรณ์พื้นฐานมีดังนี้:

uname [ตัวเลือก]

หากไม่มีตัวเลือกใด ๆ คำสั่งจะพิมพ์ชื่อเคอร์เนลของระบบของคุณ หากต้องการตรวจสอบข้อมูลทั้งหมดเกี่ยวกับเครื่องของคุณ ให้เพิ่มตัวเลือก-a

37. คำสั่งชื่อโฮสต์

ใช้ คำสั่ง hostnameเพื่อตรวจสอบชื่อโฮสต์ VPS ของคุณและข้อมูลอื่นๆ ที่เกี่ยวข้อง ไวยากรณ์มีดังนี้:

ชื่อโฮสต์ [ตัวเลือก]

หากคุณปล่อยตัวเลือกนี้ว่างไว้ คำสั่งจะพิมพ์ชื่อโฮสต์ของคุณ เพิ่ม-iเพื่อตรวจสอบที่อยู่ IP ของเซิร์ฟเวอร์ เพิ่ม -aเพื่อพิมพ์ชื่อโฮสต์ และ-Aเพื่อแสดงผลชื่อโดเมนแบบเต็ม (FQDN) ของระบบ

38. คำสั่งเวลา

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

คำสั่งหรือสคริปต์เวลา

คุณสามารถวัดชุดคำสั่งได้โดยแยกคำสั่งเหล่านั้นโดยใช้เครื่องหมายแอมเพอร์แซนด์สองตัว ( && ) หรือเครื่องหมายอัฒภาค ( ; ) ดังนี้:

คำสั่งเวลา; คำสั่ง; คำสั่ง

39. คำสั่ง systemctl

คำ สั่ง systemctlใช้สำหรับจัดการบริการต่างๆ ในระบบ Linux ของคุณ ไวยากรณ์พื้นฐานมีดังนี้:

คำสั่งย่อย systemctl [ชื่อบริการ][ตัวเลือก]

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

sudo systemctl list-unit-files --type service --all

โปรดทราบว่าคำสั่งนี้อาจใช้ไม่ได้กับการแจกจ่ายรุ่นเก่าเนื่องจากใช้ตัวจัดการบริการอื่น

คำสั่ง systemctl แสดงรายการบริการทั้งหมด

40. คำสั่งเฝ้าดู

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

ดู [ตัวเลือก] ชื่อคำสั่ง

โดยค่าเริ่มต้นwatchจะรันคำสั่งของคุณทุกสองวินาทีแต่คุณสามารถเปลี่ยนช่วงเวลาได้โดยใช้ ตัวเลือก -nแล้วตามด้วยความล่าช้า หากต้องการเน้นการเปลี่ยนแปลงในผลลัพธ์ ให้เพิ่มแฟล็ก-d

41. คำสั่งงาน

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

งาน [ตัวเลือก] [Job_ID]

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

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

42. คำสั่งฆ่า

ใช้ คำสั่ง killเพื่อยุติกระบวนการโดยใช้ ID ของกระบวนการ ไวยากรณ์พื้นฐานมีดังนี้:

ฆ่า [signal_option] Process_ID

หากต้องการรับ ID กระบวนการ ให้รันคำสั่งต่อไปนี้:

พีเอส ยูเอ็กซ์

คำสั่ง kill มีสัญญาณการสิ้นสุด 64 สัญญาณ โดยค่าเริ่มต้นจะใช้ เมธอด SIGTERMที่ให้โปรแกรมบันทึกความคืบหน้าก่อนปิด

43. คำสั่งปิดเครื่อง

คำ สั่ง ปิดระบบ (Shutdown)ช่วยให้คุณปิดหรือรีสตาร์ทระบบ Linux ในเวลาที่กำหนด ไวยากรณ์มีดังนี้:

ปิดเครื่อง [ตัวเลือก] [เวลา] [ข้อความ]

หากคุณรันคำสั่งโดยไม่มีอาร์กิวเมนต์ใดๆ ระบบจะปิดระบบทันที คุณสามารถกำหนดตารางเวลาโดยใช้รูปแบบ 24 ชั่วโมงหรือรูปแบบสัมพัทธ์ได้ ตัวอย่างเช่น ป้อน+5เพื่อปิดระบบหลังจากห้านาทีหากต้องการรีสตาร์ทเครื่อง ให้เพิ่มตัวเลือก-r

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

44. คำสั่ง ping

คำ สั่ง pingจะส่งแพ็กเก็ตไปยังเซิร์ฟเวอร์เป้าหมายและดึงข้อมูลตอบกลับ คำสั่งนี้มีประโยชน์สำหรับการวินิจฉัยเครือข่าย ไวยากรณ์พื้นฐานมีลักษณะดังนี้:

ping [ตัวเลือก] [ชื่อโฮสต์หรือที่อยู่ IP]

โดยค่าเริ่มต้นpingจะส่งแพ็คเก็ตไม่จำกัดจำนวนจนกว่าผู้ใช้จะหยุดการส่งข้อมูลด้วยตนเองโดยการกดCtrl + C

อย่างไรก็ตาม คุณสามารถระบุหมายเลขที่กำหนดเองได้โดยใช้ ตัวเลือก -cคุณยังสามารถเปลี่ยนช่วงเวลาระหว่างการถ่ายโอนข้อมูลได้โดยการเพิ่ม-i

ตัวอย่างเช่น ให้เราส่ง 15 แพ็กเก็ตทุก ๆสองวินาทีไปยังเซิร์ฟเวอร์ของ Google:

ping -c 15 -i 2 google.com

คำสั่ง ping ส่งแพ็กเก็ตไปยัง Google ด้วยการตั้งค่าที่กำหนดเอง

45. คำสั่ง wget

คำ สั่ง wgetช่วยให้คุณดาวน์โหลดไฟล์จากอินเทอร์เน็ตผ่านโปรโตคอล HTTP, HTTPS หรือ FTP ไวยากรณ์มีดังนี้:

wget [ตัวเลือก] [URL]

โดยค่าเริ่มต้น คำสั่ง wgetจะดาวน์โหลดรายการไปยังไดเรกทอรีทำงานปัจจุบันของคุณ ตัวอย่างเช่น เรียกใช้คำสั่งนี้เพื่อดึงข้อมูลตัวติดตั้ง WordPress เวอร์ชันล่าสุด:

wget https://wordpress.org/latest.zip

46. คำสั่ง cURL

ใช้ คำสั่ง cURLเพื่อถ่ายโอนข้อมูลจากหรือไปยังเซิร์ฟเวอร์โดยระบุ URL ของเซิร์ฟเวอร์ ไวยากรณ์พื้นฐานมีดังนี้:

curl [ตัวเลือก] URL

การรัน cURL โดยไม่มีตัวเลือกจะพิมพ์เนื้อหา HTML ของเว็บไซต์ลงในเทอร์มินัลของคุณ หากคุณเพิ่ม ตัวเลือก -Oหรือ-oคำสั่งจะดาวน์โหลดไฟล์จากลิงก์ที่ระบุ

คำสั่ง cURL ยังมีประโยชน์สำหรับการทดสอบ API หรือจุดสิ้นสุดของเซิร์ฟเวอร์ คุณสามารถทำได้โดยการเพิ่มตัวเลือก – Xตามด้วยเมธอด HTTPขึ้นอยู่กับว่าคุณต้องการดึงข้อมูลหรืออัปโหลดข้อมูล

ตัวอย่างเช่น คำสั่งต่อไปนี้จะดึงข้อมูลจากจุดสิ้นสุด API เฉพาะ:

curl -X รับ https://api.example.com/endpoint

47. คำสั่ง scp

คำ สั่ง scpช่วยให้คุณคัดลอกไฟล์และไดเรกทอรีระหว่างระบบต่างๆ ผ่านเครือข่ายได้อย่างปลอดภัย ไวยากรณ์มีดังนี้:

scp [ตัวเลือก] [ชื่อผู้ใช้ต้นทาง@IP]:/[ไดเรกทอรีและชื่อไฟล์] [ชื่อผู้ใช้ปลายทาง@IP]:/[ไดเรกทอรีปลายทาง]

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

ตัวอย่างเช่น เราจะรันคำสั่งต่อไปนี้เพื่อคัดลอกfile1.txt ไปยัง ไดเร็กทอรีpath/to/folderของ VPS ในฐานะรูท:

ไฟล์ scp1.txt root@185.185.185.185:เส้นทาง/ไปยัง/โฟลเดอร์

คุณสามารถเปลี่ยนพอร์ต SCP เริ่มต้นได้โดยระบุหมายเลขพอร์ตหลัง ตัวเลือก -Pระหว่างนี้ ให้ใช้ แฟล็ก -lเพื่อจำกัดแบนด์วิดท์การถ่ายโอน และเพิ่ม – Cเพื่อเปิดใช้งานการบีบอัด

48. คำสั่ง rsync

คำ สั่ง rsyncจะซิงค์ไฟล์หรือโฟลเดอร์ระหว่างสองปลายทางเพื่อให้แน่ใจว่ามีเนื้อหาเดียวกัน ไวยากรณ์มีลักษณะดังนี้:

rsync [ตัวเลือก] แหล่งที่มาปลายทาง

ต้นทางและปลายทางอาจเป็นโฟลเดอร์ภายในระบบเดียวกัน เครื่องในเครื่อง หรือเซิร์ฟเวอร์ระยะไกล หากคุณกำลังซิงค์เนื้อหากับ VPS โปรดระบุชื่อผู้ใช้และที่อยู่ IP ดังนี้:

rsync /เส้นทาง/ไปยัง/โฟลเดอร์ท้องถิ่น/ vps-user@185.185.185.185:/เส้นทาง/ไปยัง/โฟลเดอร์ระยะไกล/

คุณสามารถเพิ่ม ตัวเลือก -aเพื่อซิงค์แอตทริบิวต์ของไฟล์หรือโฟลเดอร์ รวมถึงลิงก์สัญลักษณ์ด้วย ขณะเดียวกัน ให้ใช้ แฟล็ก -zเพื่อเปิดใช้งานการบีบอัดข้อมูลระหว่างการถ่ายโอน

49. คำสั่ง ip

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

คำสั่งวัตถุ ip [ตัวเลือก]

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

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

แสดงที่อยู่ IP

คำสั่ง ip แสดงข้อมูลที่อยู่ IP ของระบบ

50. คำสั่ง netstat

คำสั่งnetstatจะแสดงข้อมูลเกี่ยวกับการกำหนดค่าเครือข่ายของระบบของคุณ ไวยากรณ์นั้นง่ายมาก:

netstat [ตัวเลือก]

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

51. คำสั่ง traceroute

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

traceroute [ตัวเลือก] ปลายทาง

คุณสามารถใช้ชื่อโฮสต์ ชื่อโดเมน หรือที่อยู่ IP เป็นปลายทางได้ หากคุณไม่ได้ระบุตัวเลือก traceroute จะรันการทดสอบโดยใช้การตั้งค่าเริ่มต้น

เปลี่ยนจำนวนฮ็อปแพ็กเก็ตสูงสุดโดยใช้ ตัวเลือก -mเพื่อป้องกันไม่ให้ traceroute ระบุที่อยู่ IP ให้เพิ่ม-n

คุณสามารถเปิดใช้งานการหมดเวลาเป็นวินาทีได้โดยใช้ แฟล็ก -wตามด้วยระยะเวลา

52. คำสั่ง nslookup

คำ สั่ง nslookupจะร้องขอให้ เซิร์ฟเวอร์ ระบบชื่อโดเมน (DNS) ตรวจสอบโดเมนที่เชื่อมโยงกับที่อยู่ IP หรือในทางกลับกัน ไวยากรณ์มีดังนี้:

nslookup [ตัวเลือก] โดเมนหรือไอพี [เซิร์ฟเวอร์ DNS]

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

ตัวอย่างเช่น ใช้ ตัวเลือก -type=เพื่อระบุข้อมูลที่คุณต้องการตรวจสอบ เช่น ระเบียน DNS

คุณสามารถตั้งค่าการลองใหม่อัตโนมัติด้วย แฟล็ก -retry=และเพิ่ม-port=เพื่อใช้พอร์ตเฉพาะได้

คำสั่ง nslookup จะแปลงชื่อโดเมนเป็นที่อยู่ IP

เนื่องจาก Linux distro บางรุ่นไม่ได้ติดตั้งยูทิลิตี้นี้ไว้ล่วงหน้า คุณอาจพบ ข้อผิดพลาด "ไม่พบคำสั่ง"คุณสามารถกำหนดค่าได้โดยดาวน์โหลดbind-utilsหรือdnsutilsผ่านตัวจัดการแพ็กเกจของคุณ

53. คำสั่งขุด

คำ สั่ง domain information groperหรือdigจะแสดงข้อมูลเกี่ยวกับโดเมน คล้ายกับnslookupแต่ครอบคลุมมากกว่า ไวยากรณ์มีลักษณะดังนี้:

ขุด [ตัวเลือก] [เซิร์ฟเวอร์] [ประเภท] ชื่อหรือไอพี

การรันdigโดยไม่มีอาร์กิวเมนต์จะตรวจสอบเรคคอร์ด Aของโดเมนที่ระบุโดยใช้ตัวแก้ไขเริ่มต้นของระบบปฏิบัติการ คุณสามารถค้นหาเรคคอร์ดที่ต้องการได้โดยระบุใน อาร์กิวเมนต์ [type]ดังตัวอย่างต่อไปนี้:

ขุด MX domain.com

หากต้องการเรียกใช้การค้นหา DNS ย้อนกลับ ให้เพิ่มตัวเลือก – xและใช้ที่อยู่ IP เป็นเป้าหมาย

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

รัน คำสั่ง historyเพื่อตรวจสอบยูทิลิตี้ที่รันก่อนหน้านี้ ไวยากรณ์ของคำสั่งมีดังนี้:

ประวัติศาสตร์ [ตัวเลือก]

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

ตัวอย่างเช่น ใช้สิ่งต่อไปนี้เพื่อรัน คำสั่ง ที่ 145 :

!145

คำสั่ง history พิมพ์ประวัติเทอร์มินัล

55. คำสั่งผู้ชาย

คำ สั่ง manหรือmanualจะแสดงคำแนะนำโดยละเอียดเกี่ยวกับยูทิลิตี้อื่นๆ ไวยากรณ์มีลักษณะดังนี้:

man [ตัวเลือก] [หมายเลขส่วน] ชื่อคำสั่ง

หากคุณระบุเฉพาะชื่อคำสั่งmanจะแสดงคู่มือทั้งหมด หรือคุณสามารถเลือกส่วนใดส่วนหนึ่งจากเก้าส่วนโดยใช้ ID ของส่วนนั้นๆ เพื่อพิมพ์ข้อมูลที่เฉพาะเจาะจงยิ่งขึ้น

ตัวอย่างเช่น ให้รันสิ่งต่อไปนี้เพื่อตรวจสอบ ส่วน การเรียกไลบรารีของ คู่มือคำสั่ง ls :

ผู้ชาย 3 คน

56. คำสั่ง echo

ใช้echoเพื่อพิมพ์ข้อความในคำสั่งของคุณเป็นผลลัพธ์จากเทอร์มินัล นี่คือรูปแบบคำสั่ง:

echo [ตัวเลือก] [ข้อความ]

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

echo [ตัวเลือก] [ข้อความ] > [ชื่อไฟล์]

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

57. คำสั่ง ln

คำ สั่ง lnเชื่อมโยงไฟล์หรือไดเรกทอรีด้วยทางลัด ไวยากรณ์มีลักษณะดังนี้:

ln [ตัวเลือก] แหล่งที่มาเป้าหมาย

คำสั่งนี้จะสร้างทางลัดโดยอัตโนมัติ หมายความว่าคุณไม่จำเป็นต้องสร้างทางลัดเอง ตัวอย่างเช่น คำสั่งต่อไปนี้จะช่วยให้คุณเปิดไฟล์ file.txtโดยใช้shortcut.txt ได้ :

ln target.txt shortcut.txt

โดยค่าเริ่มต้น ln จะสร้างฮาร์ดลิงก์ ซึ่งหมายความว่าการเปลี่ยนแปลงในซอร์สโค้ดจะสะท้อนไปยังรายการที่เชื่อมโยง และในทางกลับกัน หากต้องการตั้งค่าซอฟต์ลิงก์หรือลิงก์สัญลักษณ์ ให้เพิ่มตัวเลือก-s

58. คำสั่ง alias และ unalias

คำสั่งaliasช่วยให้คุณตั้งชื่ออื่นให้กับสตริงที่เป็นของไฟล์ ข้อความ โปรแกรม หรือชื่อคำสั่งได้ ไวยากรณ์มีดังนี้:

ชื่อนามแฝง='สตริง'

ตัวอย่างเช่น ต่อไปนี้จะกำหนดkให้เป็นนามแฝงสำหรับ คำสั่ง killโดยให้คุณใช้ตัวอักษรแทนชื่อเต็มได้

นามแฝง k='ฆ่า'

ในการตรวจสอบนามแฝงของคำสั่ง ให้รันaliasตามด้วยชื่ออื่น ตัวอย่างเช่น เราจะตรวจสอบสไนปเป็ตก่อนหน้า:

นามแฝง k

คำสั่งนามแฝงแสดงตัวอักษรที่เชื่อมโยงกับคำสั่ง

คุณสามารถลบนามแฝงได้โดยการรันไวยากรณ์นี้:

unalias [ชื่อ]

59. คำสั่ง cal

คำ สั่ง calจะแสดงปฏิทินในอินเทอร์เฟซบรรทัดคำสั่ง Linux ของคุณ ไวยากรณ์มีดังนี้:

cal [ตัวเลือก] [เดือน] [ปี]

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

คุณสามารถเพิ่ม ตัวเลือก -3เพื่อแสดงเดือนปัจจุบัน เดือนก่อนหน้า และเดือนถัดไปได้

60. คำสั่ง apt และ dnf

คำ สั่ง aptช่วยให้คุณจัดการ ไลบรารี เครื่องมือแพ็กเกจขั้นสูง (APT) ในระบบปฏิบัติการที่ใช้ Debian เช่น Ubuntu และKali Linuxไวยากรณ์มีลักษณะดังนี้:

คำสั่งย่อย apt [ตัวเลือก]

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

apt ติดตั้ง vim

ใน Linux คำสั่งจัดการแพ็กเกจจะแตกต่างกันไปในแต่ละดิสโทร ตัวอย่างเช่น ดิสโทรที่ใช้ Red Hat Enterprise Linux อย่าง CentOS และ AlmaLinux จะใช้ คำสั่ง dnfซึ่งมีไวยากรณ์และตัวเลือกเหมือนกับ คำ สั่งapt

การรันทั้งaptและdnfจำเป็นต้อง มีสิทธิ์ ผู้ใช้ขั้นสูงซึ่งคุณจะได้รับได้จากsudoหรือผ่านrootเท่านั้น

Linux เบื้องต้น                                                                                   จัดทำโดย เจษบดินทร์ เสือคำ