![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 73
柯西极限存在准则
现任于西安华为研究所,阿里云社区专家博主,从事DBA的ISFJ+摩羯
展开
-
Linux常用命令2
ping地址:检测是否与主机连通。原创 2023-12-05 10:03:52 · 61 阅读 · 0 评论 -
Linux常用命令1
ls命令:列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。原创 2023-12-05 08:37:33 · 154 阅读 · 0 评论 -
第十九章、【Linux】开机流程、模块管理与Loader
以个人计算机架设的 Linux 主机为例,当你按下电源按键后计算机硬件会主动的读取 BIOS 或 UEFI BIOS 来载入硬件信息及进行硬件系统的自我测试,之后系统会主动的去读取第一个可开机的设备(由 BIOS 设置的),此时就可以读入开机管理程序了。原创 2023-09-16 10:10:35 · 251 阅读 · 0 评论 -
18.4 【Linux】systemd-journald.service 简介
现在有了systemd之后,它可以主动调用systemd-journald来协助记载登录文件,因此在开机过程中的所有信息,包括启动服务与服务若启动失败的情况等等,都可以直接被记录到 systemd-journald 里头去。原创 2023-09-15 17:41:22 · 250 阅读 · 0 评论 -
18.3 【Linux】登录文件的轮替(logrotate)
logrotate.conf 才是主要的参数文件,至于 logrotate.d 是一个目录, 该目录里面的所有文件都会被主动的读入 /etc/logrotate.conf 当中来进行!另外,在 /etc/logrotate.d/ 里面的文件中,如果没有规定到的一些细部设置,则以 /etc/logrotate.conf 这个文件的规定来指定为默认值!原创 2023-09-15 11:40:00 · 290 阅读 · 0 评论 -
18.2 【Linux】rsylog.service:记录登录文件的服务
rsyslogd 可以负责主机产生的各个信息的登录,而这些信息本身是有“严重等级”之分的。每个 Linux distributions 放置的登录文件文件名可能会有所差异。原创 2023-08-31 20:40:59 · 272 阅读 · 0 评论 -
第十八章、【Linux】认识与分析登录文件
CentOS 7保有既有的 rsyslog.service 之外,其实最上游还使用了 systemd 自己的登录文件日志管理功能。他使用的是 systemd-journald.service 这个服务来支持的。基本上,系统由 systemd 所管理,那所有经由 systemd 启动的服务,如果再启动或结束的过程中发生一些问题或者是正常的讯息,就会将该讯息由 systemd-journald.service 以二进制的方式记录下来,之后再将这个讯息发送给 rsyslog.service 作进一步的记载原创 2023-08-29 21:20:57 · 367 阅读 · 0 评论 -
17.4 【Linux】systemctl 针对 timer 的配置文件
管理员应使用 man systemd.unit, man systemd.service, man systemd.timer 查询/etc/systemd/system/下面配置文件的语法,并使用 systemctl daemon-reload 载入后,才能自行撰写服务与管理服务。原创 2023-08-24 17:02:40 · 493 阅读 · 0 评论 -
17.3 【Linux】systemctl 针对 service 类型的配置文件
服务的管理是通过 systemd,而 systemd 的配置文件大部分放置于/usr/lib/systemd/system/目录内。但是 Red Hat 官方文件指出,该目录的文件主要是原本软件所提供的设置,建议不要修改!而要修改的位置应该放置于/etc/systemd/system/目录内。原创 2023-08-24 16:33:23 · 1336 阅读 · 0 评论 -
17.2.4 【Linux】通过systemctl分析各服务之间的相依性
使用list-dependencies时,所列出的default.target其实是muli-user.target的内容。multi-user.target 其实还会用到 basic.target + getty.target +remote-fs.target 三大项目,而basic.target 又用到了 sockets.target + sysinit.target +timers.target。原创 2023-08-24 15:48:05 · 275 阅读 · 0 评论 -
17.2.2 【Linux】通过systemctl观察系统上所有的服务
使用 systemctl list-unit-files 会将系统上所有的服务通通列出来~而不像 list-units 仅以 unit 分类作大致的说明。 至于 STATE 状态就是前两个小节谈到的开机是否会载入的那个状态项目。主要有 enabled / disabled / mask / static 等等。原创 2023-08-22 17:57:51 · 266 阅读 · 0 评论 -
17.2 【Linux】通过 systemctl 管理服务
systemd这个启动服务的机制,是通过一支名为systemctl的指令来处理的。跟以前 systemV 需要 service / chkconfig / setup / init 等指令来协助不同, systemd 就是仅有systemctl 这个指令来处理而已。原创 2023-08-22 17:09:25 · 704 阅读 · 0 评论 -
17.1.2 【Linux】systemd使用的unit分类
平行处理所有服务,加速开机流程:旧的 init 启动脚本是“一项一项任务依序启动”的模式,因此不相依的服务也是得要一个一个的等待。但目前我们的硬件主机系统与操作系统几乎都支持多核心架构了,systemd 可以让所有的服务同时启动原创 2023-08-22 16:44:13 · 184 阅读 · 0 评论 -
第十七章、【Linux】认识系统服务
系统为了某些功能必须要提供一些服务(不论是系统本身还是网络方面),这个服务就称为 service。 但是 service 的提供总是需要程序的运行吧!否则如何执行呢?所以达成这个 service 的程序我们就称呼他为 daemon。举例来说,达成循环型例行性工作调度服务(service)的程序为 crond 这个 daemon。原创 2023-08-22 15:15:51 · 164 阅读 · 0 评论 -
16.5.6 【Linux】一个网络服务案例及登录文件协助
几乎所有 SELinux 相关的程序都会以 se 为开头,这个服务也是以 se 为开头。troubleshoot是错误克服,因此setroubleshoot要启动。这个服务会将关于 SELinux 的错误讯息与克服方法记录到/var/log/messages 与/var/log/setroubleshoot/*里头,所以你一定得要启动这个服务才好。安装需要setroublshoot 与 setroubleshoot-server,用yum自行安装。原创 2023-08-22 11:03:06 · 200 阅读 · 0 评论 -
16.5.4 【Linux】SELinux 政策内的规则管理
可以使用 semanage 来查询所有的目录默认值,也能够使用他来增加默认值的设置。原创 2023-08-16 15:49:40 · 331 阅读 · 0 评论 -
16.5.3 【Linux】SELinux 三种模式的启动、关闭与观察
在某些特殊的情况下面,你从 Disabled 切换成 Enforcing 之后,竟然有一堆服务无法顺利启动,都会跟你说在/lib/xxx 里面的数据没有权限读取,所以启动失败。这大多是由于在重新写入 SELinux type (Relabel)出错之故,使用 Permissive 就没有这个错误。最简单的处理办法就是在Permissive的状态下,使用“restorecon -Rv /”重新还原所有SELinux 的类型。原创 2023-08-16 15:16:04 · 852 阅读 · 0 评论 -
16.5 【Linux】SELinux 初探
系统的帐号主要分为系统管理员(root)与一般用户,而这两种身份能否使用系统上面的文件资源则与 rwx 的权限设置有关。 不过你要注意的是,各种权限设置对 root 是无效的。因此,当某个程序想要对文件进行存取时,系统就会根据该程序的拥有者/群组,并比对文件的权限,若通过权限检查,就可以存取该文件了。原创 2023-08-16 11:54:32 · 148 阅读 · 0 评论 -
16.4 【Linux】特殊文件与程序
通过这个 fuser 我们可以找出使用该文件、目录的程序,借以观察。他的重点与 ps, pstree 不同。 fuser 可以让我们了解到某个文件(或文件系统)目前正在被哪些程序所利用。原创 2023-08-16 09:07:50 · 129 阅读 · 0 评论 -
16.3.4 【Linux】系统资源的观察
内存交换空间(swap)的项目分别为: si:由磁盘中将程序取出的量; so:由于内存不足而将没用到的程序写入到磁盘的 swap 的容量。 如果 si/so 的数值太大,表示内存内的数据常常得在磁盘与内存之间传来传去,系统性能会很差!原创 2023-08-15 16:11:11 · 264 阅读 · 0 评论 -
16.3.2 【Linux】程序的管理
Linux 是多用户多任务的环境,系统同时间有非常多的程序在运行中,只是绝大部分的程序都在休眠(sleeping)状态而已。原创 2023-08-15 10:02:36 · 905 阅读 · 0 评论 -
16.3.1 【Linux】程序的观察
一般来说,ps aux 会依照 PID 的顺序来排序显示,我们还是以14836那个 PID 那行来说明!该行的意义为“root 执行的 bash PID 为14836,占用了0.1%的内存容量百分比,状态为休眠(S),该程序启动的时间为84号,因此启动太久了,所以没有列出实际的时间点。且取得的终端机环境为 pts/0。”与 ps aux 看到的其实是同一个程序。原创 2023-08-14 11:58:22 · 232 阅读 · 0 评论 -
16.2.3 【Linux】离线管理问题
我们在工作管理当中提到的“背景”指的是在终端机模式下可以避免[crtl]-c 中断的一个情境,你可以说那个是 bash 的背景,并不是放到系统的背景去。所以,工作管理的背景依旧与终端机有关。原创 2023-08-14 11:55:40 · 197 阅读 · 0 评论 -
16.1.2 Linux 的多用户多任务环境
由于假设我们只有一个终端接口,因此在可以出现提示字符让你操作的环境就称为前景(foreground),至于其他工作就可以让你放入背景(background)去暂停或运行。要注意的是,放入背景的工作想要运行时,他必须不能够与使用者互动。举例来说, vim 绝对不可能在背景里面执行(running)的,因为没有数据无法运行,而且放入背景的工作是不可以使用[ctrl]+c 来终止的。原创 2023-08-14 09:36:55 · 740 阅读 · 0 评论 -
第十六章、【Linux】程序管理与SELinux初探
在Linux 系统当中:“触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的使用者与相关属性关系,给予这个 PID 一组有效的权限设置。” 从此以后,这个 PID 能够在系统上面进行的动作,就与这个 PID 的权限有关了!原创 2023-08-10 17:30:14 · 218 阅读 · 0 评论 -
15.4 【Linux】可唤醒停机期间的工作任务
系统可以通过 at 这个指令来调度单一工作的任务!“at TIME”为指令下达的方法,当 at进入调度后,系统执行该调度工作时,会到下达时的目录进行任务;原创 2023-08-10 16:55:03 · 248 阅读 · 0 评论 -
15.3.2 【Linux】系统的配置文件:/etc/crontab,/etc/cron.d/*
这个“crontab -e ”是针对使用者的 cron 来设计的,如果是“系统的例行性任务”时,该怎么办呢?是否还是需要以 crontab -e 来管理你的例行性工作调度呢?当然不需要,你只要编辑/etc/crontab 这个文件就可以。有一点需要特别注意,那就是 crontab -e 这个 crontab 其实是/usr/bin/crontab 这个可执行文件,但是/etc/crontab 可是一个“纯文本文件”,你可以root 的身份编辑一下这个文件。原创 2023-08-10 15:52:24 · 694 阅读 · 0 评论 -
15.3 【Linux】循环执行的例行性工作调度
相对于 at 是仅执行一次的工作,循环执行的例行性工作调度则是由 cron (crond)这个系统服务来控制的。刚刚谈过 Linux 系统上面原本就有非常多的例行性工作,因此这个系统服务是默认启动的。另外,由于使用者自己也可以进行例行性工作调度,所以, Linux 也提供使用者控制例行性工作调度的指令(crontab)。原创 2023-08-10 11:52:14 · 188 阅读 · 0 评论 -
15.2 【Linux】仅执行一次的工作调度
所以也就是说,当 CPU 的工作负载越大,代表 CPU 必须要在不同的工作之间进行频繁的工作切换。因为一直切换工作,所以会导致系统忙碌,系统如果很忙碌,还要额外进行 at ,不太合理!所以才有batch 指令的产生。原创 2023-08-10 11:21:20 · 211 阅读 · 0 评论 -
第十五章、【Linux】例行性工作调度
在不考虑硬件与服务器的链接状态下,Linux可以帮助提醒许多任务。Linux调度就是通过crontab与at这两个东西。原创 2023-08-10 10:40:26 · 147 阅读 · 0 评论 -
14.3.6 【Linux】LVM 相关指令汇整与 LVM 的关闭
Quota 可公平的分配系统上面的磁盘容量给使用者;分配的资源可以是磁盘容量(block)或可创建文件数量(inode)原创 2023-08-09 00:39:03 · 254 阅读 · 0 评论 -
14.3.5 LVM 的 LV 磁盘快照
什么是 LV 磁盘快照?快照就是将当时的系统信息记录下来,就好像照相记录一般! 未来若有任何数据更动了,则原始数据会被搬移到快照区,没有被更动的区域则由快照区与文件系统共享。原创 2023-08-09 00:20:24 · 247 阅读 · 0 评论 -
14.3.4 【Linux】使用 LVM thin Volume 让 LVM 动态自动调整磁盘使用率
什么是 LVM thin Volume?他的概念是:先创建一个可以实支实付、用多少容量才分配实际写入多少容量的磁盘容量储存池(thin pool),然后再由这个thin pool 去产生一个“指定要固定容量大小的 LV 设备“。原创 2023-08-09 00:11:41 · 655 阅读 · 0 评论 -
14.2.2 【Linux】software, hardware RAID
磁盘阵列分为硬件与软件。所谓的硬件磁盘阵列是通过磁盘阵列卡来达成阵列的目的。磁盘阵列卡上面有一块专门的芯片在处理 RAID 的任务,因此在性能方面会比较好。在很多任务(例如 RAID 5的同位检查码计算)磁盘阵列并不会重复消耗原本系统的 I/O 总线,理论上性能会较佳。此外目前一般的中高阶磁盘阵列卡都支持热拔插,亦即在不关机的情况下抽换损坏的磁盘,对于系统的复原与数据的可靠性方面非常的好用。原创 2023-08-03 23:36:38 · 405 阅读 · 0 评论 -
14.2 【Linux】软件磁盘阵列(Software RAID)
RAID-0的性能佳但是数据不安全,RAID-1的数据安全但是性能不佳。RAID 1+0或 RAID 0+1就可以解决这些问题。所谓的 RAID 1+0就是:(1)先让两颗磁盘组成 RAID 1,并且这样的设置共有两组;(2)将这两组 RAID 1再组成一组 RAID 0。这就是 RAID 1+0。反过来说,RAID 0+1就是先组成 RAID-0再组成 RAID-1的意思。原创 2023-07-31 17:50:30 · 776 阅读 · 0 评论 -
第十四章、【Linux】磁盘配额与进阶文件系统管理
在 Linux 系统中,由于是多用户多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生,如果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其他使用者的使用权力! 因此管理员应该适当的限制硬盘的容量给使用者,以妥善的分配系统资源。原创 2023-07-31 14:22:06 · 166 阅读 · 0 评论 -
13.7 CentOS 7 环境下大量创建帐号的方法
pwck 这个指令在检查/etc/passwd 这个帐号配置文件内的信息,与实际的主文件夹是否存在等信息,还可以比对/etc/passwd /etc/shadow 的信息是否一致,另外,如果/etc/passwd 内的数据字段错误时,会提示使用者修订。 一般来说,利用这个来检查我的输入是否正确就是了。原创 2023-07-31 10:25:11 · 1738 阅读 · 0 评论 -
13.5.5 【Linux】其他相关文件
/etc/nologin 会影响到一般使用者是否能够登陆的功能之外,我们也知道 PAM 相关的配置文件在/etc/pam.d ,说明文档在/usr/share/doc/pam-(版本),模块实际在/lib64/security/ 。原创 2023-07-31 10:14:45 · 112 阅读 · 0 评论 -
【Linux】关于Bad magic number in super-block 当尝试打开/dev/sda1 时找不到有效的文件系统超级块
我们的 CentOS 7现在是以 xfs 为默认文件系统,所以目前你的系统应该无法使用 dumpe2fs 去查询任何文件系统的。原创 2023-07-30 23:41:26 · 1727 阅读 · 0 评论 -
13.5.4 【Linux】常用模块简介
pam_securetty.so:限制系统管理员(root)只能够从安全的(secure)终端机登陆;那什么是终端机?例如 tty1, tty2 等就是传统的终端机设备名称。那么安全的终端机设置呢? 就写在/etc/securetty 这个文件中。原创 2023-07-26 10:18:37 · 138 阅读 · 0 评论