Linux如何獲取幫助

查看是內(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:日歷



???????

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容