linux打包命令zip linux常用命令打包

linux必學(xué)的60個命令

Linux常用的命令可以分為以下幾類:安裝和登錄命令、文件處理命令、系統(tǒng)管理相關(guān)命令、網(wǎng)絡(luò)操作命令、系統(tǒng)安全相關(guān)命令、其它命令。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供察布查爾錫伯網(wǎng)站建設(shè)、察布查爾錫伯做網(wǎng)站、察布查爾錫伯網(wǎng)站設(shè)計、察布查爾錫伯網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、察布查爾錫伯企業(yè)網(wǎng)站模板建站服務(wù),十余年察布查爾錫伯做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。

文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。

系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab。

網(wǎng)絡(luò)操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup。

系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who。

其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

Linux簡介

Linux,全稱GNU/Linux,是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。伴隨著互聯(lián)網(wǎng)的發(fā)展,Linux得到了來自全世界軟件愛好者、組織、公司的支持。

它除了在服務(wù)器方面保持著強(qiáng)勁的發(fā)展勢頭以外,在個人電腦、嵌入式系統(tǒng)上都有著長足的進(jìn)步。使用者不僅可以直觀地獲取該操作系統(tǒng)的實現(xiàn)機(jī)制,而且可以根據(jù)自身的需要來修改完善Linux,使其最大化地適應(yīng)用戶的需要。

Linux不僅系統(tǒng)性能穩(wěn)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux不僅僅是被網(wǎng)絡(luò)運(yùn)維人員當(dāng)作服務(wù)器使用,甚至當(dāng)作網(wǎng)絡(luò)防火墻,這是Linux的一大亮點(diǎn)。

linux打包壓縮命令tar

linux打包壓縮命令tar的方法如下:

操作設(shè)備:戴爾筆記本電腦

操作系統(tǒng):win10

操作程序:linux主機(jī)2.01

1、首先進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下,如下圖所示。

2、輸入shell指令:tar -czf test.tar.gz test.txt,如下圖所示。

3、最后按下回車鍵就會看到test.txt被成功壓縮為test.tar.gz,如下圖所示。

Linux文件相關(guān)命令

grep命令:

grep命令是非常重要的命令,可以對文本進(jìn)行查找和搜索

常用參數(shù)如下:

常用實例:

1、在多個文件中查找:

grep "file" file_1 file_2 file_3

2、輸出除之外的所有行 -v 選項:

grep -v "file" file_name

3、標(biāo)記匹配顏色 --color=auto 選項:

grep "file" file_name --color=auto

4、使用正則表達(dá)式 -E 選項:

grep -E "[1-9]+"

egrep "[1-9]+"

5、只輸出文件中匹配到的部分 -o 選項:

echo this is a test line. | grep -o -E "[a-z]+."

line.

echo this is a test line. | egrep -o "[a-z]+."

line.

6、統(tǒng)計文件或者文本中包含匹配字符串的行數(shù)-c 選項:

grep -c "text" file_name

2

7、輸出包含匹配字符串的行數(shù) -n 選項:

grep "text" -n file_name

cat file_name | grep "text" -n

8、多個文件

grep "text" -n file_1 file_2

9、搜索多個文件并查找匹配文本在哪些文件中:

grep -l "text" file1 file2 file3...

10、grep遞歸搜索文件

在多級目錄中對文本進(jìn)行遞歸搜索:

grep "text" . -r -n

11、忽略匹配樣式中的字符大小寫:

echo "hello world" | grep -i "HELLO"

hello

12、選項 -e 指定多個匹配樣式:

echo this is a text line | grep -e "is" -e "line" -o

is

line

13、也可以使用 -f 選項來匹配多個樣式,在樣式文件中逐行寫出需要匹配的字符。

cat patfile

aaa

bbb

echo aaa bbb ccc ddd eee | grep -f patfile -o

14、在grep搜索結(jié)果中包括或者排除指定文件:

只在目錄中所有的.php和.html文件中遞歸搜索字符"main()"

grep "main()" . -r --include *.{php,html}

15、在搜索結(jié)果中排除所有README文件

grep "main()" . -r --exclude "README"

16、在搜索結(jié)果中排除filelist文件列表里的文件

grep "main()" . -r --exclude-from filelist

touch abc.txt 創(chuàng)建一個名為abc.txt的文件

touch -r 指定文件時間與參考文件相同

touch -t 201608012234.55[yyyymmddhhmm.ss] abc.txt 更改文件為指定的時間

touch temp 創(chuàng)建一個名為temp的文件

vi編輯器有三種模式,命令行模式、編輯模式、底行模式。

vi 文件名進(jìn)入命令行模式,Insert進(jìn)入編輯模式,編輯完成Esc退出編輯模式,:wq進(jìn)入底行模式并保存修改,:q直接退出保存。

tar命令用于打包壓縮文件,常用的壓縮命令還有bzip2,gzip

bunzip2 file1.bz2 解壓一個叫做 'file1.bz2'的文件

bzip2 file1 壓縮一個叫做 'file1' 的文件

gunzip file1.gz 解壓一個叫做 'file1.gz'的文件

gzip file1 壓縮一個叫做 'file1'的文件

gzip -9 file1 最大程度壓縮

rar a file1.rar test_file 創(chuàng)建一個叫做 'file1.rar' 的包

rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'

rar x file1.rar 解壓rar包

unrar x file1.rar 解壓rar包

tar -cvf archive.tar file1 創(chuàng)建一個非壓縮的 tarball

tar -cvf archive.tar file1 file2 dir1 創(chuàng)建一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件

tar -tf archive.tar 顯示一個包中的內(nèi)容

tar -xvf archive.tar 釋放一個包

tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下

tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個bzip2格式的壓縮包

tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包

tar -cvfz archive.tar.gz dir1 創(chuàng)建一個gzip格式的壓縮包

tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包

zip file1.zip file1 創(chuàng)建一個zip格式的壓縮包

zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包

unzip file1.zip 解壓一個zip格式壓縮包

which命令用于用戶查找命令所有路徑

命令格式

file命令用于獲取文件屬性

命令格式

file 文件名或目錄名

命令示例:

使用說明

命令格式:cat [-AbeEnstTuv] [--help] [--version] fileName

cat file1 從第一個字節(jié)開始正向查看文件的內(nèi)容

-n 或 --number:由 1 開始對所有輸出的行數(shù)編號。

-b 或 --number-nonblank:和 -n 相似,只不過對于空白行不編號。

-s 或 --squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行結(jié)束處顯示 $。

-T 或 --show-tabs: 將 TAB 字符顯示為 ^I。

-A, --show-all:等價于 -vET。

-e:等價于"-vE"選項;

-t:等價于"-vT"選項;

使用示例

把 textfile1 的文檔內(nèi)容加上行號后輸入 textfile2 這個文檔里

cat -n textfile1 textfile2

把 textfile1 和 textfile2 的文檔內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 textfile3 文檔里

cat -b textfile1 textfile2 textfile3

清空 /etc/test.txt 文檔內(nèi)容

cat /dev/null /etc/test.txt

tac [filename]

從最后一行開始反向查看一個文件的內(nèi)容,ac與cat命令剛好相反,文件內(nèi)容從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫。

nl [-bnw] 文件

選項與參數(shù):

-b: 指定行號指定的方式,主要有兩種:

-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);

-b t :如果有空行,空的那一行不要列出行號(默認(rèn)值);

-n :列出行號表示的方法,主要有三種:

-n ln :行號在熒幕的最左方顯示;

-n rn :行號在自己欄位的最右方顯示,且不加 0 ;

-n rz :行號在自己欄位的最右方顯示,且加 0 ;

-w :行號欄位的占用的位數(shù)。

more file1 查看一個長文件的內(nèi)容,支持一頁一頁翻動

運(yùn)行的時候,支持以下幾個按鍵:

空白鍵 (space):代表向下翻一頁;

Enter :代表向下翻『一行』;

/字串 :代表在這個顯示的內(nèi)容當(dāng)中,向下搜尋『字串』這個關(guān)鍵字;

:f :立刻顯示出檔名以及目前顯示的行數(shù);

q :代表立刻離開 more ,不再顯示該文件內(nèi)容。

b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。

less file1 類似于 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作

less運(yùn)行時可以輸入的命令有:

空白鍵 :向下翻動一頁;

[pagedown]:向下翻動一頁;

[pageup] :向上翻動一頁;

/字串 :向下搜尋『字串』的功能;

?字串 :向上搜尋『字串』的功能;

n :重復(fù)前一個搜尋 (與 / 或 ? 有關(guān)!)

N :反向的重復(fù)前一個搜尋 (與 / 或 ? 有關(guān)!)

q :離開 less 這個程序;

head [-n number]

head -2 file1 查看一個文件的前兩行

tail [-n number]

tail -2 file1 查看一個文件的最后兩行

tail -f /var/log/messages 實時查看被添加到一個文件中的內(nèi)容

文件權(quán)限列中三位為一組,分別代表相關(guān)的用戶、組、其它用戶的權(quán)限

權(quán)限列中三位為一組,分別代表相關(guān)的用戶、組、其它用戶的權(quán)限

所以修改權(quán)限可以分別修改或一同修改,系統(tǒng)中權(quán)限分為數(shù)字權(quán)限與字符權(quán)限

數(shù)字權(quán)限:r=4,w=2,x=1

字符權(quán)限:+ 增加 -去除 a取消所有加上給定的

修改權(quán)限的命令chmod,命令格式:

chmod 權(quán)限 文件名或目錄名 修改權(quán)限格式

chmod -R 權(quán)限 目錄名 遞歸將目錄及其下面所有內(nèi)容權(quán)限全部修改

chown 改變文件或目錄的屬主(所有者)

chown 用戶名 文件名或目錄名

chown 用戶名.組名 文件名或目錄名

修改所屬組也可用chgrp 命令來完成

當(dāng)你用ls -l 查看到文件的屬主、屬組為數(shù)字時,就表明該文件的創(chuàng)建用戶已被刪除。

文件的特殊權(quán)限

chattr +i(-i) 文件名 鎖定文件(取消鎖定)不可刪除與清空

chattr +a(-a) 文件名 添加內(nèi)容(只可添加內(nèi)容)

使用lsattr 文件名 查看文件的特殊權(quán)限

由此可以看出

root用戶默認(rèn)創(chuàng)建的目錄權(quán)限是755,文件權(quán)限是644

普通用戶默認(rèn)創(chuàng)建的目錄權(quán)限是775,文件權(quán)限是664

這也是系統(tǒng)默認(rèn)的比較安全的權(quán)限分配,其實這些默認(rèn)權(quán)限全部都是由umask值來決定的

系統(tǒng)規(guī)定了

文件的權(quán)限值是從666開始計算(默認(rèn)權(quán)限=權(quán)限值-umask值)

目錄的權(quán)限值是從777開始計算(默認(rèn)權(quán)限=權(quán)限值-umask值)

文件1的權(quán)限=444 (666-232=434——43(3+1)4)

「方法」Linux下將文件打包、壓縮并分割成指定大小

tar -zcvf cm-11.tar.gz cm-11

//將cm-11文件夾壓縮成cm-11.tar.gz

split -b 4000M -d -a 1 cm-11.tar.gz cm-11.tar.gz.

//使用split命令,-b 4000M 表示設(shè)置每個分割包的大小,單位還是可以k

// -d "參數(shù)指定生成的分割包后綴為數(shù)字的形式

//-a x來設(shè)定序列的長度(默認(rèn)值是2),這里設(shè)定序列的長度為1

執(zhí)行命令后,生成壓縮包如下:

tar -zcvf cm-11.tar.gz cm-11 | split -b 4000M -d -a 1 - cm-11.tar.gz.

//采用管道,其中 - 參數(shù)表示將所創(chuàng)建的文件輸出到標(biāo)準(zhǔn)輸出上

tar -zxvf cm-11.tar.gz

cat cm-11.tar.gz.* | tar -zxv

tar可以用來壓縮打包單文件、多個文件、單個目錄、多個目錄。

Linux打包命令 tar

tar命令可以用來壓縮打包單文件、多個文件、單個目錄、多個目錄。

常用格式:

單個文件壓縮打包 tar -czvf my.tar.gz file1

多個文件壓縮打包 tar -czvf my.tar.gz file1 file2,...(file )(也可以給file 文件mv 目錄在壓縮)

單個目錄壓縮打包 tar -czvf my.tar.gz dir1

多個目錄壓縮打包 tar -czvf my.tar.gz dir1 dir2

解包至當(dāng)前目錄:tar -xzvf my.tar.gz

cpio

含子目錄find x* | cpio -o /y/z.cpio

不含子目錄ls x* | cpio -o /y/z.cpio

解包: cpio -i /y/z.cpio

[root@linux ~]# tar [-cxtzjvfpPN] 文件與目錄 ....

參數(shù):

-c :建立一個壓縮文件的參數(shù)指令(create 的意思);

-x :解開一個壓縮文件的參數(shù)指令!

-t :查看 tarfile 里面的文件!

特別注意,在參數(shù)的下達(dá)中, c/x/t 僅能存在一個!不可同時存在!

因為不可能同時壓縮與解壓縮。

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?

-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?

-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執(zhí)行過程!

-f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!

 例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成

 『 tar -zcvPf tfile sfile』才對喔!

-p :使用原文件的原來屬性(屬性不會依據(jù)使用者而變)

-P :可以使用絕對路徑來壓縮!

-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進(jìn)新建的文件中!

--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

本文名稱:linux打包命令zip linux常用命令打包
URL標(biāo)題:http://muchs.cn/article42/doodeec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站、商城網(wǎng)站、軟件開發(fā)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站