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
硬連結就是普通檔案,只是和原來的檔案互相連結,硬連結可以作為備份使用