ค้นหาเว็บไซต์

10 เคล็ดลับและเคล็ดลับบรรทัดคำสั่ง Linux ที่น่าสนใจที่ควรรู้


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

เป็นเรื่องน่าตื่นเต้นเสมอเมื่อเราค้นพบลูกเล่นหรือเคล็ดลับใหม่ ๆ ในขณะที่ใช้ Linux โดยเฉพาะผู้คลั่งไคล้บรรทัดคำสั่งเช่นฉัน

แนะนำให้อ่าน: 5 เคล็ดลับและเทคนิคบรรทัดคำสั่งที่น่าสนใจใน Linux – ตอนที่ 1

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

แนะนำให้อ่าน: 10 เคล็ดลับบรรทัดคำสั่ง Linux ที่เป็นประโยชน์สำหรับมือใหม่ – ตอนที่ 2

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

1. ล็อคหรือซ่อนไฟล์หรือไดเร็กทอรีใน Linux

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

chmod 700 tecmint.info
OR
chmod go-rwx tecmint.info

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

หากต้องการซ่อนไฟล์/ไดเร็กทอรีจากผู้ใช้ระบบรายอื่น ให้เปลี่ยนชื่อด้วย (.) ที่จุดเริ่มต้นของไฟล์หรือไดเร็กทอรี:

mv filename .tecmint.info

2. แปลสิทธิ์ rwx เป็นรูปแบบฐานแปดใน Linux

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

3. วิธีใช้ 'su' เมื่อ 'sudo' ล้มเหลว

แม้ว่าคำสั่ง sudo จะใช้ในการรันคำสั่งด้วยสิทธิ์ superuser แต่ก็มีบางครั้งที่คำสั่งดังกล่าวไม่สามารถทำงานได้ดังตัวอย่างด้านล่าง

ที่นี่ ฉันต้องการล้างเนื้อหาของไฟล์ขนาดใหญ่ชื่อ uptime.log แต่การดำเนินการล้มเหลวแม้ว่าฉันจะใช้ sudo ก็ตาม

cat /dev/null >/var/log/uptime.log 
sudo cat /dev/null >/var/log/uptime.log

ในกรณีเช่นนี้ คุณจะต้องสลับไปยังบัญชีผู้ใช้ root โดยใช้คำสั่ง su เพื่อดำเนินการดังนี้:

su
sudo cat /dev/null >/var/log/uptime.log
cat /var/log/uptime.log

พยายามเข้าใจความแตกต่างระหว่าง su และ sudo นอกจากนี้ ให้อ่าน man page เพื่อดูแนวทางเพิ่มเติม:

man sudo
man su

4. ฆ่ากระบวนการใน Linux

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

หากต้องการฆ่ากระบวนการแบบทำลายล้าง ให้ส่งสัญญาณ -KILL ไปที่กระบวนการนั้น

ขั้นแรกให้กำหนด ID กระบวนการของมันแล้วจึงฆ่ามันดังนี้:

pidof vlc
sudo kill -KILL 10279

ตรวจสอบคำสั่ง kill เพื่อดูตัวเลือกการใช้งานและข้อมูลเพิ่มเติม

5. ลบไฟล์อย่างถาวรใน Linux

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

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

shred -zvu tecmint.pdf

ตัวเลือกที่ใช้ในคำสั่งข้างต้น:

  1. -z – เพิ่มการเขียนทับครั้งสุดท้ายด้วยศูนย์เพื่อซ่อนการทำลายเอกสาร
  2. -u – ช่วยในการตัดและลบไฟล์หลังจากเขียนทับ
  3. -v – แสดงความคืบหน้า

อ่านหน้า shred man เพื่อดูคำแนะนำการใช้งานเพิ่มเติม:

man shred

6. เปลี่ยนชื่อหลายไฟล์ใน Linux

คุณสามารถเปลี่ยนชื่อไฟล์หลายไฟล์ใน Linux ได้ทุกที่โดยเรียกใช้คำสั่ง เปลี่ยนชื่อ

จะเปลี่ยนชื่อไฟล์ที่ให้มาตามกฎที่ระบุในอาร์กิวเมนต์แรก

คำสั่งด้านล่างเปลี่ยนชื่อไฟล์ .pdf ทั้งหมดเป็น .doc โดยที่ 's/\.pdf$/\.doc/' เป็นกฎ : :

rename -v 's/\.pdf$/\.doc/' *.pdf

ตัวอย่างถัดไปเปลี่ยนชื่อไฟล์ทั้งหมดที่ตรงกับ "*.bak" เพื่อตัดส่วนขยาย โดยที่ 's/\e.bak$//' เป็นกฎ

7. ตรวจสอบการสะกดคำใน Linux

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

look linu
look docum

8. ค้นหาคำอธิบายของคำสำคัญในหน้าคู่มือ

คำสั่ง man ใช้เพื่อแสดงหน้าคำสั่งที่ป้อนด้วยตนเอง เมื่อใช้กับสวิตช์ -k คำสั่งจะค้นหาคำอธิบายสั้น ๆ และชื่อหน้าคู่มือสำหรับคำหลัก printf (เช่น adjust, apache และ php ในคำสั่งด้านล่าง) เป็นนิพจน์ทั่วไป

man -k adjust
man -k apache
man -k php

9. ดูบันทึกแบบเรียลไทม์ใน Linux

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

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

sudo watch tail /var/log/auth.log

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


sudo tail -f /var/log/auth.log

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

sudo mkdir -p /etc/test
sudo rm -rf /etc/test

10. แสดงรายการคำสั่งในตัวของเชลล์ทั้งหมด

เชลล์บิวท์อินคือคำสั่งหรือฟังก์ชันที่เรียกจากภายในและดำเนินการโดยตรงในเชลล์เอง แทนที่จะเป็นโปรแกรมปฏิบัติการภายนอกซึ่งเชลล์จะโหลดจากฮาร์ดดิสก์และดำเนินการ

หากต้องการแสดงรายการบิวด์อินเชลล์ทั้งหมดและไวยากรณ์การใช้งาน ให้รัน:

help

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

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