linux有哪些基本命令
linux有哪些基本命令
對很多Linux用戶來說,有很多看起來是技巧的有用特性。那你知道linux有哪些基本命令嗎?今天學(xué)習(xí)啦小編與大家分享下5個基本linux命令 ,有需要的朋友不妨了解下。
Linux5個基本命令
More=Less
在Linux上讀取文件通常會涉及到more和less命令。more命令從前向后讀取文件,因此在啟動時就加載整個文件。less命令則允許在文件中前向或后向移動,加載時只讀取文件的下一部分。為了節(jié)約時間,一個有用的技巧便是將less命令建立別名為more:
$ alias more=less
把這一條加入你的.bashrc或者.bash_profile文件中,使之成為永久性的別名。
less命令使用方便,向前滾動就像more命令一樣,可以通過敲擊空格鍵或f鍵來完成。使用一次b鍵則可以向后滾動一屏。(在less命令的幫助頁面你還可以看到更多的命令選項(xiàng)。)
另一個輸出文件內(nèi)容的命令是cat命令,該命令將整個文件的內(nèi)容從上到下顯示在屏幕上。許多人不知道cat命令還有一個姐妹命令tac。正如你想象的那樣,tac命令也會顯示整個文件的內(nèi)容,但是順序相反,是從下至上。這個命令在讀取一個日志文件或其它受關(guān)注輸出在文件底部的事情時很有用
shuf命令用處不那么大,但卻很有意思,能夠打亂輸入數(shù)據(jù)的順序。試試運(yùn)行:
$ shuf filename
它將以隨機(jī)的順序返回文件內(nèi)容。
沒人能看到你的屏幕
在同一臺服務(wù)器上建立了多個SSH會話?你不該這么做。打開多個SSH會話不僅浪費(fèi)計算機(jī)資源,而且還不方便管理。尤其是當(dāng)你使用窗口管理器(Window Manager)或是Putty之類包含多個終端并能迅速占據(jù)獨(dú)立屏幕位置的工具時,尤其如此。更好的選擇是使用screen或者tmux之類的工具,允許你在一個SSH會話中建立多個終端。
screen命令很容易使用。首先,你需要確保你已經(jīng)安裝了screen程序。在Red Hat和Ubuntu主機(jī)上你需要安裝screen程序包,命令是:
$ sudo yum install screen
然后在終端會話中鍵入:
$ screen
看起來像什么事都沒發(fā)生,對吧?那你就錯了。鍵入一個命令,如top,那么你將看到系統(tǒng)內(nèi)正在運(yùn)行的進(jìn)程。現(xiàn)在鍵入Ctrl-a-c(按住Ctrl鍵,然后敲a,然后再敲c),一個新的終端窗口會彈出來。你的舊窗口仍然可用。實(shí)際上你可以通過Ctrl-a-p回到前一個窗口,你還可以通過Ctrl-a- a在窗口之間循環(huán)?;蛘吣氵€可以通過序號來選擇窗口,根據(jù)創(chuàng)建的順序,每個窗口序號不同,第一個窗口是Ctrl-a-0,然后是Ctrl-a-1,依次增加。你可以通過不斷按下Ctrl-a-c來創(chuàng)建更多的窗口,在命令行里鍵入exit就可以退出窗口。當(dāng)退出最后一個窗口時,整個會話也將退出。
關(guān)于屏幕最好玩的事就是你可以保留當(dāng)前的屏幕,并隨時回到這個狀態(tài)。鍵入Ctrl-a-d,保留屏幕,然后你可以返回到最初運(yùn)行screen命令的那個窗口。隨后你可以退出主機(jī)。當(dāng)你再次登錄時,你可以運(yùn)行:
$ screen -r
你的會話會重新開始,并且所有之前的終端都將可用(前提是沒人關(guān)閉screen進(jìn)程或重啟主機(jī))。你可以在Screen的幫助頁面找到更多有用的信息。
另一種screen的替代工具是Tmux,它功能更強(qiáng)大使用更復(fù)雜,對多用戶共享屏幕非常有用。一個常見的應(yīng)用就是遠(yuǎn)程雙人共同編程。
HTTP服務(wù)器:當(dāng)你馬上需要一個Web服務(wù)器時!
當(dāng)你需要快速傳遞文件時,最簡單的方法之一就是通過HTTP服務(wù)器。我常常通過命令行快速地建立一個Ruby Web服務(wù)器:
$ ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port => 3125, :DocumentRoot => Dir.pwd).start'
這會在3125端口為當(dāng)前目錄開啟HTTP服務(wù):
http://your.server.com:3125
你還可以使用Python完成同樣的事:
$ python -m SimpleHTTPServer
這將在8000端口為當(dāng)前目錄開啟HTTP服務(wù)。(你需要通過防火墻打開這兩個端口。)
記住這一點(diǎn)很重要,任何人都可以從你的服務(wù)器上下載文件,所以一定要確保你知道自己對外提供了哪些文件,別把你不想與他人分享的東西也貢獻(xiàn)出去。
更好的進(jìn)程顯示工具:pgrep
你可能經(jīng)常發(fā)現(xiàn)自己會鍵入這樣的命令:
$ ps -A | grep ‘ruby’
1680 ? 00:05:45 ruby
30250 ? 00:06:39 ruby
但還有一個更簡單的方法可以顯示進(jìn)程,并且不需要調(diào)用ps命令的輸出管道:pgrep。
$ pgrep -l ruby
1680 ruby
30250 ruby
你還可以查詢某個特定用戶運(yùn)行的進(jìn)程,如:
$ pgrep -u root
這會顯示所有root運(yùn)行的進(jìn)程。
最后你還可以使用一些grep式的查詢技巧:
$ pgrep -lv `whoami`
這條命令會列出所有不屬于你的用戶進(jìn)程(就像在grep命令中一樣,-v選項(xiàng)表示排除)。
拼寫錯誤
你可能知道aspell(或者ispell)庫可以允許你在Linux上進(jìn)行拼寫檢查。但你還能獨(dú)立運(yùn)行aspell命令,或者集成到其它應(yīng)用程序中。例如,從命令行對一個文件進(jìn)行拼寫檢查,你可以這樣運(yùn)行aspell:
$ aspell -c filename.txt
這條命令會啟動一個交互式的拼寫檢查程序,你可以檢查和更新文件中任何的拼寫錯誤。
但有時你只是想知道某個單詞該怎么拼,這時你需要look命令,它是命令行里一個好用的拼寫檢查工具。鍵入look,以及你想要拼寫的單詞的一部分,例如:
$ look vendo
就會返回一個以vendo開頭的單詞列表。
linux有哪些基本命令相關(guān)文章: