คำสั่ง Linux ที่ใช้มากที่สุด 40 คำสั่งที่คุณควรรู้

เผยแพร่แล้ว: 2021-10-06

ในการเขียนบทความนี้ ลินุกซ์มีส่วนแบ่งตลาดทั่วโลกอยู่ที่ 2.68% บนเดสก์ท็อป แต่กว่า 90% ของโครงสร้างพื้นฐานระบบคลาวด์และบริการโฮสต์ทั้งหมดทำงานในระบบปฏิบัติการนี้ ด้วยเหตุผลนี้เพียงอย่างเดียว การทำความคุ้นเคยกับคำสั่ง Linux ยอดนิยมจึงเป็นสิ่งสำคัญ

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

ไม่ว่าคุณจะเป็น Sysadmin ที่มีประสบการณ์หรือผู้ใช้ Linux ใหม่ คุณสามารถใช้ประโยชน์จากคู่มือนี้

เอาล่ะ!

คำสั่ง Linux คืออะไร?

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

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

แฟล็ กเป็นวิธีที่เราสามารถส่งตัวเลือกไปยังคำสั่งที่คุณเรียกใช้ คำสั่ง Linux ส่วนใหญ่มีหน้าช่วยเหลือที่เราสามารถโทรด้วยแฟล็ก -h โดยส่วนใหญ่ แฟล็กเป็นทางเลือก

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

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

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

คำสั่ง Linux ที่ใช้มากที่สุด

ก่อนที่จะข้ามไปยังคำสั่ง Linux ที่ใช้มากที่สุด ตรวจสอบให้แน่ใจว่าได้เปิด เครื่องเทอร์มินัล แล้ว ในการแจกแจง Linux ส่วนใหญ่ คุณจะต้องใช้ Ctrl + Alt + T เพื่อดำเนินการดังกล่าว หากไม่ได้ผล ให้ค้นหา "เทอร์มินัล" ในแผงแอปพลิเคชันของคุณ

โปรแกรมจำลองเทอร์มินัล Linux
โปรแกรมจำลองเทอร์มินัล Linux

ตอนนี้ มาดู 40 คำสั่ง Linux ที่ใช้มากที่สุดกัน หลายตัวเลือกเหล่านี้มีหลายตัวเลือกที่คุณสามารถสตริงได้ ดังนั้นโปรดตรวจสอบคู่มือคำสั่ง

1. ls คำสั่ง

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

 ls

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

ตัวอย่างเช่น ในการปรับสีเอาต์พุตของคำสั่ง ls คุณสามารถใช้สิ่งต่อไปนี้:

 ls --color=auto
คำสั่ง colorized ls
คำสั่ง colorized ls

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

แต่การพิมพ์ ls ด้วยแฟล็กสีจะไม่ได้ผล นั่นเป็นเหตุผลที่เราใช้คำสั่ง alias

2. alias Command

คำสั่ง alias ให้คุณกำหนดนามแฝงชั่วคราวในเชลล์เซสชันของคุณ เมื่อสร้างนามแฝง คุณสั่งให้เชลล์ของคุณแทนที่คำด้วยชุดคำสั่งต่างๆ

ตัวอย่างเช่น หากต้องการตั้งค่า ls ให้มีสีโดยไม่ต้องพิมพ์ --color flag ทุกครั้ง คุณจะต้องใช้:

 alias ls="ls --color=auto"

ดังที่คุณเห็น คำสั่ง alias ใช้พารามิเตอร์คู่คีย์-ค่าหนึ่งพารามิเตอร์: alias NAME="VALUE" โปรดทราบว่าค่าจะต้องอยู่ภายในเครื่องหมายคำพูด

หากคุณต้องการแสดงรายการนามแฝงทั้งหมดที่คุณมีในเชลล์เซสชั่นของคุณ คุณสามารถรันคำสั่ง alias โดยไม่ต้องมีอาร์กิวเมนต์

 alias
รายชื่อนามแฝงที่แสดงในเปลือกปลา
คำสั่งนามแฝง

3. unalias Command

ตามชื่อที่แนะนำ คำสั่ง unalias มีจุดมุ่งหมายเพื่อลบ alias ออกจากนามแฝงที่กำหนดไว้แล้ว ในการลบนามแฝง ls ก่อนหน้า คุณสามารถใช้:

 unalias ls

4. คำสั่ง pwd

คำสั่ง pwd ย่อมาจาก “ไดเร็กทอรีงานพิมพ์” และแสดงพาธสัมบูรณ์ของไดเร็กทอรีที่คุณอยู่ ตัวอย่างเช่น หากชื่อผู้ใช้ของคุณคือ “john” และคุณอยู่ในไดเร็กทอรี Documents ของคุณ เส้นทางสัมบูรณ์จะเป็น: /home/john/Documents .

ในการใช้งาน เพียงพิมพ์ pwd ในเทอร์มินัล:

 pwd # My result: /home/kinsta/Documents/linux-commands

5. cd Command

คำสั่ง cd เป็นที่นิยมอย่างมากพร้อมกับ ls หมายถึง " c hange d irectory" และเปลี่ยนคุณไปยังไดเร็กทอรีที่คุณพยายามเข้าถึงตามชื่อของมัน

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

 cd Videos

คุณยังสามารถระบุพาธสัมบูรณ์ของโฟลเดอร์:

 cd /home/kinsta/Documents/Videos

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

1. ไปที่โฮมโฟลเดอร์

 cd

2. เลื่อนระดับขึ้น

 cd ..

3. กลับไปที่ไดเร็กทอรีก่อนหน้า

 cd -

6. คำสั่ง cp

การคัดลอกไฟล์และโฟลเดอร์โดยตรงในเทอร์มินัล Linux ทำได้ง่ายมาก ซึ่งบางครั้งสามารถแทนที่โปรแกรมจัดการไฟล์ทั่วไปได้

ในการใช้คำสั่ง cp เพียงพิมพ์พร้อมกับไฟล์ต้นทางและปลายทาง:

 cp file_to_copy.txt new_file.txt

คุณยังสามารถคัดลอกไดเร็กทอรีทั้งหมดโดยใช้แฟล็กแบบเรียกซ้ำ:

 cp -r dir_to_copy/ new_copy_dir/

โปรดจำไว้ว่าใน Linux โฟลเดอร์จะลงท้ายด้วยเครื่องหมายทับ ( / )

7. rm คำสั่ง

เมื่อคุณรู้วิธีคัดลอกไฟล์แล้ว การรู้วิธีลบไฟล์จะเป็นประโยชน์

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

หากต้องการลบไฟล์ปกติ ให้พิมพ์:

 rm file_to_copy.txt

หากคุณต้องการลบไดเร็กทอรีว่าง คุณสามารถใช้แฟล็กเรียกซ้ำ ( -r ) ได้:

 rm -r dir_to_remove/

ในทางกลับกัน ในการลบไดเร็กทอรีที่มีเนื้อหาอยู่ภายใน คุณต้องใช้การบังคับ (-f) และแฟล็กแบบเรียกซ้ำ:

 rm -rf dir_with_content_to_remove/

8. mv คำสั่ง

คุณใช้คำสั่ง mv เพื่อย้าย (หรือเปลี่ยนชื่อ) ไฟล์และไดเร็กทอรีผ่านระบบไฟล์ของคุณ

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

 mv source_file destination_folder/ mv command_list.txt commands/

ในการใช้เส้นทางที่แน่นอน คุณจะใช้:

 mv /home/kinsta/BestMoviesOfAllTime ./

…โดยที่ ./ / คือไดเร็กทอรีที่คุณอยู่ในปัจจุบัน

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

 mv old_file.txt new_named_file.txt

9. คำสั่ง mkdir

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

ตัวอย่างเช่น หากต้องการสร้างไดเร็กทอรีเพื่อเก็บรูปภาพทั้งหมดของคุณ ให้พิมพ์:

 mkdir images/

ในการสร้างไดเร็กทอรีย่อยด้วยคำสั่งง่ายๆ ให้ใช้แฟล็ก parent ( -p ) :

 mkdir -p movies/2004/

10. man คอมมานด์

คำสั่ง Linux ที่สำคัญอีกอย่างหนึ่งคือ man . จะแสดงหน้าคู่มือของคำสั่งอื่น ๆ (ตราบเท่าที่มี)

หากต้องการดูหน้าคู่มือของคำสั่ง mkdir ให้พิมพ์:

 man mkdir

คุณสามารถอ้างถึงหน้าคู่มือ man :

 man man
หน้าคู่มือของมนุษย์
หน้าคู่มือของ “ผู้ชาย”

11. touch Command

คำสั่ง touch อนุญาตให้คุณอัปเดตเวลาการเข้าถึงและการแก้ไขของไฟล์ที่ระบุ

ตัวอย่างเช่น ฉันมีไฟล์เก่าที่แก้ไขล่าสุดเมื่อวันที่ 12 เมษายน:

รายการคำสั่งแสดงวันที่แก้ไขของชุดไฟล์
วันที่เก่า

ในการเปลี่ยนวันที่แก้ไขเป็นเวลาปัจจุบัน เราจำเป็นต้องใช้แฟล็ก -m :

 touch -m old_file

ตอนนี้วันที่ตรงกับวันที่ของวันนี้ (ซึ่งในขณะที่เขียนคือวันที่ 8 สิงหาคม)

รายการคำสั่งแสดงวันที่ใหม่
วันใหม่

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

 touch new_file_name

12. คำสั่ง chmod

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

สิทธิ์พื้นฐานที่ไฟล์สามารถมีได้คือ:

  • ร (อ่าน)
  • w (เขียน)
  • x (ดำเนินการ)

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

 chmod +x script

คุณใช้สิ่งนี้เพื่อทำให้สคริปต์ทำงานได้ ช่วยให้คุณเรียกใช้ได้โดยตรงโดยใช้สัญ ./ ณ์ ./

13. ./ คำสั่ง

บางทีสัญกรณ์ ./ / อาจไม่ใช่คำสั่ง แต่ควรกล่าวถึงในรายการนี้ ช่วยให้เชลล์ของคุณเรียกใช้ไฟล์ปฏิบัติการที่มีล่ามที่ติดตั้งในระบบของคุณโดยตรงจากเทอร์มินัล ไม่มีการดับเบิลคลิกที่ไฟล์ในตัวจัดการไฟล์แบบกราฟิกอีกต่อไป!

ตัวอย่างเช่น ด้วยคำสั่งนี้ คุณสามารถเรียกใช้สคริปต์ Python หรือโปรแกรมที่มีเฉพาะในรูปแบบ .run เช่น XAMPP เมื่อรันไฟล์สั่งการ ตรวจสอบให้แน่ใจว่าโปรแกรมนั้นมีสิทธิ์ปฏิบัติการ (x) ซึ่งคุณสามารถแก้ไขได้ด้วยคำสั่ง chmod

นี่คือสคริปต์ Python อย่างง่าย และเราจะเรียกใช้มันด้วยสัญกรณ์ ./ / ได้อย่างไร:

 #! /usr/bin/python3 # filename: script for i in range(20): print(f"This is a cool script {i}")

ต่อไปนี้คือวิธีที่เราจะแปลงสคริปต์เป็นไฟล์เรียกทำงานและเรียกใช้:

 chmod +x script ./script

14. exit คำสั่ง

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

 exit

15. คำสั่ง sudo

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

โดยทั่วไปแล้ว Sudo จะใช้ในการติดตั้งซอฟต์แวร์หรือแก้ไขไฟล์ภายนอกโฮมไดเร็กทอรีของผู้ใช้:

 sudo apt install gimp sudo cd /root/

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

16. คำสั่ง shutdown

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

หากต้องการปิดเครื่องคอมพิวเตอร์ทันที (ค่าเริ่มต้นคือ 1 นาที) ให้พิมพ์:

 shutdown now

คุณยังสามารถกำหนดเวลาปิดระบบของคุณในรูปแบบ 24 ชั่วโมง:

 shutdown 20:40

หากต้องการยกเลิกการ shutdown ก่อนหน้านี้ คุณสามารถใช้แฟล็ก -c :

 shutdown -c

17. คำสั่ง htop

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

 htop
อินเทอร์เฟซ htop
อินเทอร์เฟซ "htop"

18. คำสั่ง unzip

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

ที่นี่ เรากำลังแตกไฟล์ .zip ที่มีรูปภาพเต็ม:

 unzip images.zip

19. apt , yum , pacman commands

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

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

ตัวอย่างต่อไปนี้จะติดตั้ง GIMP ซึ่งเป็นซอฟต์แวร์โอเพ่นซอร์สฟรีที่มักจะมีให้ในตัวจัดการแพ็คเกจส่วนใหญ่:

1. ใช้เดเบียน (Ubuntu, Linux Mint)

 sudo apt install gimp

2. อิงจาก Red Hat (Fedora, CentOS)

 sudo yum install gimp

3. Arch-based (Manjaro, Arco Linux)

 sudo pacman -S gimp

20. คำสั่ง echo

คำสั่ง echo จะแสดงข้อความที่กำหนดไว้ในเทอร์มินัล ซึ่งง่ายมาก:

 echo "Cool message"
คำสั่ง echo แสดงข้อความ "Cool message"
คำสั่งเสียงสะท้อน

การใช้งานหลักคือการพิมพ์ตัวแปรสภาพแวดล้อมภายในข้อความเหล่านั้น:

 echo "Hey $USER" # Hey kinsta

21. คำสั่ง cat

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

 cat long_text_file.txt
คำสั่ง cat แสดง "ไม่ใหญ่ขนาดนั้น"
คำสั่งแมว

22. ps คำสั่ง

ด้วย ps คุณสามารถดูกระบวนการที่เซสชันเชลล์ปัจจุบันของคุณกำลังทำงานอยู่ได้ พิมพ์ข้อมูลที่เป็นประโยชน์เกี่ยวกับโปรแกรมที่คุณกำลังเรียกใช้ เช่น รหัสกระบวนการ TTY (TeleTYpewriter) เวลา และชื่อคำสั่ง

 ps
คำสั่ง ps
คำสั่ง ps

ในกรณีที่คุณต้องการโต้ตอบมากกว่านี้ คุณสามารถใช้ htop

23. คำสั่ง kill

เป็นเรื่องที่น่ารำคาญเมื่อโปรแกรมไม่ตอบสนอง และคุณไม่สามารถปิดได้ไม่ว่าด้วยวิธีใดๆ โชคดีที่คำสั่ง kill แก้ปัญหาประเภทนี้ได้

พูดง่ายๆ ก็คือ kill จะส่ง TERM หรือสัญญาณ kill ไปยังกระบวนการที่ยุติการทำงานนั้น

คุณสามารถฆ่ากระบวนการโดยป้อน PID (ID กระบวนการ) หรือชื่อไบนารีของโปรแกรม:

 kill 533494 kill firefox

ระวังคำสั่งนี้ — ด้วย kill คุณเสี่ยงต่อการลบงานที่คุณทำอยู่โดยไม่ได้ตั้งใจ

24. คำสั่ง ping

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

 ping google.com ping 8.8.8.8

25. vim คำสั่ง

vim เป็นโปรแกรมแก้ไขข้อความเทอร์มินัลโอเพ่นซอร์สฟรีที่ใช้กันมาตั้งแต่ยุค 90 ช่วยให้คุณแก้ไขไฟล์ข้อความธรรมดาโดยใช้การโยงคีย์ที่มีประสิทธิภาพ

บางคนคิดว่ามันยากต่อการใช้งาน การออกจาก Vim เป็นหนึ่งในคำถาม StackOverflow ที่มีคนดูมากที่สุด — แต่เมื่อคุณคุ้นเคยกับมันแล้ว มันจะกลายเป็นพันธมิตรที่ดีที่สุดของคุณในบรรทัดคำสั่ง

หากต้องการเปิด Vim เพียงพิมพ์:

 vim
โปรแกรมแก้ไขข้อความ vim
โปรแกรมแก้ไขข้อความ vim

26. คำสั่ง history

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

แผนโฮสติ้งของ Kinsta ทั้งหมดได้รับการสนับสนุนตลอด 24 ชั่วโมงทุกวันจากนักพัฒนา WordPress และวิศวกรผู้มีประสบการณ์ของเรา แชทกับทีมเดียวกับที่คอยสนับสนุนลูกค้า Fortune 500 ของเรา ตรวจสอบแผนของเรา!

 history
คำสั่งประวัติ
คำสั่งประวัติ

27. คำสั่ง passwd

passwd อนุญาตให้คุณเปลี่ยนรหัสผ่านของบัญชีผู้ใช้ ขั้นแรก จะขอให้คุณป้อนรหัสผ่านปัจจุบัน จากนั้นจะถามรหัสผ่านใหม่และยืนยัน

คล้ายกับการเปลี่ยนแปลงรหัสผ่านอื่นๆ ที่คุณเคยเห็นในที่อื่น แต่ในกรณีนี้ อยู่ในเทอร์มินัลของคุณโดยตรง:

 passwd
คำสั่ง passwd ขอรหัสผ่านปัจจุบัน
คำสั่ง passwd

ระวังในขณะที่ใช้งาน - คุณไม่ต้องการทำให้รหัสผ่านผู้ใช้ของคุณยุ่งเหยิง!

28. which สั่งใด

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

ตัวอย่างเช่น เราสามารถใช้สิ่งนี้เพื่อตรวจสอบเส้นทางไบนารีสำหรับ Python และเว็บเบราว์เซอร์ Brave:

 which python # /usr/bin/python which brave # /usr/bin/brave

29. shred คำสั่ง

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

นี่คือไฟล์ที่มีเนื้อหาเพียงเล็กน้อย:

file_to_shred.txt ที่มี "ไฟล์ทดสอบ"
ไฟล์ที่จะทำลาย

ตอนนี้ มา shred มันโดยพิมพ์คำสั่งต่อไปนี้:

 shred file_to_shred.txt
เนื้อหาที่เขียนทับ
เนื้อหาที่เขียนทับ

หากคุณต้องการลบไฟล์ทันที คุณสามารถใช้แฟล็ก -u :

 shred -u file_to_shred.txt

30. less Command

less (ตรงกันข้ามกับ more) เป็นโปรแกรมที่ให้คุณตรวจสอบไฟล์ย้อนหลังและไปข้างหน้า:

 less large_text_file.txt
สั่งน้อย.
สั่งน้อย.

สิ่งที่ดี less คือมันรวมคำสั่ง more และ vim ไว้ในอินเทอร์เฟซ หากคุณต้องการอะไรที่โต้ตอบได้มากกว่า cat ทางเลือกที่ดี less

31. คำสั่ง tail

คล้ายกับ cat tail พิมพ์เนื้อหาของไฟล์โดยมีข้อแม้ที่สำคัญประการหนึ่ง: มันส่งออกเฉพาะบรรทัดสุดท้าย โดยค่าเริ่มต้น จะพิมพ์ 10 บรรทัดสุดท้าย แต่คุณสามารถแก้ไขตัวเลขนั้นด้วย -n

ตัวอย่างเช่น ในการพิมพ์บรรทัดสุดท้ายของไฟล์ข้อความขนาดใหญ่ ให้ใช้:

 tail long.txt
คำสั่งหาง
คำสั่งหาง

หากต้องการดูเฉพาะสี่บรรทัดสุดท้าย:

 tail -n 4 long.txt
คำสั่ง tail แสดงสี่บรรทัดสุดท้ายของไฟล์
หางสี่บรรทัด

32. head กองบัญชาการ

อันนี้เป็นส่วนเสริมของคำสั่ง tail head ส่งออก 10 บรรทัดแรกของไฟล์ข้อความ แต่คุณสามารถตั้งค่าจำนวนบรรทัดที่คุณต้องการแสดงด้วยแฟล็ก -n ได้:

 head long.txt head -n 5 long.txt
ส่วนหัวที่มีแฟล็กต่างกันในไฟล์เดียว
คำสั่งหัวหน้า.

33. คำสั่ง grep

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

 grep "linux" long.txt
คำสั่ง grep
คำสั่ง grep

คุณสามารถนับจำนวนครั้งที่รูปแบบทำซ้ำได้โดยใช้แฟล็ก -c :

 grep -c "linux" long.txt # 2

34. คำสั่ง whoami

คำสั่ง whoami (ย่อมาจาก “who am i”) แสดงชื่อผู้ใช้ที่ใช้อยู่ในปัจจุบัน:

 whoami # kinsta

คุณจะได้ผลลัพธ์เดียวกันโดยใช้ echo และตัวแปรสภาพแวดล้อม $USER:

 echo $USER # kinsta

whatis คำสั่งคืออะไร

whatis พิมพ์คำอธิบายบรรทัดเดียวของคำสั่งอื่น ๆ ทำให้เป็นข้อมูลอ้างอิงที่เป็นประโยชน์:

 whatis python # python (1) - an interpreted, interactive, object-oriented programming language whatis whatis # whatis (1) - display one-line manual page descriptions

36. คำสั่ง wc

Wc ย่อมาจาก "word count" และตามชื่อของมัน มันจะคืนค่าจำนวนคำในไฟล์ข้อความ:

 wc long.txt # 37 207 1000 long.txt

มาแยกย่อยผลลัพธ์ของคำสั่งนี้:

  • 37 สาย
  • 207 คำ
  • ขนาด 1,000 ไบต์
  • ชื่อของไฟล์ (long.txt)

หากคุณต้องการจำนวนคำเท่านั้น ให้ใช้แฟล็ก -w :

 wc -w long.txt 207 long.txt

37. คำสั่ง uname

uname (ย่อมาจาก “ชื่อ Unix”) พิมพ์ข้อมูลระบบปฏิบัติการ ซึ่งมีประโยชน์เมื่อคุณทราบเวอร์ชัน Linux ปัจจุบันของคุณ

โดยส่วนใหญ่ คุณจะใช้แฟล็ก -a (–all) เนื่องจากเอาต์พุตเริ่มต้นไม่มีประโยชน์:

 uname # Linux uname -a # Linux kinstamanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux

38. คำสั่ง neofetch

Neofetch เป็นเครื่องมือ CLI (command-line interface) ที่แสดงข้อมูลเกี่ยวกับระบบของคุณ เช่น เวอร์ชันเคอร์เนล เชลล์ และฮาร์ดแวร์ ข้างโลโก้ ASCII ของ Linux distro:

 neofetch
Neofetch แสดงข้อมูลระบบ
คำสั่ง neofetch

ในเครื่องส่วนใหญ่ คำสั่งนี้ไม่มีให้โดยค่าเริ่มต้น ดังนั้นควรติดตั้งด้วยตัวจัดการแพ็คเกจก่อน

39. find Command

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

 find [flags] [path] -name [expression]

หากต้องการค้นหาไฟล์ชื่อ long.txt ในไดเร็กทอรีปัจจุบัน ให้ป้อนสิ่งนี้:

 find ./ -name "long.txt" # ./long.txt

ในการค้นหาไฟล์ที่ลงท้ายด้วยนามสกุล . py (Python) คุณสามารถใช้คำสั่งต่อไปนี้:

 find ./ -type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py

40. wget Command

wget (World Wide Web get) เป็นโปรแกรมอรรถประโยชน์ในการดึงเนื้อหาจากอินเทอร์เน็ต มีคอลเล็กชั่นธงที่ใหญ่ที่สุดแห่งหนึ่ง

นี่คือวิธีที่คุณจะดาวน์โหลดไฟล์ Python จาก repo GitHub:

 wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py

แผ่นโกงคำสั่ง Linux

เมื่อใดก็ตามที่คุณต้องการข้อมูลอ้างอิงอย่างรวดเร็ว เพียงตรวจทานตารางด้านล่าง:

สั่งการ การใช้งาน
ls แสดงรายการเนื้อหาของไดเร็กทอรี
alias กำหนดหรือแสดงนามแฝง
unalias ลบคำจำกัดความ alias
pwd พิมพ์ไดเร็กทอรีการทำงาน
cd เปลี่ยนไดเรกทอรี
cp คัดลอกไฟล์และไดเร็กทอรี
rm ลบไฟล์และไดเร็กทอรี
mv ย้าย (เปลี่ยนชื่อ) ไฟล์และไดเร็กทอรี
mkdir สร้างไดเร็กทอรี
man แสดงหน้าคู่มือคำสั่งอื่นๆ
touch สร้างไฟล์เปล่า
chmod เปลี่ยนการอนุญาตไฟล์
./ เรียกใช้โปรแกรมปฏิบัติการ
exit ออกจากเชลล์เซสชั่นปัจจุบัน
sudo ดำเนินการคำสั่งในฐานะ superuser
shutdown ปิดเครื่องของคุณ
htop แสดงข้อมูลกระบวนการและทรัพยากร
unzip แตกไฟล์ ZIP ที่บีบอัด
apt yum pacman ผู้จัดการแพ็คเกจ
echo แสดงบรรทัดข้อความ
cat พิมพ์เนื้อหาไฟล์
ps รายงานสถานะการประมวลผลเชลล์
kill ยุติโปรแกรม
ping ทดสอบการเชื่อมต่อเครือข่าย
vim แก้ไขข้อความอย่างมีประสิทธิภาพ
history แสดงรายการคำสั่งก่อนหน้า
passwd เปลี่ยนรหัสผ่านผู้ใช้
which ส่งกลับเส้นทางไบนารีแบบเต็มของโปรแกรม
shred เขียนทับไฟล์เพื่อซ่อนเนื้อหา
less ตรวจสอบไฟล์แบบโต้ตอบ
tail แสดงบรรทัดสุดท้ายของไฟล์
head แสดงบรรทัดแรกของไฟล์
grep พิมพ์เส้นที่ตรงกับรูปแบบ
whoami เอาต์พุตชื่อผู้ใช้
whatis แสดงคำอธิบายบรรทัดเดียว
wc ไฟล์นับจำนวนคำ
uname แสดงข้อมูลระบบปฏิบัติการ
neofetch แสดงข้อมูลระบบปฏิบัติการและฮาร์ดแวร์
find ค้นหาไฟล์ที่เป็นไปตามรูปแบบ
wget ดึงไฟล์จากอินเทอร์เน็ต

ในปี 2020 ลีนุกซ์เป็นระบบปฏิบัติการที่มีการใช้งานมากที่สุดโดยนักพัฒนามืออาชีพ เรียนรู้คำสั่งที่ใช้บ่อยที่สุด 40 คำสั่ง และเริ่มใช้ประโยชน์จากระบบอันทรงพลังนี้ด้วยโพสต์นี้ คลิกเพื่อทวีต

สรุป

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

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

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