目錄
一.檔案權限操作
1.1 chmod 更改檔案權限
1.1.1 文字設定法
1.1.2 數字設定法
1.1.3 目錄檔案權限
1.1.4 非目錄檔案權限
1.2 chown更改檔案擁有者
二. 檔案(檔案夾)壓縮操作
2.1 tar
2.1.1 不壓縮打包以及解包
2.1.2 打gz壓縮包以及解包
2.1.3 打bz2壓縮包以及解包:
2.2 rar
2.3 zip
2.4 gzip
一.檔案權限操作
在Linux中,每個檔案有三組權限,不同使用者有不同的檔案操作權限,使用者被分為檔案所屬使用者user,檔案所
屬組group裡面的使用者, 以及其他使用者others。
例如: drwx r‐x r‐x 2 where where 4096 6月 25 16:53 Videos user的權限是 rwx , 代表可讀可寫可執行, group的權限是 r‐x , 代表可讀可執行,others r‐x 代表可讀可以執行。
1.1 chmod 更改檔案權限
chmod [who] [ +|‐|=] [mode] [filename]
1.1.1 文字設定法
- 操作對象 who 可是下述字母中的任一個或者它們的組合:
u #表示“使用者(user)”,即檔案或目錄的擁有者。
g #表示“同組(group)使用者”,即與檔案屬主有相同組ID的所有使用者。
o #表示“其他(others)使用者”。
a #表示“所有(all)使用者”。它是系統預設值。
- 操作符号可以是:
+ #添加某個權限。
‐ #取消某個權限。
= #賦予給定權限并取消其他所有權限(如果有的話)
- 設定 mode 所表示的權限可用下述字母的任意組合:
+ #添加某個權限。
‐ #取消某個權限。
= #賦予特定權限。
例子:
chmod u+x file #user加上執行權限
chmod ugo‐w file #user group others去掉寫權限
chmod a=rw file #全部加上讀寫權限
chmod a= file #全部去掉權限
chmod u=rwx,g=rw,o=r file #user擁有讀寫執行權限,group擁有讀寫權限,others擁有讀權限
1.1.2 數字設定法
數字的含義:
0表示沒有權限,
1表示可執行權限,
2表示可寫權限,
4表示可讀權限,
user group other
r w x r w x r w x
4 2 1 4 2 1 4 2 1
例如:$ chmod 764 file 代表 user有rwx權限,group有rw權限, other有r權限
1.1.3 目錄檔案權限
#如果沒有讀權限,無法檢視目錄内容(ls指令);
#如果沒有寫權限,無法在目錄中建立檔案, 無法删除檔案;
#如果沒有執行權限,無法切換到該目錄為目前工作路徑(cd指令),不能檢視目錄完整内容,不能建立檔案,不
能删除檔案,不能更改目錄中檔案的内容。
1.1.4 非目錄檔案權限
#如果沒有讀權限,無法檢視檔案内容;
#如果沒有寫權限,無法修改檔案内容;
#如果沒有執行權限,無法執行可執行二進制檔案。
1.2 chown更改檔案擁有者
Linux下使用chown英文change owner的縮寫,表示改變檔案的使用者。 chmown [user]:[group] [file]
chown root:root file 表示把file檔案的使用者組該為root,使用者改為root。如果想要遞歸更改目錄中的檔案以及子目錄,那麼需要添加一個參數R:
把目錄中所有所有的檔案的擁有者都改為某個使用者:sudo chown root:root pathname ‐R
二. 檔案(檔案夾)壓縮操作
2.1 tar
tar 是英文Tape archive 錄音帶檔案的縮寫,可以用來建立檔案,以及釋放檔案。
主要參數如下:
c #建立新的檔案檔案。
x #從檔案檔案中釋放。
f #file的縮寫,使用檔案檔案,這個選項通常是必選的。
v #報告tar處理的資訊。
z #用gzip來壓縮/解壓縮檔案。
j #用bzip2來壓縮/解壓縮檔案。
‐C #參數大寫的C代表指定壓縮包的位置。
2.1.1 不壓縮打包以及解包
tar cvf mydir.tar mydir
tar xvf mydir.tar mydir
tar xvf mydir.tar mydir ‐C /tmp #指定解壓到某個目錄
2.1.2 打gz壓縮包以及解包
tar zcvf mydir.tar.gz mydir
tar zxvf mydir.tar.gz
tar zxvf mydir.tar.gz ‐C /tmp #指定解壓到某個目錄
2.1.3 打bz2壓縮包以及解包:
tar jcvf mydir.tar.bz2 mydir
tar jxvf mydir.tar.bz2
tar jxvf mudir.tar.bz2 ‐C /tmp #指定加壓縮到某個目錄
2.2 rar
打包:把mydir壓縮成myrar.rar ‐r 代表遞歸打包。rar a ‐r myrar.rar mydir
解包:把mydir.rar解壓縮到目前目錄 unrar x myrar.rar 注意:如果沒有rar、unrar需要使用aptget install rar unrar來安裝。
2.3 zip
打包: ‐r 遞歸打包。zip ‐r mydir.zip mydir
解包:unzip mydir.zip
2.4 gzip
gzip隻能壓縮非目錄檔案,預設情況下,壓縮完源檔案删除。
‐r或‐‐recursive #遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。
‐d或‐‐decompress #解開壓縮檔案。
‐v或‐‐verbose #顯示指令執行過
‐[num] #‐1表示最快壓縮方法(低壓縮比),‐9表示最慢壓縮方法(高壓縮比)。
gzip ‐rv9 dir #遞歸壓縮目錄中的每一個檔案,每個檔案都打包成一個gz檔案,并且顯示細節
gzip ‐drv dir #遞歸解壓目錄中所有gz檔案
【上一篇:】Linux(CentOS7)常用指令詳解 史上最全!!!!!!!!!:
https://blog.csdn.net/weixin_39951988/article/details/87613816