1、rpm
挂载光盘:
卸载:umount/dev/sr0
挂载:mount/dev/sr0/mnt
rpm包名字结构:
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-metadata-parser 1 1 4-10 el7 x86 64
软件名 主版本号 次版本号 修订号 RHEL7 CPU架构平台 支持操作系统位数
安装rpm软件:
rpm -i,--install:安装软件包
rpm -v,--verbose:提供更多的详细信息输出
rpm -h,hash:软件包安装的时候列出哈希标记
--nodeps:不验证软件包依赖,不推荐
例:rpm -ivh /mnt/Packages/zsh-5.0.2-31.el7.x86_64.rpm
rpm包相关网站:
http://www.rpmseek.com/index.html
rpm包查询:
rpm -qa:查询所有已安装的软件包
rpm -qf:查询文件所属软件包
rpm -qpi:查询软件包信息(通常用来看还未安装的软件包)
rpm -qi:显示软件包信息(已安装的软件包)
rpm -ql:显示软件包中的文件列表(已安装的软件包)
rpm -qd:显示被标注为文档的文件列表
rpm -qc:显示被标注为配置文件的文件列表
rpm包升级:
rpm -Uvh:升级
rpm包卸载:
rpm -e:卸载,建议不用
2、yum
配置yum源的配置文件:
vim /etc/yum.repos.d/centos7.repo # repo格式文件
[centos 7-yum] # yum源名称,唯一的,用来区分不同的yum源
name=centos 7-source # 对yum源描述信息
baseurl=file:///mnt # yum源的路径(repodata目录所在的目录)
# 或baseurl=http://mirrors.aliyun.com/help/epel
# 或baseurl=ftp://192.168.1.63/pub
enabled=1 # 为1表示启动yum源
gpgcheck=0 # 为1使用公钥检验rpm的正确性
yum的操作:
yum clean all:清空yum缓存
yum repolist:显示yum源包的个数
yum list:生成列表
yum install -y:安装
yum check-update:检测升级
yum update:升级
yum list 包名称:软件包查询
yum info 包名称:软件包信息
yum remove 包名称:卸载
yum grouplist:查看包组
yum groupinstall "安全性工具" -y
yum groupinstall "Security Tools"
源码编译安装软件包:
(1)解压解包:tar -xzvf 源代码包
(2)配置:添加运行用户,useradd -s /sbin/nologin -M nginx,-M:不创建宿主目录,-s:指定登录的shell环境;进入解压后的目录,./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
(3)编译:把源代码编译可执行的二进制文件,make -j 4,-j 4表示4个进程同时编译
(4)安装:make install
echo $?:查看上一次命令是否正常执行
3、归档和压缩
归档的优点:
方便使用、查询、阅读;易于管理(批量删除文件)
压缩的优点:
节省空间;加快文件传输速率
tar:
tar cf:创建文档
tar tvf:列出所有文件
tar xf:提取所有文件
tar xvf xxx.tar -C:指定路径解包
c:creat,v:详细信息,f:filename
tar zcvf xxx.tar.gz 目录名:归档+gzip压缩
tar zxvf xxx.tar.gz 目录名1 -C 目录名2:解压到目录2
tar jcvf xxx.tar.bz2 目录名:归档+bz2压缩
tar jxvf xxx.tar.bz2 目录名1 -C 目录名2:解压到目录2
file:
file 文件名:确定文件类型
zip:
zip passwd.zip /etc/passwd:zip压缩
zip -r grup2.zip /boot/grub2/:zip压缩目录
unzip grup2.zip -d 目录名:解压缩
xz:
(1)归档:tar cvf grub2.tar /boot/grub2/
(2)压缩:xz -z grub2.tar
(3)解压缩:xz -d grub2.tar.xz