Linux命令大全

Linux命令大全

注意:為了方便代碼閱讀,文章代碼塊里把表示管理員模式的#都去掉了。這不是錯誤。不要搞錯?。?/strong>

一、基本操作命令

首先先來幾個熱鍵,非常方便,一定要記住

Tab按鍵—命令補齊功能

Ctrl+c按鍵—停掉正在運行的程序

Ctrl+d按鍵—相當于exit,退出

Ctrl+l按鍵—清屏

1.1 關機和重啟

1.關機命令:shutdown

linux領域內大多用在服務器上,很少遇到關機的操作。畢竟服務器上跑一個服務是永無止境的,除非特殊情況下,不得已才會關機。

正確的關機流程為:sync > shutdown > reboot > halt

例如你可以運行如下命令關機:

sync?將數據由內存同步到硬盤中。shutdown?關機指令,你可以man?shutdown?來看一下幫助文檔。例如你可以運行如下命令關機:shutdown?–h?10?‘This?server?will?shutdown?after?10?mins’?這個命令告訴大家,計算機將在10分鐘后關機,并且會顯示在登陸用戶的當前屏幕中。shutdown?–h?now?立馬關機shutdown?–h?20:25?系統會在今天20:25關機shutdown?–h?+10?十分鐘后關機shutdown?–r?now?系統立馬重啟shutdown?–r?+10?系統十分鐘后重啟reboot?就是重啟,等同于?shutdown?–r?nowhalt?關閉系統,等同于shutdown?–h?now?和?poweroff

下面是一個簡單的樣例。

Linux命令大全

取消定時關機命令:shutdown -c

最后總結一下,不管是重啟系統還是關閉系統,首先要運行?sync?命令,把內存中的數據寫到磁盤中。

關機的命令有?shutdown –h now halt poweroff??init 0?, 重啟系統的命令有?shutdown –r now reboot init 6

2.重啟命令:reboot

Linux命令大全

1.2 幫助命令

–-help命令

shutdown?--help:ifconfig?--help:查看網卡信息

man命令(命令說明書)

man?shutdown注意:man?shutdown?打開命令說明書之后,使用按鍵q退出

二、目錄操作命令

我們知道linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。

其他目錄通過掛載可以將它們添加到樹中,通過解除掛載可以移除它們。

首先我們需要先知道什么是絕對路徑與相對路徑。

  • 絕對路徑:路徑的寫法,由根目錄 / 寫起,例如:/usr/share/doc 這個目錄。

  • 相對路徑:路徑的寫法,不是由?/?寫起,例如由/usr/share/doc?要到?/usr/share/man?底下時,可以寫成:cd ../man?這就是相對路徑的寫法啦!

2.1 目錄切換 cd

命令:cd 目錄

cd是Change Directory的縮寫,這是用來變換工作目錄的命令。

cd?/????????切換到根目錄cd?/usr????????切換到根目錄下的usr目錄cd?../????????切換到上一級目錄?或者??cd?..cd?~????????切換到home目錄cd?-????????切換到上次訪問的目錄

2.2 目錄查看 ls [-al]

命令:ls [-al]

語法:

ls?[-aAdfFhilnrRSt]?目錄名稱ls?[--color={never,auto,always}]?目錄名稱ls?[--full-time]?目錄名稱

ls 查看當前目錄下的所有目錄和文件ls -a 查看當前目錄下的所有目錄和文件(包括隱藏的文件)ls -l 或 ll 列表查看當前目錄下的所有目錄和文件(列表查看,顯示更多信息)ls /dir 查看指定目錄下的所有目錄和文件 如:ls /usr

將家目錄下的所有文件列出來(含屬性與隱藏檔)

ls?-al?~

2.3 目錄操作【增,刪,改,查】

2.3.1 創建目錄【增】 mkdir

如果想要創建新的目錄的話,那么就使用mkdir (make directory)吧。

語法:

mkdir?[-mp]?目錄名稱

選項與參數:

  • -m :配置文件的權限喔!直接配置,不需要看默認權限 (umask) 的臉色~

  • -p :幫助你直接將所需要的目錄(包含上一級目錄)遞歸創建起來!

實例:請到/tmp底下嘗試創建數個新目錄看看:

cd?/tmp[root@www?tmp]?mkdir?test????<p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto>加了這個 -p 的選項,可以自行幫你創建多層目錄!</p><p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto>實例:創建權限為<span style="outline: 0px;">?</span><strong style="outline: 0px;color: rgb(191, 54, 12);">rwx–x—x</strong><span style="outline: 0px;">?</span>的目錄。</p><pre class="brush:php;toolbar:false;">[root@www?tmp]?mkdir?-m?711?test2[root@www?tmp]?ls?-ldrwxr-xr-x??3?root??root?4096?Jul?18?12:50?testdrwxr-xr-x??3?root??root?4096?Jul?18?12:53?test1drwx--x--x??2?root??root?4096?Jul?18?12:54?test2

上面的權限部分,如果沒有加上 -m 來強制配置屬性,系統會使用默認屬性。

如果我們使用 -m ,如上例我們給予 -m 711 來給予新的目錄 drwx–x—x 的權限。

2.3.2 刪除目錄或文件【刪】rm

?rm?[-fir]?文件或目錄

選項與參數:

  • -f :就是 force 的意思,忽略不存在的文件,不會出現警告信息;

  • -i :互動模式,在刪除前會詢問使用者是否動作

  • -r :遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項?。?!

刪除文件:rm 文件 刪除當前目錄下的文件rm -f 文件 刪除當前目錄的的文件(不詢問)

刪除目錄:rm -r aaa 遞歸刪除當前目錄下的aaa目錄rm -rf aaa 遞歸刪除當前目錄下的aaa目錄(不詢問)

全部刪除:rm -rf?將當前目錄下的所有目錄和文件全部刪除rm -rf /?【慎用!慎用!慎用!】將根目錄下的所有文件全部刪除

注意:rm不僅可以刪除目錄,也可以刪除其他文件或壓縮包,為了方便大家的記憶,無論刪除任何目錄或文件,都直接使用 rm -rf 目錄/文件/壓縮包

rmdir (刪除空的目錄)

語法:

?rmdir?[-p]?目錄名稱

選項與參數:

  • -p :連同上一級『空的』目錄也一起刪除

刪除 runoob 目錄

[root@www?tmp]?rmdir?runoob

將 mkdir 實例中創建的目錄(/tmp 底下)刪除掉!

[root@www?tmp]?ls?-l???<p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto>利用 -p 這個選項,立刻就可以將 test1/test2/test3/test4 一次刪除。</p><p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto>不過要注意的是,這個 rmdir 僅能刪除空的目錄,你可以使用 rm 命令來刪除非空目錄。</p><h3 style="outline: 0px;font-size: 18px;font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto rgb center>2.3.3 目錄修改【改】mv 和 cp</h3><p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto><strong style="outline: 0px;color: rgb(191, 54, 12);">mv (移動文件與目錄,或修改名稱)</strong></p><p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto>語法:</p><pre class="brush:php;toolbar:false;">[root@www?~]?mv?[-fiu]?source?destination[root@www?~]?mv?[options]?source1?source2?source3?....?directory

選項與參數:

  • -f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

  • -i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

  • -u :若目標文件已經存在,且 source 比較新,才會升級 (update)

cp (復制文件或目錄)

cp 即拷貝文件和目錄。

語法:

[root@www?~]?cp?[-adfilprsu]?來源檔(source)?目標檔(destination)[root@www?~]?cp?[options]?source1?source2?source3?....?directory

選項與參數:

  • -a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)

  • -d:若來源檔為連結檔的屬性(link file),則復制連結檔屬性而非文件本身;

  • -f:為強制(force)的意思,若目標文件已經存在且無法開啟,則移除后再嘗試一次;

  • -i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)

  • -l:進行硬式連結(hard link)的連結檔創建,而非復制文件本身;

  • -p:連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);

  • -r:遞歸持續復制,用於目錄的復制行為;(常用)

  • -s:復制成為符號連結檔 (symbolic link),亦即『捷徑』文件;

  • -u:若 destination 比 source 舊才升級 destination !

一、重命名目錄命令:mv 當前目錄 新目錄例如:mv aaa bbb 將目錄aaa改為bbb注意:mv的語法不僅可以對目錄進行重命名而且也可以對各種文件,壓縮包等進行 重命名的操作

二、剪切目錄命令:mv 目錄名稱 目錄的新位置示例:將/usr/tmp目錄下的aaa目錄剪切到 /usr目錄下面 mv /usr/tmp/aaa /usr注意:mv語法不僅可以對目錄進行剪切操作,對文件和壓縮包等都可執行剪切操作

三、拷貝目錄命令:cp -r 目錄名稱 目錄拷貝的目標位置 -r代表遞歸示例:將/usr/tmp目錄下的aaa目錄復制到 /usr目錄下面 cp /usr/tmp/aaa /usr注意:cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫-r遞歸

2.3.4 搜索目錄【查】find

Linux find 命令用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則 find 命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。

find???path???-option???[???-print?]???[?-exec???-ok???command?]???{}?;

命令:find 目錄 參數 文件名稱

部分參數:

find 根據下列規則判斷 path 和 expression,在命令列上第一個 – ( ) , ! 之前的部份為 path,之后的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression。

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount, -xdev : 只檢查和指定目錄在同一個文件系統下的文件,避免列出其它文件系統中的文件

-amin n : 在過去 n 分鐘內被讀取過

-anewer file : 比文件 file 更晚被讀取過的文件

-atime n : 在過去n天內被讀取過的文件

-cmin n : 在過去 n 分鐘內被修改過

-cnewer file :比文件 file 更新的文件

-ctime n : 在過去n天內被修改過的文件

實例

將目前目錄及其子目錄下所有延伸檔名是 c 的文件列出來。

find?.?-name?"*.c"

將目前目錄其其下子目錄中所有一般文件列出

find?.?-type?f

將目前目錄及其子目錄下所有最近 20 天內更新過的文件列出

find?.?-ctime?-20

2.4 當前目錄顯示 pwd

pwd (顯示目前所在的目錄)

pwd 是?Print Working Directory?的縮寫,也就是顯示目前所在目錄的命令。

[root@www?~]?pwd?[-P]

選項與參數:

  • -P?:顯示出確實的路徑,而非使用連結 (link) 路徑。

實例:單純顯示出目前的工作目錄:

[root@www?~]?pwd/root???<p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto>實例顯示出實際的工作目錄,而非連結檔本身的目錄名而已。</p><pre class="brush:php;toolbar:false;">[root@www?~]?cd?/var/mail????spool/mail#?看到這里應該知道為啥了吧?因為?/var/mail?是連結檔,連結到?/var/spool/mail?#?所以,加上?pwd?-P?的選項后,會不以連結檔的數據顯示,而是顯示正確的完整路徑??!

三、文件操作命令

3.1 文件操作【增,刪,改,查】

3.1.1 新建文件【增】touch

Linux touch命令用于修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統會建立一個新的文件。

ls -l 可以顯示檔案的時間記錄。

語法

touch?[-acfm][-d][-r]?[-t][--help][--version][文件或目錄…]
  • 參數說明

  • a 改變檔案的讀取時間記錄。

  • m 改變檔案的修改時間記錄。

  • c 假如目的檔案不存在,不會建立新的檔案。與 —no-create 的效果一樣。

  • f 不使用,是為了與其他 unix 系統的相容性而保留。

  • r 使用參考檔的時間記錄,與 —file 的效果一樣。

  • d 設定時間與日期,可以使用各種不同的格式。

  • t 設定檔案的時間記錄,格式與 date 指令相同。

  • –no-create 不會建立新檔案。

  • –help 列出指令格式。

  • –version 列出版本訊息。

實例

使用指令”touch”修改文件”testfile”的時間屬性為當前系統時間,輸入如下命令:

$?touch?testfile????????????????#修改文件的時間屬性

首先,使用ls命令查看testfile文件的屬性,如下所示:

$?ls?-l?testfile????????????????#查看文件的時間屬性??#原來文件的修改時間為16:09??-rw-r--r--?1?hdd?hdd?55?2011-08-22?16:09?testfile

執行指令”touch”修改文件屬性以后,并再次查看該文件的時間屬性,如下所示:

$?touch?testfile????????????????#修改文件時間屬性為當前系統時間??$?ls?-l?testfile????????????????#查看文件的時間屬性??#修改后文件的時間屬性為當前系統時間??-rw-r--r--?1?hdd?hdd?55?2011-08-22?19:53?testfile

使用指令”touch”時,如果指定的文件不存在,則將創建一個新的空白文件。例如,在當前目錄下,使用該指令創建一個空白文件”file”,輸入如下命令:

$?touch?file????????????#創建一個名為“file”的新的空白文件

3.1.2 刪除文件 【刪】 rm

rm (移除文件或目錄)

語法:

?rm?[-fir]?文件或目錄

選項與參數:

  • -f :就是 force 的意思,忽略不存在的文件,不會出現警告信息;

  • -i :互動模式,在刪除前會詢問使用者是否動作

  • -r :遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項!??!

將創建的 bashrc 刪除掉!

[root@www?tmp]#?rm?-i?bashrcrm:?remove?regular?file?`bashrc'??y

如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!

3.1.3 修改文件【改】 vi或vim

先來個vim鍵盤圖!

Linux命令大全

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)?底線命令模式(Last line mode)。這三種模式的作用分別是:

3.1.3.1 命令模式:

用戶剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,并不會輸入一個字符,i被當作了一個命令。

以下是常用的幾個命令:

  • i?切換到輸入模式,以輸入字符。

  • x?刪除當前光標所在處的字符。

  • :?切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文本:啟動Vim,進入了命令模式,按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

3.1.3.2 輸入模式

在命令模式下按下i就進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

  • 字符按鍵以及Shift組合,輸入字符

  • ENTER,回車鍵,換行

  • BACK SPACE,退格鍵,刪除光標前一個字符

  • DEL,刪除鍵,刪除光標后一個字符

  • 方向鍵,在文本中移動光標

  • HOME/END,移動光標到行首/行尾

  • Page Up/Page Down,上/下翻頁

  • Insert,切換光標為輸入/替換模式,光標將變成豎線/下劃線

  • ESC,退出輸入模式,切換到命令模式

3.1.3.4 底線命令模式

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字符的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經省略了冒號):

  • q 退出程序

  • w 保存文件

按ESC鍵可隨時退出底線命令模式。

簡單的說,我們可以將這三個模式想成底下的圖標來表示:

Linux命令大全

打開文件

命令:vi 文件名示例:打開當前目錄下的aa.txt文件 vi aa.txt 或者 vim aa.txt

注意:使用vi編輯器打開文件后,并不能編輯,因為此時處于命令模式,點擊鍵盤i/a/o進入編輯模式。

編輯文件

使用vi編輯器打開文件后點擊按鍵:i ,a或者o即可進入編輯模式。

i:在光標所在字符前開始插入a:在光標所在字符后開始插入o:在光標所在行的下面另起一新行插入

Linux命令大全

保存或者取消編輯

保存文件:

第一步:ESC 進入命令行模式第二步:: 進入底行模式第三步:wq 保存并退出編輯

取消編輯:

第一步:ESC 進入命令行模式第二步:: 進入底行模式第三步:q! 撤銷本次修改并退出編輯

3.1.4 文件的查看【查】

Linux系統中使用以下命令來查看文件的內容:

  • cat 由第一行開始顯示文件內容

  • tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!

  • nl 顯示的時候,順道輸出行號!

  • more 一頁一頁的顯示文件內容

  • less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

  • head 只看頭幾行

  • tail 只看尾巴幾行

你可以使用?man [命令]來查看各個命令的使用文檔,如 :man cp。

3.1.4.1 cat

由第一行開始顯示文件內容

語法:

cat?[-AbEnTv]

選項與參數:

  • -A :相當於 -vET 的整合選項,可列出一些特殊字符而不是空白而已;

  • -b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!

  • -E :將結尾的斷行字節 $ 顯示出來;

  • -n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;

  • -T :將 [tab] 按鍵以 ^I 顯示出來;

  • -v :列出一些看不出來的特殊字符

檢看 /etc/issue 這個文件的內容:

[root@www?~]?cat?/etc/issueCentOS?release?6.4?(Final)Kernel? ?on?an?m

3.1.3.2 tac

tac與cat命令剛好相反,文件內容從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!如:

[root@www?~]?tac?/etc/issueKernel? ?on?an?mCentOS?release?6.4?(Final)

3.1.3.3 nl

顯示行號

語法:

nl?[-bnw]?文件

選項與參數:

  • -b :指定行號指定的方式,主要有兩種:-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);-b t :如果有空行,空的那一行不要列出行號(默認值);

  • -n :列出行號表示的方法,主要有三種:-n ln :行號在熒幕的最左方顯示;-n rn :行號在自己欄位的最右方顯示,且不加 0 ;-n rz :行號在自己欄位的最右方顯示,且加 0 ;

  • -w :行號欄位的占用的位數。

實例一:用 nl 列出 /etc/issue 的內容

牛逼??!接私活必備的?N?個開源項目!趕快收藏吧
[root@www?~]?nl?/etc/issue?????1??CentOS?release?6.4?(Final)?????2??Kernel? ?on?an?m123

3.1.3.5 more

一頁一頁翻動

[root@www?~]?more?/etc/man_db.config?##?Generated?automatically?from?man.conf.in?by?the#?configure?script.##?man.conf?from?man-1.6d....(中間省略)....--More--(28%)??<p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto>在 more 這個程序的運行過程中,你有幾個按鍵可以按的:</p>
  • 空白鍵 (space):代表向下翻一頁;

  • Enter :代表向下翻『一行』;

  • /字串 :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;

  • :f :立刻顯示出檔名以及目前顯示的行數;

  • q :代表立刻離開 more ,不再顯示該文件內容。

  • b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。

3.1.3.6 less

一頁一頁翻動,以下實例輸出/etc/man.config文件的內容:

[root@www?~]?less?/etc/man.config##?Generated?automatically?from?man.conf.in?by?the#?configure?script.##?man.conf?from?man-1.6d....(中間省略)....:???<p style="outline: 0px;caret-color: rgb(34, 34, 34);color: rgb(34, 34, 34);font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica neue sc sans gb yahei ui arial sans-serif normal auto>less運行時可以輸入的命令有:</p>
  • 空白鍵 :向下翻動一頁;

  • [pagedown]:向下翻動一頁;

  • [pageup] :向上翻動一頁;

  • /字串 :向下搜尋『字串』的功能;

  • ?字串 :向上搜尋『字串』的功能;

  • n :重復前一個搜尋 (與 / 或 ? 有關!)

  • N :反向的重復前一個搜尋 (與 / 或 ? 有關!)

  • q :離開 less 這個程序;

3.1.3.7 head

取出文件前面幾行

語法:

head?[-n?number]?文件

選項與參數:

  • -n :后面接數字,代表顯示幾行的意思

[root@www?~]?head?/etc/man.config

默認的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:

[root@www?~]?head?-n?20?/etc/man.config

3.1.3.8 tail

取出文件后面幾行

語法:

tail?[-n?number]?文件

選項與參數:

  • -n :后面接數字,代表顯示幾行的意思

  • -f :表示持續偵測后面所接的檔名,要等到按下[ctrl]-c才會結束tail的偵測

[root@www?~]?tail?/etc/man.config#?默認的情況中,顯示最后的十行!若要顯示最后的?20?行,就得要這樣:[root@www?~]?tail?-n?20?/etc/man.config

3.2 權限修改

Linux/Unix 的文件調用權限分為三級 : 文件擁有者、群組、其他。利用 chmod 可以藉以控制文件如何被他人所調用。

使用權限?: 所有使用者

語法

chmod?[-cfvR]?[--help]?[--version]?mode?file...

參數說明

mode : 權限設定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

  • u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

  • + 表示增加權限、- 表示取消權限、= 表示唯一設定權限。

  • r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過為可執行。

其他參數說明:

  • -c : 若該文件權限確實已經更改,才顯示其更改動作

  • -f : 若該文件權限無法被更改也不要顯示錯誤訊息

  • -v : 顯示權限變更的詳細資料

  • -R : 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞回的方式逐個變更)

  • –help : 顯示輔助說明

  • –version : 顯示版本

權限的設定方法有兩種, 分別可以使用數字或者是符號來進行權限的變更。

數字類型改變檔案權限:

Linux命令大全

符號類型改變檔案權限:

Linux命令大全

四、壓縮文件操作

Linux 常用的壓縮與解壓縮命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。

4.1 打包和壓縮和解壓

Windows的壓縮文件的擴展名 .zip/.rarlinux中的打包文件:aa.tarlinux中的壓縮文件:bb.gzlinux中打包并壓縮的文件:.tar.gz

Linux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。而一般情況下打包和壓縮是一起進行的,打包并壓縮后的文件的后綴名一般.tar.gz。

4.1.1 tar

最常用的打包命令是 tar,使用 tar 程序打出來的包我們常稱為 tar 包,tar 包文件的命令通常都是以 .tar 結尾的。生成 tar 包后,就可以用其它的程序來進行壓縮了,所以首先就來講講 tar 命令的基本用法。

tar 命令的選項有很多(用 man tar 可以查看到),但常用的就那么幾個選項,下面來舉例說明一下:

?tar?-cf?all.tar?*.jpg

這條命令是將所有 .jpg 的文件打成一個名為 all.tar 的包。-c 是表示產生新的包,-f 指定包的文件名。

?tar?-rf?all.tar?*.gif

這條命令是將所有 .gif 的文件增加到 all.tar 的包里面去,-r 是表示增加文件的意思。

?tar?-uf?all.tar?logo.gif

這條命令是更新原來 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。

?tar?-tf?all.tar

這條命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。

?tar?-xf?all.tar

這條命令是解出 all.tar 包中所有文件,-x 是解開的意思。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享