1. 程式人生 > 其它 >4.Linux的打包以及軟體管理

4.Linux的打包以及軟體管理

打包(歸檔)和 壓縮

壓縮:利用演算法對檔案進行處理,使總體積變小
zip rar gzip bzip2

歸檔:檔案和目錄的集合,總體積不變,只是很像壓縮包
tar dd

使用tar進行打包
打包
tar -cvf [打包名] [要打包的檔案路徑]

tar -cvf haha.tar ./*.txt

儲存在當前目錄下

解打包
tar -xvf [目標tar檔案]

tar -xvf haha.tar

儲存在當前目錄下,和tar檔案同一目錄

使用tar進行壓縮
壓縮
tar -zcvf [壓縮包檔名] [資料夾名]

tar -zcvf haha.tar.gz ./*.txt

解壓縮
tar -zxvf [壓縮包檔名]

tar -zxvf haha.tar.gz

zip與unzip

使用zip進行壓縮
zip -r [壓縮包檔名] [目標資料夾]

zip -r haha.zip ./*.txt

使用unzip進行解壓縮
unzip [壓縮包名]

unzip haha.zip

gzip
gzip -r [檔名]

如果是資料夾則是把資料夾裡面的所有檔案進行壓縮

gunzip [目標檔案]

Linux軟體

Linux的軟體從yum,apt下載類似於Windows的軟體商店

軟體包:GPL授權(General Public License,通用性公開許可證)

Linux軟體型別:原始碼包 二進位制包(RPM)

原始碼包:程式設計師用C語言寫好東西,自己下載下來後用GCC等進行編譯,可看原始碼也可修改

二進位制包:程式設計師編譯好後發給你,開啟後全是0101,無法修改

包名-版本號-釋出次數-發行商-linux平臺-適合的硬體平臺-包拓展名

形如:httpd-x.x.x-12.xxx-centos-i386.rpm

i386 386以上的計算機
i586 586以上的計算機
i686 奔騰二以上
x86_64 64位cpu
noarch 沒有硬體限制

安裝路徑

/etc/ 配置檔案安裝目錄
/usr/bin 可執行程式安裝目錄
/usr/lib 程式使用的庫
/usr/share/doc 程式使用手冊
/usr/share/man 幫助文件

rpm -ivh [rpm包名] 安裝軟體

service [服務名字] start|stop|restart 開啟/關閉/重啟服務

rpm -Uvh [包全名] 升級軟體

rpm -e [包名] 解除安裝軟體

rpm -qa 檢視所有安裝的軟體

rpm -qi [包名] 檢視這個包是幹嘛的

rpm -ql [包名] 檢視包都被安裝在哪裡

rpm -qf /usr/bin/jsonpointer 通過目錄尋找屬於哪個包

rpm -qR [包名] 檢視包依賴關係

rpm -Va 校驗軟體

rpm -V httpd 校驗更改的地方

yum源

brew rpm apt 都是包管理器

yum源位置:/etc/yum.repos.d/Centos-Base.repo

yum list httpd 在軟體商店查詢httpd

yum -y install [軟體名] 安裝軟體

yum remove [軟體名] 解除安裝軟體

yum -y gcc 下載原始碼包需要gcc編譯

原始碼包指定安裝目錄
./configure --prefix=/usr/local/apache2
make 檢視是否成功
make install 進行安裝
rm -rf /usr/local/apache2 進行解除安裝

連結

軟連結
和Windows的快捷方式很類似

如果刪除原始檔,軟連結存在,但是不能用

軟連結失效的時候,一般是白字紅底閃爍

ln -s ./123/1.txt kuaijie 當前目錄給1.txt建立一個軟連結,名為kuaijie

軟連結修改,原始檔也會隨之修改,原始檔消失,軟連結失效

硬連結
硬連結的檔案刪除本尊,自己也不會刪除

刪除本尊以及所有硬連結檔案,它才會徹底刪除

ln ./123/1.txt kuaijie 當前目錄給1.txt建立一個硬連結,名為kuaijie

硬連結就是普通檔案,只是和原來的檔案互相連結,硬連結可以作為備份使用