Linux 入門篇第七章
知識回顧
- 上一章主要講了幫助氨肌,這一節(jié)繼續(xù)我們的基礎(chǔ)
命令行歷史
- 每次重復(fù)去敲一個命令比方麻煩谁榜,短還好說灰瞻,長的話就浪費時間
[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
如果機器出問題了牺荠,你可以查看歷史看執(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í)行
- ! (上一條命令的最后一個參數(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ù)成一行,附加在歷史列表后杈抢,也就是偽造歷史