新聞中心
Linux 作為一個(gè)強(qiáng)大的操作系統(tǒng),被廣泛用于服務(wù)器、嵌入式系統(tǒng)和個(gè)人電腦等領(lǐng)域。在 Linux 中,命令行是最基本的操作方式之一。然而,當(dāng)我們在執(zhí)行命令時(shí),經(jīng)常會遇到一些問題,比如命令失敗或者輸出不正確。這時(shí)候,我們可以使用問號指令來解決這些問題。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),大寧企業(yè)網(wǎng)站建設(shè),大寧品牌網(wǎng)站建設(shè),網(wǎng)站定制,大寧網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,大寧網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
一、什么是問號指令
問號指令是 Linux 中的一個(gè)特殊符號,用于搜索命令歷史記錄。具體來說,當(dāng)我們輸入一個(gè)命令時(shí),如果它執(zhí)行失敗或者輸出不正確,我們可以用問號指令來查找之前輸入的同類命令,并重新執(zhí)行。
問號指令的語法為“!?string?”,其中“string”是待搜索的字符串。比如說,我們在執(zhí)行一個(gè)命令時(shí),出現(xiàn)了“command not found”的錯(cuò)誤提示。這時(shí)候,我們可以輸入“!?command?”來搜索之前輸入的同類命令,重新執(zhí)行。
二、如何使用問號指令
問號指令的使用非常簡單,只需要按照以下步驟操作即可:
1. 輸入命令,執(zhí)行失敗或者輸出不正確。
2. 輸入“!?string?”,其中“string”是待搜索的字符串。
3. 按下回車鍵,系統(tǒng)將搜索之前輸入的同類命令,并在命令行中顯示出搜索到的命令。
4. 確認(rèn)搜索結(jié)果無誤后,按下回車鍵重新執(zhí)行命令。
除了使用問號指令之外,我們還可以使用歷史命令來重新執(zhí)行之前的命令。具體來說,我們可以使用“history”命令來查看之前輸入的命令歷史記錄,并使用“!n”(其中n是命令的序號)來重新執(zhí)行某個(gè)命令。
但是,與使用歷史命令相比,使用問號指令有以下優(yōu)點(diǎn):
1. 可以根據(jù)命令的字符串進(jìn)行搜索,更加靈活。
2. 搜索結(jié)果會直接在命令行中顯示出來,避免了查看歷史命令記錄的復(fù)雜操作。
3. 可以避免重復(fù)鍵入較長的命令,提高效率。
三、問號指令的實(shí)例應(yīng)用
為了更加深入地理解問號指令的用法,下面我們來看一些具體的例子。
1. 執(zhí)行找不到的命令
當(dāng)我們在執(zhí)行某個(gè)命令時(shí),出現(xiàn)了“command not found”的錯(cuò)誤提示,說明該命令在系統(tǒng)中不存在。這時(shí)候,我們可以使用問號指令來搜索之前輸入的同類命令,以找到正確的命令并重新執(zhí)行。
比如說,當(dāng)我們輸入“netstatt”時(shí),系統(tǒng)提示“command not found”。這時(shí)候,我們可以輸入“!?netstat?”來搜索之前輸入的同類命令,找到正確的命令“netstat”,并重新執(zhí)行。
2. 執(zhí)行輸出不正確的命令
有時(shí)候,我們執(zhí)行某個(gè)命令后,輸出的結(jié)果與預(yù)期不符,或者包含了我們不需要的內(nèi)容。這時(shí)候,我們可以使用問號指令來搜索之前輸入的同類命令,以找到正確的命令并重新執(zhí)行。
比如說,當(dāng)我們輸入“l(fā)s -a”,系統(tǒng)輸出了所有的目錄及其文件,但其中包含了一些我們不需要的文件。這時(shí)候,我們可以輸入“!?ls?”來搜索之前輸入的同類命令,找到正確的命令“l(fā)s -l”,并重新執(zhí)行。
3. 執(zhí)行復(fù)雜的命令
有些命令比較復(fù)雜,容易出錯(cuò)。當(dāng)我們在輸入這些命令時(shí),經(jīng)常會遇到一些問題,比如拼寫錯(cuò)誤、參數(shù)不正確等。這時(shí)候,我們可以使用問號指令來搜索之前輸入的同類命令,并根據(jù)搜索結(jié)果進(jìn)行修改和重新執(zhí)行。
比如說,當(dāng)我們輸入“sudo apt-get install python python-pip python-dev python-virtualenv”的時(shí)候,系統(tǒng)提示“invalid operation python”。這個(gè)錯(cuò)誤提示讓人有些困惑,我們可以使用問號指令來搜索之前輸入的同類命令,以找到更加合適的命令并重新執(zhí)行。
四、
問號指令是 Linux 中一個(gè)非常實(shí)用的小技巧,可以幫助我們輕松解決命令執(zhí)行失敗或者輸出不正確的難題。同時(shí),使用問號指令還可以提高操作效率,避免重復(fù)輸入較長的命令或者查看歷史命令記錄的復(fù)雜操作。因此,對于 Linux 用戶而言,掌握問號指令的使用方法是非常重要的。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux命令模式下出現(xiàn)問號,請問怎么解決
怎么個(gè)亂碼?通常正確設(shè)置locale和環(huán)境變量LANG就不會出現(xiàn)
linux怎樣查找以某個(gè)字母打頭的文件或文件夾?
ls -al |grep c* 這樣就可以了,運(yùn)用管道命令|。
如何使用命令行在Linux中查找文件和文件夾
使用查找命令,“find”命令允許您搜索知道近似文件名的文件。該命令的最簡單形式在當(dāng)前目錄中搜索文件,并遞歸地通過其與所提供的搜索條件匹配的子目錄。您可以按名稱,所有者,組,類型,權(quán)限,日期和其他條件搜索文件。
在提示符下鍵入以下命令將列出當(dāng)前目錄中的所有文件。
“find”后的點(diǎn)表示當(dāng)前目錄。
要查找符合特定模式的文件,請使用-name參數(shù)。您可以使用文件名元字符(例如*),但您應(yīng)該將一個(gè)轉(zhuǎn)義字符(\)放在每個(gè)字符之前或?qū)⑺鼈兝ㄔ谝栔小?/p>
例如,如果要在Documents目錄中找到以“pro”開頭的所有文件,我們將使用該cd Documents/命令更改為Documents目錄,然后鍵入以下命令:
find . -name pro\*
列出以“pro”開頭的當(dāng)前目錄中的所有文件。
注意:find命令默認(rèn)為區(qū)分大小寫。如果要搜索單詞或短語不區(qū)分大小寫,請使用-inamefind命令中的選項(xiàng)。這是-name命令的不區(qū)分大小寫的版本。
如果find沒有找到符合條件的任何文件,則不會產(chǎn)生任何輸出。
find命令有很多選項(xiàng)可用于完善搜索。有關(guān)find命令的更多信息,請man find 在“終端”窗口中運(yùn)行,然后按Enter鍵。
使用定位命令
locate命令比find命令更快,因?yàn)樗褂昧讼惹皹?gòu)建的數(shù)據(jù)庫,而find命令通過所有實(shí)際目錄和文件在實(shí)際系統(tǒng)中進(jìn)行搜索。locate命令返回包含指定字符組的所有路徑名的列表。
數(shù)據(jù)庫從cron定期更新,但您也可以隨時(shí)更新數(shù)據(jù),以便您可以獲得最新的結(jié)果。為此,請?jiān)谔崾痉骆I入以下命令:
sudo updatedb
出現(xiàn)提示時(shí)輸入密碼。
locate命令的基本形式從文件系統(tǒng)中找到包含搜索條件全部或部分內(nèi)容的所有文件。
locate mydata
例如,上面的命令發(fā)現(xiàn)了兩個(gè)包含“mydata”的文件和一個(gè)包含“數(shù)據(jù)”的文件
如果要查找包含完全唯一的搜索條件的所有文件或目錄,請使用-blocate命令中的選項(xiàng),如下所示。
locate-b’\ mydata’御彎
上述命令中的反斜杠是一個(gè)globbing字符,它提供了將非特定文件名中的通配符擴(kuò)展成一組特定文件名的方法。通配符是表達(dá)式被評估時(shí)可以被一個(gè)或多個(gè)字符替換的符號。最常見的通配符是問號(?),它表示單個(gè)字符,而asterisk(*)表示連續(xù)的字符串。在上面的例子中,反斜杠禁用“* mydata *”隱式替換“mydata”,所以最終只能包含“mydata”的結(jié)果。
mlocate命令是一個(gè)新的locate的實(shí)現(xiàn)。它索引整個(gè)文件系統(tǒng),但搜索結(jié)果只包含當(dāng)前用戶可訪問的文件。更新mlocate數(shù)據(jù)庫時(shí),它會在數(shù)據(jù)庫中保留時(shí)間戳信息。這允許mlocate知道目錄中的內(nèi)容是否更改慶正,而不再讀取內(nèi)容,并使數(shù)據(jù)庫更新速度更快,對硬盤驅(qū)動器的要求也更低。
當(dāng)您安裝mlocate時(shí),/ usr / bin / locate二進(jìn)制文件更改為指向mlocate。要安裝mlocate,如果尚未包括在Linux發(fā)行版中,請?jiān)谔崾痉骆I入以下命令。
sudo apt-get install mlocate
注意:我們將在本文后面顯示一條命令,允許您確定命令的可執(zhí)行文件所在的位置(如果存在)。
mlocate命令不使用與標(biāo)準(zhǔn)locate命令相同的數(shù)據(jù)庫文件。因此,您可能需要在提示符下鍵入以下命令手動創(chuàng)建數(shù)據(jù)庫:
sudo /etc/cron.daily/mlocate
在數(shù)據(jù)庫手動創(chuàng)建數(shù)據(jù)庫或從cron運(yùn)行腳本之前,mlocate命令將不起作用。
有關(guān)locate或mlocate命令的詳細(xì)信息,請鍵入man locate或man mlocate 在“終端”窗口中,然后按Enter鍵。兩個(gè)命令顯示相同的幫助屏幕。
使用哪個(gè)命令
“which”命令返回發(fā)出命令時(shí)調(diào)用的可執(zhí)行文件的絕對路徑。這在找到用于在桌面,面板或桌面管理器鎮(zhèn)差悶中的其他位置創(chuàng)建程序的快捷方式時(shí)可用于查找可執(zhí)行文件的位置。例如,鍵入命令將which firefox 顯示下圖中顯示的結(jié)果。
默認(rèn)情況下,哪個(gè)命令只顯示之一個(gè)匹配的可執(zhí)行文件。要顯示所有匹配的可執(zhí)行文件,請使用-a以下命令的選項(xiàng):
這是一個(gè)firefox
您可以一次搜索多個(gè)可執(zhí)行文件,如下圖所示。只顯示找到的可執(zhí)行文件的路徑。在下面的例子中,只發(fā)現(xiàn)了“ps”可執(zhí)行文件。
注意:哪個(gè)命令只搜索當(dāng)前用戶的PATH變量。如果搜索只能作為普通用戶使用的root用戶的可執(zhí)行文件,則不會顯示任何結(jié)果。
有關(guān)哪個(gè)命令的更多信息,請?jiān)诮K端窗口中的命令提示符下鍵入“man which”(不帶引號),然后按Enter鍵。
使用Whereis命令
whereis命令用于查找命令的二進(jìn)制文件,源文件和手冊頁文件所在的位置。例如,whereis firefox 在提示符下輸入將顯示如下圖所示的結(jié)果
如果您只想要顯示可執(zhí)行文件的路徑,而不是源和路徑(man(頁)),請使用該-b選項(xiàng)。例如,該命令whereis -b firefox將僅顯示/usr/bin/firefox為結(jié)果。這很方便,因?yàn)槟赡軙人阉髟摮绦虻脑错撁婧褪謨皂摳l繁地搜索程序的可執(zhí)行文件。您也可以僅搜索源文件(-s)或僅搜索手冊頁(-m)。
有關(guān)whereis命令的詳細(xì)信息,請鍵入man whereis 終端窗口,然后按Enter鍵。
了解Whereis命令與哪個(gè)命令之間的區(qū)別
whereis命令顯示命令的二進(jìn)制,源和手冊頁的位置,而哪個(gè)命令僅顯示命令的二進(jìn)制文件的位置。
whereis命令搜索二進(jìn)制,源和man文件的特定目錄列表,而哪個(gè)命令搜索當(dāng)前用戶的PATH環(huán)境變量中列出的目錄。對于whereis命令,可以在命令的手冊頁的FILES部分中找到具體目錄的列表。
當(dāng)涉及默認(rèn)顯示的結(jié)果時(shí),whereis命令顯示它找到的所有內(nèi)容,而哪個(gè)命令只顯示找到的之一個(gè)可執(zhí)行文件。您可以使用-a前面討論過的選項(xiàng)來更改該命令。
因?yàn)閣hereis命令只使用硬編碼到命令中的路徑,所以您可能并不總是找到您要查找的內(nèi)容。如果您正在搜索一個(gè)程序,則認(rèn)為可能安裝在whereis命令的手冊頁中未列出的目錄中,您可能希望使用該-a選項(xiàng)以查找系統(tǒng)中所有出現(xiàn)的命令,
關(guān)于linux 問號指令的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
本文名稱:掌握Linux問號指令:輕松解決Linux命令失敗的難題(linux問號指令)
網(wǎng)站地址:http://fisionsoft.com.cn/article/dhoddos.html


咨詢
建站咨詢
