最實用的 Linux 命令行使用技巧彙總

1.將輸出結果顯示爲表

有時候,當咱們查看命令的輸出結果時,大量擁護的字符串可能很難進行閱讀。若是將命令整理爲表?其實很是簡單!只須要輸入:javascript

mount | column –t:

Linux

在以上示例中,輸出結果由於被空格隔開而顯得很是清晰。那麼,若是分隔符是冒號或者其它符號(例如cat /etc/passwd)又該怎麼辦?java

只須要調整一條–s參數便可。nginx

cat /etc/passwd | column -t -s:

Linux

2.重複一條命令直到成功運行

不少朋友都在網上搜索過這個問題。相關建議包括ping服務器直到生效、檢查某一包含特定擴展名的文件是否從特定目錄處上傳完成以及檢查特定URL是否已經存在等。typescript

事實上,你們可使用while true循環完成這項目標:shell

Linux

在本示例中,>/dev/null 2>&1會將程序的輸出結果從新定向至/dev/null。其中包括Standard Error與Standard Out。swift

這也是我我的最喜好的Linux命令行使用技巧之一。bash

3.經過內存使用量對進程加以排序

ps aux | sort -rnk 4:

Linux

4.根據CPU使用量對進程加以排序

ps aux | sort -nk 3:

Linux

要檢查架構,可以使用:服務器

getconf LONG_BIT

5.同時查看多個日誌文件

你們固然可使用tail命令查看日誌,但有時候您可能須要同時查看多個日誌文件。使用multi-tail命令便可輕鬆實現您所須要的文本高亮、過濾等各種需求:架構

Linux

若是系統中尚無此命令,您能夠經過apt-get install multitail進行下載。ide

6.返回此前目錄

只須要輸入cd –便可返回此前目錄。

7.讓非交互Shell會話實現交互能力

將設置~/.bashrc變動爲~/.bash_profile便可。

8.以常規間隔監控命令輸出結果

利用watch命令 (watch df –h),您將可以查看到任何命令的輸出結果。例如,您能夠查看剩餘空間及其增加狀況。

而配合變量數據,watch命令還能發揮更多其它做用。

9.在會話關閉後運行程序

若是在後臺運行某程序並將其關閉,shell即會將其完全停用。咱們該如何在關閉shell後繼續保證其運行?

你們可使用nohup命令,其表明的是無掛斷:

nohup wget site.com/file.zip

此命令也是常被忽略的Linux命令之一,由於多數用戶會使用另外一種命令式屏幕:

Linux

其會在同一目錄中生成名爲nohup.out的文件,內裏包含當前運行程序的內容:

Linux

很酷,對吧?

10.自動對任意命令回覆Yes或No

若是你們但願以自動方式對請求回覆yes,則可以使用:yes | apt-get update。

若是您但願自動回覆no,則可以使用yes no | command。

Linux

最實用的Linux命令行使用技巧彙總

11.建立特定大小的文件

你們能夠利用dd命令建立特定大小的文件:

dd if=/dev/zero of=out.txt bs=1M count=10.

這時新生成的文件大小爲10 MB,所有以0填充:

Linux

12.以Root方式運行上一條命令

有時候,你們可能在輸入某條須要root權限的命令時忘了加上sudo。不用再輸入一遍,直接輸入sudo便可!

Linux

13.記錄命令行會話

若是你們但願在shell屏幕上記錄本身的輸入內容,則可以使用script命令將輸入內容保存成名爲typescript的文件: script。

在輸出exit後,所有命令都將被寫入該文件以備隨後審查。

14.將空格替換爲Tab

你們能夠利用tr命令將某種字符替換爲另外一種字符:

cat geeks.txt | tr ':[space]:' '\t' > out.txt。

15.將某一文件轉換爲大寫或小寫形式

使用如下命令:

cat myfile | tr a-z A-Z > output.txt。

16.強大的Xargs命令

xargs命令是Linux中最爲重要的技巧之一。你們能夠利用此命令將某一命令的輸出結果做爲另外一命令的參數。例如,你們能夠搜索PNGpng文件並將其壓縮或者進行其它操做:

find. -name *.png -type f -print | xargs tar -cvzf p_w_picpaths.tar.gz

或者,也許您在文件中保存了一份URL列表,並但願對其進行下載或者處理:

cat urls.txt | xargs wget

請注意,第一條命令的輸出結果會被傳遞至xargs命令末尾。

若是咱們須要將命令輸出結果傳遞至中間,又該如何?只須要使用{}再加上–i參數,以下所示。這時替換參數將用於指定第一條命令輸出結果的傳遞位置:

ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out

固然,這裏只是一部分Linux命令行使用技巧。若是你們有須要,也能夠嘗試awk與sed等命令!另外,也期待您在評論中分享本身的實踐與體會。

相關文章
相關標籤/搜索