rpm包的安装
挂载本地磁盘:
[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt
-t iso9660 文件系统类型 光盘,镜像类型就是 iso9660
/dev/cdrom 光盘设备
/mnt 挂载点
卸载:
[root@localhost ~]# umount /dev/cdrom
或
[root@localhost ~]# umount /mnt
强制卸载
[root@localhost ~]# umount -l /mnt
软件包:tree-1.6.0-10.el7.x86_64.rpm
包名-主版本.次版本.修订版本.系统版本.平台.rpm
[root@localhost Packages]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
-i install
-v 显示安装过程 view
-h 显示安装百分比
[root@localhost Packages]# rpm -q tree
-q 检索 query
[root@localhost Packages]# rpm -ql tree
-l 列出 list
[root@localhost Packages]# rpm -qi tree
-i 信息 information
[root@localhost Packages]# rpm -qc tree
-c 配置文件 configuration
[root@localhost Packages]# rpm -qd tree
-d 文档 document
[root@localhost Packages]# rpm -qf /etc/man_db.conf
[root@localhost Packages]# rpm -qf which xclock
-f 文件
[root@localhost Packages]# rpm -qa
-a all 检索所有软件包名字
[root@localhost Packages]# rpm -e tree
-e 卸载软件
未安装软件查询 -p(只适用于本地挂载磁盘中的rpm包)
[root@localhost Packages]# rpm -qpi /mnt/Packages/nmap-6.40-19.el7.x86_64.rpm
[root@localhost Packages]# rpm -qpl /mnt/Packages/nmap-6.40-19.el7.x86_64.rpm
[root@localhost Packages]# rpm -qpc /mnt/Packages/nmap-6.40-19.el7.x86_64.rpm
[root@localhost Packages]# rpm -qpd /mnt/Packages/nmap-6.40-19.el7.x86_64.rpm
依赖关系: yum解决
一.本地yum源
[root@localhost ~]# mkdir /yum
[root@localhost ~]# mount -t iso9660 /dev/cdrom /yum
[root@localhost yum.repos.d]# mkdir /etc/yum.repos.d/old
[root@localhost yum.repos.d]# mv /etc/yum.repos.d/* /etc/yum.repos.d/old
[root@localhost yum.repos.d]# vim /etc/yum.repos.d/local.repo
不校验key
校验key
导入key
[root@localhost ~]# rpm --import /yum/RPM-GPG-KEY-CentOS-7
[root@localhost ~]# rpm --import /yum/RPM-GPG-KEY-CentOS-Testing-7
yum常用指令
[root@localhost ~# yum clean all 清除缓存
[root@localhost ~]# yum makecache fast 快速建立缓存
[root@localhost ~]# yum install httpd 安装软件
[root@localhost ~]# yum install -y httpd 非交互式安装软件
[root@localhost ~]# yum info httpd 查询软件信息
[root@localhost ~]# yum search vim 搜索软件
[root@localhost ~]# yum provides /etc/man_db.conf 通过文件查询软件包
[root@localhost ~]# yum history yum的执行历史
[root@localhost ~]# yum upgrade 升级所有软件
[root@localhost ~]# yum update httpd 升级某个软件
[root@localhost ~]# yum reinstall httpd 重新安装软件
[root@localhost ~]# yum repolist 列出所有的可安装软件包总数
[root@localhost ~]# yum list 列出所有可安装软件包名字
[root@localhost ~]# yum remove httpd 卸载软件
[root@localhost ~]# yum grouplist 列出所有的软件组
[root@localhost ~]# yum groupinstall "带 GUI 的服务器" 安装一组软件
互联网yum源
一般常用 阿里云yum源 华为云的yum源 清华 163等
华为镜像站: https://mirrors.huaweicloud.com/home
阿里云的镜像站: https://developer.aliyun.com/mirror/
清华yum源: https://mirrors4.tuna.tsinghua.edu.cn/help/centos/
网易163的yum源: http://mirrors.163.com/.help/centos.html
自建yum库
例如,自建一个MySQL的yum库
mysql下载地址: https://downloads.mysql.com/archives/community/
[root@localhost ~]# mkdir /mysql
[root@localhost ~]# tar -xvf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar -C /mysql/
[root@localhost ~]# yum install createrepo
[root@localhost ~]# createrepo /mysql/
root@localhost ~]# vim /etc/yum.repos.d/mysql.repo
[root@localhost ~]# yum makecache
其他相关命令
压缩:
[root@localhost ~]# dd if=/dev/zero of=/tmp/data bs=100M count=2
if in file = /dev/zero 零发生器 输出2进制的0
= /dev/null 黑洞文件 吃掉无用字符
of out file = 保存文件位置
bs block size = 100M
count = 2
[root@localhost ~]# du -sh /tmp/data -s 总量 -h 最大单位
[root@localhost ~]# gzip /tmp/data 压缩
[root@localhost ~]# gunzip /tmp/data.gz 解压缩
[root@localhost ~]# bzip2 /tmp/data 压缩
[root@localhost ~]# bunzip2 /tmp/data.bz2 解压缩
打包(归档)
打包的好处:
1.文件易于管理
2.便于传输
[root@localhost ~]# tar -cvf boot.tar /boot/ 打包到当前目录下
[root@localhost ~]# tar -cvf /tmp/boot.tar /boot/ 打包到/tmp目录下
-c create
-v view 显示过程
-f file
[root@localhost ~]# tar -t[[vf /tmp/boot.tar 查看包内文件
-t 查询
[root@localhost ~]# tar -rvf /tmp/boot.tar /root/anaconda-ks.cfg 追加打包
-r 追加
[root@localhost ~]# tar -xvf /tmp/boot.tar -C /tmp/ 解包
-x 解包
-C 指定解包路径
打包压缩
[root@localhost ~]# tar -zcvf /tmp/boot.tar.gz /boot
-z 调用gzip压缩
[root@localhost ~]# tar -ztvf /tmp/boot.tar.gz
[root@localhost ~]# tar -zxvf /tmp/boot.tar.gz -C /tmp/
[root@localhost ~]# tar -jcvf /tmp/boot.tar.bz2 /boot
-j 调用bzip2压缩
[root@localhost ~]# tar -jtvf /tmp/boot.tar.bz2
[root@localhost ~]# tar -jxvf /tmp/boot.tar.bz2 -C /tmp/
package.tgz package.tbz2
下载使用
例如:nginx
[root@localhost ~]# wget https://nginx.org/download/nginx-1.23.3.tar.gz
解压源代码
[root@localhost ~]# tar -xvf /root/nginx-1.23.3.tar.gz -C /usr/local/src/
[root@localhost ~]# cd /usr/local/src/nginx-1.23.3/
编译前配置以及检测
[root@localhost nginx-1.23.3]# ./configure --prefix=/usr/local/nginx --user=nobody --group=nobody
编译(Makefile)
[root@localhost nginx-1.23.3]# make
编译安装
[root@localhost nginx-1.23.3]# make install
[root@localhost nginx-1.23.3]# ls /usr/local/nginx/
[root@localhost nginx-1.23.3]# /usr/local/nginx/sbin/nginx
测试访问
下载nginx中遇到的报错及解决方案
错误1:
解决:
[root@localhost nginx-1.23.3]# yum install -y gcc gcc-c++
错误2:
解决:
[root@localhost nginx-1.23.3]# yum install -y pcre-devel
错误3:
解决:
[root@localhost nginx-1.23.3]# yum install -y zlib-devel