journalctl
journalctljournalctl 是用于查询和显示 Systemd 日志守护进程 (journald) 收集的日志的工具。是 systemd 系统中的核心日志管理工具,它和传统的 syslog、/var/log/messages 不同,采用 二进制日志数据库,配合 systemd 的服务管理,日志管理更强大 属于 systemd-journald 服务的前端工具,用来 查询、过滤、管理 systemd 日志。 日志来源: 内核(dmesg 替代品) systemd 服务单元(unit) 标准输出 / 标准错误(systemd 管理的服务自动收集) Syslog API(兼容传统应用日志) 基础用法 journalctl: 显示所有收集到的日志(从最旧到最新)。 journalctl -r: 倒序显示所有日志(从最新到最旧)。 journalctl -f: 实时跟踪新生成的日志。 journalctl -e 跳到日志末尾(类似 tail -f) journalctl -n 50 查看最近 50 行 按时间过滤 -b 或 --boot: 显示本次...
Network configuration and management
ipip 命令是 Linux 中用于网络配置和管理的核心工具,它取代了传统的 ifconfig、route 和 arp 等命令。ip 命令结构统一、功能强大且效率更高。 ip 命令的基本语法格式为: Bash 1ip [ OPTIONS ] OBJECT { COMMAND | help } 其中: **OBJECT**:指定要操作的网络对象,这是分类的核心。 **COMMAND**:指定对该对象执行的具体操作(如 add、del、show、flush)。 下面是 ip 命令的主要对象分类及详细功能介绍: 1. ip link:网络设备(接口)管理ip link 用于管理网络设备的属性,例如查看接口状态、配置 MAC 地址、启用/禁用接口等。 命令分类 常用命令 (简写) 功能描述 显示 ip link show (ip l) 显示所有网络设备的简要信息。 显示详细 ip -s link show (ip -s l) 显示更详细的统计信息 (如收发包计数、错误)。 启用/禁用 ip link set dev et...
openssl
一、 加密基础与原理1. 加密技术分类 对称加密 (Symmetric Cryptography) 原理:加密和解密使用同一个密钥。 特点:速度快,适用于大量数据传输。 常见算法:AES, DES, 3DES。 非对称加密 (Asymmetric Cryptography / Public-Key Cryptography) 原理:使用一对密钥,即公钥 (Public Key) 和**私钥 (Private Key)**。公钥加密的内容只能用对应的私钥解密,反之亦然。 特点:速度慢,用于密钥协商和数字签名。 常见算法:RSA, ECC。 哈希/散列函数 (Hash Function) 原理:将任意长度输入通过算法转换为固定长度输出(哈希值/摘要)。 特点:不可逆;输入微小变化会导致输出巨大变化;用于数据完整性校验。 常见算法:SHA-256, MD5(已不推荐用于安全用途)。 2. 混合加密机制 目的: 结合非对称加密的安全性和对称加密的效率。 流程: 先用非对称加密协商/传输一个对称密钥 (Session Key),后续的数...
shell color
在 Bash shell 中,颜色通常通过 ANSI 转义序列(Escape Sequences)实现,用于改变终端文本的前景色、背景色或样式(如加粗、斜体等)。以下是 Bash shell 中颜色的详细讲解: 1. ANSI 转义序列基础ANSI 转义序列以 \033[ 或 \e[ 开头,后面跟着一系列数字和字母,用于设置颜色和样式,最后以 m 结束。例如: 1echo -e "\033[31mHello, World!\033[0m" \033[31m:将文本设置为红色。 \033[0m:重置颜色和样式,恢复默认。 格式: 1\033[<样式>;<前景色>;<背景色>m <样式>:控制文本样式(如加粗、下划线)。 <前景色>:设置文本颜色。 <背景色>:设置背景颜色(可选)。 2. 颜色代码前景色(文本颜色) 颜色 代码 说明 黑色 30 Black 红色 31 Red 绿色 32 Green 黄色 33 Yellow 蓝色 34 Blue 紫...
fstab
fstab 是 file system table 的缩写,即文件系统表。 它是一个纯文本文件,位于 /etc/fstab。它的主要作用是记录系统在启动时需要自动挂载的文件系统。 每当系统启动时,init 或 systemd 都会读取 /etc/fstab 文件的内容,并按照其中定义的规则,自动将硬盘分区、网络文件系统或其它存储设备挂载到指定的目录。/etc/fstab 是 Linux/Unix 系统的文件系统静态信息表,它决定了系统启动时如何挂载分区、设备、远程文件系统。 定义 设备 → 挂载点 → 文件系统类型 → 挂载选项。 可以控制: 磁盘分区挂载 网络文件系统(NFS、CIFS、GlusterFS 等) 伪文件系统(tmpfs、proc、sysfs 等) 特殊挂载(swap、UUID 绑定) fstab 文件格式fstab 文件中的每一行都代表一个需要挂载的文件系统,并且由六个字段组成。每个字段之间用空格或 Tab 键分隔。 1<device> <mount point> <fs_type> <op...
xargs
什么是 xargs?xargs 的全称是 extend args,即“扩展参数”。它的核心功能是: 将标准输入中的数据,转换成命令行参数,然后传递给另一个命令。 为什么需要它?因为大多数命令(如 echo, rm, cp)不能直接从标准输入(stdin)接收参数。例如,你不能直接 echo "file1.txt" | rm。xargs 的出现,正是为了弥补这个不足。 xargs 的基本用法xargs 的基本语法是: 1some_command | xargs another_command some_command 的输出会作为 another_command 的参数。 实例 1:批量删除文件 假设你想要删除所有 *.bak 文件。 1find . -name "*.bak" | xargs rm 解析: find . -name "*.bak":这个命令会找到当前目录下所有 .bak 结尾的文件,并将它们的文件名输出到标准输出,每行一个。 |:管道,将 find 的输出导向 xargs。 xargs rm:x...
seq与大括号扩展
seq 属于 通用工具命令(Utility Command),主要用于在脚本和命令行中生成一个数字序列。它不是核心系统管理命令,但它作为一种管道(pipe)和循环的辅助工具,在自动化和批处理任务中非常常见。由于需要启动一个新进程,在处理大量数字时,它的执行速度比大括号扩展慢,大括号扩展是 Bash Shell 的内置功能。它在 Shell 内部直接完成,不需要启动任何外部程序。 seq一、基本语法与三种调用形式123seq [OPTION]... LASTseq [OPTION]... FIRST LASTseq [OPTION]... FIRST INCREMENT LAST FIRST/INCREMENT/LAST 都可为整数或浮点数;步长可为负(降序)。 seq 包含端点:从 FIRST 开始,按步长累加/累减,只要不超过 LAST 的方向边界就输出。 二、常用参数 -s, --separator=STRING:自定义分隔符(默认换行)。最后仍有一个换行结尾。 -w, --equal-width:按最终最大宽度左侧零填充(保留符号),确保...
task scheduling manager
cron,这是 Linux 系统中用于定时执行任务的核心服务,也是实现自动化运维的基石。 cron - Linux 任务计划调度器一、cron 概念 是什么:cron 是一个在后台持续运行的守护进程 (daemon),名为 crond。它会根据一个名为 crontab (cron table) 的配置文件,在指定的时间、日期或间隔自动执行预设的命令或脚本。 用途: 系统维护:定时清理日志文件、更新软件包、检查系统状态。 数据处理:定时备份数据库、同步文件、生成报表。 应用任务:定时执行爬虫、发送邮件通知、运行批处理作业。 监控脚本:定时运行我们之前讨论过的性能监控脚本(如检查内存、磁盘空间)并发送告警。 二、crontab 配置文件cron 的所有调度规则都定义在 crontab 文件中。每个用户都可以拥有自己的 crontab 文件,此外还有一个系统级的 crontab 文件。 用户 crontab: 这是最常用的方式。每个用户定义的任务都以该用户的身份运行。 文件通常存储在 /var/spool/cron/ (CentOS/RHEL) 或 /var/sp...
Performance Monitoring Tools
Linux 内存与性能监控 Linux 系统中用于监控性能的核心命令行工具,从高层级的系统概览到深入的进程级分析。 第一部分:高层级系统概览这些工具可以让你快速了解系统的健康状况、运行时间和资源利用率的总体情况。 1. uptime - 快速系统健康检查uptime 命令是检查系统当前负载和已运行时间的最简单方法。 作用:显示当前时间、系统已运行时长、登录用户数以及过去 1、5、15 分钟的系统平均负载。 目的:快速评估系统是否近期重启过,以及当前是否处于高负载状态。 基本语法与用法1uptime 输出示例: 114:21:33 up 12 days, 3:42, 2 users, load average: 0.07, 0.14, 0.11 输出详解 **14:21:33**:当前的系统时间。 **up 12 days, 3:42**:系统自上次启动以来已运行的总时长。如果时长很短,可能意味着系统发生了意外重启或崩溃。 **2 users**:当前登录到系统的用户会话数。 **load average: 0.07, 0.14, 0.11**:这是最关键的指标,三个数...
rsync
数据同步利器:rsync1. rsync 是什么?rsync(remote synchronize)是一款在 Linux 系统中用于文件和目录同步的强大工具。它最大的特点是采用**“增量同步”**技术,只传输源文件与目标文件之间有差异的部分,极大地提高了同步效率,尤其在处理大型文件或通过网络传输时,优势非常明显。 2. rsync 命令基本格式1rsync [OPTIONS] SOURCE DESTINATION SOURCE:源文件或目录。 DESTINATION:目标文件或目录。 3. 核心参数详解 (必备)以下是运维工作中最高频使用的参数,掌握它们就等于掌握了 rsync 的精髓。 **-a (archive)**:归档模式。这是一个组合参数,等同于 -rlptgoD,它能以递归方式同步目录,并完整保留文件的所有属性,包括: **-r**:递归同步子目录。 **-l**:同步软链接。 **-p**:保留文件权限。 **-t**:保留文件时间戳。 **-g**:保留文件属组。 **-o**:保留文件属主。 -D(devices): 同步设备文件(慎用) **-v ...
