Linux 入門篇第七章

Linux 入門篇第七章

知識回顧

  • 上一章主要講了幫助,這一節(jié)繼續(xù)我們的基礎(chǔ)

命令行歷史

  • 每次重復(fù)去敲一個命令比方麻煩,短還好說,長的話就浪費(fèi)時間
[root@CentOS7 app]# history   列出命令歷史 他是依賴于shell類型
    1  ifconfig
    2  init 3
    3  clear
    4  ls
    5  clear
    6  lsblk
    7  claer
    8  clear
    9  ls
   10  clear
   11  ls
   12  lsblk
   13  pwd
   14  hostname
   15  pwd

如果機(jī)器出問題了,你可以查看歷史看執(zhí)行錯了什么命令
你還可以拿他來執(zhí)行一條命令

[root@CentOS7 app]# !1  命令在第幾個就輸入幾,記住是小寫哦,看編號就可以了
ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 11.11.11.151  netmask 255.255.255.0  broadcast 11.11.11.255
        inet6 fe80::983f:764b:b0f2:d045  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:06:09:bc  txqueuelen 1000  (Ethernet)
        RX packets 8941  bytes 1114727 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5822  bytes 903304 (882.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


 每一個命令執(zhí)行以后,命令會放到一個文本里面,可以用以下命令查看
[root@CentOS7 ~]# cat .bash_history   這個文件可以里面可以查看

如果把他這個文件里面東西刪除了就沒有歷史了,每個用戶都有自己的歷史
root是root的歷史,普通用戶是普通用戶的歷史

如果一個命令執(zhí)行一次,按TAB鍵可以自動輸入上一次執(zhí)行過的命令,還有一個辦法

[root@CentOS7 ~]# hostname        
CentOS7.3
[root@CentOS7 ~]# !!   可以用這個辦法    區(qū)分大小寫
hostname
CentOS7.3
有些命令不能重復(fù)執(zhí)行,切記如刪除還有一個辦法就是

[root@CentOS7 ~]# !86
ls
anaconda-ks.cfg  Desktop  Documents  Downloads  initial-setup-ks.cfg  Music  Pictures  Public  Templates  Videos

還有一個快捷鍵,這個他不執(zhí)行,只是列出來,你還可以自己改
Ctrl+p 


還有一個好用的命令:
[root@CentOS7 ~]# ls  
anaconda-ks.cfg  Desktop  Documents  Downloads  initial-setup-ks.cfg  Music  Pictures  Public  Templates  Videos
我上面先執(zhí)行了一個ls命令,然后我在一個感嘆號,在一個l就可以搜索到執(zhí)行過的ls,這個命令慎用,有很大危險性,比如說有一個很長的命令你可以用用少用
[root@CentOS7 ~]# !l
ls  
anaconda-ks.cfg  Desktop  Documents  Downloads  initial-setup-ks.cfg  Music  Pictures  Public  Templates  Videos



  • 接下來說說下令行歷史
    • string 重復(fù)前一個以“string”開頭的命令
    • !?string 重復(fù)前一個包含string的命令
    • !string:p 僅打印命令歷史,而不執(zhí)行
    • !:p 打印輸出 ! (上一條命令的最后一個參數(shù))的內(nèi)容
    • !:p 打印輸出 !(上一條命令的所有參數(shù))的內(nèi)容
    • ^string 刪除上一條命令中的第一個string
    • string1string2 將上一條命令中的第一個string1替換為string2
    • !:gs/string1/string2 將上一條命令中所有的string1都替換為 string2

history 命令

  • history [-c] [-d offset] [n]
  • history -anrw [filename]
    • history -ps arg [arg...]
    • -c: 清空命令歷史
    • -d offset: 刪除歷史中指定的第offset個命令
    • n: 顯示最近的n條歷史
    • -a: 追加本次會話新執(zhí)行的命令歷史列表至歷史文件
    • -n: 讀歷史文件中未讀過的行到歷史列表
    • -r: 讀歷史文件附加到歷史列表
    • -w: 保存歷史列表到指定的歷史文件
    • -p: 展開歷史參數(shù)成多行,但不存在歷史列表中
    • -s: 展開歷史參數(shù)成一行,附加在歷史列表后,也就是偽造歷史
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,707評論 0 5
  • 開機(jī)圖形化自動登錄:(圖形化界面可以使用gedit命令,命令行使用nano,vi,vim其中一個都可以,以下以) ...
    圓緣1987閱讀 657評論 0 1
  • 一、命令行Tab自動補(bǔ)全 很多初學(xué)者會覺得在Linux下面輸入很長的一個文件名是一件很麻煩的事情,那其實(shí)是你沒掌握...
    不知?dú)q月惜閱讀 586評論 0 0
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,212評論 0 0
  • [TOC] ##Assoc 顯示或修改文件擴(kuò)展名關(guān)聯(lián) Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj閱讀 470評論 0 1

友情鏈接更多精彩內(nèi)容