zip命令
压缩
zip name.zip(压缩后包的名字) filename (需要压缩的文件....) (可以压缩多个文件)
递归压缩 -r (压缩目录)
zip -r name.zip(压缩后包的名字) diename(需要压缩的目录)
zip [-9/-1] (以最慢速度进行压缩最大压缩比/ /以最快速度进行压缩最小压缩比) name.zip(压缩后包的名字) filename (需要压缩的文件....) (可以压缩多个文件)
解压到本地目录
unzip name.zip(需要解压的包)
指定目录去解压
unzip name.zip(需要解压的包) -d dirpath(指定解压的路径)
gzip包命令
压缩
gzip filename
会出现后缀为gz的压缩文件
解压压缩包
gunzip filename.gz 或者 gzip -d name.gz
gzip -9 filename
以最慢速度进行压缩最大压缩比
gzip -1 filename
以最快速度进行压缩最小压缩比
tar包管理命令
归档包管理
创建归档包
tar -cf name.tar (打包后的包名) 需要打包的文件...(可以打包多个文件)
--c ,---creat creat a new achive 创建新的归档包
--f, ---file=APCHIVE ues archive file or device ARCHIVE 使用归档文件
注意:打包后文件大小为打包的总文件大小之和
查看归档包中的文件
tar -tvf name.tar(包名)
- t==list, list the contents of an archive 列出归档包中内容清单
- --v= verbose, verbosely list files processed 详细列出文件情况
获取归档包中的文件
tar -xf name.tar(包名)
-x, --extract, --get extract files from an archive 从归档包获取文件
压缩包管理
tar命令可以压缩为bzip2,gzip,xz等格式
bzip2包压缩和管理
需要安装bzip2命令
yum inatall bzip2
压缩bzp2
tar -cjvf name.bz2 filename(需要压缩的文件)
-c, --create create a new archive
-v, --verbose verbosely list files processed
-j, --bzip2 filter the archive through bzip2
-f, --file=ARCHIVE use archive file or device ARCHIVE
解压bzip2
tar -xjvf name.bz2
gz包压缩管理
压缩
tar -czvf name.gz filename
解压
tar -xzvf name.gz
指定目录解压
tar -xzvf name.gz -C dirpath(指定解压的路径)tar解压命令通用
xz包压缩管理
xz压缩
tar -cJvf name.xz filename(需要压缩的文件)
xz解压
tar -xJvf name.xz
软件包管理
源码包安装
nignx
1.下载源码包
wget https://nginx.org/download/nginx-1.24.0.tar.gz
2.解压源码包
tar -xzvf nginx-1.24.0.tar.gz
3. cd 进入解压包
cd nginx-1.24.0
4.安装编译环境包
yum install gzip*zlip *pcre *gcc * -y
5、环境检查及预配置
./configure --prefix=/usr/local/nginx
6.编译
make
7.编译安装
make install
8.检查是否安装成功
检查是否有文件生成在对应的配置目录,如果有并且可以启动程序,则代表成功
cd /usr/local/nginx/
服务启动及访问:
启动脚本:./sbin/nginx
可以通过ps -ef| grep nginx查看有无进程
访问页面:
需要先关闭Linux的防火墙及selinux
关闭防火墙:systemctl stop firewalld
关闭selinux:setenforce 0
访问地址:
rpm包管理
先下载再安装
下载包:
wget https://mirrors.aliyun.com/centos-vault/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
安装包:
rpm -ivh tree-1.6.0-10.rl7.下6_64.rpm
或者直接在线安装:
rpm -ivh https://mirrors.aliyun.com/centos-vault/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
rpm包查看
rpm -qa | grep pkgname
通过管道符过滤
rpm查看安装了哪些文件和目录
rpm -ql pkgname
rpm包卸载
rpm -e pkgname
yum包管理
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找
安装依赖包的时间。
yum的工作原理
先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工
具进行安装时包时,会自动 下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
yum仓库配置
本地仓库
好处:速度较快,不依赖网络和他人
坏处:维护比较艰难,需要定期更新
步骤:
1.备份之前的repo文件
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
2.配置本地文件
vim local.repo
【local】
name=CentOS -&releasever
baseurl= file:///media
gpgcheck=0
enabled=1
其中【local】代表分组为local,name代表这个repo文件名称,baseurl是你的仓库源路径地址,本地一般使用file协议,file:// ....,
gpgcheck是否检查密钥,如果不需要检
查,则设置为0,如果设置为1,则需要配置gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7,enabled代表是否启用,1为启用,0为不启用。
3.挂载镜像文件到本地文件系统
mount /dev/sr0 /media
(1)清楚缓存
yum clean all
(2)更新缓存
yum makecache
(3)安装对应的包
yum install pkgname
注意:如果仓库没有你要安装的包,则不会成功,所以一般情况下,我们很少使用本地仓库进行安装包
网络源仓库
2024年6月30日centos官方停止对centos7的服务支持,yum仓库也就从那时开始无法正常使用了,但是我们可以配置国内的镜像源,国内依然提供服务,比如阿里云源,
清华源,腾讯源,华为源等
阿里云仓库配置为例:
centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站
好处:不用自行维护,访问简洁方便
缺点:受限于人,也受网络环境的影响
yum常用命令
安装包
yum install pkgname -y
查询包
yum search keywords(包的关键字或者包的功能)
或者搜索包的大致功能
查询所有已安装和可安装的软件包
yum list
更新包
yum update
卸载包
yum remove pkgname
查找包
yum provides value(更换的包的命令或者路径)
yum provides value 和 yum search pakgame的区别
三种包管理方式对比
源码包
好处:可以自定义安装,也可以安装最新版本
坏处:要安装预编译环境,需要懂一些命令,新版本有可能不稳定
rmp包:
r好处:安装方便
坏处:依赖太多,解决较麻烦
yum包:
好处:底层还是rpm,但不用担心依赖问题,会自行解决
坏处:通常的版本不是最新的,一般是稳定或者较旧的版本