歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統入門教程:Linux 常用命令的使用

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

日期:2017/2/28 14:21:44   编辑: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

Copyright © Linux教程網 All Rights Reserved