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

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

คำสั่งไม่กี่คำสามารถประหยัดเวลาได้มาก

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

บทความที่เกี่ยวข้อง