角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin 和sbin目录中,成为shell内部指令 | 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如ip配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
使用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令符,命令选项和命令参数 | 通常没有固定的执行格式,有程序开发者自行定义 |
文件类型 | 保存目录 |
---|---|
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
文件类型 | 保存目录 |
---|---|
RPM软件包 | 扩展名为“.rpm” |
DEB软件包 | 扩展名为“.deb” |
源代码软件包 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
软件素材参考:http://www.rpm.org
一般命名格式
bash-4.2.46-28.el7.x86_64.rpm
Bash:软件名称
4.2.46:版本号
28:发布次数
el7:适用的版本类型
x86_64:软件平台
rpm:扩展名
rpm -q 软件名:查询某个软件是否安装
rpm -qa:查询当前系统所有已安装的软件
rpm -ql 软件名:查看某个软件的所有文件
rpm -qc 软件名:查看软件的配置文件(.conf结尾的)
rpm -ivh 软件名:安装软件
rpm -e 软件名:卸载安装包
使用rpm安装时,当前目录下一定要有安装包,或者使用绝对路径,但绝对路径有时会过长,不建议使用
挂载目的:提供安装包
只要是外来的硬件设备,想在linux系统中使用都要挂载
挂载光盘:mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)
(如:mount /dev/sr0 /mnt(临时性的,永久需要写到文件/etc/fstab))
安装软件首先要有软件包,安装软件包的获取方法
挂载规则
yum仓库
本地:自己是服务端,也是客户端
网络:客户端和服务端分开
优点:速度快
缺点:安装包少
元信息:是一个文件,记录安装包的路径和安装包的依赖关系
[local](代表仓库的描述)
name=local(代表仓库的名字)
baseurl=服务器的地址(指明安装包的位置)
gpgcheck=0(代表关闭验证安装包的安全性)
服务器地址:
mount /dev/sr0 /mnt: /dev/sr0挂载到/mnt目录下,(挂载提供安装包和元数据)
df: 查看挂载点路径(验证)
cd /etc/yum.repos.d/: 切换到规定的目录(默认官方yum的配置文件目录)
mkdir bak: 创建一个备份仓库(必须以。bak格式结尾表示备份)
mv *.repo bak: 移动所有以.repo结尾的文件到备份目录下(减少网络源的干扰)
vim /etc/yum.repos.d/local.repo: 进入yum配置(注意一定要以repo结尾)
[local](仓库类别,代表仓库的描述)
name=local(仓库名字,代表仓库的名字是local)
baseurl=file:///mnt(指明安装包的位置是file:///mnt)
gpgcheck=0 (代表关闭验证安装包的安全性)
esc : wq (保存退出)
yum clean all: 清除缓存
yum makecache: 重新下载元数据
yum install -y httpd: 使用yum安装httpd软件
安装准备工作
./configure --help: 看到可以安装的模块
最常见遇到的问题:少编译工具
解决方法:先删除make file 文件,然后观察报错信息,去百度查少什么编译工具,然后yum install 去安装
make -j 2
将所有的源代码翻译成二进制,会形成一个绿色的可执行文件
将执行文件及相关的一些依赖文件拷贝到之前制定的目录,匹配应用环境
mkdir /data/: 创建一个新的文件夹data
cd /data: 切换到data目录
wget http://nginx.org/download/nginx-1.18.0.tar.gz: 下载安装包
tar xf nginx-1.18.0.tar.gz: 解压源码包
cd /data/nginx-1.18.0/: 切换目录
yum -y install gcc gcc-c++ pcre-devel openssl-devel zlib-devel openssl openssl-devel: 安装编译环境需要的包
./configure --prefix=/apps/nginx: 指定安装目录到/apps/nginx
make -j 2 && make install: 启动2个进程编译并安装
ln -s /apps/nginx/sbin/* /usr/bin/: 建立软连接,将/apps/nginx/sbin/目录下的所有文件创建到/usr/bin/目录下的符号链接(方便操作,为了可以补全)
systemctl stop firewalld: 关闭防火墙(真机访问时需要的操作)
setenforce 0: 关闭防护(真机访问时需要的操作)
nginx: 开启服务
ss -natp|grep 80: 检测服务开启
curl 192.168.91.100: 检测服务开启
nginx -s stop: 关闭服务