คำสั่งเทอร์มินัล Linux 5 คำสั่งนี้ช่วยประหยัดเวลาหลายชั่วโมงให้ฉันทุกสัปดาห์
คู่มือมากมายที่ฉันพบเมื่อเริ่มใช้ลินุกซ์สอนฉันว่าต้องทำงานอย่างไร ฉันต้องการทำสิ่งตรงข้ามและสอนคุณว่าต้องหยุดทำงานอย่างไร
ฉันเข้าใจว่าคอนโซลเป็นเครื่องมือที่ทรงพลังสำหรับการซ่อมแซม แก้ไขข้อผิดพลาดของการพึ่งพา และตามล่าหาไฟล์บันทึกที่ผิดปกติ แต่หลังจากใช้งานมันมาหลายปี ฉันเชื่อว่ามันมีค่าอย่างยิ่งยวดในฐานะเครื่องมือประหยัดเวลา ฉันได้แทนที่ขั้นตอนการทำงาน GUI ที่ทำซ้ำด้วยชุดคำสั่งที่มีประสิทธิภาพสูงเพียงไม่กี่ชุด และคำสั่งเหล่านี้ได้นำเวลาหลายชั่วโมงออกจากกิจวัตรการบำรุงรักษารายสัปดาห์ของฉัน นี่คือคำสั่งที่ช่วยให้ฉันประหยัดเวลามากที่สุดบน Linux
อย่าสูญเสียไฟล์อีกครั้ง
ค้นหาไดรฟ์ทั้งหมดทันที
มันง่ายมากที่ไฟล์จะหายไปในที่ผิดบนลินุกซ์ บางครั้ง การดาวน์โหลดของฉันจะปนกับโปรเจกต์ และภาพหน้าจอที่สำคัญอาจถูกฝังลึกอยู่ในโฟลเดอร์ย่อย ตอนแรกฉันจะคลิกดูไดเรกทอรีด้วยตัวเองหรือใช้เครื่องมือค้นหา GUI วิธีแรกกินเวลาอย่างมาก และวิธีที่สองบางครั้งก็พลาดไฟล์ไปโดยสิ้นเชิงหรือช้าเกินไป
ฉันเปลี่ยนไปใช้คำสั่ง find และมันได้แก้ไขปัญหาความล่าช้านั้นทั้งหมด ด้วยคำสั่งง่าย ๆ ด้านล่างนี้ ฉันสามารถสืบค้นโฟลเดอร์ Documents และโฟลเดอร์ย่อยของมันโดยตรงเพื่อหาทุกไฟล์หรือไดเรกทอรีที่มีคำว่า "invoice" และไม่ต้องพึ่งพาความจำ:
find ~/Documents -iname "*invoice*"ฉันสร้างรูปแบบต่าง ๆ ของมันขึ้นอยู่กับสิ่งที่ฉันต้องการ ฉันใช้คำสั่งด้านล่างเพื่อค้นหาไฟล์ในไดเรกทอรีปัจจุบันที่ถูกแก้ไขในเจ็ดวันที่ผ่านมา:
find . -mtime -7ฉันใช้คำสั่ง find ด้านล่างเพื่อแสดงไฟล์ที่มีขนาดใหญ่ผิดปกติทั้งหมด:
find . -size +1Gเพิ่ม -type f ลงในคำสั่ง find ของคุณเพื่อให้คืนเฉพาะไฟล์และไม่รวมไดเรกทอรีจากผลลัพธ์
ฉันใช้ -iname แฟลกเพื่อทำให้คำสั่งค้นหาของฉันไม่แยกตัวพิมพ์ใหญ่-พิมพ์เล็ก เพื่อให้มั่นใจว่าฉันจะไม่พลาดอะไรเนื่องจากตัวอักษรพิมพ์ใหญ่-พิมพ์เล็ก ด้วย find ตอนนี้ใช้เวลาเพียงไม่กี่วินาทีในการทำสิ่งที่เคยใช้เวลา 10 ถึง 15 นาที
พื้นที่เก็บของของคุณกำลังซ่อนบางสิ่ง
เปิดเผยสิ่งที่เต็มไปด้วยดิสก์
บนคอมพิวเตอร์ส่วนใหญ่ ปัญหาการจัดเก็บข้อมูลจะเกิดขึ้นอย่างค่อยเป็นค่อยไปตามเวลา และเมื่อคุณไม่คาดคิด มันอาจทำให้การอัปเดตและการดาวน์โหลดล้มเหลว คุณอาจเห็นข้อความเตือนว่าหน่วยเก็บข้อมูลของคุณเต็ม แต่ปัญหาคือคนส่วนใหญ่ไม่ได้รู้เสมอว่ามีอะไรใช้พื้นที่เก็บข้อมูลทั้งหมด
บนระบบของฉัน ภาพ Docker แพ็กเกจที่เก็บไว้ Flatpak เคอร์เนลเก่า และการดาวน์โหลดที่ถูกลืมมักเป็นสาเหตุที่พบได้บ่อย ปัญหาของการใช้ตัววิเคราะห์พื้นที่เก็บข้อมูล GUI บางตัวคือคุณอาจต้องใช้หลายชั้นการนำทางเพื่อเปิดเผยรายละเอียดที่แท้จริง
ฉันได้คำตอบเร็วที่สุดโดยการรันคำสั่งด้านล่าง ซึ่งจะสแกนรากของระบบไฟล์และจัดอันดับไดเรกทอรีที่ใหญ่ที่สุดทันที:
sudo du -sh /* 2>/dev/null | sort -rh | head -20การรวม 2>/dev/null ในคำสั่งช่วยปิดการแสดงข้อผิดพลาดเรื่องสิทธิ์การเข้าถึง ทำให้ผลลัพธ์ยังคงอ่านได้
เมื่อผู้กระทำผิดรายใหญ่ที่สุดถูกเปิดเผย ฉันจึงรันคำสั่งด้านล่างเพื่อจำกัดการค้นหาต่อไป:
sudo du -sh /var/* 2>/dev/null | sort -rh | head -10การรันคำสั่งเหล่านี้จะแสดงปัญหาในเวลาไม่กี่วินาที ทำให้มั่นใจว่าฉันไม่ต้องเสียเวลาในการตามหามัน
คุณยังสามารถพิจารณาติดตั้ง ncdu ซึ่งจะมอบมุมมองการใช้งานดิสก์ที่สามารถนำทางได้ ทำให้สามารถทำความสะอาดได้ง่ายหลังจากพบปัญหา
ลินุกซ์ได้อธิบายปัญหาแล้ว
อ่านเฉพาะข้อผิดพลาดจริงเท่านั้น
อาการของปัญหา Linux หลายอย่างอาจคลุมเครือ ซึ่งทำให้การแก้ไขปัญหายากขึ้น ในอดีต ฉันจะใช้เวลาหลายชั่วโมงในการอ่านกระทู้ในฟอรัมหลังจากค้นหาข้อผิดพลาดบนอินเทอร์เน็ต แต่ตอนนี้ฉันสามารถประหยัดเวลาได้มากโดยการอ่านบันทึกระบบโดยตรง
โดยปกติฉันจะเริ่มด้วยคำสั่งด้านล่างเมื่อมีบางสิ่งรู้สึกไม่ถูกต้อง:
journalctl -p 3 -xbการรันคำสั่งจะทำให้ฉันได้รับเฉพาะข้อผิดพลาดที่ร้ายแรงที่สุดในบันทึกจากการบูตปัจจุบัน ทำให้ฉันใช้เวลาน้อยลงมากในการหาปัญหาจริง ๆ ฉันยังสามารถจำกัดสิ่งต่าง ๆ ให้แคบลงได้อีกด้วยคำสั่งด้านล่างหากฉันต้องการตรวจสอบบริการเฉพาะ:
journalctl -u NetworkManager -bแม้ว่าคำสั่งนี้จะไม่ได้แก้ปัญหาโดยตรง แต่มันช่วยตัดความเดาสุ่มในการแก้ไขปัญหา ดังนั้น ในอดีตฉันจะลองแก้ไขแบบสุ่มหลายวิธีจากอินเทอร์เน็ตซึ่งใช้เวลามาก แต่ตอนนี้ฉันเห็นว่ามีอะไรล้มเหลวและเมื่อไหร่ และนั่นคือสิ่งเดียวที่ฉันทุ่มพลังงานให้
การโอนเงินจำนวนมากหยุดทำให้ฉันเครียด
คัดลอกไฟล์โดยไม่ต้องเฝ้าดู
การโอนย้ายไฟล์อาจดูเปราะบางมาก ฉันอาจลากไฟล์ขนาดใหญ่ไปยังดิสก์ภายนอก แต่หากด้วยเหตุผลบางอย่าง การโอนย้ายหยุดชะงักกลางทางหรือไดรฟ์ถูกตัดการเชื่อมต่อ ฉันก็ไม่มีทางรู้อย่างแน่นอนว่ามีข้อมูลถูกคัดลอกไปเท่าไหร่แล้ว
สิ่งนี้เปลี่ยนไปโดยสิ้นเชิงกับ rsync นี่คือหน้าตาของเวอร์ชันที่ฉันใช้บ่อยที่สุด:
rsync -avh --progress ~/Documents /media/backup-drive/แม้ว่าความเร็วจะน่าประทับใจมาก แต่สิ่งที่ฉันชอบที่สุดเกี่ยวกับ rsync คือความน่าเชื่อถือของมัน ฉันเพียงแค่รันคำสั่งอีกครั้งหากการโอนล้มเหลว และมันจะคัดลอกเฉพาะสิ่งที่หายไป แทนที่จะคัดลอกชุดข้อมูลทั้งหมดใหม่ตั้งแต่ต้น
การเพิ่ม --delete ธงเหมาะสำหรับการย้ายโฟลเดอร์ที่ต้องคงความเหมือนเดิมทั้งหมด ตัวอย่างเช่น:rsync -avh --delete ~/Documents /media/backup-drive/
แฟลก --delete จะลบไฟล์ออกจากปลายทางอย่างถาวร หากไฟล์เหล่านั้นไม่มีอยู่ที่ต้นทางอีกต่อไป ควรตรวจสอบเส้นทางต้นทางและปลายทางให้เรียบร้อยก่อนใช้งาน
อันนี้ช่วยฉันประหยัดเวลาโดยช่วยให้ฉันหลีกเลี่ยงงานที่ทำซ้ำ ฉันไม่ต้องมาคอยดูแลการโอนของฉันอีกต่อไป
กระบวนการหนึ่งทำลายทุกสิ่ง
จับผู้ที่ใช้ทรัพยากรมากอย่างรวดเร็ว
ระบบ Linux ช้าลงมักเกิดจากแอปพลิเคชันเดียวที่ใช้ CPU หรือหน่วยความจำมากกว่าที่ควรจะเป็น ไม่ใช่เพราะระบบปฏิบัติการเอง อย่างไรก็ตาม ปัญหาที่แท้จริงคือการระบุแอปพลิเคชันที่เฉพาะเจาะจง ซึ่งนี่คือเวลาที่ฉันประหยัดเวลาได้มากโดยใช้ htop คุณอาจต้องติดตั้งมันก่อนด้วยคำสั่งนี้:
sudo apt install htopเมื่อทำการติดตั้งแล้ว ให้รันคำสั่ง htop เพื่อดูการทำงานของกระบวนการต่าง ๆ แบบเรียลไทม์ การใช้ปุ่มตัวพิมพ์ใหญ่ P จะเรียงตามการใช้งาน CPU และตัวพิมพ์ใหญ่ M จะเรียงตามการใช้งานหน่วยความจำ เกือบทุกครั้ง สาเหตุหลักมักอยู่ด้านบน
Htop คือคำสั่งที่มาทดแทนคำพูดเช่น "คอมพิวเตอร์ของฉันรู้สึกช้า" โดยจะแสดงกระบวนการที่เป็นสาเหตุอย่างชัดเจน การตัดการเดาออกจากส่วนนี้ของการใช้อุปกรณ์ของฉันช่วยประหยัดเวลาหลาย ๆ นาทีต่อสัปดาห์
คำสั่งไม่กี่คำสามารถประหยัดเวลาได้มาก
คำสั่งเหล่านี้มีค่ามากสำหรับฉันเพราะมันช่วยลดปริมาณงานที่ฉันต้องทำจริงๆ เพื่อให้ได้ผลลัพธ์ที่มีค่า มันเป็นเครื่องเตือนใจว่าแม้เทอร์มินัลจะยังคงเป็นหนึ่งในเครื่องมือซ่อมแซมที่ดีที่สุดบนลินุกซ์ มันก็ยังเป็นหนึ่งในวิธีที่มีประสิทธิภาพที่สุดในการเรียกเวลากลับคืน









