你有將Linux物盡其用嗎?對很多Linux用戶來說,有很多看起來是技巧的有用特性。有些時候你會需要這些技巧。本文會幫助你更好得使用一些命令,發揮其更強大的功能。
圖1:5個命令行技巧
我們開始一個新的系列,在這里我們還會寫一些技巧,並且用盡量小的篇幅寫清楚。
1.
我們可以使用history命令來查看曾經運行過的命令。
這里是一個history命令的示例輸出。
代碼如下:
#
history
從history命令輸出看,很明顯,命令的執行時間沒有被打出來。有解決方法嗎?有的!運行如下命令:
代碼如下:
#
HISTTIMEFORMAT="%d/%m/%y
%T
"
#
history
如果你想讓這個修改永久生效,添加如下的一行內容到~/.bashrc文件中:
代碼如下:
export
HISTTIMEFORMAT="%d/%m/%y
%T
"
然後,在終端中運行:
代碼如下:
#
source
~/.bashrc
命令和選項的解釋:
history
–
查看運行過的命令
HISTIMEFORMAT
–
設置時間格式的環境變數
%d
–
天
%m
–
月
%y
–
年
%T
–
時間戳
source
–
簡而言之就是將文件內容發送給shell來執行
.bashrc
–
BASH以交互方式啟動時運行的腳本文件
2.
如何測試磁碟寫入速度?
一行dd命令腳本就可以實現。
代碼如下:
#
dd
if=/dev/zero
of=/tmp/output.img
bs=8k
count=256k
conv=fdatasync;
rm
-rf
/tmp/output.img
命令和選項的解釋:
dd
–
轉換和復制文件
if=/dev/zero
–
指定輸入文件,默認為stdin(標准輸入)
of=/tmp/output.img
–
指定輸出文件,默認為stdout(標准輸出)
bs
–
一次讀和寫的塊大小,最大可以以MB為單位
count
–
復制次數
conv
–
使用逗號分隔的策略來轉換文件(LCTT
譯註:比如將大寫字母轉換成小寫,echo
AA
|
dd
conv=lcase)
rm
–
刪除文件和目錄
-rf
–
(-r)
遞歸地刪除目錄和其中的內容,(-f)強行刪除而不輸出確認信息
3.
你如何獲取吃掉你磁碟空間的最大的6個文件?
一個使用命令的簡單單行腳本即可實現,命令主要用於獲取文件的空間使用情況。
代碼如下:
#
-hsx
*
|
sort
-rh
|
head
-6
命令和選項的解釋:
–
估計文件的空間使用情況
-hsx
–
(-h)更易讀的格式,(-s)匯總輸出,(-x)跳過其他文件系統的文件
sort
–
對文本文件按行排序
-rf
–
(-r)將比較的結果逆序輸出,(-f)忽略大小寫
head
–
輸出文件的頭幾行
4.
獲取一個文件的詳細狀態信息
可以使用stat命令
代碼如下:
#
stat
filename_ext
(例如:stat
abc.pdf)
5.
顯示幫助
最後一個技巧是為那些入門者准備的,如果你是有經驗的用戶,可能不需要它,除非你想從中尋找樂趣。入門者可能有Linux命令行恐懼症,下面的命令會隨機顯示一個man手冊頁。對入門者來說,好處是總會學到新的東西,而且不會厭倦。
代碼如下:
#
man
$(ls
/bin
|
shuf
|
head
-1)
命令和選項的解釋:
man
–
Linux
man手冊
ls
–
列出文件
/bin
–
系統可執行文件的路徑
shuf
–
把輸入內容按行隨機打亂並輸出
head
–
輸出文件的頭幾行
Ⅱ linux酷炫的命令怎麼安裝
桌面環境是充滿魅力,吸引眼球的。不僅增強了視覺體驗,而且在某些情況下能增強軟體的功能,增添趣味。其實在命令行下工作也並不總是那麼單調乏味。如果你想在命令行下獲取幾分樂趣的話,自然也是有很多命令可以令你泛起微笑。
Linux是一個充滿樂趣的操作系統。 功能各異,顯而易見到奇秒神奇的巨大開源小工具集被Linux所提供。正是由於這些高質量可選擇工具令Linux脫穎而出。來看看下面這7個小工具。
Lolcat
Lolcat是一個能連接文件或者標准輸入,並將其內容輸出到標准輸出的程序(像是一般的cat),但是它能給文字賦予美麗的彩虹。Lolcat常常與諸如toilet和figlet的之類的其他工具組合起來生成文字。
開發者:Lolcat由Moe開發。
站點:github.com。
Cowsay
Cowsay是一個可配置的開源程序,它能夠產生一幅由ASCII字元組成的一頭奶牛和一個會話氣泡圖像。由Perl語言編寫的cowsay不僅僅局限於產生奶牛的圖像,它也能產生預先生成的其他動物圖像,如鴨子,大象,考拉,駝鹿,小馬,綿羊,劍龍和火雞等。還有非動物的棋子,雪人和一個骨架。
有一個和這個相關的程序叫做cowthink,它生成的是一頭奶牛和它思考的氣泡,而不是像cowsay生成的是會話氣泡。
特點:
令腳本程序更加有趣。
博格模式。
可改變奶牛的面貌,比如讓它看起來貪婪,偏執,冷酷,疲憊,年輕等等。
站點:nog.net。
Doge
Doge是一個基於略顯愚蠢實則非常有趣的柴犬圖的簡單motd腳本。它隨機的列印一些語法不正確的語句,有時這些相關語句來源於你的計算機。
Doge是一個在2013年流行起來的網路模因。該模因通常由柴犬的圖片配上ComicSans字體的五彩文字。這些文字是一種內心的獨白,並且還故意使用蹩腳英語。
特點:
文字出現的位置與顏色隨機,故意使用了蹩腳英語。
能抓取系統數據,如主機名,運行中的進程,最近的用戶和編輯器等。
如果你有lolcat,你可以試試這樣:whiletrue;dodoge|lolcat-a-d100-s100-p1;done
支持標准輸入:ls/usr/bin|doge將會以doge樣式列印出在/usr/bin目錄下找到的一些可執行程序。哇哦!這還能用來統計你頻繁使用哪些命令。
站點:github.com/thiderman/doge。
ASCIIQuarium
ASCIIQuarium是一個用ASCII字元藝術表達的水族館或大海的動漫。盡情的欣賞你計算機中那些在水中游動的美麗生物吧!
你需要安裝Perl的curses包和Term::Animation模塊來支持ASCIIQuarium的運行。終端執行:sudoapt-getinstalllibcurses-perl和sudocpanTerm::Animation即可安裝上述兩個依賴。
特點:
色彩斑斕的魚。
有趣的動漫,還有一個魚鉤。
有天鵝,鴨子,海豚和船。
站點:www.robobunny.com。
Sl–StremLocomotive
Sl是一個有趣的命令行工具,他通過一個火車開過的動畫來糾正用戶偶然把ls輸錯成sl。
我相當疏忽命令輸入的過程的正確性,我更願意追求速度。但這可能會造成危險。因此sl可以很好的在我發生這些錯誤時提醒我。
特點:
-F開關,控制火車文件。
-l開關,顯示一個小火車。
-a開關,似乎會發生一場事故。
站點:github.com/mtoyoda/sl。
Aafire
Aafire在終端展現的是一個燃燒中的ASCII字元構成的火焰。它展現的是一個ascii顯示庫aalib的功能。
站點:aa-project.sourceforge.net/aalib。
CMatrix
CMatrix是一個ncurses庫程序,模擬「黑客帝國」中的一個畫面。如果你看過「黑客帝國」這部電影,那麼你就會知道。
它工作在132×300大小的終端中,可以進行同步或非同步速率的翻滾,還可用戶自定義速率。
特點:
改變文本的顏色。
使用粗體字元。
非同步翻滾。
老式風格翻滾。
「屏幕保護」模式。
站點:www.asty.org/cmatrix。
這里有幾個你可以先看下,你也要學習些基本的命令網頁鏈接。