精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程> linux記錄歷史命令

      linux記錄歷史命令

      時(shí)間: 佳洲1085 分享

      linux記錄歷史命令

        在linux終端下我們查看歷史操作可以通過history命令來實(shí)行。那么具體操作要怎么做呢?下面由學(xué)習(xí)啦小編為大家整理了linux記錄歷史命令的相關(guān)知識(shí),希望大家喜歡!

        一、linux記錄歷史命令詳解

        在 Linux 下面可以使用 history 命令查看用戶的所有歷史操作,同時(shí) shell 命令操作記錄默認(rèn)保存在用戶目錄的 .bash_history 文件中。通過這個(gè)文件可以查詢 shell 命令的執(zhí)行歷史,有助于運(yùn)維人員進(jìn)行系統(tǒng)審計(jì)和問題排查,同時(shí)在服務(wù)器遭受黑客攻擊后,也可以查詢黑客登錄服務(wù)器的歷史命令操作。但是黑客在入侵后,為了抹除痕跡,會(huì)刪除 .bash_history 文件,這個(gè)就需要合理備份這個(gè)文件了。

        默認(rèn)的 history 命令只能查看用戶的歷史操作記錄,但是不能區(qū)分每個(gè)用戶操作命令的時(shí)間。這點(diǎn)對(duì)于問題排查相當(dāng)?shù)牟环奖?。解決辦法是在 /etc/bashrc 文件中加入以下四行來讓 history 命令自動(dòng)記錄所有 shell 命令的執(zhí)行時(shí)間:

        復(fù)制代碼代碼如下:

        HISTFILESIZE=4000

        HISTSIZE=4000

        HISTTIMEFORMAT='%F %T'

        export HISTTIMEFORMAT

        HISTFILESIZE 表示在 .bash_history 文件中保存命令的記錄總數(shù),默認(rèn)值是 1000;HISTSIZE 定義了 history 命令輸出的記錄總數(shù);HISTTIMEFORMAT 定義了時(shí)間顯示格式,該格式與 date 命令后的 “+"%F %T"” 是一樣的;HISTTIMEFORMAT 作為 history 的時(shí)間變量將值傳遞給 history 命令。

        二、補(bǔ)充:linux記錄歷史操作高級(jí)技巧

        上面那個(gè)雖然可以記錄時(shí)間,但是無法作為審計(jì)目的使用,很容易被黑客篡改或者丟失。下面這種方法詳細(xì)記錄了登錄過系統(tǒng)的用戶、IP 地址、shell 命令以及詳細(xì)操作的時(shí)間。并將這些信息以文件的形式保存在一個(gè)安全的地方,以供系統(tǒng)審計(jì)和故障排查。

        把以下代碼放入 /etc/profile 文件中,即可實(shí)現(xiàn)上述功能。

        復(fù)制代碼代碼如下:

        #Record history operation

        USER_IP=`who -u am i 2>/dev/null |awk '{print $NF}' |sed -e 's/[()]//g'`

        LOGNAME=`who -u am i |awk '{print class="main">

      linux記錄歷史命令

      時(shí)間: 佳洲1085 分享

        HISTDIR=/user/share/.history

        if [ -z $USER_IP]

        then

        USER_IP=`hostname`

        fi

        if [ ! -d $HISTDIR]

        then

        mkdir -p $HISTDIR

        chmod 777 $HISTDIR

        fi

        if [ ! -d $HISTDIR/${LOGNAME}]

        then

        mkdir -p $HISTDIR/${LOGNAME}

        chmod 300 $HISTDIR/${LOGNAME}

        fi

        export HISTSIZE=4000

        DT=`date +"%Y%m%d_%H%M%S"`

        export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT"

        export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"

        chmod 600 $HISTDIR/${LOGNAME}/*.history* 2>/dev/null

      3599576