嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux 操作系統(tǒng)的誕生、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
在圖形計算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。
桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計和功能上的特性,賦予了它與眾不同的外觀和感覺。
linux常用基本命令使用技巧
可能每天都會要使用到很多的 Linux 命令行。 我們也會網(wǎng)絡(luò)上知曉一些使用它們的小技巧,但是如果我們沒有時常來進(jìn)行練習(xí),就有可能會忘掉怎么去使用它們。 所以我就決定把那些你可能會忘記的小提示和小技巧,或者對你而言可能是全新的東西都列表來。
方法/步驟
1將輸出內(nèi)容以表格的形式顯示出來
有時,在你看到命令行執(zhí)行的輸出時,因為字符串過度擁擠(比如說 mount 命令的輸出)導(dǎo)致輸出內(nèi)容難以識別。如果我們看到的內(nèi)容是一張表格會如何呢?其實這是很容易做到的!
#mount | column –t:
在此例中,由于內(nèi)容中留了空格,所以輸出的形式就美觀了起來。 那如果想要的分隔符是別的什么符號,比如說冒號,又該怎么去做呢? (例如,在 cat/etc/passwd 的輸出內(nèi)容中使用)
2重復(fù)執(zhí)行一個命令,直到它運(yùn)行成功
如果在 Google 上搜索這個功能,你會發(fā)現(xiàn)很多人都問到了如何重復(fù)執(zhí)行命令,直到這個命令成功返回并且運(yùn)行正常。 Google上的建議里就包括 ping 服務(wù)器,直到它變得空閑為止,還有就是檢查是否有向特定的目錄上傳了具有特定擴(kuò)展名的文件,還有就是檢查特定的URL是否已經(jīng)存在,諸如此類的辦法。
其實你還可以使用 while true 的循環(huán)來實現(xiàn)來實現(xiàn)這個功能:
在下面這個示例中,》/dev/null 2》&1 會讓程序的輸出重定向到 /dev/ null。標(biāo)準(zhǔn)錯誤和標(biāo)準(zhǔn)輸出都會被包含進(jìn)去。
這是我認(rèn)為最酷的Linux命令行技巧之一。
按內(nèi)存資源的使用量對進(jìn)程進(jìn)行排序
ps aux | sort -rnk 4:
按 CPU 資源的使用量對進(jìn)程進(jìn)行排序
ps aux | sort -nk 3:
可以同時查看多個日志文件
毫無疑問,你可能已經(jīng)會使用 tail 命令來查看日志文件了,但可能有時候你還想著能同時查看多個日志文件。 使用 multi-tail 命令就支持支持文本的高亮顯示,內(nèi)容過濾以及更多你可能需要的功能:
回到你操作過的上一個目錄去
只需敲入 cd – 就會返回到你操作過的上一個目錄中去。
讓非交互式 Shell 會話可進(jìn)行交互
想要這樣做,那就把設(shè)置從 ~/.bashrc 改成 ~/.bash_profile 吧。
定時的監(jiān)視性命令輸出
使用 watch 命令(watch df -h),你就可以查看到任何命令的任何輸出。例如,你可以查看可用空間以及它的使用量增長情況。
通過利用 watch 命令來操作會變化的數(shù)據(jù),你可以盡情想象自己能拿這個來做些什么哦。
自動對任何命令回答 Yes 或者 No
如果你想自動化需要向用戶說的 Yes 的過程,可以使用 yes 命令來實現(xiàn):yes | apt-get update。
也許你想做的是自動地說“No”。這個可以使用 yes no | 命令來實現(xiàn)。
創(chuàng)建具有指定大小的文件
可以使用 dd 命令來創(chuàng)建出具有指定大小的文件:
# dd if=/dev/zero of=out.txt bs=1M count=10
這樣就會創(chuàng)建出一個 10 MB 的文件,填充零作為內(nèi)容:
以根目錄用戶來運(yùn)行最后一個命令
有時,你會忘記在需要 root 權(quán)限的命令之前敲入 sudo。這時候你沒必要去重寫命令; 只要輸入 sudo !! 就行了。
對命令行會話進(jìn)行記錄
如果想要把自己在 shell 屏幕上敲的內(nèi)容記錄下來,可以使用 script 命令將所有敲寫的內(nèi)容保存到一個名為 typescriptscript 的文件中去。
等你敲入 exit 命令以后,所有命令就都會被寫入該文件,以便你事后再回過頭去查看。
將文件內(nèi)容轉(zhuǎn)換為大寫或者小寫
可以這樣實現(xiàn):cat myfile | tr a-z A-Z》 output.txt。
用標(biāo)簽符號替換空格符
可以使用 tr 命令替換任何字符,這個用起來非常方便:
#cat geeks.txt | tr ‘:[space]:’ ‘\t’ 》 out.txt.
強(qiáng)大的 Xargs 命令
xargs 命令是最重要的 Linux 命令行技巧之一。你可以使用這個命令將命令的輸出作為參數(shù)傳遞給另一個命令。
例如,搜索 png 文件然后對其進(jìn)行壓縮或者其它操作:
#find. -name *.png -type f -print | xargs tar -cv*** images.tar.gz
又或者你的文件中有一個 URL 的列表,而你想要做的是以不同的方式下載或者處理這些 URL,可以這樣做:
#cat urls.txt | xargs wget
請你要記得,第一個命令的輸出會在 xargs 命令結(jié)尾處傳遞。
那如果命令需要中間過程的輸出,該怎么辦呢?這個簡單!
只需要使用 {} 并結(jié)合 -i 參數(shù)就行了。如下所示,替換在第一個命令的輸出應(yīng)該去的地方的參數(shù):
#ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out
這只是 Linux 命令行技巧其中的幾個而已。linux就該這么學(xué) 你可以使用其他命令來做一些更 HAPPY 的事情,比如 awk 命令和 sed 命令!
評論
查看更多