คำสั่ง Linux ที่ใช้มากที่สุด 40 คำสั่งที่คุณควรรู้
เผยแพร่แล้ว: 2021-10-06ในการเขียนบทความนี้ ลินุกซ์มีส่วนแบ่งตลาดทั่วโลกอยู่ที่ 2.68% บนเดสก์ท็อป แต่กว่า 90% ของโครงสร้างพื้นฐานระบบคลาวด์และบริการโฮสต์ทั้งหมดทำงานในระบบปฏิบัติการนี้ ด้วยเหตุผลนี้เพียงอย่างเดียว การทำความคุ้นเคยกับคำสั่ง Linux ยอดนิยมจึงเป็นสิ่งสำคัญ
จากการสำรวจ StackOverflow ในปี 2020 พบว่า Linux เป็นระบบปฏิบัติการที่มีการใช้งานมากที่สุดโดยนักพัฒนามืออาชีพ โดยมีส่วนแบ่งการตลาดที่น่าประทับใจถึง 55.9% มันไม่ใช่แค่เรื่องบังเอิญ Linux เป็นโอเพ่นซอร์สฟรี มีความปลอดภัยดีกว่าคู่แข่ง และมีบรรทัดคำสั่งอันทรงพลังที่ทำให้นักพัฒนาและผู้ใช้ระดับสูงมีประสิทธิภาพมากขึ้น คุณยังมีสิทธิ์เข้าถึงตัวจัดการแพ็คเกจที่ทรงพลังและเครื่องมือพัฒนามากมาย เช่น DevKinsta
ไม่ว่าคุณจะเป็น Sysadmin ที่มีประสบการณ์หรือผู้ใช้ Linux ใหม่ คุณสามารถใช้ประโยชน์จากคู่มือนี้
เอาล่ะ!
คำสั่ง Linux คืออะไร?
คำสั่ง Linux คือโปรแกรมหรือยูทิลิตี้ที่ทำงานบนบรรทัดคำสั่ง บรรทัดคำสั่งคืออินเทอร์เฟซที่ยอมรับบรรทัดข้อความและประมวลผลเป็นคำสั่งสำหรับคอมพิวเตอร์ของคุณ
ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) ใด ๆ เป็นเพียงนามธรรมของโปรแกรมบรรทัดคำสั่ง ตัวอย่างเช่น เมื่อคุณปิดหน้าต่างโดยคลิกที่ "X" จะมีคำสั่งที่ทำงานอยู่เบื้องหลังการกระทำนั้น
แฟล็ กเป็นวิธีที่เราสามารถส่งตัวเลือกไปยังคำสั่งที่คุณเรียกใช้ คำสั่ง Linux ส่วนใหญ่มีหน้าช่วยเหลือที่เราสามารถโทรด้วยแฟล็ก -h
โดยส่วนใหญ่ แฟล็กเป็นทางเลือก
อาร์กิวเมนต์ หรือพารามิเตอร์คือ อินพุต ที่เราให้กับคำสั่งเพื่อให้สามารถทำงานได้อย่างถูกต้อง ในกรณีส่วนใหญ่ อาร์กิวเมนต์เป็นพาธของไฟล์ แต่สามารถเป็นอะไรก็ได้ที่คุณพิมพ์ในเทอร์มินัล
คุณสามารถเรียกใช้แฟล็กโดยใช้ยัติภังค์ ( -
) และยัติภังค์คู่ ( --
) ในขณะที่การดำเนินการอาร์กิวเมนต์จะขึ้นอยู่กับลำดับที่คุณส่งผ่านไปยังฟังก์ชัน
คำสั่ง Linux ที่ใช้มากที่สุด
ก่อนที่จะข้ามไปยังคำสั่ง Linux ที่ใช้มากที่สุด ตรวจสอบให้แน่ใจว่าได้เปิด เครื่องเทอร์มินัล แล้ว ในการแจกแจง Linux ส่วนใหญ่ คุณจะต้องใช้ Ctrl + Alt + T เพื่อดำเนินการดังกล่าว หากไม่ได้ผล ให้ค้นหา "เทอร์มินัล" ในแผงแอปพลิเคชันของคุณ

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

ตอนนี้เอาต์พุตของคำสั่ง 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

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 "Hey $USER" # Hey kinsta
21. คำสั่ง cat
Cat
ย่อมาจาก “concatenate” ให้คุณสร้าง ดู และเชื่อมไฟล์ได้โดยตรงจากเทอร์มินัล ส่วนใหญ่จะใช้เพื่อดูตัวอย่างไฟล์โดยไม่ต้องเปิดโปรแกรมแก้ไขข้อความแบบกราฟิก:
cat long_text_file.txt

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

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

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

ระวังในขณะที่ใช้งาน - คุณไม่ต้องการทำให้รหัสผ่านผู้ใช้ของคุณยุ่งเหยิง!
28. which
สั่งใด
คำสั่ง which
ส่งออกเส้นทางแบบเต็มของคำสั่งเชลล์ หากไม่รู้จักคำสั่งที่กำหนด จะเกิดข้อผิดพลาด
ตัวอย่างเช่น เราสามารถใช้สิ่งนี้เพื่อตรวจสอบเส้นทางไบนารีสำหรับ Python และเว็บเบราว์เซอร์ Brave:
which python # /usr/bin/python which brave # /usr/bin/brave
29. shred
คำสั่ง
หากคุณต้องการให้ไฟล์แทบจะกู้คืนไม่ได้ shred
สามารถช่วยคุณได้ในงานนี้ คำสั่งนี้จะแทนที่เนื้อหาของไฟล์ซ้ำแล้วซ้ำอีก และด้วยเหตุนี้ ไฟล์ที่กำหนดจึงยากต่อการกู้คืนอย่างมาก
นี่คือไฟล์ที่มีเนื้อหาเพียงเล็กน้อย:

ตอนนี้ มา 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

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

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

คุณสามารถนับจำนวนครั้งที่รูปแบบทำซ้ำได้โดยใช้แฟล็ก -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

ในเครื่องส่วนใหญ่ คำสั่งนี้ไม่มีให้โดยค่าเริ่มต้น ดังนั้นควรติดตั้งด้วยตัวจัดการแพ็คเกจก่อน
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 | ดึงไฟล์จากอินเทอร์เน็ต |
สรุป
อาจต้องใช้เวลาพอสมควรในการเรียนรู้ Linux แต่เมื่อคุณเชี่ยวชาญเครื่องมือบางอย่างแล้ว มันจะกลายเป็นพันธมิตรที่ดีที่สุดของคุณ และคุณจะไม่เสียใจที่เลือกมันเป็นไดรเวอร์ประจำวันของคุณ
สิ่งที่น่าทึ่งอย่างหนึ่งเกี่ยวกับ Linux คือแม้ว่าคุณจะเป็นผู้ใช้ที่มีประสบการณ์ คุณจะไม่มีวันหยุดเรียนรู้ที่จะใช้งานมันอย่างมีประสิทธิผลมากขึ้น
มีคำสั่ง Linux ที่เป็นประโยชน์อีกมากมาย หากเราทิ้งบางอย่างไว้ โปรดแบ่งปันคำสั่ง Linux ที่คุณชื่นชอบในความคิดเห็นด้านล่าง!