中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中Bash使用技巧有哪些

發布時間:2021-10-29 16:15:35 來源:億速云 閱讀:229 作者:小新 欄目:系統運維

小編給大家分享一下linux中Bash使用技巧有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

BASH功能介紹

1. 命令歷史

Bash擁有自動記錄命令歷史的功能,用戶所執行的命令會在注銷時自動記錄到自己家目錄下的.bash_history  這樣一個隱藏文件中。查看這些命令歷史記錄的方法有很多,可以通過直接打開文件來查看,也可以通過鍵盤的上下鍵來上翻或下翻歷史記錄,還可以通過history命令查看歷史記錄,所有的命令歷史都有記錄編號。命令歷史能夠記錄的信息數量由HISTSIZE變量所決定,CentOS  6.3默認通過/etc/profile文件定義了HISTSIZE=1000,也就是最多可以記錄最近所使用的1000條命令,當有第1001條命令執行時***條命令會被覆蓋,執行history  -c命令可以清空所有的歷史記錄。

記錄命令歷史的除了可以查看歷史記錄外,還可以在需要時直接調用歷史記錄再次執行該命令:

1).上下鍵翻閱歷史命令,找到合適的命令后直接回車即可執行。

2). 輸入!string調用命令歷史(string為關鍵字),如!vim將調用***一次執行的以vim開頭的命令。或者通過!n來準確定位歷史記錄,如!242將直接調用命令歷史的第242條記錄并執行。

3).通過Ctrl+r快捷鍵打開搜索功能,接著輸入關鍵字即可在命令歷史中搜索相關命令,回車完成執行操作。如果沒有搜索到適合的命令按ESC鍵退出搜索。

2. 命令別名

在CentOS  6.3系統中我們可以直接使用ll命令來顯示文件的詳細信息,其實系統中并沒有ll這樣一個命令,它僅是被提前定義好的一個別名而已,別名的好處是可以把本來很長的指令簡化縮寫,為常用且復雜的命令及選項創建別名可以大大提高日常工作效率。

linux中Bash使用技巧有哪些

3.管道與重定向

Bash的標準輸入設備是鍵盤、鼠標、手寫板等設備,標準輸出為顯示器,一般我們通過鍵盤輸入命令并執行,系統將返回信息顯示在屏幕上,默認不管是正確的還是錯誤的信息都將輸出至顯示器。標準輸入的文件描述符為0,標準輸出的文件描述符為1,錯誤輸出的文件描述符為2。但有時我們需要改變這樣的標準輸入與輸出方式,Linux中我們可以使用重定向符(<、>、<<、>>、|)重新定義輸入與輸出。

管道使得我們可以將多條命令連接在一起使用,它的作用是將一個命令的標準輸出重定向給下一個命令并作為該命令的標準輸入。例如,使用ifconfig eth0 |  grep &lsquo;inet  addr&rsquo;命令過濾包含IP地址的行,ifconfig本身會輸出大量網絡接口的信息,由于這里使用了管道符號(|)所以ifconfig命令的所有輸出都將作為grep命令的輸入內容,最終實現過濾包含IP地址的行。

對于標準的輸出信息是輸出至顯示器,而有時你可能并不需要這些輸出信息,又或者是暫時不需要在屏幕上看到這些信息;另外對于輸入一般是通過鍵盤輸入,而有時你或許希望可以從文件中讀取輸入信息。輸出重定向可以使用>或>>符號,使用>可以將輸出導入至文件,如果文件不存在則創建該文件,如果文件已經存在則會覆蓋該文件的內容;而使用>>可以將輸出追加至文件;另外,對應錯誤信息的重定向需要使用2>或2>>符號實現。輸入重定向可以使用<符號,它可以可以幫助我們從文件中提取輸入信息。

以下通過幾個簡單的實例演示重定向的使用方法:

linux中Bash使用技巧有哪些

4.快捷鍵

Bash準備了大量的快捷鍵為用戶使用,熟練掌握這些快捷鍵的全部或部分會使你在工作中受益頗多,開始的時候你可能需要花費大量的時間來記憶這些快捷鍵,但一旦你記住了他們,你的工作效率會直線上升。下面列出了常用的快捷鍵及其功能描述。

linux中Bash使用技巧有哪些

BASH使用技巧

1.重定向技巧

1).如果你編寫了一個腳本實現自動修改系統帳號的密碼,那么默認當密碼修改成功后系統會提示successfully這樣的提示信息,如果需要修改20個賬戶密碼則顯示20條這樣的信息。像這樣的案例,大量的成功提示信息并不是我們關注的重點,管理員更多的是關心錯誤提示。所以這時可以考慮將標準正確輸出屏蔽,Linux中提供了一個特殊設備/dev/null,它很像太陽黑洞,任何東西往里寫入都將永遠消失。對大量無意義的輸出信息可以通過管道導入至/dev/null設備。

linux中Bash使用技巧有哪些

2).標準輸出與錯誤輸出分離重定向

很多時候自動運行的腳本編寫完成后,是要在深夜服務器負載***時以無人職守方式運行的,那么當管理員去檢查腳本運行情況時會希望看到哪些命令執行成功了,哪些命令出現了問題,并且為了方便管理需要將正確輸出與錯誤輸出分寫保存在兩個不同的記錄文件中,那么分離重定向就顯得尤為重要了。下面我們檢查系統中是否存在tom用戶,如果存在則將tom相關信息記錄至user文件中,否則記錄至error文件中:

linux中Bash使用技巧有哪些

2.命令序列

在Linux中我們可以使用控制字符(;、&&、||、&)來控制命令的執行方式。其中[&]控制符使得命令開啟一個子Shelll并在后臺執行;使用[;]控制字符可以把多個命令組合,但多個命令之間沒有任何邏輯上的關系,僅按循序執行;使用[&&]控制字符也可以將多個命令組合,但僅當前一個命令執行成功后才會執行[&&]控制符后面的命令;[||]控制字符的作用與[&&]剛好相反,僅當前一個命令執行失敗才會執行[||]控制符后面的命令。下面通過實例演示。

1).火狐瀏覽器通過前端啟動,使得當前Shell將暫時無法使用:

[root@centos6 ~]# firefox

2).后臺運行瀏覽器,不影響當前Shell的使用:

[root@centos6 ~]# firefox &

3).所有命令按順序執行(不管前面的命令是否成功,后面的命令一定正常執行):

[root@centos6 ~]# ls /tmp ; ls /root ; ls /home

4).如果某個文件存在則顯示該文件內容,否則報錯(僅當ls執行成功才會執行cat):

[root@centos6 ~]# ls test.txt && cat test.txt

5).如果有gedit編輯器則打開該程序,否則打開vim編輯器:

[root@centos6 ~]# gedit || vim

6).如果id tom執行成功則說明用戶存在屏幕將顯示Hi,tom,否則顯示No such user:

[root@centos6 ~]# id tom &>/dev/null && echo “Hi,tom” || echo “No such user”

實例5首先通過&>重定向符將id命令的所有輸出屏蔽,讓后使用&&與||來判斷id命令是否執行成功,成功就顯示問候語否則顯示沒有該用戶。

3.作業控制

Bash環境中通過命令開啟進程的時候使用&符可以使得該進程進入后臺執行,或者一個命令執行后使用Ctrl+z快捷鍵可以將該進程放入后臺并暫停執行,以后隨時使用jobs命令可以查看這些后臺進程,并且會為每個這樣的進程分配一個編號,通過fg  <編號>的形式可以將這些后臺進程再次調回前臺執行。

[root@centos6 ~]# firefox &  [root@centos6 ~]# jobs  [1]+ Running firefox &  [root@centos6 ~]# fg 1

4.花括號{}的使用

通過括號擴展可以生產命令行或腳本需要的字串,括號中可以包含連續的序列或使用逗號分割的多個項目,連續的序列包括一個起點與一個終點并使用..分割。接下來看看具體的語法格式案例:

linux中Bash使用技巧有哪些

以上是“linux中Bash使用技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

田阳县| 古蔺县| 金川县| 原阳县| 牡丹江市| 宝清县| 通道| 兖州市| 松滋市| 星座| 东莞市| 锡林浩特市| 贵南县| 汉川市| 罗平县| 印江| 建昌县| 兴化市| 纳雍县| 玛曲县| 廊坊市| 满城县| 买车| 昭通市| 遂溪县| 田林县| 南康市| 乐平市| 盘山县| 环江| 岳阳县| 长岛县| 马边| 忻城县| 清水河县| 景宁| 陆丰市| 宽甸| 抚远县| 潞西市| 秀山|