概述
很多人可能在電視或電影中看到過類似的場景,黑客面對一個黑色的屏幕,上面飄著密密麻麻的字符,梆梆一頓敲,就完成了竊取資料的任務。
Linux 剛出世時沒有什麼圖形界面,所有的操作全靠命令完成,就如同電視裡的黑客那樣,充滿了神秘與晦澀。
近幾年來,盡管 Linux 發展得非常迅速,圖形界面越來越友好,但是在真正的開發過程中,Linux 命令行的應用還是占有非常重要的席位。可以說不會命令行,就不算會 Linux。
Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等。Linux 發行版本最少的命令也有 200 多個,這裡只介紹比較重要和使用頻率最多的命令。
命令使用方法
Linux 命令格式:
command [-options] [parameter1] …
說明:
command:命令名,相應功能的英文單詞或單詞的縮寫
[-options]:選項,可用來對命令進行控制,也可以省略
parameter1 …:傳給命令的參數,可以是零個一個或多個
例:ls -a /home
如何查看幫助文檔:
1)--help
一般是 Linux 命令自帶的幫助信息,並不是所有命令都自帶這個選項。
如我們想查看命令 ls 的用法:ls --help
2)man (有問題找男人)
man 是 Linux 提供的一個手冊,包含了絕大部分的命令、函數使用說明。該手冊分成很多章節(section),使用 man 時可以指定不同的章節來浏覽不同的內容。
man 中各個 section 意義如下:
1、Standard commands(標准命令)
2、System calls(系統調用,如open,write)
3、Library functions(庫函數,如printf,fopen)
4、Special devices(設備文件的說明,/dev下各種設備)
5、File formats(文件格式,如passwd)
6、Games and toys(游戲和娛樂)
7、Miscellaneous(雜項、慣例與協定等,例如Linux檔案系統、網絡協定、ASCII 碼;environ全局變量)
8、Administrative Commands(管理員命令,如ifconfig)
如,我們想查看 ls 的用法:man 1 ls ( 1:為數字“1”,代表第 1 個 section,標准命令 )
實際上,我們不用指定第幾個章節也用查看,如,man ls。但是,有這個一種情況,假如,命令的名字和函數的名字剛好重名(如:printf),它既是命令,也可以是庫函數,如果,我們不指定章節號,man printf,它只查看命令的用法,不會查詢函數的用法,因為 man 是按照手冊的章節號的順序進行搜索的。
所以,使用 man 手冊時,最好指定章節號:
使用技巧
自動補全:
在敲出命令的前幾個字母的同時,按下 tab 鍵,系統會自動幫我們補全命令。
歷史命令:
當系統執行過一些命令後,可按上下鍵翻看以前的命令,history 將執行過的命令列舉出來。
重定向( > ):
本應顯示在終端上的內容保存到指定文件中。
如:ls > test.txt ( test.txt 如果不存在,則創建,存在則覆蓋其內容 )
管道( l ):
當我們搜索含某個關鍵字的文件或文件夾時,經常需要用到管道,結合 grep ( 搜索命令 ) 一起使用。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡“ | ”的左右分為兩端,左端塞東西,右端取東西。
如:ls | grep g,ls 本來顯示到屏幕的內容塞進管道的左端,然後從右端取出這些內容,在內容中搜索有 “g” 關鍵字的文本。
常用命令
文件、磁盤管理:
ls:顯示目錄內容
-l:列表顯示
-a:顯示所有文件(隱藏文件以“ . ”開頭)
-h:配合 -l 以人性化的方式顯示文件大小
clear:清除終端上的顯示,也可使用快捷鍵:Ctrl + l ( “l” 為字母 )
cd:切換目錄
cd /mnt 可進入 mnt(指定)目錄
cd .. 可進入上一層目錄
cd - 可進入上一個進入的目錄
cd ~ 可進入用戶的家目錄 ( ~:代指家目錄,家目錄指 /home 裡的用戶目錄,不是純粹的 /home 目錄 )
pwd:顯示當前工作目錄的絕對路徑
注意:如果路徑是從根路徑開始的,則路徑的前面需要加上 “ / ”,如 “ /mnt ”,通常進入某個目錄裡的文件夾,前面不用加 “ / ”。
mkdir:創建目錄
-p 遞歸地在指定路徑建立文件夾
cat:顯示文本文件內容
rm:刪除文件或目錄
-r:刪除文件夾時必須加此參數
-f:強制地刪除文件
cp:復制文件
-r:拷貝文件夾
-i:有重復文件時,提醒是否覆蓋
-v:顯示拷貝進度
cp vim_configure/ code/ -ivr 把文件夾 vim_configure 拷貝到 code 目錄裡
mv:移動文件或更改文件名
–v:顯示移動進度
mv file1 file2 file1 改名為 file2mv vim_configure/ code/ vim_configure/ 移動到 code 目錄裡
which:查看命令所在的目錄
tar:壓縮與解壓縮命令
gzip 格式(壓縮包後綴為.tar.gz):
壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...
c:create,創建
v:顯示壓縮進度
z:指定壓縮包的格式為 gzip 格式,file.tar.gz
這三個參數的順序任意即可,參數的前面可加“ - ”,如:-zcf
f:file,文件,f 的後面必須是壓縮包文件,所以,這四個選項一起使用時,f 一定是放在最後,如:zxvf
例子:tar zcvf test.tar.gz 1.c 2.c 3.c 4.c把 1.c 2.c 3.c 4.c 壓縮成 zcvf test.tar.gz
上面操作,還可以這麼寫:tar zcvf other.tar.gz *.c(*.c 代表所有的 .c)
解縮用法: tar zxvf 壓縮包包名
x:代表解壓操作
z:指定解壓壓縮包的格式為 gzip 格式,file.tar.gz
用法和創建壓縮包用法一樣,選項順序也一樣。
例子: tar zxvf new.tar.gz 把 new.tar.gz 解壓出來
實際上,“ z ” 參數可以省略,這樣的話,不管是什麼樣格式的壓縮包都解壓:
解壓到指定目錄:-C (大寫字母“ C ”)
例子:tar -xvf new.tar.gz -C ./test/ 將 new.tar.gz 解壓到當前目錄下的 test 目錄下
bz2 格式(壓縮包後綴為 .tar.bz2):
和 gzip 格式操作時一樣的,區別:bz2 格式用參數“ j ”指定
壓縮用法: tar jcvf 壓縮包包名 文件1 文件2 ...
例子:tar jcvf bk.tar.bz2 *.c
解縮用法: tar jxvf 壓縮包包名
例子: tar jxvf bk.tar.bz2
解壓到指定目錄:-C
例子:tar jxvf bk.tar.bz2 -C ./
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2015-03/115134.htm