Linux幫助命令

命令執(zhí)行機(jī)制

輸入命令后回車(chē):提請(qǐng)shell程序找到鍵入命令所對(duì)應(yīng)的可執(zhí)行程序或代碼,分析后提交給內(nèi)核分配資源使其得以運(yùn)行

????內(nèi)部命令:shell自帶,集成在/bin/bash文件中,可用enable????或help查看,內(nèi)存存儲(chǔ)

????????????? enable -n命令名:禁用該內(nèi)部命令

????????????? enable命令名:?jiǎn)⒂迷搩?nèi)部命令

????????????? enable -n:查看所有被禁用的命令

????外部命令:文件路徑下對(duì)應(yīng)的可執(zhí)行程序文件,磁盤(pán)存儲(chǔ)

????????????? which命令名:查看命令所在路徑

????????????? whereis命令名:查看命令所在路徑及其幫助文檔所在路徑

? ? *可用type+命令名判斷命令是否是內(nèi)部命令(例如:pwd is a ????????shell builtin)

????Hash緩存表(有效提升命令執(zhí)行效率):? ??????

? ? ? ? ? ? ? *緩存(cache):將剛使用的硬盤(pán)數(shù)據(jù)存放在內(nèi)存中,下次使用是內(nèi)存取出無(wú)需硬盤(pán)查找,hash是緩存的一種表現(xiàn)形式

? ? ? ? ? ? ? *Cache is King!(緩存為王)->redis,memcached等

? ? ? ? ? ? ? hash:顯示hash緩存(hash -l)

? ? ? ? ? ? ? hash -p path name:將命令全路徑path起別名為name

? ? ? ? ? ? ? hash -t name:打印name路徑

? ? ? ? ? ? ? hash -d name:清除name緩存

? ? ? ? ? ? ? hash -r:清除所有緩存

????命令別名:

?????????? alias:顯示當(dāng)前shell進(jìn)程所有可用的命令別名

?????? ????aliasname=‘value‘:臨時(shí)定義別名name,其相當(dāng)于執(zhí)行命令value

?????? ????配置文件中別名定義:永久有效(~/.bashrc->當(dāng)前用戶,/etc/bashrc->所有用戶)

?????? ????*文件修改后使用source ~/.bashrc或. ~/.bashrc生效

? ? ? ? ? ?unaliasname:取消name別名

?????? ????*別名出現(xiàn)與原命令同名的情況時(shí),可以通過(guò)\aliasname,”aliasname”,’aliasname’,commandaliasname,/path/aliasname(只針對(duì)外部命令)等執(zhí)行原命令

系統(tǒng)初始hash表為空,外部命令執(zhí)行時(shí),默認(rèn)從$PATH路徑下尋找該命令,找到后執(zhí)行并記錄到hash表(內(nèi)存存儲(chǔ))中,再次使用時(shí)shell首先查看hash表,存在直接執(zhí)行,不存在再去$PATH路徑下尋找

命令尋找過(guò)程:alias->內(nèi)部->hash表(記錄外部命令的路徑)->$PATH變量對(duì)應(yīng)路徑查找

Linux幫助

?????? whatis:

????????????? 顯示命令的簡(jiǎn)短描述

????????????? 剛安裝完系統(tǒng)無(wú)法使用

????????????? 基于數(shù)據(jù)庫(kù)(makewhatis:centos6創(chuàng)建,mandb:centos7創(chuàng)建)

????????????? 等同于man –f

?????? 內(nèi)部命令:help command 或man bash

?????? 外部命令:command --help(-h),man command,info command 或相關(guān)文檔

?????? man命令:

????????????? 手冊(cè)頁(yè)存放在/usr/share/man

????????????? 幾乎每個(gè)命令都有man頁(yè)面

????????????? Man頁(yè)面分組稱為章節(jié)(例如man 5 passwd)

man章節(jié)

????????????? 配置文件:/etc/man.config /etc/man_db.conf?

?????? info:

????????????? man常用與命令參考,GNU工具info適用于文檔參考

????????????? 沒(méi)有參數(shù),列出所有頁(yè)面

????????????? Info頁(yè)面結(jié)構(gòu)類(lèi)似與網(wǎng)站

????????????? 每一頁(yè)分為“節(jié)點(diǎn)“(*)


info使用
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,721評(píng)論 0 5
  • 樓+之Linux運(yùn)維與DevOps實(shí)戰(zhàn)第3期 Linux 幫助命令 1. 實(shí)驗(yàn)介紹 1.1 實(shí)驗(yàn)內(nèi)容 Linux ...
    夸克星閱讀 361評(píng)論 0 0
  • linux基礎(chǔ)入門(mén) linux是一門(mén)開(kāi)源穩(wěn)定性高實(shí)用的全文本的操作系統(tǒng),一般實(shí)用于服務(wù)器,我們國(guó)家大多數(shù)互聯(lián)網(wǎng)公司...
    數(shù)據(jù)革命閱讀 431評(píng)論 0 0
  • Linux學(xué)習(xí)任重道遠(yuǎn),對(duì)于初學(xué)者來(lái)說(shuō),看到多如繁星的命令,就讓人望而卻步,接下來(lái)就說(shuō)說(shuō)Linux命令的一些入門(mén)學(xué)...
    靜默閱讀 463評(píng)論 0 0
  • 開(kāi)機(jī)圖形化自動(dòng)登錄:(圖形化界面可以使用gedit命令,命令行使用nano,vi,vim其中一個(gè)都可以,以下以) ...
    圓緣1987閱讀 666評(píng)論 0 1

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