应用程序与系统命令的关系
角色 | 命令 | 程序 |
文件位置 | 一般在/bin和/sbin目录中或为Shell内部指令 | 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 完成相对独立的其他辅助任务,例如网页浏览器 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式,由程序开发者自行定义 |
文件类型 | 保存目录 | 说明 |
普通可执行的程序文件 | /usr/bin | 所有用户可执行 |
服务器程序、管理程序文件 | /usr/bin | 只有管理员可执行 |
应用程序配置文件 | /etc | 通过rpm或yum方式安装的应用程序 |
日志文件 | /var/log | 系统日志 |
应用程序参考文档 | /usr/share/doc | 关于应用程序的参考文档等数据 |
应用程序手册 | /usr/share/man | 执行文件及配置文件的 man 手册页 |
1、Linux一切皆文件 | 2、Linux主要文件类型包括普通文件、目录文件、块设备文件、链接文件、套接字文件和管道文件等六种 |
3、Linux文件没有扩展名,Linux也根据文牛扩展名来判断文件类型,我们在为文牛命名的时候给予它特定的后缀,是为了方便用户管理(如一般认为以“.sh”为后缀的文件是shell脚本文件,以“.tar.gz”为后缀的文件是压缩文件 | 4、在Linux文件系统中,文件名以A”开头的文件是隐藏文件,在实际操作时,要显示隐藏文件的信息,需要使用特定的命令选项。 |
文件类型 | 保存目录 |
RPM软件包 | 扩展名为“.rpm”,适用于CentOS系统 |
源代码软件包 | 一般为“.tar.gz.tar.bz2”等格式的压缩包包含程序的原始代码,需要编译安装 |
RPM软件包管理器Red-Hat Package Manager
1、由Red Hat公司提出,被众多Linux发行版所采用
2、立统一的文件数据库
3、详细记录软件包安装、卸载、升级等变化信息
4、自动分析软件包依赖关系
RPM包命名原则
一般命名格式: bash -4.1.2 -15.el7 .X86_64 .rpm
从左到右: 软件名称-版本号-发布次数-硬件平台-扩展名
rpm命令能够实现几乎所有RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能:
1、查询、验证rpm软件包的相关信息
2、安装、升级、卸载RPM软件包
查询已安装的rpm软件信息
rpm -q [子选项] [软件名 ]
常用选项
-qa、-qi、-ql、-qf、-qc、-qd
查询rpm软件包文件中的信息
rpm -qp [子选项] rpm包文件名
软件包查询主要包括:查询系统中已经安装的软件包信息;
对于"-qa "查询选项,命令参数(即软件包名)是非必须的;
一般查询时,软件名不需要指定版本号.
查询 | 作用 |
-q | 查询软件是否安装 |
-ql | 查询文件列表 |
-qc | 查询软件的配置文件 |
-qi | 查询软件基本信息 |
补充:-qa 查询全部软件
rpm -q命令
[root@localhost ~]# rpm -q rpm #查询rpm软件包是否已经安装
rpm-4.11.3-25.el7.x86_64
[root@localhost ~]# rpm -q yum #查询yum软件包是否已经安装
yum-3.4.3-154.el7.centos.noarch
[root@localhost ~]# systemctl status nfs #查看nfs服务的状态
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
Active: inactive (dead)
[root@localhost ~]# rpm -q nfs-utils #查询nfs-utils软件包是否已经安装
nfs-utils-1.3.0-0.48.el7.x86_64
[root@localhost ~]#
rpm -ql命令
[root@localhost ~]# rpm -q nfs-utils #显示已安装的指定软件yum的文件列表
nfs-utils-1.3.0-0.48.el7.x86_64
[root@localhost ~]# rpm -ql yum
/etc/logrotate.d/yum
/etc/yum
/etc/yum.conf
/etc/yum.repos.d
/etc/yum/fssnap.d
/etc/yum/pluginconf.d
/etc/yum/protected.d
/etc/yum/vars
/etc/yum/version-groups.conf
/usr/bin/yum
rpm -qc命令
[root@localhost ~]# rpm -qc yum #列出已安装的指定软件yum的配置文件
/etc/logrotate.d/yum
/etc/yum.conf #yum的配置文件,文件名
/etc/yum/version-groups.conf
rpm -qi命令
[root@localhost ~]# rpm -qc yum #显示已安装的yum软件包的详细信息
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf
[root@localhost ~]# ^C
[root@localhost ~]# ^C
[root@localhost ~]# rpm -qi yum
Name : yum
Version : 3.4.3
Release : 154.el7.centos
Architecture: noarch
Install Date: 2023年10月27日 星期五 20时23分57秒
Group : System Environment/Base
Size : 5803844
License : GPLv2+
Signature : RSA/SHA256, 2017年08月11日 星期五 04时27分53秒, Key ID 24c6a8a7f4a80eb5
Source RPM : yum-3.4.3-154.el7.centos.src.rpm
Build Date : 2017年08月06日 星期日 03时13分08秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem
Vendor : CentOS
URL : http://yum.baseurl.org/
Summary : RPM package installer/updater/manager
Description :
Yum is a utility that can check for and automatically download and
install updated RPM packages. Dependencies are obtained and downloaded
automatically, prompting the user for permission as necessary.
rpm -qa命令
[root@localhost ~]# rpm -qa |wc -l #统计当前系统中,以rpm方式安装的软件包有多少个
1385
安装或升级rpm软件
rpm [选项] rpm包文件…
常用选项
-i(安装)、-v(显示过程)、-h(人性化)
卸载指定的rpm软件
rpm -e 软件名
yum仓库自动解决依赖关系
配置本地yum源仓库步骤如下所示:
(1)挂载光盘镜像到指定位置/mnt
[root@localhost ~]# mount /dev/sdr0 /mnt
mount: 特殊设备 /dev/sdr0 不存在
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
mount: /dev/sr0 已经挂载或 /mnt 忙
/dev/sr0 已经挂载到 /run/media/root/CentOS 7 x86_64 上
/dev/sr0 已经挂载到 /mnt 上
(2)进入yum仓库配置目录,备份之前的*.repo原文件
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak
(4)删除yum缓存并更新
yum clean all && yum makecache
(5)测试yum源安装是否成功
步骤:
1.检测编译环境,依赖包是否安装完整
2.选择安装路径
3.添加或减少安装包的功能
将人类写的高级语言翻译成二进制
将这个二进制文件和配置文件复制到之前的规定目录中
具体操作
cd /opt
wget http://nginx.org/download/nginx-1.18.0.tar.gz //从官方网站下在包
tar xf nginx-1.18.0.tar.gz #解压缩
cd nginx-1.18.0 #进入解压好的nginx文件夹
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel 安装依赖环境 检测安装包完整
mkdir /apps/nginx -p #创建一个文件夹
./configure --prefix=/apps/nginx 添加配置文件
make #编译
make install #安装
ln -s /apps/nginx/sbin/nginx /usr/sbin/nginx #创建软连接
#做软链接 可以补全
nginx #直接启动nginx
ss -natp |grep 80 #检测80端口
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭核心防护
在网站输入验证是否成功