【Linux作業系統】檔案壓縮及檔案許可權,linux檔案壓縮
《Linux兵書》讀書筆記&3
只記錄了一些常用命令,比較偏的命令沒有記錄
檔案壓縮zip與unzip
zip命令以及unzip命令處理.zip檔案,前者用於壓縮檔,後者用於解壓縮檔案
zip命令用法
1.基本用法
zip file.zip test
將檔案test壓縮為file.zip
2.壓縮後,刪除原檔案
zip -m file.zip test
參數m表明壓縮檔test後刪除它
3.將子目錄一起壓縮
zip -r file.zip *
參數r表明將子目錄一起壓縮
zip -j file.zip *
參數j表明忽略子目錄內容
4.指定壓縮率壓縮檔
zip -9 file.zip *
指定壓縮率為9,範圍為1-9
一般建議取5,
5.壓縮大量檔案
zip -@ file.zip
file1.txt
file2.txt
按Ctrl+D輸入確認,Ctrl+C取消
6.將不需要壓縮的檔案排除在外
zip file.zip * -x file1.txt
unzip命令用法
1.基本用法
unzip file.zip
解壓縮
2.排除不需要解壓縮的檔案
unzip file.zip -x file1
gzip與gunzip
這兩個命令可以用於壓縮檔,但不能壓縮多個檔案
1.gzip命令基本用法
gzip file.txt
壓縮檔file.txt
2.查看壓縮包的內容
gzip -l file.gz
3.壓縮率
gzip -9 file.txt
4.解壓縮.gz檔案
gunzip file.gz 或 gunzip -d file.gz
檔案打包程式tar
tar命令的基本用法
tar 參數 打包後的檔案名稱 要打包的檔案
tar命令參數列表如下:
| 參數 |
說明 |
| -c |
建立新檔案 |
| -v |
顯示命令執行的資訊 |
| -f |
指普通檔案操作 |
| -x |
解開tar檔案 |
| -h |
重新進行打包 |
| -r |
將一個新檔案加入已打包的檔案中 |
在使用時,可以添加多個參數,如打包檔案時,可使用:
tar -cvf y.tar x.txt #此命令表示以普通檔案的方式打包檔案並且輸出打包的相關資訊
tar -cf y.tar x.txt #只打包檔案,不輸出資訊
檔案許可權與檔案所有權檔案許可權簡介
對每一個Linux系統中的檔案,它所具有的許可權分為四種:r(read,讀),w(write,寫),x(execute,執行),-(無許可權)。每個檔案又有三種不類的使用者:檔案所有者、檔案所有者同組使用者和其他使用者3類,每類使用者都對檔案有著許可權。
使用命令 ls -l 可以看到檔案的許可權,如下:
-rw-rw-r–. 1 student student 12 6月 15 05:52 x.txt
目錄條目開始的一連串符號描述存取權限類別,共10個字元:
- 第一個字元是檔案的類型:d表示目錄;b表示系統裝置,使用快輸入/輸出與外界互動,通常為磁碟;c表示系統裝置,使用連續的字元輸入/輸出與外界互動,如串口和聲音裝置; . 表示普通檔案,沒有特殊屬性;-表示檔案
- 第2-4個字元表示檔案的使用者(owner)許可權
- 第5-7個字元表示與檔案的所有者同組使用者的許可權
- 第8-10個字元表示其他使用者的許可權
2、5、8用於表示 r 讀許可權;
3、6、9用於表示 w 寫入權限;
4、7、10用於表示 x 執行許可權。
上述樣本中,x.txt的檔案所有者具有讀和寫兩種許可權,同組使用者也具有讀寫兩種許可權,而其他使用者就只具有讀這一許可權。
chmod命令修改檔案/目錄的存取權限1.以數字標記法修改存取許可權
數字標記法即把四種許可權r、w、x、-依次用數字4、2、1、0表示,然後以數位相加表示許可權。
比如:rwx表示(421),相加即為7,這是就可以表示一類使用者的許可權;-rw-rw-r–,可以表示為-(420)(420)(400),即664,這就可以表示檔案的存取權限。
修改檔案許可權時,使用命令:
chmod xxx 檔案名稱
即可實現修改。
2.以文字標記法修改存取許可權
文字標記法使用字母+/-/=許可權來修改檔案許可權,命令格式如下:
chmod [who][+/-/=][mode] 檔案名稱
操作對象who表示四種不同的使用者:
- u表示“使用者(user)”,即檔案即目錄的所有者
- g表示“同組(group)使用者”,即與檔案屬主要相同組ID的所有使用者
- o表示“其他(others)使用者”
- a表示“所有(all)使用者”,它是系統預設值
樣本:
chmod u+r,g+w,o-r x.txt
chmod u=rwx x.txt
註:逗號前後都不能有空格,否則命令無法執行
3.目錄許可權的修改
目錄許可權的修改與檔案差不多,如果要修改目錄中所有檔案的存取許可權,應使用“*”
chmod 774 /home/student/*
如果目錄中還有子目錄,應加上參數R
chmod -R 774 /home/student/*
chown改變檔案/目錄的所有權
命令格式:chown 變更後的檔案擁有者或組 檔案
如:
chown root x.txt