在Linux系統中,您或握可以世亂使用以下方法來確定誰刪除了文件:
查看系統日誌:Linux系統會記錄用戶對文件和目錄的搜團檔操作,您可以查看系統日誌以確定哪個用戶刪除了文件。使用以下命令查看系統日誌文件:
sudo tail -f /var/log/syslog
如果您知道刪除文件的時間段,請根據需要篩選日誌。您可以使用Ctrl + C退出日誌查看。
使用auditd:Auditd是一個系統審核守護進程,可以記錄Linux系統上的操作和事件。如果您已經在系統上啟用了Auditd,可以使用以下命令查找刪除文件的記錄:
sudo auditctl -w /path/to/file -p w -k delete_file
sudo ausearch -k delete_file -i
這將在Audit日誌中創建一個名為「delete_file」的鍵,並記錄刪除文件的操作。使用第二個命令搜索鍵「delete_file」以查找相關事件。
使用inotify:inotify是一個Linux內核的文件系統事件通知機制,可以用於監視文件和目錄的變化。您可以使用以下命令監視目錄並記錄所有刪除事件:
sudo inotifywait -m -r /path/to/directory -e delete > delete.log
這將記錄所有從指定目錄中刪除的文件和目錄的事件,並將它們寫入名為「delete.log」的日誌文件中。請注意,此方法只能記錄自您運行此命令以來發生的事件。
請注意,這些方法都需要在發生文件刪除之前啟用。如果您沒有啟用任何方法,則無法確定誰刪除了文件。
B. linux是否會定期刪除文件夾下面超過30日的文件
1.刪除文件命令:x0dx0afind 對應目錄 -mtime +天數 -name "文件名" -exec rm -rf {} \;x0dx0a實例命令:x0dx0afind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;x0dx0a說明:x0dx0a將/opt/soft/log/目錄下所有30天前帶".log"的文件刪除。具體參數說明如下:x0dx0afind:linux的查找命令,用戶查找指定條件的文件;x0dx0a/opt/soft/log/:想要進行清理的任意目錄;x0dx0a-mtime:標准語句寫法;x0dx0a+30:查找30天前的文件,這里用數字代表天數;x0dx0a"*.log":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三;x0dx0a-exec:固定寫法;x0dx0arm -rf:強制刪除文件,包括目錄;x0dx0a{} \; :固定寫法,一對大括弧+空格+\+; x0dx0ax0dx0a2.計劃任務:x0dx0a若嫌每次手動執行語句太麻煩,可以將這小語句寫到一個可執行shell腳本文件中,再設置cron調度執行,那就可以讓系統自動去清理相關文件。x0dx0ax0dx0a2.1創建shell:x0dx0atouch /opt/soft/bin/auto-del-30-days-ago-log.shx0dx0achmod +x auto-del-30-days-ago-log.shx0dx0a新建一個可執行文件auto-del-30-days-ago-log.sh,並分配可運行許可權x0dx0ax0dx0a2.2編輯shell腳本:x0dx0avi auto-del-30-days-ago-log.shx0dx0a編輯auto-del-30-days-ago-log.sh文件如下:x0dx0a#!/bin/shx0dx0afind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;x0dx0aok,保存退出(:wq)。x0dx0ax0dx0a2.3計劃任務:x0dx0a#crontab -ex0dx0a將auto-del-30-days-ago-log.sh執行腳本加入到系統計劃任務,到點自動執行x0dx0a輸入:x0dx0a10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1x0dx0a這里的設置是每天凌晨0點10分執行auto-del-7-days-ago-log.sh文件進行數據清理任務了。
C. linux怎麼清除history記錄
1、history -a將當前shell會話的歷史命令追加到命令歷史文件中,命令歷史文件是保存歷史命令的配置文件。
D. linux查看文件記錄數linux查看記錄
linux查看歷史操作記錄?
查看這個壓縮包是否隱藏了,或是否被刪除了。可以看一下操作記錄,進入到$HOME目錄下,裡面有個.bash_history的隱藏文件,記錄著1000條左右的操作記錄。
linux查看u盤使用記錄?
如何在Linux系統中查看U盤使用痕跡
1.
打開電腦,點擊「電源」選項,查找電腦系統,選擇「應用軟體」,點擊「查看」,電腦升級系統就是左邊的那個選項,下面黃色可以勾選的2個選項;
2.
點擊「歷史記錄」進行分類查看,查看原有網頁的瀏覽,新的瀏覽記錄直接保存在網頁裡面,應用設置可以選擇「歷史記錄」;
3.
點擊「歷史記錄」之後,確認「保存」,點擊「電腦U盤」,進行查看U盤使用的詳細情況,使用過的文件都會留下歷史記錄,這樣即可完成查看...