Linux
基础知识
01搭建Centos7系统
02软件管理仓库
03Shell
04查看帮助命令
05系统工作命令
06系统状态检测命令
07工作目录切换命令
08文本文件编辑命令
09文件目录管理
10打包压缩与搜索命令
11输入输出重定向
12管道符与通配符
13Vim编辑器
14Shell脚本
15shell流程控制语句
16用户管理操作
17文件权限与归属
18文件隐藏属性
19文件访问控制列表
20su与sudo
21存储结构
22物理设备命名规则
23文件系统
24挂载硬件设备
25虚拟机添加硬盘设备
26系统中操作添加硬盘设备
27添加交换分区
28磁盘容器配额
29软硬方式链接
30RAID
31LVM
32程序安装与管理
33计划任务
34日志文件分析
35测试网络联通性
36FTP服务
37操作系统基本符号
38操作系统三剑客
39shell基础
40shell语法
41DNS
42Apache概述
43Nginx概述
44集群概述
Vmware安装Ubuntu
更换源
-
+
首页
02软件管理仓库
# 软件管理仓库 # RPM 在 RPM(红帽软件包管理器)公布之前,要想在 Linux 系统中安装软件只能采取源码包的方式安装。早期在 Linux 系统中安装程序是一件非常困难、耗费耐心的事情,而且大多数 的服务程序仅仅提供源代码,需要运维人员自行编译代码并解决许多的软件依赖关系,因此要安装好一个服务程序,运维人员需要具备丰富知识、高超的技能,甚至良好的耐心。 而且在安装、升级、卸载服务程序时还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等管理软件操作时难度都非常大。RPM 机制则为解决这些问题而设计的。RPM 有点像 Windows 系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。目前 RPM 的优势已经被公众所认可,使用范围也已不局限在红帽系统中了。 |描述|命令| | --------------------| -----------------------| |安装软件的命令格式|rpm -ivh Filename.rpm| |升级软件的命令格式|rpm - Filename.rpm| |查看帮助文档|rpm -h| # Yum软件仓库 尽管 RPM 能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。 Yum 软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum 软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。Yum 软件仓库的技术拓扑如下:  常见Yum命令 |命令|描述| | --------------------------| ------------------------------| |yum repolist all|列出所有仓库| |yum list all|列出仓库中所有的软件包名| |yum info 软件包名称|查看软件包的信息| |yum install 软件包名称|安装| |yum reinstall 软件包名称|重新安装| |yum update 软件包名称|更新/升级| |yum remove 软件包名称|删除| |yun clean all|清除所有仓库缓存| |yum check-update|检查可更新的软件包| |yum grouplist|查看系统中已经安装的软件包组| # 引导过程 > Linux的开机过程 从 BIOS 开始,然后进入 Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。 > 初始化进程 初始化进程作为 Linux 系统的第一个进程,它需要完成 Linux 系统中相关的初始化工作,为用户提供合适的工作环境。 红帽 RHEL 7 系统正式采用全新的systemd 初始化进程服务。 > 引导过程 Linux系统启动过程: - 开机自检 - MBR引导 - GRUB菜单 - 加载内核(kernel) - systemd进程初始化 **详细步骤** 1.打开计算机电源,开始读取 BIOS 并进行主机的硬件测试及查找启动介质; 2.通过 BIOS 取得第一个可启动装置,读取主要启动区 (MBR) 取得启动管理程序GRUB2-grub.cfg; 3.通过启动管理程序GRUB2的配置,取得并加载 kernel-/boot/vmlinuz,内核是一个预先编译好的二进制文件,负责资源分配与调度,完全掌控整个linux系统的运行,最后执行初始化程序/usr/lib/systemd/systemd; 4.systemd程序开始运行系统初始化 (/usr/lib/systemd/systemd) 5.基于systemd执行/etc/systemd/system/default.target,该文件可链接至多个运行模式,常用的有graphical.target、multi-user.target 6.加载本机配置 (/etc/rc.d/rc.local) ,目的是确认该系统是否启动过,避免二次启动系统导致相关数据错误,该文件还可放置用户自启动脚本。 **System概述(了解):** systemd即为system daemon,是Linux下的一种init软件,开发目标是提供更优秀的框架以表示系统服务间的以来关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell系统开销的效果,最终代替现在常用的System V与BSD风格的init程序。 > systemd 与 System V init 的区别以及作用 Linux 系统在启动时要进行大量的初始化工作,比如挂载文件系统和交换分区、启动各类进程服务等,这些都可以看作是一个一个的单元(Unit),systemd 用目标(target)代替了 System V init 中运行级别的概念。 |System V init|systemd 目标名称|作用| | ---------------| -------------------------------------| ------------------| |0|runlevel0.target, poweroff.target|关机| |1|runlevel1.target, rescue.target|单用户模式| |2|runlevel2.target, multi-user.target|等同于级别3| |3|runlevel3.target, multi-user.target|多用户的文本界面| |4|runlevel4.target, multi-user.target|等同于级别3| |5|runlevel5.target, graphical.target|多用户的图形界面| |6|runlevel6.target, reboot.target|重启| |emergency|emergency.target|紧急shell| 注意:如果想要将系统默认的运行目标修改为“多用户,无图形”模式,可直接用 ln 命令把多用户模式目标文件连接到/etc/systemd/system/目录: ```linux [root@linuxprobe ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/ system/default.target ``` > systemctl 命令管理服务 |System V init 命令(RHEL 6 系统)|systemctl 命令(RHEL 7 系统)|作用| | -----------------------------------| ------------------------------------------| ----------------------------------| |service foo start|systemctl start foo.service|启动服务| |service foo restart|systemctl restart foo.service|重启服务| |service foo stop|systemctl stop foo.service|停止服务| |service foo reload|systemctl reload foo.service|重新加载配置文件(不终止服务)| |service foo status|systemctl status foo.service|查看服务状态| |chkconfig foo on|systemctl enable foo.service|服务开机自启动| |chkconfig foo off|systemctl disable foo.service|服务开启不自启| |chkconfig foo|systemctl is-enabled foo.service|查看服务是否为开机自启动| |chkconfig --list|systemctl list-unit-files --type=service|查看各级别下服务的启动与禁用情况|
毛林
2025年9月12日 20:43
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码