Linux 中的通配符与正则表达式很多新手在操作 Linux 时会遇到一个非常令人困惑的现象。想要批量删除所有的 txt 后缀文件,输入 rm *.txt,系统执行得非常顺利。但是,当想要用 grep 去搜索包含特定内容的文件时,输入同样的 *.txt,命令窗口什么都搜不到。这两个地方用的明明都是星号,看起来一模一样,为什么待遇差别这么大?
1. Linux 中的通配符与正则表达式要解决上面那个问题,必须先明白 Linux 系统里其实有两套完全不同的规则。第一套叫做通配符,第二套叫做正则表达式。
简单来说,通配符是交给 Shell(也就是那个黑色的命令行窗口)去处理的,它的工作主要就是用来找文件,匹配文件名的。
而正则表达式是交给具体的软件工具(比如 grep、awk 或者编辑器)去处理的,它的工作是用来找文字,处理文件里面具体内容的。
分工不同,规则自然就不一样。
2. 通配符与正则表达式的使用场景1. 使用通配符的场景通配符的主战场就是 Shell 的文件名匹配。
这就好比在点名。当在命令行里输入一个带有通配符的命令时,Shell 这个“管家”非常勤快。它会在命令真正执行之前,先把 ...
Linux基础:20个必需掌握的命令(详解) 在日常的Linux运维工作中,你是否经常遇到命令记不住、操作效率低的问题?掌握这些核心命令不仅能提升工作效率,还能让你在团队中更加专业。 本文将详细介绍20个Linux常用命令,从基础操作到高级技巧,帮助你快速提升Linux操作能力。
目录
Linux命令基础介绍
文件操作类命令
系统管理类命令
网络相关命令
高级实用命令
1. Linux命令基础介绍1.1 Linux命令行简介Linux命令行是Linux系统的核心交互方式,通过命令行可以高效地管理系统、执行程序和处理数据。掌握Linux命令是每个Linux用户的必备技能。
命令基本结构
1命令 [选项] [参数]
示例:
1ls -la /home
1.2 命令行操作技巧Tab键自动补全
• 输入命令或文件名的前几个字符
• 按Tab键自动补全
• 如果有多个匹配,按两次Tab显示所有选项
命令历史记录
• 上下箭头键:浏览历史命令
• Ctrl+R:搜索历史命令
• !!:执行上一条命令
2. 文件操作类命令2.1 文件和目录浏览ls ...
简介Kula是一款轻量级、独立的 Linux 服务器监控工具。
在如今这个各种监控系统功能堆叠、架构复杂的时代,Kula 的设计理念显得格外清新。它的目标很纯粹:通过单个二进制文件提供所有功能。
它把“监控”这件事的所有环节都打包进了一个小巧的二进制包里。你不需要在服务器上折腾各种依赖包,也不用配置复杂的环境,只需把它上传到服务器,运行起来,监控就开始了。
功能一览它提供了两种主要的监控方式:
直观的 Web 界面: 这是大部分用户会首先接触到的部分。一个清晰的仪表盘,能够展示服务器关键的实时状态信息。
高效的终端监控: 对于更偏爱命令行、或者需要通过脚本集成的场景,Kula 还提供了一个用于终端监控的交互式界面。这意味着你完全可以通过 SSH 连接,在终端里直接查看监控数据,高效且节省资源。
Kula 每秒直接从系统数据中读取系统指标,并将它们存储在内置的分层环形缓冲区存储引擎中,通过实时 Web UI 仪表板和终端 TUI 提供这些指标。
监控指标
采集内容
CPU
总使用率(含用户态、内核态、IO等待、硬中断、软中断、虚拟化窃取时间)+ CPU核心数
GPU
...
Linux日志管理与故障排查系统日志记录了服务器运行状态、安全事件和应用程序行为,是故障排查和安全审计的重要依据。
日志文件结构Linux 系统日志主要存放在 /var/log/ 目录下:
12345678910111234567891011/var/log/├── auth.log # 认证日志(SSH 登录、sudo 等)├── syslog # 系统日志├── kern.log # 内核日志├── dmesg # 启动日志├── boot.log # 启动过程日志├── dpkg.log # 软件包安装日志├── apt/ # APT 包管理器日志├── nginx/ # Nginx Web 服务器日志├── mysql/ # MySQL 数据库日志└── cron.log # 定时任务日志
核心日志命令查看日志文件123456789101112131412345678910 ...
crontab定时任务全攻略一、crontab是什么?
crontab 是 Linux 自带的定时任务管理器。就是在指定时间,自动执行你写好的命令或脚本,解放运维人员的双手,不用手动值守就能完成各类定时操作。
二、5 个最常用命令12345678910#查看当前用户的定时任务crontab -l#编辑定时任务(最常用)crontab -e#删除所有定时任务(慎用!)crontab -r#查看 crond 服务状态systemctl status crond#重启服务(修改配置不生效时用)systemctl restart crond
当然我们主要使用的是crontab -e 编辑,crontab -l 查看这两个命令。
三、时间格式
1* * * * * 命令/脚本分 时 日 月 周
简单说明:
* 代表每一个单位(每分钟、每时、每天…)
*/5 每隔 5 个单位
1,3,5 第1、第3、第5
1-5 范围 1~5
四、高频示例(脚本)
1234567891011121314#每分钟执行一次* * * * * /root/test.sh#每5分钟执行一次(高频执行)* ...
Linux挂载硬盘超详细指南
以/dev/vdb挂载到/www为例
创建 /www 文件夹1mkdir /www
查看所有硬盘fdisk -l有的是sda、sdb,有的是vda、vdb,根据自己的实际情况修改代码
硬盘分区1fdisk /dev/vdb
默认一个分区,依次输入以下内容1n(回车)->p(回车)->(回车)->(回车)->wq(回车)
格式化分区为EXT4格式1mkfs.ext4 /dev/vdb
挂载硬盘到 /www1mount /dev/vdb /www
查看挂载是否成功df -h当前设置为临时挂载,重启后挂载会失效,如需设置开机自动挂载,修改/etc/fstab
编辑 /etc/fstab1vi /etc/fstab
在最后一行插入以下内容后保存1/dev/vdb /www ext4 defaults 0 0
Linux必学命令!ip+nmcli 网络命令实操指南用过Linux的朋友都知道,网络配置是日常操作的核心——不管是服务器运维、虚拟机调试,还是开发环境搭建,都离不开网络命令。
但如果你还在依赖 ifconfig、route这些老命令,就会发现:在CentOS 8+、Ubuntu 20.04+ 等新版本Linux中,这些命令要么被标记为“已废弃”,要么直接不预装。
一、先搞懂:为什么要放弃老命令?老命令(ifconfig、route等)属于net-tools工具集,2001年起基本停止维护,仅支持简单配置,无法适配现代Linux内核的高级网络特性(如策略路由)。
而ip(来自iproute2)和nmcli(NetworkManager命令行工具)是官方推荐,功能更强、语法统一,支持IPv6,能大幅提升操作效率。
二、核心命令1:ip 命令(替代ifconfig/route,全能网络管理)ip命令可查看网卡、配置IP、管理路由等,核心语法:ip (选项) 对象 {命令 | help}。
ip (选项) 对象 {命令 | help}
常用对象有4个:link(网卡)、addr( ...
Linux逻辑卷-lvm一、动态扩容,在挂载状态下,不影响当前数据,实现扩容对磁盘、分区管理
boot分区:只能为标准分区,才能被读取
1234567磁盘分区---》PV---》VG---》LV磁盘/分区---》物理卷---》卷组---》逻辑卷物理卷PV:由磁盘/分区pvcreate创建,最小存储单元称为PE,默认4MB卷组VG:将所有物理卷组成的集合,vgcreate或者vgextend得到逻辑卷LV:从VG中提取出来,最小存储单元称为LE,LE与PE大小相同且一一对应
二、lvm常用命令
功能
PV
VG
LV
scan扫描
pvscan
vgscan
lvscan
create创建
pvcreate
vgcreate
lvcreate
display显示
pvdisplay
vgdisplay
lvdisplay
remove移除
pvremove
vgremove
lvremove
extend扩展
vgextend
lvresize
reduce减少
vgreduce
lvreduce
123pv:pvsvg:vgslv:lvs
1 ...
lsof如何揭示Linux一切皆文件的终极真相在 Linux 世界里,有一句几乎被奉为真理的话:
一切皆文件(Everything is a file)
但很多工程师只是在概念层面理解它。
直到你真正用好一个工具 —— lsof(List Open Files),你才会意识到:
它不是一句哲学,而是一个可以被“观测”的系统事实。
这篇文章,我们彻底讲清:
lsof 的底层原理
它如何印证“一切皆文件”
生产环境 15+ 高价值使用场景
和 netstat / ss / ps 的区别
排查线上问题的完整思维模型
一、什么是 lsof?lsof 是一个 Unix/Linux 下用于列出进程打开文件的工具。
注意关键词:
不是“普通文件”而是“所有文件描述符”
在 Linux 中,以下对象全部通过 file descriptor (FD) 表示:
对象
是否文件
普通文件
✅
目录
✅
TCP 连接
✅
UDP 连接
✅
Unix Socket
✅
管道 pipe
✅
匿名内存映射
✅
设备文件 / ...
Linux系统Firewall的使用说明、命令与规则设置1、Firewall简介
CetnOS 7默认防火墙使用 firewalld 替代了之前的 iptables,主要特点:动态管理防火墙,不需要重启整个防火墙便可应用更改;使用“区域(zone)”概念。
firewalld 支持 IPv4, IPv6 防火墙设置以及以太网桥接,并且拥有运行时配置和永久配置选项。firewalld 也支持允许服务或者应用程序直接添加防火墙规则的接口。firewalld 无法解析由 iptables 和 ebtables 命令行工具添加的防火墙规则。firewalld 和 iptables 不能同时运行,只能选择其中之一。
2. “区域(zone)”介绍
区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接。区域按照从不信任到信任的顺序排序:
丢弃(drop)****:任何流入网络的包都被丢弃,不作出任何响应。只允许流出的网络连接。
阻塞(block)****:任何进入的网络连接都被拒绝,并返回 IPv4 的 icmp-hos ...
