注意:為了方便代碼閱讀,文章代碼塊里把表示管理員模式的#都去掉了。這不是錯誤。不要搞錯?。?/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
下面是一個簡單的樣例。
取消定時關機命令:shutdown -c
最后總結一下,不管是重啟系統還是關閉系統,首先要運行?sync?命令,把內存中的數據寫到磁盤中。
關機的命令有?shutdown –h now halt poweroff?和?init 0?, 重啟系統的命令有?shutdown –r now reboot init 6。
2.重啟命令:reboot
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鍵盤圖!
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鍵可隨時退出底線命令模式。
簡單的說,我們可以將這三個模式想成底下的圖標來表示:
打開文件
命令:vi 文件名示例:打開當前目錄下的aa.txt文件 vi aa.txt 或者 vim aa.txt
注意:使用vi編輯器打開文件后,并不能編輯,因為此時處于命令模式,點擊鍵盤i/a/o進入編輯模式。
編輯文件
使用vi編輯器打開文件后點擊按鍵:i ,a或者o即可進入編輯模式。
i:在光標所在字符前開始插入a:在光標所在字符后開始插入o:在光標所在行的下面另起一新行插入
保存或者取消編輯
保存文件:
第一步: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 常用的壓縮與解壓縮命令有: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 是解開的意思。