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
硬链接就是普通文件,只是和原来的文件互相链接,硬链接可以作为备份使用
本文来自博客园,作者:icui4cu,转载请注明原文链接:https://www.cnblogs.com/icui4cu/p/16029351.html