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
下一篇 2018-03-31

相關推薦

  • W2-文件操作

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件操作命令 cp命令:copy 用于拷貝文件或目錄至目標位置,語法: 單源復制:cp [OPTION]… [-T] SOURCE DEST 多源復制:cp [OPTION]… SOURCE… DIRECTORY cp [OPTION]&#823…

    2018-07-01
  • 認證基礎及DNS服務基礎

    認證基礎及DNS服務基礎

    Linux筆記 2018-04-27
  • 進程和計劃任務

    進程和計劃任務 進程概念 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等 Process: 運行中的程序的一個副本,是被載入內存的一個指令集合 進程ID(Process ID,PID)號碼被用來標記各個進程 UID、GID、和SELinux語境決定對文件系統的存取和訪問權限,通常從執行進程的用戶來繼承 存在生命周期 task str…

    2018-05-03
  • Centos6.9上安裝httpd2.2.34步驟

    Centos6.9上安裝httpd2.2.34步驟 1.????? 首先安裝包組 yum groupinstall “development tools”如下圖所示: 2.????? 我們需要建立一個repo倉庫,可以指向網絡鏡像地址,也可以指向光盤,這里為了更加快速,所以指向光盤。并且清除緩存,獲取repolist列表。 在/etc/yum.repos.d…

    2018-04-22
  • Linux_bash基礎特性_golbbing文件通配符

    Linux_bash基礎特性_golbbing文件通配符

    Linux筆記 2018-06-08
  • 加密原理簡述、實現httpd自簽證書訪問、dns主、輔服務器搭建及智能dns服務

    1、簡述加密算法的原理 介于用戶空間和內核空間之間有用于數據加密的協議,對來至用戶空間的數據進行加密,并轉交給內核空間發送至目標端,然后由目標端接收加密數據然后交付給加密協議解密后的數據顯示給用戶空間。當然數據也可不通過加密協議直接傳送。 2、加密算法的分類: 對稱加密:數據保密(保密性) 公鑰加密:身份認證、密鑰交換、數據加密(不常用,比對稱要慢3個數量級…

    Linux筆記 2018-05-25
欧美性久久久久