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
ตัวเลือกที่ใช้ในคำสั่งข้างต้น:
-z
– เพิ่มการเขียนทับครั้งสุดท้ายด้วยศูนย์เพื่อซ่อนการทำลายเอกสาร-u
– ช่วยในการตัดและลบไฟล์หลังจากเขียนทับ-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 ที่คุณพบผ่านแบบฟอร์มความคิดเห็นด้านล่าง