- 博客(30)
- 收藏
- 关注
原创 服务器巡检脚本
测试到 Google DNS(8.8.8.8)的连通性。测试到 Google 的 HTTP 连通性。所有检查结果都会记录到。检查 CPU 使用率。检查磁盘空间使用情况。检查磁盘 IO 情况。
2025-02-18 14:05:17
229
2
原创 Linux命令列表
named-checkzone - 使用named-checkzone命令可以进行区域文件有效性检查和转换,必须指定区域名称和区域文件名称。ss - 比 netstat 好用的socket统计信息,iproute2 包附带的另一个工具,允许你查询 socket 的有关统计信息。mtr - `mtr` 结合了 `traceroute` 和 `ping` 程序的功能,是一款简单的网络诊断工具。docker - 容器化技术,可以将应用程序及其依赖项打包到一个可移植的容器中,使其可以在不同的环境中运行。
2025-02-07 18:21:17
457
原创 写一个脚本
思路: 可以使用echo $RANDOM获取一个随机数字,然后再除以10,取余获取0-9随机数字,三次运算获得一组。写一个脚本产生随机3位的数字,并且可以根据用户的输入参数来判断输出几组。比如,脚本名字为 number3.sh。直接产生一组3位数字。插上10组3位数字。
2025-02-07 18:19:11
110
原创 写一个实时监控网络流量的脚本
提示: /proc/net/dev 文件显示的数字就是网络总流量,单位是B(字节)。可以用当前时刻的数字减去上一秒的数字来求出每秒的网络流量。单位根据实际情况显示为KB或者MB。而实时显示,只能使用while 做死循环,而且显示结果要一直在屏幕的第一行,可以使用clear实现。
2025-02-07 18:16:02
198
原创 猜数字的小游戏
运行程序后,提示用户输入一个0-9的数字,如果是非数字,那么就提示用户输入数字;如果用户猜中,提示用户猜对了;如果用户没有猜中,那么就提示用户重新输入一个数字;如果,用户连续五次都没有猜中,则提示用户,24小时后再来玩这个游戏;
2025-02-07 18:14:10
202
原创 服务管理CentOS 7
ExecReload=/usr/local/nginx/sbin/nginx -s reload # 服务重载配置文件命令。ExecStart=/usr/local/nginx/sbin/nginx # 服务启动命令。删除/etc/systemd/system/multi-user.target.wants/下对应服务文件软链接。/usr/lib/systemd/system/: 服务启动脚本存放位置。/run/systemd/system/: 系统执行过程中产生的服务脚本。
2025-02-07 08:34:31
359
原创 启动原理及故障排除
同损坏grub,修复后执行grub2-mkconfig -o /boot/grub2/grub.cfg生成grub.cfg。systemd调用multi-user.target单元组中/etc/rc.d/rc.local文件,执行文件中命令。systemd调用multi-user.target单元组中getty.target单元组,初始化本地终端。改密码:选择内核按"e","linux16"行末尾,输入"rd.break"或"init=/bin/sh"检测硬件,加载剩余硬件的驱动模块等。
2025-02-07 08:34:18
656
原创 日志管理...
rm -rf /var/log/btmp && touch /var/log/btmp # 改变inode,日志文件需重启rsyslog服务。logrotate -vf /etc/logrotate.conf:按logrotate.conf规则对所有日志轮替。logrotate -vf /etc/logrotate.d/alog:按alog规则对单一日志轮替。日志轮替(logrotate):把旧日志文件移动并改名,建立新空日志文件。创建日志轮替配置文件:vim /etc/logrotate.d/alog。
2025-02-07 08:34:05
552
原创 定时计划任务
systemctl is-enabled crond # 查看crond是否开机自启。cat /var/spool/at/axxxxxxxxx 查看文件具体内容(仅root可用)systemctl is-enabled atd # 查看atd是否开机自启。at -c 15:查看15号计划任务文件内容(结尾为任务命令)crontab -u bin -l:查看指定用户bin的任务。ll /var/spool/cron/:所有用户计划任务。at now +10min # 10分钟后。
2025-02-07 08:33:36
1472
原创 进程管理...
进程的定义和功能进程是已启动的可执行程序的运行实例组成部分:已分配的内存地址空间PID程序代码进程状态进程管理包括:进程调度、中断处理(插队)、信号、进程优先级(分配时间长短)、进程切换、进程状态、进程内存等进程生命周期父进程:复制自己的地址空间创建新的(子)进程结构每个新进程分配一个PIDPID和PPID是子进程环境的元素,任何进程均可创建子进程所有进程均为第一个进程的后代(C6:init C7:systemd)僵尸进程:不执行代码,同时占用内存地址空间。
2025-02-06 19:52:16
673
原创 备份与恢复
Linux服务器中需要备份的数据Linux系统重要数据/root/目录:可能保存root用户相关数据,需备份/home/目录:服务器中有大量普通用户,存有大量重要数据,同时存有大量具有部分root权限的用户以防止频繁登录root造成密码泄露,需备份/etc/目录:系统配置文件目录……安装服务的数据(以Apache为例)配置文件:rpm包/etc/httpd/conf/httpd.conf,源码包/uar/local/apache2/conf/httpd.conf。
2025-02-06 19:49:14
353
原创 Quota
软限制(soft):用户在低于软限制时正常使用,超过soft低于hard时出现。xfs_quota -x -c "limit -u/g bsoft=N bhard=M 用户名/组名" quota_path。硬限制(hard):用户可使用磁盘block或inode最大值,达到hard后会锁住用户对磁盘的使用权,仅能查看和删除文件。xfs_quota -x -c "report -ubih" /disk1/ # 查看信息。宽限天数:达到soft且尚未达到hard时出现,默认7天,到期后锁住用户使用权。
2025-02-06 19:48:08
711
原创 LVM(Logical Volume Manager)
物理卷PV:LVM最底层概念,为LVM的逻辑存储块,与磁盘分区成逻辑对应关系。卷组VG:LVM逻辑上的设备,由PV组成(类似于扩展分区),大小由PV容量和数量决定,可有多个。逻辑卷LV:建立在VG上,可从指定VG中提取容量创建LV,并对其进行格式化再挂载。创建快照区之后,当且仅当被快照区(LV)修改或删除文件时,源文件复制到快照区。LE:LV中可分配的最小存储单元,同一卷组中与PE同位不同名。PE:PV中可分配的最小存储单元,默认4MB,可指定大小。非LVM模式安装的系统,需安装lvm2包。
2025-02-06 19:47:10
315
原创 #RAID
一块或多块不在磁盘阵列内的磁盘。平时不用,阵列中有损坏时直接替换该盘。支持热插拔的阵列可直接拔走坏盘,插入新盘设成预备。安全性最高、磁盘利用率最低。
2025-02-06 19:45:05
407
原创 文件系统CentOS 7
数据区:先只转换部分扇区为inode和block,不够时再转换,故格式化速度快。xfs_info /dev/sda1 # 查看已挂载XFS元数据信息。auto/noauto:自动/手动,运行mount -a时默认自动挂载。-a:以 /etc/fstable 中的配置挂载所有磁盘,并进行检查。实时运行区:创建文件时先存入此区,等数据区转化好后再写如过去。df -T # 查看已挂载分区的fs类型。exec/noexec:可执行/不可执行。async/sync:同步/异步。rw/ro:读写/只读。
2025-02-06 19:41:03
169
原创 #权限管理
usr/sbin/passwd ""(''无效)user2 ALL=(ALL) /usr/sbin/useradd # 全面开放useradd权限。user1 ALL=(root) /bin/su - 无效root密码登录root,不应使用。chmod u+s /usr/bin/passwd # 添加SUID权限。chmod u-s /usr/bin/passwd # 删除SUID权限。
2025-02-06 19:40:00
1799
原创 CentOS中安装软件
createrepo /var/www/html # 生成rpm包间依赖关系(也可直接复制/mnt/repodata目录)cp -a /mnt/Packages/* /var/www/html/package # 复制包。vi /etc/yum.repos.d/CentOS-Media.repo # 关闭本地安装。修改本地yum源配置文件/etc/yum.repos.d/CentOS-Media.repo。/usr/local/nginx/sbin/nginx -s stop # 关闭。
2025-02-06 19:32:22
658
原创 shell高级
一、正则表达式概述:用于在文件中匹配符合条件的,通配符匹配文件名。不适用于ls、find等基础正则表达式:适用于grep、awk、sed扩展正则表达式:egrep( ) 模式单元使用二、字符截命令和替换命令cut [选项] :列提取命令,默认分隔符为\t-f n:提取第n列-f n,m:提取第n、m两列-d 分隔符:指定分隔符-c 字符范围(行首为0)"\t"也算一位字符n-:从第n个字符到行尾-m:从行首到第m个字符n-m:从第n个字符到第m个字符文本处理工具awkawk特点。
2025-02-06 16:51:39
624
原创 shell基础
计算机包括硬件和软件,软件分为系统软件和应用软件kernel部分负责对硬件进行管理与操作,用户只能通过shell沟通内核使用资源shell不仅是命令解释权,也是脚本语言(解释型语言,无需编译即可运行。C为编译型)
2025-02-06 16:47:21
1701
原创 vim编辑器
ESC>意思是按ESC键返回命令模式,该命令实际上是(键盘输入$I$ + # + ESC)3个操作合一顺次执行。:map ^P $I$#<ESC> 按"Ctrl + p"在行首加入注释。:1,10s/old/new/g 1到10行所有old换成new。:%s/old/new/g 整个文件old缓存new。:1,10s/^/\/\//g 1到10行批量注释。:1,10s/^\/\///g 1到10行取消注释。恢复(R):.swp文件的内容写入,需保存才会修改。:1,10s/^/#/g 1到10行批量注释。
2025-02-06 16:42:04
317
原创 Linux常用命令
inode:“索引节点”,每个inode对应一个文件或目录,记录其大小、所占用的block及目录directory block信息。第二行:用户名、登录终端、来源IP、登录时间、用户闲置时间、所有进程占用CPU时间、当前进程占CPU时间、用户当前操作。-rw-------. 1 root root 1761 7月 24 02:29 anaconda-ks.cfg。压缩: 110001010101 —压缩—> 1(2)0(2)01(4) —解压—> 110001010101。
2025-02-06 16:32:42
382
原创 学习Linux注意事项
压缩包:.gz、.bz2、.zip、.tar.gz、.tar.gz2、.tgz。所有内容均以文件形式保存和管理,包括硬件设备,Windows用设备管理器。Ctrl + Y: 恢复(上一次)Ctrl+U删除内容(在哪都可以粘贴)sync:数据同步命令,重启前多执行几次,让保存在内存的数据同步至硬盘。Ctrl + C: 强制终止 (Ctrl + Z:放后台运行)远程服务器在重启前,要中止正在执行的服务(易造成磁盘损坏)程序文件:shell脚本用“.sh”,C语言用“.c”等。
2025-02-06 16:32:04
291
原创 CentOS安装
PS:开机自启动目录:/etc/systemd/system/multi-user.target.wants//dev/nvme0n1p1 (nvme:接口)(0:第一个模块)(n1:第一块硬盘)(p1:第一个分区)网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33。/dev/hda1 (hd:IDE接口)(a:第一块硬盘)(1:第一个分区)PS:分了磁盘空间的目录在系统中隶属"/"目录之下,存数据时与"/"分区无关。
2025-02-06 16:30:50
344
原创 Linux发展史
开源软件Apache: web服务器Nginx: web服务器MySQL: 数据库(SQLserver , Oracle)(结构化查询语句)PHP: 脚本语言Samba: Linux和windows之间的内网文件服务器MongoDB: NoSQL数据库 RedisPython: 脚本语言Ruby: 脚本语言Sphinx: 中文分词。
2025-02-06 16:29:52
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人