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

硬链接就是普通文件,只是和原来的文件互相链接,硬链接可以作为备份使用