目录
应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
文件位置 | 一般在/bin和/sbin目录中,成为Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需求,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
典型应用程序的目录结构
文件类型 | 保存目录 |
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/bin |
应用程序配置文件 | /stc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/share/man |
常见的软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为“.rpm |
OEB软件包 | 扩展名为“.deb” |
源代码软件包 | 一般为 “.tar.gz”、“.tar.bz2”等格式的压缩包包含程序的原始代码 |
绿色免安装软件包 | 软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译哈皮的执行程序文件解开压缩包后的文件即可直接使用 |
挂载
- 虚拟机设置界面连接ISO映像文件
- mount /dev/cdrom 要挂载的目录; /dev/cdrom 是设备文件
- 挂载完成,cd到要挂载的目录查看映射文件
- vi /etc/fstab 设置永久挂载文件
- /dev/cdrom /media/cdrom iso9660 defaults 0 0
-
reboot 重启系统
RPM包管理工具
- Red-Hat Package Manager
- 由Red Hat公司提出,被众多Linux发行版所采用
- 建立统一的数据库文件
- 详细记录软件包安装、卸载等变化信息
- 自动分析软件包依赖关系
-
RPM软件包
- 软件素材参考:rpm.org - Home
一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm —— 名称-版本-发行编号.系统版本.硬件架构
rpm软件包相关命令
已安装的查询
rpm -qa | wc -l | 查看当前系统以rpm的方式所装的所有软件包 |
rpm -q | 单独查询某个软件包安装了没有 |
rpm -qa | -q:查询; query -a:all 当前系统里已经安装rpm软件包的个数 |
rpm -qi 已安装的软件包名 | i:information - 信息 查询已经安装的软件包的相关信息 对于已经安装的软件包,可以只输入软件包名进行查询,比如 rpm -qi zziplib |
rpm -ql 已安装的软件包名 | -l:list 显示该软件包在安装过程中 所涉及到的文件放置的位置 |
rpm -qf 要查找的文件的绝对路径 | -f:file 查找 指定绝对路径的文件是由哪个软件包所生成的 |
查询、安装和卸载rpm软件包命令
命令 | 说明 |
rpm --import RPM-GPG-KEY-CentOS-7 | 导入校验密钥文件(GPG公钥文件) 告诉系统“我只信任来自这个公钥签名的软件包” 该文件用于对软件包进行校验判断软件包是否经过篡改,利用SHA算法针对每一个软件包进行校验 GPG(GNU Privacy Guard)是一种基于公钥加密和数字签名的工具,它使用RSA、ElGamal等公钥密码算法,以及SHA-1、SHA-256等哈希算法。在RPM软件包管理中,GPG公钥用于验证RPM软件包是否被正确地签名和未被篡改。 |
rpm -ivh 软件包名 | -i:install -v:verbose - 详细信息 -h:进度条 安装指定软件包 |
rpm -ivh 软件包全名 --nodeps | 忽略依赖关系安装软件包 |
rpm -e 已安装的软件包名 | 卸载指定软件包 |
rpm -F 软件包全名 | -F:freshen 只更新已安装的软件包 |
rpm -U 软件包全名 | -U:upgrade 更新指定软件包,如果软件包未安装,则直接安装 |
rpm --rebuilddb | 重新构建RPM数据库,确保其中的信息是最新的和准确的。这个命令会扫描 /var/lib/rpm 目录下的所有 RPM 软件包,并重新生成数据库文件。 |
rpm --initdb(Initialize:初始化) | 初始化 RPM 数据库,这个命令会创建一个空的 RPM 数据库,并准备好接受新的 RPM 软件包信息。 |
针对未安装软件包的命令
命令 | 说明 |
rpm -qpi 未安装的软件包全名 | 查询 未安装软件包的相关信息 |
rpm -qpl 未安装的软件包全名 | 查询 指定未安装的软件包 安装后涉及文件的放置位置 |
自定义yum仓库配置文件
1:只需要输入包的名字
2:不需要输入包的路径
3:解决了依赖
4:删除所有的镜像文件创建一个 vim CneOS-Media.repo
# 自定义 /etc/yum.repos.d/目录下的 .repo 文件
[repository_id] # 仓库标识
name=Repository Name # 仓库名称
baseurl=file:///media/cdrom/ # 指定仓库的基础URL,这里使用本地光驱目录,也可以替换为其他URL,如HTTP、HTTPS或FTP服务器的地址。
enable=1 # 启用此仓库,默认为1开启
gpgcheck=0 # 不进行GPG校验,默认值为1(进行校验),设置为0以禁用
# gpgkey:指定用于验证仓库签名的 GPG 公钥的 URL。
当你修改 .repo 文件后,YUM不会自动重新加载配置。如果你想要立即生效你的更改
可以运行 yum clean all 和 yum makecache 命令来清除YUM的缓存并重新生成它。这样,YUM就会读取你新添加的仓库配置。
命令 | 说明 |
yum clean all | 清理yum缓存 |
yum makecache | 生成或更新 yum 缓存 |
yum repolist | 显示当前能获取到的软件包的数量 |
路径 | 说明 |
/etc/yum.repos.d/ | 存放yum仓库配置文件的目录 |
/etc/fstab | 用于定义文件系统的挂载点、挂载选项以及其他与挂载相关的参数。 |
在最后一行加入/dev/cdrom /media/cdrom iso9660 defaults 0 0
/dev/cdrom
CD/DVD 驱动器的设备文件路径
/media/cdrom
希望挂载到的目录路径
iso9660
文件系统类型,用于存储数据光盘
defaults
挂载选项,表示使用默认的挂载选项
第一个0
dump 备份选项,表示不需要进行 dump 备份
第二个0
fsck 检查顺序,在系统启动时 fsck 工具也不会检查这个文件系统
安装源代码软件包步骤
yum -y install lrzsz 解决压缩包托不进Xshell
创建一个程序用户 useradd nginx
tar zxvf nginx-1.12.0.tar.gz tar zxvf nginx-1.12.0.tar.gz 是一个在 Unix-like 系统(如 Linux)中用于解压 .tar.gz 归档文件的命令。这里,tar 是用来处理归档文件的工具,而 nginx-1.12.0.tar.gz 是你想要解压的归档文件的名称。
命令的各个选项解释如下:
- z: 表示归档文件是通过 gzip 压缩的。tar 会自动调用 gzip 来解压文件。
- x: 表示提取归档文件的内容。
- v: 表示详细模式(verbose),即显示正在处理的文件名。
- f: 表示后面跟随的是归档文件的名称,而不是从标准输入(stdin)读取或从标准输出(stdout)写入。
所以,tar zxvf nginx-1.12.0.tar.gz 命令的意思是:使用 tar 工具,以详细模式(verbose)提取(extract)通过 gzip 压缩的(z)归档文件 nginx-1.12.0.tar.gz 的内容(f)。
执行这个命令后,nginx-1.12.0.tar.gz 归档文件的内容会被解压到当前目录。如果归档文件包含目录结构,那么这些目录和文件会被保留并解压到当前目录。
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
# ./configure是一个脚本,它在编译软件之前检查你的系统环境,确保所有必需的库和工具都已安装,并设置构建参数
# --prefix=/usr/local/nginx 参数指定了nginx的安装位置
# --user=nginx 和 --group=nginx 参数指定了运行nginx进程的用户和组
# 安装目录:/usr/local/nginx/sbin 复制目录:/usr/local/sbin/
安装 yum -y install gcc*
安装 yum -y install pcre-devel
安装 yum -y install zlib-devel
make install
cd /usr/local/nginx/
- nginx -t 命令测试nginx
- systemctl stop firewalld 关闭防火墙
- http://192.168.10.101/ 访问nginx服务页面
删除nginx
- 停止 Nginx 服务
- systemctl stop nginx
- 删除 Nginx 配置文件
- rm -rf /etc/nginx/
- 删除 Nginx 可执行文件和文件夹
- 找到 Nginx 的安装位置并删除它,通常是在 /usr/local/nginx、/usr/sbin/nginx或安装时指定的位置
- 删除 Nginx 用户和组
- userdel -r nginx