2021-05-12 14:32:11
Linux系統入門教學:Linux 常用命令的使用
概述
很多人可能在電視或電影中看到過類似的場景,駭客面對一個黑色的螢幕,上面飄著密密麻麻的字元,梆梆一頓敲,就完成了竊取資料的任務。
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
相關文章