ฉันรู้ว่านี่มีคำตอบที่ยอมรับแล้ว แต่นี่เป็นวิธีที่ฉันทำมาตั้งแต่ยุค 80 มันเป็นวิธีที่ยอดเยี่ยมในการซ่อนแทร็กของคุณและเป็นแนวทางแบบมัลติเฟส ส่วนใหญ่เป็นส่วนที่ไม่ได้สังเกตเห็นถ้าไม่มีใครสนใจจริงๆ นี่คือวิธีที่มันทำ
เปิดเทอร์มินัล / เชลล์ / เซสชันและทำ:
chmod 444 ~/.bash_history
ออกจากเชลล์เปิดเทอร์มินัล / เชลล์ / เซสชันและทำ: ต่อไปนี้เป็นวิธีที่สร้างสรรค์ในการลบประวัติอย่างถาวร
1:
vi ~/.bash_history
9999999 dd
<esc>wq!
2 (สร้างประวัติปลอม)
sudo echo "which ls" > ~/.bash_history
sudo echo "cd ~/;ls" >> ~/.bash_history
ถ้าอย่างนั้นก็ให้วัดดี
chmod 444 ~/.bash_history
ออกจากเปลือก
เปิดเชลล์และประเภทใหม่
history
สิ่งที่ทำให้เห็นได้ชัดน้อยลงคือถ้ามี ls -ratl ~ / .bash_history ในที่สุดก็จะหายไปในรายชื่อไดเรกทอรี มันจะไม่ปรากฏเป็นลิงค์ซึ่งจะดึงดูดความสนใจที่ไม่จำเป็น คนส่วนใหญ่ไม่ได้ทำ -a บนรากของพวกเขาซึ่งมีประโยชน์เมื่อต้องการการจำลอง
ข้อเสียของวิธีนี้คือคุณสูญเสียความสามารถในการย้อนกลับและดึงข้อมูลประวัติของคุณ ไฟล์ ~ / .bash_history ที่เกิดขึ้นจริงอาจสิ้นสุดที่ด้านบนสุดของรายชื่อไดเรกทอรีเนื่องจากอาจสิ้นสุดลงด้วยวันที่แก้ไขเก่า ๆ เมื่อเวลาผ่านไปซึ่งในตัวมันเองอาจนำไปสู่การค้นพบว่ามีบางอย่างผิดปกติ