查看是內(nèi)部命令還是外部命令?
?????????? type? COMMAND
在Linux系統(tǒng)中,內(nèi)部命令和外部命令查看幫助文檔時是有區(qū)別的
內(nèi)部命令
? ? ? ? help COMMAND ??
??????? hash 命令:shell 在搜索外部命令的時候把外部命令的路徑保存到一個k-v(key-value)建值中,下次執(zhí)行直接從k-v中拿命令的路徑。
????????? hash:
?????????????????? -r? 清除所有的緩存
???????? history 命令:
????????????????? 作用是什么?相關(guān)的環(huán)境變量是什么?有何作用選項?
?????????????????
??????????????? 管理命令歷史記錄:
????????????????????????????? 在shell登陸的時候,會讀取家目錄下的~/.bin_history文件到命令里
????????????????????? 登陸進shell后,新執(zhí)行的命令只會到緩存,history中,在退出shell的時候,新執(zhí)行的命令會追加到.bash_history中
????????????? 與history相關(guān)的環(huán)境變量
???????????????????????? HISTFILE? ? ? ? ? 指定存放歷史文件位置,默認(rèn)位置在~/.bash_history
???????????????????????????????????? ~/.bash_profile(針對用戶環(huán)境變量)、
??????????????????????????????????? /etc/profile(針對全局,如果~/.bash_profile內(nèi)沒有相關(guān)環(huán)境變量內(nèi)容則使用全局變量設(shè)置)
???????????????????????? HISTFILESIZE? ? ? 命令歷史文件記錄歷史的條數(shù)
???????????????????????? HISTSIZE? ? ? ? ? 命令歷史記錄的條數(shù),默認(rèn)為1000
???????????????????????? HISTTIMEFORMAT="%F %T"?? 顯示命令發(fā)生的時間
???????????????????????? HISTIGNORE="str1:str2:..." 忽略string1,string2歷史
???????????????????????? HISTCONTROL? ? ?? 包含一下4項,讓哪一項生效只需要讓其=下面一項即可
??????????????????????? ? ? ? ? ? ignoredups:?? 忽略重復(fù)的命令;連續(xù)且相同方為“重復(fù)”
?????????????????????????????? ?? ignorespace:? 忽略所有以空白開頭的命令
?????????????????????? ? ? ? ?? ? ignoreboth:ignoredups,ignorespace
????????????????????????????? ? ? erasedups:? ? 刪除重復(fù)命令
? ? ? ? ? ? ?? history:
????????????????????????? -a: 追加本次會話新執(zhí)行的命令歷史列表至歷史文件中;
????????????????????????? -d: 刪除歷史中指定的命令;
????????????????????????? -c: 清空命令歷史;
? ? ? ? ? ? ? ? ? ? ? ? ? #: 顯示最近的#條歷史
? ? ? ? ? ? 快捷操作:
???????????????????? !#: 調(diào)用歷史中第#條命令;
???????????????????? !string:調(diào)用歷史中最近一個以string開頭的命令;
???????????????????? !!: 上一條命令
外部命令
???????? COMMAND?? --help
???????? COMMAND?? -h
???????? COMMAND?? --help
???????? COMMAND???
???? 命令存在手冊的位置
??????????????????? /usr/share/man
?????????????????? man1 ....man8
? ? ? ? ? ? ? ? ? ? ? man1: 用戶命令
????????????????????? man2: 系統(tǒng)調(diào)用
????????????????????? man3: C庫調(diào)用
????????????????????? man4: 設(shè)備文件及特殊文件
????????????????????? man5: 配置文件格式
????????????????????? man6: 游戲
?????????????????????? man7: 雜項
?????????????????????? man8: 管理類的命令
? ? ? ? ? ? ? ? ? [dian@localhost man]$ whatis mkdir
????????????????????????? mkdir (1)? ? ? ? ? ? - make directories
???????????????????????? mkdir (1p)? ? ? ? ? - make directories
???????????????????????? mkdir (2)? ? ? ? ? ? - create a directory
???????????????????????? mkdir (3p)? ? ? ? ? - make a directory
???????????????? 命令的幫助文檔不一定只放到一個目錄
? ? ? ? ? ? ? ? 要查看指定章節(jié)中的手冊:man # COMMAND
?????????????? /etc/下有個文件配置了man 命令該去哪里找?guī)椭臋n
????????????? CentOS7? 下 /etc/man_db.conf
? ? ? ? ? ? ? 或 /etc/man.config??
? ? ? ? ?
# man -M /PATH/TO/SOMEWHERE COMMAND:
到指定位置下搜索COMMAND命令的手冊頁并顯示之;
幫助手冊中的段落說明:
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLES
AUTHOR
REPORTING BUGS
SEE ALSO
SYNOPSIS:
???????????? []:可選內(nèi)容
??????????? <>: 必選內(nèi)容
??????????? a|b:二選一
??????????? ...: 同一內(nèi)容可出現(xiàn)多次
man命令的操作方法:
????????????? Space, ^V, ^f, ^F: 向文件尾翻屏;
????????????? b, ^B: 向文件首部翻屏;
????????????? d, ^D: 向文件尾部翻半屏;
????????????? u, ^U: 向文件首部翻半屏;
?????????????? RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;
???????????? y or ^Y or ^P or k or ^K:向文件首部翻一行;
?????????? q: 退出;
?????????? #:跳轉(zhuǎn)至第#行;
??????? 1G: 回到文件首部
????????? G:翻至文件尾部
文本搜索:
???????????? /KEYWORD:
????????????? 以KEYWORD指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件尾部搜索;不區(qū)分字符大小寫;
???????????? n: 下一個
???????????? N:上一個
???????????? ?KEYWORD:
???????????? 以KEYWORD指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件首部搜索;不區(qū)分字符大小寫;
??????????? n: 跟搜索命令同方向,下一個
??????????? N:跟搜索命令反方向,上一個
練習(xí):date命令
顯示今天為周幾?? date +%A
設(shè)定當(dāng)前系統(tǒng)時間? date --set='2016-05-23'
顯示今天的日期,形如:08/15/15?? date +%D
顯示當(dāng)前的時間,形如: 16:01:21? date +%T
Linux的兩種時鐘:
系統(tǒng)時鐘:由Linux內(nèi)核通過CPU的工作頻率進行的計時;
硬件時鐘:
?????????? hwclock: 顯示硬件時鐘
?????????????????? -s, --hctosys
?????????????????? -w, --systohc
?????????? cal:日歷
???????