日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Linux】一步一步学Linux——history命令(213)

發(fā)布時間:2024/4/21 linux 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux】一步一步学Linux——history命令(213) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

00. 目錄

文章目錄

    • 00. 目錄
    • 01. 命令概述
    • 02. 命令格式
    • 03. 常用選項
    • 04. 參考示例
    • 05. 總結(jié)
    • 06. 附錄

01. 命令概述

history命令用于顯示用戶以前執(zhí)行過的歷史命令,并且能對歷史命令進行追加和刪除等操作。

該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執(zhí)行指定序號的歷史命令。例如,要執(zhí)行第2個歷史命令,則輸入!2。

歷史命令是被保存在內(nèi)存中的,當(dāng)退出或者登錄shell時,會自動保存或讀取。在內(nèi)存中,歷史命令僅能夠存儲1000條歷史命令,該數(shù)量是由環(huán)境變量HISTSIZE進行控制。

02. 命令格式

格式: history [選項] [參數(shù)]

03. 常用選項

-a 將當(dāng)前shell會話的歷史命令追加到命令歷史文件中,命令歷史文件是保存歷史命令的配置文件 -c 清空當(dāng)前歷史命令列表 -d 刪除歷史命令列表中指定序號的命令 -n 從命令歷史文件中讀取本次Shell會話開始時沒有讀取的歷史命令 -r 讀取命令歷史文件到當(dāng)前的Shell歷史命令內(nèi)存緩沖區(qū) -s 將指定的命令作為單獨的條目加入命令歷史內(nèi)存緩沖區(qū)。在執(zhí)行添加之前先刪除命令歷史內(nèi)存緩沖區(qū)中最后一條命令 -w 把當(dāng)前的shell歷史命令內(nèi)存緩沖區(qū)的內(nèi)容寫入命令歷史文件

04. 參考示例

4.1 查看歷史命令

[deng@localhost ~]$ history [deng@localhost ~]$

4.2 顯示最近的5條命令

[deng@localhost ~]$ history 5816 man history817 help history818 history819 history 820 history 5 [deng@localhost ~]$

4.3 將當(dāng)前歷史寫入到歷史文件中

[deng@localhost ~]$ history -w [deng@localhost ~]$

將當(dāng)前歷史寫入到歷史文件中并追加到歷史列表中。

4.4 讀取歷史文件并將內(nèi)容追加到歷史列表中

[deng@localhost ~]$ history -r [deng@localhost ~]$

4.5 將當(dāng)前Shell會話的歷史命令追加到命令歷史文件中

[deng@localhost ~]$ history -a [deng@localhost ~]$

4.6 刪除所有條目從而清空歷史列表

[deng@localhost ~]$ history -c [deng@localhost ~]$ history 646 history [deng@localhost ~]$

4.7 執(zhí)行歷史列表中646條命令

[deng@localhost ~]$ history 646 history [deng@localhost ~]$ !646 history 646 history [deng@localhost ~]$

4.8 執(zhí)行最近一條歷史命令

[deng@localhost ~]$ !! history646 history 647 history648 ! -1649 history [deng@localhost ~]$

4.9 常用設(shè)置

$ export HISTCONTROL=ignoredups # 消除命令歷史中的連續(xù)重復(fù)條目$ export HISTSIZE=0 # 禁用history命令$ export HISTCONTROL=erasedups # 在整個歷史中去除重復(fù)命令$ export HISTFILESIZE=1000000 # 設(shè)置歷史文件大小$ export HISTTIMEFORMAT='%F %T' # 設(shè)置時間戳,執(zhí)行后生效$ export HISTTIMEFORMAT="%F %T `whoami`" # 顯示執(zhí)行用戶,對管理員很有用$ export HISTIGNORE=“pwd:ls:” # 忽略特殊命令,只忽略ls并不忽略ls -lart$ export HISTCONTROL=ignorespace # 忽略某條特定命令$ export HISTFILE=/root/history.txt # 設(shè)置歷史文件的存儲目錄

4.10 常用參數(shù)

$ !!     # 前一條命令; $ !:0     # 不帶參數(shù)的前一條命令名; $ !^     # 前一條命令的第一個參數(shù); $ !:n     # 前一條命令的第n個參數(shù); $ !$     # 前一條命令的最后一個參數(shù);例如 $ mkdir test; cd !$ $ !* # 前一條命令的所有參數(shù),命令名除外; $ !n     # 第n條命令; $ !-n     # 倒數(shù)第n條命令; $ !str    # 最近一條以str開頭的命令; $ !?str    # 最近一條包含str的命令; $ ^a^b   # 將上一條命令名中的a替換為b; $ !:gs/a/b  # 將上一條命令的所有a替換為b(包含命令名和參數(shù))。 $ !:3 # 第三個參數(shù)數(shù) $ !:2-4 # 第2到4個參數(shù) $ !:-3 # 從第0個到第三個參數(shù) $ !* # 第一個到最后一個參數(shù) $ !:2* # 第2個到最后一個 $ !:2- # 從第2個開始,但不要結(jié)尾參數(shù)

05. 總結(jié)

06. 附錄

參考:【Linux】一步一步學(xué)Linux系列教程匯總

總結(jié)

以上是生活随笔為你收集整理的【Linux】一步一步学Linux——history命令(213)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。