一.应用程序与系统命令的关系

1.1文件位置

类型

说明

常见路径

系统命令(外部)

较小,随系统安装

/bin,/sbin

系统命令(内部/内建)

集成在shell(如Bash)内部

内建,无独立执行文件

应用程序(普通用户可执行)

独立软件的命令

/usr/bin,/usr/local/bin

应用程序(管理/服务)

管理工具与服务程序

/usr/sbin,/usr/local/sbin

系统命令(外部)是系统启动和基础运维不可

1.2主要用途

系统命令:随操作系统安装,用于系统管理与维护

应用程序:通常需另行安装,提供独立功能(等同“软件”)

1.3适用环境

系统命令:多在字符界面/终端使用

应用程序:既可命令行,也可能提供图形界面

1.4运行格式

系统命令:常见格式为命令选项参数

应用程序:执行方式由开发者定义,不固定

二.典型应用程序的目的机构

安装一个软件包后,系统中可能会新增多类未见,典型结构如下:

文件类型

作用

典型路径

普通可执行文件

用户可执行的程序

/usr/bin/

管理/服务可执行

仅管理员执行的工具/守护进程

/usr/sbin/

配置文件

程序运行参数

/etc/(必要时有子目录)

日志文件

运行日志

/var/log/

文档/示例

说明与示例

/usr/share/doc/

man 手册

命令手册页

/usr/share/man/

示例:postfix(邮件服务)

查看安装后文件清单

rpm -ql postfix

三.常见的软件包封装类型

RPM包(.rpm):适用于RHEL/Fedora/CentOS等(RPM机制)。使用rpm/yum安装。

DEB包(.deb):适用于Debian/Ubuntu等(DPKG机制)。使用dpkg/apt系列安装。

源代码包(TarBall,.tar.gz/.tar.bz2等):需编译安装,常用gcc,make等工具。

自带安装程序的包:TarBall内含安装脚本(如install.sh/setup)或单个.bin安装器,执行向导完成安装

四.RPM包管理工具

4.1概述

RPM通过本地数据库记录已安装软件包,文件清单与依赖关系,支持查询,安装,升级,卸载与校验

4.2命名规则(示例)

4.3查询已安装的RPM信息

#检验是否已安装   rpm -q <软件名>

#查看文件列表    rpm -ql  <软件名>

#查看配置文件   rpm -qc <软件名>

#列出所有的RPM包   rpm -qa

#过滤查询   rpm -qa | grep -i postfix

4.4安装,升级,卸载RPM包

基本格式

rpm [选项] <RPM包文件>

rpm -ivh <包.rpm>     #安装(install,verbose,hash进度)

rpm -Uvh <包.rpm>     #升级(未安装则直接安装)

rpm -Fvh <包.rpm>      #升级(未安装则跳过)

这里我已经安装了,所以直接默认跳过了

rpm -e <软件名>       #卸载

我这个软件被其他软件依赖所以卸载失败了

五.YUM包管理工具

5.1配置本地YUM源(以光盘为例)

(1).先挂载光驱(cdrom)镜像文件

mount /dev/cdrom /mnt     #设备名也可能是 /dev/sro

然后需要去虚拟机本体重新加载一下ios镜像文件

(2).切换yum源的目录

cd /etc/yum.repos.d/         #放yum的地方包括网络源

(3).创建备份目录并且把原来的yum源文件移到备份目录中

mkdir repos.bak && mv *.repo repos.bak

(4).编辑本地yum源

vim local.repo

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

===================================================扩展

cat > /etc/yum.repos.d/local.repo <<'EOF'

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

EOF

========================================================

上面两种方法都可以

创建并配置local.repo文件

(5).清除缓存  更新缓存

yum clean all && yum makecache

5.2常用命令

yum -y install <包>         #安装/升级(自动确认)

yum -y remove <包>       #卸载并处理依赖

yum -y update <包> #升级指定包或全局(不指定包时)

Yum list      #所有包列表

Yum list installed    #已安装

Yum list available    #可安装

Yum list updates     #可更新

Yum info <包>    #描述信息

Yum search all <关键词>     #按关键词搜索

Yum whatprovides <命令/文件>    #由哪个包提供

六.源代码编译安装(以httpd为例)

6.1基本流程

(1)首先下载压缩包

(2)解包

tar zxvf |jxvf xxx.tar.gz |xxx.tar.bz2 -C <目标路径>

(3)安装依赖包

(4)配置(安装路径/功能开关/运行用户等)

(5)编译&&安装

(6)基本验证

(7)关闭防火墙

(8)完成

七.扩展服务管理与自启动(systemd兼容)

7.1基础脚本示例

/etc/init.d/heepd示例:

配置文件

vim /etc/init.d/httpd

添加权限并且启动服务

Chmod a+x httpd  #添加权限

Systemctl daemon-reload  #重新加载

Systemctl start httpd #开启

Systemctl stop httpd #关闭

Systemctl status httpd #观看状态

Chkconfig --add httpd  #开机自启动

总结

1.了解到了应用程序的目录结构,一些特定的程序就该在特定的路径里。比如:配置文件就在/etc里,日志文件在/log里。

2.系统自带的命令用rpm -q,在线安装的话就用yum。

3.编译安装make,make install

实操建议

  1. 提前下载好所需依赖包
  2. 文件建议提前备份

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐