歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux(CentOS)下目錄檔案管理以及檔案文件系統打包壓縮

Linux(CentOS)下目錄檔案管理以及檔案文件系統打包壓縮

日期:2017/2/28 14:24:30   编辑:Linux教程

Linux(CentOS)下目錄檔案管理以及檔案文件系統打包壓縮

一、目錄檔案的管理

1、操作目錄的常用命令:

(1)、絕對路徑與相對路徑:

絕對路徑都是從根目錄開始寫法為: /usr/local/java ("/" 為根目錄,也是目錄的入口)

相對路徑就是相對於當前這個路徑的路徑,他的寫法不是從根目錄開始的(“/”) 寫法為: cd ../local/ jdk 這種寫法就是相對於你當前的路徑你向上走一級目錄, 之後再進入到 /local/jdk這個目錄

(2)、代表不同目錄的符號: . 或 ./ 代表當前目錄, ..../ 代表上級目錄 , - 代表前一個工作目錄 , ~ 代表家目錄

(3)、常用目錄操作命令:

&、 cd(change directory ) 修改目錄; cd ~ , cd / 修改目錄

&、 pwd (print working directory ) 打印工作目錄, pwd [-P] 顯示你當前的目錄,-P就是打印真實目錄不是link(鏈接) 目錄

&、 mkdir(make directory ) 創建一個目錄, mkdir [-pm] 兩個參數,-p可以幫你建立多層目錄,如 mkdir -p /test1/test2/test3,而-m就是在建立的時候指定權限,不用管默認權限(umask)

&、 rmdir(remove directory)移除目錄,有三種情況,一、刪除空目錄 rmdir 二、刪除這個目錄的同時想刪除這個目錄的上級目錄 , 三、一次刪除多個目錄即這個目錄以及子目錄 : rm -r 這個的r 就是遞歸刪除, 而還可以添加一個參數 -f 就是忽略其下的文件,會一次性都刪除!

(4)、目錄與檔案的查看 ls : ls 後面可以接很多參數, 常用的就是 ls -al (顯示長串字符,以及檔案目錄的屬性) ,還有像 -i(inode ) 等很多,其他的使用 man ls查查看!

2、操作檔案 復制 刪除 移動:

(1)、復制: cp 可以復制檔案 目錄,也可以建立連接檔案,常用的命令如下:

cp -a test.txt test1.txt

cp -d test.txt test1.txt 若來源文件為鏈接文件屬性,則復制鏈接文件的屬性,而不會復制檔案本身

cp -f test.txt test1.txt -f(force )若目標檔案已經存在,則移除後會嘗試一次

cp -i test.txt test1.txt 如果目標文件已經存在,則會在覆蓋目標文件之前會詢問是否覆蓋! (常用)

cp -l test.txt test1.txt 進行硬式連接的連接檔建立,而不會復制檔案本身

cp -p test.txt test1.txt 進行復制的時候連同檔案的屬性一起復制過去,經常用作備份!

cp -r 遞歸復制,在進行目錄的復制行為 ! (常用)

(2)、刪除: rm [-fir] 其中 f(force,強制 強力) 而 i 就是詢問 的意思 而 r 就是遞歸刪除!

(3)、移動 重命名: mv [-fiu] 其中的 f同樣是強制的意思 -i 若目標檔案已經存在則詢問是否替換,而 u為若目標檔案已經存在,而且source比較新的時候會被替換

mv -f test.txt test1.txt

mv -i test.txt test1.txt

mv -r test.txt test1.txt

3、檔案內容的查看:

(1)、命令: cat 由第一行開始顯示檔案內容
tac 從最後一行開始顯示,可以看出 tac 是 cat 癿倒著寫!
nl 顯示癿時候,順道輸出行號!
more 一頁一頁癿顯示檔案內容
less 不 more 類似,但是比 more 更好癿是,他可以往前翻頁!
head 叧看頭幾行
tail 叧看尾巳幾行
od 以二迚制癿方式讀取檔案內容!

(2) 、cat [-bn] 常用 -b只顯示有內容的行號 , 而 -n 顯示所有的行號!

(3)、截取內容: head -n ++/-m 截取前m行或 後 m行 tail -n ++/- m截取最後幾行

4、建立一個空檔案,並可以修改時間:

(1)、建立一個空檔案: touch documentName

(2)、將檔案的時間修改為當前時間:

touch -c -t 050618032000 file

touch -d "6:03pm" file

touch -d "05/06/2000" file

touch -d "6:03pm 05/06/2000" file

5、檔案預設權限:當我們建立檔案的時候,沒有指定權限,那我們建立的檔案的權限是什麼,這裡就是設計到了一個預設權限的問題:

(1)、使用 umask 、 umaks -S 查看當前預設的權限

(2)、umask 002 這個數字和 chmod 002 代表的意思剛好相反,umak後的數字代表的就是從 user group other 中去掉的數,而chmod代表著給予的數字,看如下的事例: umask 002 下創建的檔案的權限為 775 即 rwx rwx rx , 也就是表示從user 中去掉0 也就是有rwx權限,而group也一樣,other 中去掉了w權限!

二、目錄與文件系統的打包與壓縮

1、打包,壓縮常用的指令:

(1)、.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)

(2)、.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

(3)、.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
(4)、.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

(5)、.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName

(6)、.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知

(7)、.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知

(8)、.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
(9)、.tar.Z

解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName

(10)、.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName

(11)、.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName


(12)、.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
(13)、.rpm
解包:rpm2cpio FileName.rpm | cpio -div
(14)、.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
(15)、.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName

2、指令參數解釋:

(1)、sEx只是調用相關程序,本身並無壓縮、解壓功能,請注意!

(2)、gzip 命令減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。

(3)、語法:gzip [選項] 壓縮(解壓縮)的文件名該命令的各選項含義如下:

-c 將輸出寫到標准輸出上,並保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件,顯示下列字段: 壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),-9 或--best表示最慢壓縮方法(高壓縮比)。
系統缺省值為 6。


指令實例:
gzip *% 把當前目錄下的每個文件壓縮成 .gz 文件。
gzip -dv *% 把當前目錄下每個壓縮的文件解壓,並列出詳細的信息。
gzip -l *% 詳細顯示例1中每個壓縮的文件的信息,並不解壓。
gzip usr.tar% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名為.tar.gz。

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved