history和歷史命令操作

這玩意內容太多了,單獨放起來好了,好爛的編輯器,我決定不在這里寫了ー( ̄~ ̄)ξ

history [選項] [參數]

-c: 清空命令歷史

-d offset: 刪除歷史中指定的第offset個命令

n: 顯示最近的n條歷史,如history 10 顯示最近10條歷史命令

-a: 追加本次會話新執行的命令歷史列表至歷史文件

-r: 讀歷史文件附加到歷史列表

-w: 保存歷史列表到指定的歷史文件

-n: 讀歷史文件中未讀過的行到歷史列表

-p: 展開歷史參數成多行,但不存在歷史列表中

-s: 展開歷史參數成一行,附加在歷史列表后

相關變量

HISTSIZE:命令歷史記錄的條數

HISTFILE:指定歷史文件,默認為~/.bash_history

HISTFILESIZE:命令歷史文件記錄歷史的條數

HISTTIMEFORMAT=“%F %T “ 顯示時間

HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2開頭的歷史

控制命令歷史的記錄方式:

環境變量:HISTCONTROL

ignoredups 默認,忽略重復的命令,連續且相同為“重復”

ignorespace 忽略所有以空白開頭的命令

ignoreboth 相當于ignoredups, ignorespace的組合

erasedups 刪除重復命令

export 變量名=”值“

存放在 /etc/profile 或 ~/.bash_profil

重復前一個命令,有4種方法

使用上方向鍵,并回車執行

按!! 并回車執行

輸入!-1 并回車執行

按Ctrl+p并回車執行

!:0 執行前一條命令(去除參數)

Ctrl + n 顯示當前歷史中的下一條命令,但不執行

Ctrl + j 執行當前命令

!n 執行history命令輸出對應序號n的命令

!-n 執行history歷史中倒數第n個命令

!string 重復前一個以“string”開頭的命令

!?string 重復前一個包含string的命令

!string:p 僅打印命令歷史,而不執行

!$:p 打印輸出 !$ (上一條命令的最后一個參數)的內容

!*:p 打印輸出 !*(上一條命令的所有參數)的內容

^string 刪除上一條命令中的第一個string

^string1^string2 將上一條命令中的第一個string1替換為string2

!:gs/string1/string2 將上一條命令中所有的string1都替換為 string2

command !^ 利用上一個命令的第一個參數做cmd的參數

command !$ 利用上一個命令的最后一個參數做cmd的參數

command !* 利用上一個命令的全部參數做cmd的參數

command !:n 利用上一個命令的第n個參數做cmd的參數

command !n:^ 調用第n條命令的第一個參數

command !n:$ 調用第n條命令的最后一個參數

command !n:m 調用第n條命令的第m個參數

command !n:* 調用第n條命令的所有參數

command !string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一 個參數

command !string:$ 從命令歷史中搜索以 string 開頭的命令,并獲取它的最后一 個參數

command !string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n 個參數

command !string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的所有 參數

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93865

(0)
偽裝的蘿莉偽裝的蘿莉
上一篇 2018-03-31 09:55
下一篇 2018-03-31 10:42

相關推薦

  • linux 學習5

    第五周(7.16-7.30)

    2018-07-30
  • Linux用戶和組簡介

    練習為主

    Linux筆記 2018-07-08
  • Linux的哲學思想

    Linux的哲學思想 1、一切皆文件(硬件設備亦如此): 所有資源在Linux上都已以文件方式存在,包括硬件設備(設備文件)通信接口。 linux 系統中所有的設備都是作為文件系統的一個節點來掛載和使用的,比如光驅,一般掛載在 /mnt/ cdrom 里,cpu掛載在/dev/cpu. 2、 由眾多功能單一的小程序組成: 且每一個小程序只做一件事情,并且只做…

    Linux筆記 2018-08-04
  • 文件查找和壓縮

    locate查詢系統上預建的文件索引數據庫索引數據庫:/var/lib/mlocate/mlocate.db工作特點:查找速度快模糊查找非實時查找搜索的式文件的全路徑,不僅僅是文件名可能只搜索用戶具備讀取和執行權限的目錄參數:-i:不區分大小寫-n:只列舉前n行-r:使用正則表達式find:實時查找工具工作特點:查找速度慢,非常消耗資源精確查找實時查找可能只…

    2018-04-16
  • LInux系統誤將chmod 權限改成了000如何恢復?

    需要解決方法的可直接跳躍至最后“解決方法目”;
    解決方法用到了新學的靈活權限設置 ACL,正文對Linux權限,和ACL用法做了詳細解釋。

    2018-04-06
欧美性久久久久