บรรทัดคำสั่งเป็นวิธีมาตรฐานในการทำงานใน Linux อุปกรณ์ Linux บางตัว เช่น เซิร์ฟเวอร์มักไม่มีอินเทอร์เฟซแบบกราฟิกเลย ซึ่งต้องใช้คำสั่งในการควบคุม คอมพิวเตอร์เดสก์ท็อป Linux มักจะมีอินเทอร์เฟซแบบกราฟิกเพื่อให้สามารถเข้าถึงได้มากขึ้น แต่โดยทั่วไปแล้วคุณ ไม่มีฟังก์ชันครบถ้วนและความเก่งกาจในการกำหนดค่าที่คุณได้รับจากการใช้คำสั่งในa เทอร์มินัล.
หนึ่งในคำสั่งมาตรฐานที่คุณควรเรียนรู้คือ “rm” ย่อมาจาก "Remove", "rm" ช่วยให้คุณสามารถลบไฟล์และไดเรกทอรีได้เช่นกันในบางกรณี อย่างไรก็ตาม “rm” เป็นคำสั่งที่มีความเสี่ยง เนื่องจากง่ายต่อการลบไฟล์ที่คุณไม่ได้ตั้งใจและอาจทำให้การติดตั้ง Linux ของคุณทำงานต่อไปได้
สิ่งที่ไม่ควรทำ
ด้วยพลังของ “rm” คุณควรทำความเข้าใจสิ่งที่คุณไม่ควรทำก่อนที่จะลองใช้ แฟล็ก "-r" ใช้เพื่อลบซ้ำกับไดเร็กทอรีทั้งหมดในไดเร็กทอรีที่ระบุ สิ่งนี้ทำให้คุณสามารถลบไดเร็กทอรีและทุกอย่างในไดเร็กทอรี แฟล็ก "-f" ใช้เพื่อบังคับการลบและจะไม่แจ้งการยืนยันการลบไฟล์สำคัญ การรวมสองแฟล็กนี้ “-rf” สามารถอนุญาตให้คุณลบทั้งชุดของไดเร็กทอรีโดยไม่ต้องแจ้งการยืนยัน
เคล็ดลับ: เช่นเดียวกับคำสั่งหลายๆ คำสั่ง คุณสามารถรวมแฟล็กบรรทัดคำสั่ง เช่น "-r -f" ลงใน "-rf" ได้ ลำดับของธงไม่สำคัญ ดังนั้น "-fr" จะทำในสิ่งเดียวกัน
ในสถานการณ์ที่แย่ที่สุด คุณสามารถรันคำสั่งบนไดเร็กทอรีรากโดยไม่ได้ตั้งใจ คำสั่งจะลบทุกอย่างซ้ำๆ จากฮาร์ดไดรฟ์ของคุณที่ผู้ใช้ของคุณมีสิทธิ์ในการแก้ไขและทำให้การติดตั้ง Linux ของคุณยุ่งเหยิง เพื่อปกป้องคุณจากสถานการณ์ที่เลวร้ายที่สุด ไดเร็กทอรีราก “/” จะถูกจัดการโดย “rm” ต่างกัน คุณจะต้องใช้ "sudo" และแฟล็ก "–no-preserve-root" เพื่อลบทุกอย่าง การดำเนินการนี้จะรันคำสั่งด้วยสิทธิ์ของ root และลบการป้องกันสำหรับไดเร็กทอรี root ตามลำดับ
หมายเหตุ: คุณไม่ควรลองรวมคำสั่ง "rm" กับแฟล็ก "-rf" และชี้คำสั่งไปที่ไดเร็กทอรี root เว้นแต่คุณจะมั่นใจ 100% ว่าคุณจะไม่ต้องการระบบอีก
เคล็ดลับ: การดับเบิ้ลแดชที่จุดเริ่มต้นของ “–no-preserve-root” เป็นความตั้งใจ เป็นไวยากรณ์แฟล็กคำสั่งมาตรฐานของลินุกซ์ที่มีแฟล็กตัวอักษรเดียวใช้ขีดเดียวและเพื่อให้มีแฟล็กหลายตัวอักษรเริ่มต้นด้วยขีดสอง ตัวอย่างเช่น แฟล็ก "-h" มักใช้เปิดหน้าความช่วยเหลือ แต่ไม่เสมอไป ในขณะที่แฟล็ก "–help" โดยทั่วไปก็ทำเช่นเดียวกัน ขีดคู่ช่วยแยกความแตกต่างของค่าสถานะตัวอักษรหลายตัวจากการรวมตัวของตัวอักษรตัวเดียวหลายตัว เช่น “-h -e -l -p”
ระวังให้มากเมื่อใช้แฟล็ก "-rf" ด้วยคำสั่ง "rm" โดยเฉพาะอย่างยิ่งเมื่อใช้การอนุญาต Sudo คุณไม่ควรใช้คำสั่ง –no-preserve-root ทุกครั้งก่อนที่คุณจะเรียกใช้คำสั่ง "rm" คุณควรตรวจสอบอีกครั้งว่าคุณไม่ได้พิมพ์ผิด
อักขระตัวแทน "*" ก็เป็นอันตรายเช่นกันที่จะใช้กับคำสั่ง "rm" เนื่องจากจะเลือกทุกอย่างในไดเร็กทอรีปัจจุบัน ยกเว้นไดเร็กทอรีอื่นเว้นแต่จะระบุ "-r"
วิธีการใช้ “rm”
ในการใช้ “rm” อย่างปลอดภัย คุณควรตรวจสอบคำสั่งของคุณอีกครั้งเพื่อให้แน่ใจว่าคุณไม่ได้พิมพ์ผิดหรือป้อนชื่อไฟล์ผิดอัตโนมัติ ตามหลักการแล้ว คุณควรลบไฟล์ทีละไฟล์เท่านั้น แต่ถ้าคุณระมัดระวัง การใช้สัญลักษณ์แทน "*" เพื่อเลือกหลายไฟล์ก็สามารถทำได้เช่นกัน ตัวอย่างเช่น คำสั่ง “rm *.txt” จะลบไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันที่ลงท้ายด้วย “.txt”
คำสั่งที่คล้ายกัน “rmdir” เป็นวิธีที่ปลอดภัยกว่าในการลบไดเร็กทอรี เพราะถ้าคุณไม่ระบุแฟล็ก จะสามารถลบไดเร็กทอรีว่างเท่านั้น การใช้ “rm” และ “rmdir” จะป้องกันไม่ให้คุณลบข้อมูลซ้ำๆ โดยไม่ได้ตั้งใจ