<ก่อนหน้านี้ | Contents | ถัดไป>
• ทำให้ไดเร็กทอรีส่วนตัวด้วย the chmod 700 บอกฉัน คำสั่ง
• ตั้งชื่อที่สมเหตุสมผลให้กับไฟล์ของคุณ เช่น ร้องเรียนนายกรัฐมนตรี 050302
มากกว่า จดหมาย1.
7.1.2. ทำที่ว่าง
ในบางระบบ ส่วนแบ่ง ระบบอาจบังคับให้คุณล้างข้อมูลเป็นครั้งคราว หรือข้อจำกัดทางกายภาพของฮาร์ดดิสก์ของคุณอาจทำให้คุณต้องเพิ่มพื้นที่ว่างโดยไม่ต้องเรียกใช้โปรแกรมตรวจสอบใดๆ ในส่วนนี้จะกล่าวถึงวิธีการต่างๆ นอกเหนือจากการใช้ rm คำสั่งเรียกคืนพื้นที่ดิสก์
เรียกใช้ ส่วนแบ่ง -v คำสั่งดูว่าเหลือพื้นที่เท่าไร
7.1.2.1. กำลังล้างไฟล์
บางครั้งเนื้อหาของไฟล์ไม่สนใจคุณ แต่คุณต้องการชื่อไฟล์เป็นเครื่องหมาย (เช่น คุณแค่ต้องการประทับเวลาของไฟล์ ตัวเตือนว่าไฟล์นั้นอยู่ที่นั่นหรือควรจะอยู่ที่นั่นอีกในอนาคต ). การเปลี่ยนเส้นทางเอาต์พุตของคำสั่ง null เป็นวิธีการดำเนินการในเชลล์ Bourne และ Bash:
แอนดี้:~> รายการสิ่งที่อยากได้ของแมว > ตัวยึดตำแหน่ง
แอนดี้:~> ตัวยึดตำแหน่ง ls -la
-rw-rw-r-- 1 andy andy 200 Jun 12 13:34 ตัวยึดตำแหน่ง andy:~> > ตัวยึดตำแหน่ง
แอนดี้:~> ตัวยึดตำแหน่ง ls -la
แอนดี้:~> รายการสิ่งที่อยากได้ของแมว > ตัวยึดตำแหน่ง
แอนดี้:~> ตัวยึดตำแหน่ง ls -la
-rw-rw-r-- 1 andy andy 200 Jun 12 13:34 ตัวยึดตำแหน่ง andy:~> > ตัวยึดตำแหน่ง
แอนดี้:~> ตัวยึดตำแหน่ง ls -la
-rw-rw-r--
-rw-rw-r--
1 แอนดี้ แอนดี้
1 แอนดี้ แอนดี้
0 มิ.ย. 12 13:35 น
0 มิ.ย. 12 13:35 น
กระบวนการลดขนาดไฟล์ที่มีอยู่เป็นไฟล์ที่มีชื่อเดียวกันซึ่งมีขนาดใหญ่ 0 ไบต์เรียกว่า ตัดทอน. สำหรับการสร้างไฟล์เปล่าใหม่ จะได้รับเอฟเฟกต์เดียวกันกับ แตะ สั่งการ. ในไฟล์ที่มีอยู่ แตะ
จะอัปเดตการประทับเวลาเท่านั้น ดูหน้าข้อมูลบน แตะ .
หากต้องการ "เกือบ" ทำให้ไฟล์ว่างเปล่า ให้ใช้ปุ่ม หาง สั่งการ. สมมติว่าผู้ใช้ แอนดี้สิ่งที่อยากได้จะค่อนข้างยาว เพราะเขามักจะใส่ของในตอนท้ายเสมอ แต่ไม่เคยลบสิ่งที่ได้รับจริงๆ ตอนนี้เขาต้องการเก็บเพียงห้ารายการสุดท้าย:
แอนดี้:~> หาง -5 สิ่งที่อยากได้ > รายการใหม่
แอนดี้:~> cat newlist > สิ่งที่อยากได้
แอนดี้:~> rm รายการใหม่
แอนดี้:~> หาง -5 สิ่งที่อยากได้ > รายการใหม่
แอนดี้:~> cat newlist > สิ่งที่อยากได้
แอนดี้:~> rm รายการใหม่
7.1.2.2. ข้อมูลเพิ่มเติมเกี่ยวกับไฟล์บันทึก
โปรแกรม Linux บางโปรแกรมยืนยันที่จะเขียนเอาต์พุตทุกประเภทในไฟล์บันทึก โดยปกติแล้วจะมีตัวเลือกให้บันทึกข้อผิดพลาดเท่านั้น หรือบันทึกข้อมูลจำนวนน้อยที่สุด เช่น การตั้งค่าระดับการดีบักของโปรแกรม แต่ถึงอย่างนั้น คุณอาจไม่สนใจไฟล์บันทึก ต่อไปนี้คือวิธีกำจัดพวกมันหรืออย่างน้อยก็กำหนดขีดจำกัดของขนาด:
• ลองลบล็อกไฟล์เมื่อโปรแกรมไม่ทำงาน ถ้าคุณแน่ใจว่าจะไม่ต้องการมันอีก บางโปรแกรมอาจเห็นเมื่อรีสตาร์ทว่าไม่มีไฟล์บันทึกและจะไม่บันทึก
• หากคุณลบล็อกไฟล์และโปรแกรมสร้างไฟล์ขึ้นใหม่ โปรดอ่านเอกสารประกอบสำหรับโปรแกรมนี้โดยเฉพาะเพื่อค้นหาตัวเลือกคำสั่งที่เลี่ยงการสร้างไฟล์บันทึก
• ลองสร้างไฟล์บันทึกที่มีขนาดเล็กลงโดยการบันทึกเฉพาะข้อมูลที่เกี่ยวข้องกับคุณ หรือโดยการบันทึกข้อมูลที่สำคัญเท่านั้น
• ลองแทนที่ไฟล์บันทึกด้วยลิงก์สัญลักษณ์ไปยัง / dev / null; หากคุณโชคดีโปรแกรมจะไม่บ่น อย่าทำเช่นนี้กับล็อกไฟล์ของโปรแกรมที่ทำงานเมื่อบูตระบบหรือโปรแกรมที่ทำงานจาก cron (ดูบทที่ 4) โปรแกรมเหล่านี้อาจแทนที่ลิงก์สัญลักษณ์ด้วยไฟล์ขนาดเล็กที่เริ่มเติบโตอีกครั้ง
7.1.2.3 อีเมล
ทำความสะอาดกล่องจดหมายของคุณเป็นประจำ สร้างโฟลเดอร์ย่อยและเปลี่ยนเส้นทางอัตโนมัติโดยใช้ ประกาศ (ดูหน้าข้อมูล) หรือตัวกรองของแอปพลิเคชันอ่านจดหมายที่คุณชื่นชอบ หากคุณมีโฟลเดอร์ถังขยะ ให้ทำความสะอาดเป็นประจำ
หากต้องการเปลี่ยนเส้นทางอีเมล ให้ใช้ .ซึ่งไปข้างหน้า ไฟล์ในโฮมไดเร็กทอรีของคุณ บริการเมลของ Linux จะค้นหาไฟล์นี้ทุกครั้งที่ต้องส่งเมลในเครื่อง เนื้อหาของไฟล์กำหนดว่าระบบเมลควรทำอะไรกับเมลของคุณ โดยสามารถมีบรรทัดเดียวที่มีที่อยู่อีเมลที่ผ่านการรับรองโดยสมบูรณ์ ในกรณีนั้นระบบจะส่งจดหมายทั้งหมดของคุณไปยังที่อยู่นี้ ตัวอย่างเช่น เมื่อเช่าพื้นที่สำหรับเว็บไซต์ คุณอาจต้องการส่งต่อจดหมายสำหรับผู้ดูแลเว็บไปยังบัญชีของคุณเองเพื่อไม่ให้เปลืองเนื้อที่ดิสก์ ของเว็บมาสเตอร์
.forward อาจมีลักษณะดังนี้:
webmaster@www ~/> แมว .forward
webmaster@www ~/> แมว .forward
การใช้การส่งต่อจดหมายยังมีประโยชน์ในการป้องกันไม่ให้คุณต้องตรวจสอบกล่องจดหมายต่างๆ คุณสามารถกำหนดให้ทุกที่อยู่ชี้ไปที่บัญชีส่วนกลางและเข้าถึงได้ง่าย
คุณสามารถขอให้ผู้ดูแลระบบของคุณกำหนด Forward ให้กับคุณได้ในไฟล์นามแฝงเมลในเครื่อง เช่น เมื่อบัญชีถูกปิด แต่ E-mail ยังคงใช้งานได้ชั่วขณะหนึ่ง
7.1.2.4. ประหยัดพื้นที่ด้วยลิงค์
เมื่อผู้ใช้หลายคนต้องการเข้าถึงไฟล์หรือโปรแกรมเดียวกัน เมื่อชื่อไฟล์ต้นฉบับยาวเกินไปหรือจำยากเกินไป ให้ใช้ลิงก์สัญลักษณ์แทนการคัดลอกแยกสำหรับผู้ใช้แต่ละรายหรือตามวัตถุประสงค์
ลิงก์สัญลักษณ์หลายตัวอาจมีชื่อต่างกัน เช่น ลิงก์อาจเรียกว่า มอนฟิชิเยร์ ในไดเร็กทอรีของผู้ใช้รายหนึ่ง และ มายลิงค์ ในของอื่น หลายลิงก์ (ชื่อต่างกัน) ไปยังไฟล์เดียวกันอาจเกิดขึ้นในไดเร็กทอรีเดียวกัน นี้มักจะทำใน / lib ไดเร็กทอรี: เมื่อออกคำสั่ง
ls -l /lib
คุณจะเห็นว่าไดเร็กทอรีนี้มีลิงก์มากมายที่ชี้ไปยังไฟล์เดียวกัน สิ่งเหล่านี้ถูกสร้างขึ้นเพื่อไม่ให้โปรแกรมที่ค้นหาชื่อใดชื่อหนึ่งติดอยู่ ดังนั้นจึงชี้ไปยังชื่อที่ถูกต้อง/ปัจจุบันของไลบรารีที่ต้องการ
7.1.2.5. จำกัดขนาดไฟล์
เชลล์มีคำสั่งในตัวเพื่อจำกัดขนาดไฟล์ ulimitซึ่งสามารถใช้เพื่อแสดงข้อจำกัดเกี่ยวกับทรัพยากรระบบ:
ซินดี้:~> ยูลิมิต -a
ขนาดไฟล์หลัก (บล็อก) 0
ขนาดข้อมูล (kbytes) ขนาดไฟล์ไม่จำกัด (blocks) หน่วยความจำสูงสุดที่ล็อกได้ไม่จำกัด (kbytes) ขนาดหน่วยความจำสูงสุดไม่จำกัด (kbytes) ไฟล์เปิดไม่จำกัด 1024
ขนาดท่อ (512 ไบต์) 8
ขนาดสแต็ก (kbytes) 8192
เวลาซีพียู (วินาที) ไม่ จำกัด
ประมวลผลผู้ใช้สูงสุด 512
หน่วยความจำเสมือน (kbytes) ไม่จำกัด
ซินดี้:~> ยูลิมิต -a
ขนาดไฟล์หลัก (บล็อก) 0
ขนาดข้อมูล (kbytes) ขนาดไฟล์ไม่จำกัด (blocks) หน่วยความจำสูงสุดที่ล็อกได้ไม่จำกัด (kbytes) ขนาดหน่วยความจำสูงสุดไม่จำกัด (kbytes) ไฟล์เปิดไม่จำกัด 1024
ขนาดท่อ (512 ไบต์) 8
ขนาดสแต็ก (kbytes) 8192
เวลาซีพียู (วินาที) ไม่ จำกัด
ประมวลผลผู้ใช้สูงสุด 512
หน่วยความจำเสมือน (kbytes) ไม่จำกัด
Cindy ไม่ใช่นักพัฒนาและไม่สนใจเกี่ยวกับ core dumps ซึ่งมีข้อมูลการดีบักในโปรแกรม หากคุณต้องการ core dumps คุณสามารถกำหนดขนาดได้โดยใช้คำสั่ง ulimit สั่งการ. อ่านหน้าข้อมูลบน ทุบตี สำหรับคำอธิบายโดยละเอียด
ไฟล์หลัก?
ไฟล์หลักหรือ การถ่ายโอนข้อมูลหลัก บางครั้งเกิดขึ้นเมื่อมีสิ่งผิดปกติเกิดขึ้นกับโปรแกรมในระหว่างการดำเนินการ ไฟล์หลักประกอบด้วยสำเนาของหน่วยความจำของระบบ เนื่องจากเป็นช่วงเวลาที่เกิดข้อผิดพลาด
7.1.2.6. ไฟล์บีบอัด
ไฟล์บีบอัดมีประโยชน์เพราะใช้พื้นที่บนฮาร์ดดิสก์น้อยกว่า ข้อดีอีกประการหนึ่งคือใช้แบนด์วิดท์น้อยกว่าในการส่งไฟล์บีบอัดผ่านเครือข่ายของคุณ ไฟล์จำนวนมาก เช่น man page ถูกจัดเก็บในรูปแบบบีบอัดบนระบบของคุณ การแกะไฟล์เหล่านี้ออกเพื่อรับข้อมูลเล็กน้อยแล้วต้องบีบอัดอีกครั้งนั้นค่อนข้างใช้เวลานาน คุณไม่ต้องการคลายแพ็ค man page เช่น อ่านเกี่ยวกับตัวเลือกของคำสั่งแล้วบีบอัด man page อีกครั้ง คนส่วนใหญ่อาจจะลืมทำความสะอาดหลังจากพบข้อมูลที่ต้องการแล้ว