首頁 > 軟體

Linux系統入門教學:Linux 常用命令的使用

2020-06-16 18:04:18

概述

很多人可能在電視或電影中看到過類似的場景,駭客面對一個黑色的螢幕,上面飄著密密麻麻的字元,梆梆一頓敲,就完成了竊取資料的任務。

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


IT145.com E-mail:sddin#qq.com