有時候,當咱們查看命令的輸出結果時,大量擁護的字符串可能很難進行閱讀。若是將命令整理爲表?其實很是簡單!只須要輸入:javascript
mount | column –t:
在以上示例中,輸出結果由於被空格隔開而顯得很是清晰。那麼,若是分隔符是冒號或者其它符號(例如cat /etc/passwd)又該怎麼辦?java
只須要調整一條–s參數便可。nginx
cat /etc/passwd | column -t -s:
不少朋友都在網上搜索過這個問題。相關建議包括ping服務器直到生效、檢查某一包含特定擴展名的文件是否從特定目錄處上傳完成以及檢查特定URL是否已經存在等。typescript
事實上,你們可使用while true循環完成這項目標:shell
在本示例中,>/dev/null 2>&1會將程序的輸出結果從新定向至/dev/null。其中包括Standard Error與Standard Out。swift
這也是我我的最喜好的Linux命令行使用技巧之一。bash
ps aux | sort -rnk 4:
ps aux | sort -nk 3:
要檢查架構,可以使用:服務器
getconf LONG_BIT
你們固然可使用tail命令查看日誌,但有時候您可能須要同時查看多個日誌文件。使用multi-tail命令便可輕鬆實現您所須要的文本高亮、過濾等各種需求:架構
若是系統中尚無此命令,您能夠經過apt-get install multitail進行下載。ide
只須要輸入cd –便可返回此前目錄。
將設置~/.bashrc變動爲~/.bash_profile便可。
利用watch命令 (watch df –h),您將可以查看到任何命令的輸出結果。例如,您能夠查看剩餘空間及其增加狀況。
而配合變量數據,watch命令還能發揮更多其它做用。
若是在後臺運行某程序並將其關閉,shell即會將其完全停用。咱們該如何在關閉shell後繼續保證其運行?
你們可使用nohup命令,其表明的是無掛斷:
nohup wget site.com/file.zip
此命令也是常被忽略的Linux命令之一,由於多數用戶會使用另外一種命令式屏幕:
其會在同一目錄中生成名爲nohup.out的文件,內裏包含當前運行程序的內容:
很酷,對吧?
若是你們但願以自動方式對請求回覆yes,則可以使用:yes | apt-get update。
若是您但願自動回覆no,則可以使用yes no | command。
最實用的Linux命令行使用技巧彙總
你們能夠利用dd命令建立特定大小的文件:
dd if=/dev/zero of=out.txt bs=1M count=10.
這時新生成的文件大小爲10 MB,所有以0填充:
有時候,你們可能在輸入某條須要root權限的命令時忘了加上sudo。不用再輸入一遍,直接輸入sudo便可!
若是你們但願在shell屏幕上記錄本身的輸入內容,則可以使用script命令將輸入內容保存成名爲typescript的文件: script。
在輸出exit後,所有命令都將被寫入該文件以備隨後審查。
你們能夠利用tr命令將某種字符替換爲另外一種字符:
cat geeks.txt | tr ':[space]:' '\t' > out.txt。
使用如下命令:
cat myfile | tr a-z A-Z > output.txt。
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等命令!另外,也期待您在評論中分享本身的實踐與體會。