新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux必學的重要命令

        Linux必學的重要命令

        作者: 時間:2016-09-12 來源:網絡 收藏

        tar

        本文引用地址:http://www.104case.com/article/201609/304215.htm

        1. 作用

        tar命令是Unix/Linux系統中備份文件的可靠方法,幾乎可以工作于任何環境中,它的使用權限是所有用戶。

        2. 格式

        tar [主選項+輔選項] 文件或目錄

        3.主要參數

        使用該命令時,主選項是必須要有的,它告訴tar要做什么事情,輔選項是輔助使用的,可以選用。

        主選項:

        -c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。

        -r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經做好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。

        -t 列出檔案文件的內容,查看已經備份了哪些文件。

        -u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。

        -x 從檔案文件中釋放文件。

        輔助選項:

        -b 該選項是為磁帶機設定的,其后跟一數字,用來說明區塊的大小,系統預設值為20(20×512 bytes)。

        -f 使用檔案文件或設備,這個選項通常是必選的。

        -k 保存已經存在的文件。例如把某個文件還原,在還原的過程中遇到相同的文件,不會進行覆蓋。

        -m 在還原文件時,把所有文件的修改時間設定為現在。

        -M 創建多卷的檔案文件,以便在幾個磁盤中存放。

        -v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。

        -w 每一步都要求確認。

        -z 用gzip來壓縮/解壓縮文件,加上該選項后可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮。

        3. 應用說明

        tar是Tape Archive(磁帶歸檔)的縮寫,最初設計用于將文件打包到磁帶上。如果下載過Linux的源代碼,或許已經碰到過tar文件。tar是一個基于文件的命令,它本質上是連續地、首尾相連地堆放文件。使用tar可以打包整個目錄樹,這使得它特別適合用于備份。歸檔文件可以全部還原,或者從中展開單獨的文件和目錄。備份可以保存到基于文件的設備或磁帶設備上。文件可以在還原時重定向,以便將它們重新放到一個與最初保存它們的目錄(或系統)不同的目錄(或系統)。tar與文件系統無關,可以使用在ext2、ext3、JFS、Reiser和其它文件系統上。它支持各種備份介質,包括軟盤、光盤寫入器、可重寫的光盤、JazZip、磁帶、高端磁帶等。Linux中以.tar結尾的文件都是用tar創建的。它的使用超出了單純的備份,可用來把許多不同文件放到一起組成一個易于分開的文件。如果使用Linux源代碼安裝程序,一定使用過tar文件。這是一個基于文件的命令,它本質上是連續地、首尾相連地堆放文件。tar官方網址是http://www.gnu. org/software/tar/tar.html。

        請注意,不要忘了Linux是區分大小寫的。例如,tar命令應該總是以小寫的形式執行。命令行開關可以是大寫、小寫或大小寫的混合。例如,-t和-T執行不同的功能。文件或目錄名稱可以混合使用大小寫,而且就像命令和命令行開關一樣是區分大小寫的。

        4.應用實例

        tar是一個命令行的工具,沒有圖形界面。使用Konsole打開一個終端窗口,接下來是一個簡單的備份命令(在/temp目錄中創建一個back.tar的文件,/usr目錄中所有內容都包含在其中。):

        $tar cvf - /usr > /temp/back.tar

        另外,tar命令支持前面第三講中講過的crontab命令,可以用crontab工具設置成基于時間的有規律地運行。例如,每晚6點把/usr目錄備份到hda—第一個IDE接口的主驅動器 (總是位于第一個硬盤)中,只要將下面語句添加到root的crontab中即可:

        $00 06 * * * tar cvf /dev/hda1/usrfiles.tar - /usr

        一般情況下,以下這些目錄是需要備份的:

        ◆ /etc 包含所有核心配置文件,其中包括網絡配置、系統名稱、防火墻規則、用戶、組,以及其它全局系統項。

        ◆ /var 包含系統守護進程(服務)所使用的信息,包括DNS配置、DHCP租期、郵件緩沖文件、HTTP服務器文件、dB2實例配置等。

        ◆ /home 包含所有默認用戶的主目錄,包括個人設置、已下載的文件和用戶不希望失去的其它信息。

        ◆ /root 根(root)用戶的主目錄。

        ◆ /opt 是安裝許多非系統文件的地方。IBM軟件就安裝在這里。OpenOffice、JDK和其它軟件在默認情況下也安裝在這里。

        有些目錄是可以不備份的:

        ◆ /proc 應該永遠不要備份這個目錄。它不是一個真實的文件系統,而是運行內核和環境的虛擬化視圖,包括諸如/proc/kcore這樣的文件,這個文件是整個運行內存的虛擬視圖。備份這些文件只是在浪費資源。

        ◆ /dev 包含硬件設備的文件表示。如果計劃還原到一個空白的系統,就可以備份/dev。然而,如果計劃還原到一個已安裝的Linux 系統,那么備份/dev是沒有必要的。

        unzip

        1. 作用

        unzip命令位于/usr/bin目錄中,它們和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip軟件功能一樣,將文件壓縮成.zip文件,以節省硬盤空間,當需要的時候再將壓縮文件用unzip命令解開。該命令使用權限是所有用戶。

        2. 格式

        unzip [-cflptuvz][-agCjLMnoqsVX][-P 密碼>][.zip文件][文件][-d 目錄>][-x 文件>]

        3. 主要參數

        -c:將解壓縮的結果顯示到屏幕上,并對字符做適當的轉換。

        -f:更新現有的文件。

        -l:顯示壓縮文件內所包含的文件。

        -p:與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。

        -t:檢查壓縮文件是否正確。

        -u:與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其它文件解壓縮到目錄中。

        -v:執行是時顯示詳細的信息。

        -z:僅顯示壓縮文件的備注文字。

        -a:對文本文件進行必要的字符轉換。

        b:不要對文本文件進行字符轉換。

        -C:壓縮文件中的文件名稱區分大小寫。

        -j:不處理壓縮文件中原有的目錄路徑。

        -L:將壓縮文件中的全部文件名改為小寫。

        -M:將輸出結果送到more程序處理。


        上一頁 1 2 3 下一頁

        關鍵詞: Linux 重要命令

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 淮滨县| 托克逊县| 泗阳县| 鹿泉市| 广宁县| 湖南省| 台北市| 措勤县| 柘荣县| 榆林市| 柳江县| 广灵县| 上饶县| 武胜县| 五大连池市| 新竹市| 玛曲县| 连城县| 宜城市| 海丰县| 黎川县| 沈丘县| 城市| 灵台县| 巧家县| 临泽县| 独山县| 玉林市| 潜山县| 隆尧县| 裕民县| 宜宾县| 通城县| 平陆县| 宜川县| 南靖县| 保亭| 全椒县| 易门县| 调兵山市| 彭山县|