常用Bash命令收集Linux
系统运维
最近更新日期: 2021-12-05
文章字数: 5.9k
阅读时长: 23 分
一、系统相关1. hostname - 查看主机名hostname命令用于查看系统的主机名,或是修改系统的主机名。
hostname的常用命令如下:
12345678# 显示系统的当前主机名hostname# 修改你系统的主机名hostname blinkfox-system# 使用 -F 选项,从指定的文件中读取主机名hostname -F /root/hostname.txt
2. uptime - 查看系统运行时间uptime命令用于打印系统的运行时间等信息。使用如下: ...
定时任务的应用场景*数据备份*
定期对重要数据进行备份,是保障数据安全的重要手段。比如,我们可以设置每周日凌晨对整个数据库进行全量备份,或者每天对关键业务数据进行增量备份。这样,即便遇到硬件故障、误操作等意外情况,也能快速恢复数据。
*日志清理*
随着系统的运行,日志文件会不断增大,占用大量磁盘空间。通过定时任务,我们可以定期清理过期的日志文件,保持系统磁盘空间的充足。例如,每月 1 号凌晨清理上个月的所有日志文件。
*软件更新*
为了保证系统的安全性和稳定性,及时更新软件是必不可少的。我们可以利用定时任务,每周自动检查并更新系统软件包,确保系统始终处于最新状态。
*定时监控*
定时运行一些监控脚本,对系统的性能指标(如 CPU 使用率、内存占用、磁盘 I/O 等)进行采集和分析。一旦发现指标异常,及时发送报警信息,以便管理员及时处理。
Cron 服务与 Crontab 命令在 Linux 系统中,实现定时任务的主要工具是 Cron 服务和 Crontab 命令。
*Cron 服务*
Cron 是一个在后台运行的守护进程,它会定期检查系统中是否有需要执行的定时任务。如果有,就 ...
3分钟学会自动备份!在 Linux 上使用 rsync 和 cron 设置增量备份备份就像保险一样;你不需要每天都用到它们,但当灾难降临时,比如意外删除文件、磁盘故障或勒索软件攻击,如果没有做好准备,这些灾难就足以毁掉一切。这就是为什么需要制定智能备份计划。
在本实践中,我将向你展示如何使用 rsync 和 cron 进行增量备份的计划。
什么是增量备份?增量备份意味着您只需备份自上次备份以来发生变化的文件。因此,您无需每次都复制所有文件(这可能耗时且占用大量空间),而是仅保存新添加或更新的文件。
假设您有一个文件夹内有 1000 个文件,其中仅有 20 个文件在今天发生了更改。增量备份将跳过这 980 个未更改的文件,仅备份实际发生更改的 20 个文件,这种方式高效且非常适合日常备份。
为什么使用 rsync ?
rsync 是一款强大且可靠的工具,用于在 Linux 系统中复制文件和目录。rsync 的独特之处在于它能够仅同步源目录与目标目录之间的差异。它支持本地操作(在同一系统内的两个文件夹之间)或远程操作(通过 SSH 连接到另一台服务器)。此外,它还能保留文件权限、时间戳、符 ...
开源定时任务管理系统
Gocron 是一款基于 Go 语言开发的轻量级定时任务集中调度与管理系统,旨在替代传统的 Linux Crontab,为开发者和运维人员提供高效、直观且功能强大的任务调度解决方案。它通过 Web 界面实现任务的全生命周期管理,支持秒级精度调度、任务依赖配置、多节点执行等特性,成为 DevOps 领域的明星工具。
核心功能1. 可视化 Web 界面管理告别命令行操作的繁琐,Gocron 提供直观的 Web 界面。用户可通过浏览器随时添加、编辑、删除任务,实时查看执行日志和任务状态,无需登录服务器即可完成所有操作。
2. 精确到秒的调度规则支持类 Crontab 表达式且精度更高,可实现如「每 5 秒执行一次」「每周三上午 10:30 触发」等复杂规则,满足精细化调度需求。
3. 任务执行全链路控制
失败重试:任务执行失败时自动重试,提升容错能力;
超时终止:防止任务长时间占用资源,可设置超时阈值强制结束;
依赖管理:支持任务依赖链(如 A 任务完成后触发 B 任务),实现流程自动化。
4. 多任务类型支持
Shell 任务:在指定服务器节点执行 Shell ...
【进阶运维必修课】彻底搞懂 Linux 下的 top 命令:从界面字段到性能分析一、写在前面:为何 top 是 Linux 运维者的“必修课”?在 Linux 系统中,有无数种方法可以获取系统运行状态,但当你面对一台正在CPU飙高、负载异常或内存吃紧的服务器时,你的第一反应是什么?
多数资深 Linux 运维的答案是:top
这是因为:
它几乎在所有 Linux 发行版中都默认内置;
它提供了一个实时更新的系统监控视图,涵盖 CPU、内存、负载、进程;
它支持交互式排序、过滤、查找等操作,是现场排查问题的利器;
相比 ps、vmstat 等工具,top 更加“所见即所得”。
二、如何启动 top 命令?1top
也可以带上选项使用,如:
1top -d 2 -n 10
含义:
-d 2:每2秒刷新一次;
-n 10:仅更新10次后退出;
三、界面结构全解:top 到底显示了什么?top 输出可以分为两大区域:
1. 系统总体概况(前5行)第一行(系统时间和负载):1top - 22:14:03 up 5 days, 3:04, 3 users, load ave ...
在下载各安装版本之前,先理解一下不同版本的核心区别:
版本类型
容量
核心特点
适用场景
典型误用场景
Boot
200-500MB
仅含引导程序和基础安装器
网络条件良好的快速部署、容器化环境
无网络时无法完成安装
DVD
4-10GB
开箱即用,含图形界面
个人开发、基础服务器
生产服务器直接使用导致资源浪费
Everything
7-15GB
全量软件包,可建本地仓库
内网镜像源、深度定制环境
误作日常系统导致磁盘占满
Minimal
0.6-1GB
极简内核,需在线补充软件
生产服务器、轻量级容器
新手未配置网络导致安装失败
LiveCD
700MB-4GB
免安装直接运行系统
系统修复、临时测试
误以为可长期使用导致数据丢失
1. CentOS:
CentOS 7.9(不推荐,2024年已结束维护)
⚠️ CentOS 7/8已停止维护警告官方自2024年6月起不再提供安全更新,生产环境请优先选择Rocky Linux 9或openEuler 24.03 LTS。
2009-DVD:https://mirrors.aliyun ...
快速理解Linux磁盘管理:物理卷、逻辑卷与卷组一、物理卷(PV)物理卷是 LVM 的基础存储单元,能是整块硬盘或分区,如/dev/sda1。使用pvcreate命令初始化,就能让设备变成 LVM 可识别的物理卷,像pvcreate /dev/sdb ,为后续管理做准备。
常用命令:
123创建物理卷 pvcreate /dev/sdb 将磁盘初始化为物理卷查看物理卷 pvdisplay 显示所有物理卷详细信息删除物理卷 pvremove /dev/sdb 移除物理卷标签
二、卷组(VG)卷组由一个或多个物理卷组成,相当于一块大容量逻辑硬盘。通过vgcreate -s 8M VG_NAME /dev/sda1 /dev/sdb1,就能组建卷组,并按需用vgextend和vgreduce增减物理卷调整大小。
常用命令:
12345创建卷组 vgcreate VG_NAME /dev/sda1 使用物理卷创建卷组扩展卷组 vgextend VG_NAME /dev/sdb1 添加物理卷到卷组缩减卷组 vgre ...
服务器的U是什么意思?42U机柜可以放多少台设备?一、服务器中的1U是多少?
买机柜时,厂家都会问你,你买多少U的机柜?或者你要放大少U的设备?
关于U的4大问题?
1、那么这个U是什么意思呢?
“U”(Unit) 是服务器和机架设备的标准高度单位,用于设备在机柜中的物理高度。
2、****定义与标准*U是由美国电子工业协会(EIA)制定的标准单位,用于规范服务器和其他机房设备的外部尺寸。1U等于1.75英寸(约4.45厘米)*,2U则是1U的两倍,即8.9厘米,以此类推。
服务器大小规格:
1U=高4.45cm
2U=高8.9cm
3U=高4.45cm * 3
4U=高4.45cm * 4****
3、那么什么是*1U服务器呢?*
所谓的1U服务器就是一种高可用高密度的低成本服务器平台,U是服务器机箱的高度 1U等于4.45厘米 ,那3U就是3x4.5CM了。
如下图:
4、为什么用U,它的**用途是什么?*U的主要作用是确保服务器能够以统一的尺寸安装在机架上*。机架上通常有固定服务器的螺孔,以便服务器能够与机架对 ...
日志几百兆怎么看?运维老鸟常用的高效排查套路在日常运维和开发工作中,日志就是系统的“黑匣子”。无论是排查故障、监控运行状态,还是追踪安全事件,日志往往能给我们提供最关键的线索。
然而,很多新人常常“看得见,却看不懂”,要么面对动辄上百兆的日志文件束手无策,要么在调试问题时找不到重点信息。今天,我们就来系统梳理一下 Linux 日志查看的常用方法与实战技巧,帮你从入门到进阶,玩转日志排查!
Linux 日志都藏在哪里?日志文件大多集中在 /var/log/ 目录下,不同服务有对应的日志:
系统级日志
/var/log/messages:系统核心日志,涵盖内核消息、进程运行情况等。
/var/log/syslog:在 Ubuntu/Debian 系统中取代 messages 的角色。
安全与认证日志
/var/log/auth.log(Debian/Ubuntu)
/var/log/secure(CentOS/RHEL)记录登录、sudo 使用、SSH 认证等安全事件。
服务相关日志
/var/log/nginx/:Nginx 的访问日志 (access.log) 和 ...
认识Linux
Linux 诞生于 1991 年,由程序员 Linus Torvalds”攒” 出来的开源系统,它的核心理念是 “一切皆文件”—— 不管是硬盘、键盘这些硬件,还是运行的程序、用户数据,在 Linux 眼里都是一个个文件。
这就像把整个系统想象成一个超级大文件夹,所有东西都整整齐齐地分门别类放好。
Linux 有很多 “变种”,比如适合新手的Ubuntu(界面友好,软件多,像 Linux 界的 “安卓手机”)、稳定耐用的CentOS(服务器最爱,像系统界的 “老陈醋”,越用越香),还有 Debian、Fedora 等。
不同版本就像不同口味的冰淇淋,选自己喜欢的就行,不过建议新手从 Ubuntu 开始,容错率高,坑少。
系统操作
Linux 系统操作主要是文件与目录管理方面,掌握它,你就能轻松创建、删除、移动文件和目录,就像在自己家整理房间一样。
这就包括用户与权限管理,添加、删除用户,设置文件访问权限,妥妥掌控 “门禁”。
进程管理也不在话下,启动、停止、监控进程,让系统运转尽在掌握;软件包管理更是方便,安装、卸载、更新软件一键搞定。
这些操作,命令行和图形化界面都能 ...
