基本命令:
命令類型:
外部命令
shell內(nèi)嵌命令
type COMMAND:
內(nèi)部:builtin
外部:顯示為命令文件路徑;
注意:命令可以有別名;別名可以與原名相同,此時(shí)原名被隱藏;此時(shí)如果要運(yùn)行原命令,則使用\COMMAND;
命令別名:
獲取所有可用別名的定義:
~]# alias
定義別名:
~]# alias NAME='COMMAND'
注意:僅對(duì)當(dāng)前shell進(jìn)程有效(大多隨進(jìn)程的定義的,隨著進(jìn)程結(jié)束而結(jié)束)
撤銷別名:
~]# unalias NAME
which命令:
which - shows the full path of (shell) commands
which [options] programname [...]
--skip-alias:忽略別名
whereis命令:
whereis - locate the binary, source, and manual page files for a command
whereis [options] name...
-b: 僅搜索二進(jìn)制程序路徑;
-m:僅搜索使用手冊(cè)文件路徑;
who命令:
who - show who is logged on
[lzw@bogon ~]$ who
root tty1 2019-04-18 23:13
lzw pts/1 2019-04-23 08:06 (192.168.1.101)
who [OPTION]...
-b: 系統(tǒng)此次啟動(dòng)的時(shí)間;
-r: 運(yùn)行級(jí)別;
w命令:
w - Show who is logged on and what they are doing.
(增強(qiáng)的who命令)
bash的基礎(chǔ)特性之一:
命令歷史:shell進(jìn)程會(huì)其會(huì)話中保存此前用戶提交執(zhí)行過(guò)的命令;
~]# history
定制history的功能,可通過(guò)環(huán)境變量實(shí)現(xiàn):
HISTSIZE:shell進(jìn)程可保留的命令歷史的條數(shù);
HISTFILE:持久保存命令歷史的文件;
.bash_history
HISTFILESIZE:命令歷史文件的大?。?/p>
[lzw@bogon ~]$ echo $HISTFILE
/home/lzw/.bash_history
[lzw@bogon ~]$ echo $HISTFILESIZE
1000
命令用法:
history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]
或 history -ps 參數(shù) [參數(shù)...]
-c: 清空命令歷史;
-d offset:刪除指定命令歷史
-r: 從文件讀取命令歷史至歷史列表中;
-w:把歷史列表中的命令追加至歷史文件中;
history #:顯示最近的#條命令;
調(diào)用命令歷史列表中的命令(前面不要接history):
!#:再一次執(zhí)行歷史列表中的第#條命令;
!!:再一次執(zhí)行上一條命令;
!STRING:再一次執(zhí)行命令歷史列表中最近一個(gè)以STRING開(kāi)頭的命令;
注意:命令的重復(fù)執(zhí)行有時(shí)候需要依賴于冪等性;
調(diào)用上一條命令的最后一個(gè)參數(shù):
快捷鍵:ESC, .
字符串:!$
控制命令歷史記錄的方式:
環(huán)境變量:HISTCONTROL
ignoredups:忽略重復(fù)的命令;
ignorespace:忽略以空白字符開(kāi)頭的命令;
ignoreboth:以上兩者同時(shí)生效;
修改變量的值:
NAME='VALUE'
來(lái)源:http://www.icode9.com/content-3-171901.html聯(lián)系客服