上一篇我们学习了 ls、cd、rm、cp、mv、cat 等Linux基础文件操作指令,搞定了文件目录的增删改查。本篇将继续进阶,讲解工作中高频刚需的实用指令,覆盖日志查看、文件搜索、系统时间、命令别名、文本过滤、进程监控、压缩解压、数学计算等核心场景。
本文涵盖:head、tail、date、cal、find、which、whereis、alias、grep、top、zip/unzip、tar、bc,搭配最简实操案例。
一、日志快速查看指令:head / tail
日常排查服务日志、运行日志时,无需打开完整文件,通过 head 和 tail 可快速查看文件首尾内容,效率远超 cat 指令,是线上排查问题的核心指令。
1、head:查看文件头部内容
作用:默认读取文件前10行内容,适合查看日志开头的初始化、配置信息。
语法:head 参数 文件名
常用参数:-n 数字,指定查看前N行
实操示例:
2、tail:查看文件尾部内容
作用 :默认读取文件最后10行,核心用于实时监控日志输出,是排查线上报错的必备指令。
语法:tail 参数 文件名
常用参数:
-n 数字:查看最后N行
-f:实时跟踪文件新增内容(高频核心参数)
-F:实时跟踪,文件轮转/重建后依然可以监听(线上优选)
实操示例:
退出监控 :按下 Ctrl + C 即可退出实时监听状态。
二、系统时间与日历:date / cal
多用于脚本时间戳打印、服务器时间校对、日志时间校验,操作简单但使用场景极多。
1、date:显示/设置系统时间
作用:查看系统当前时间,支持自定义时间格式,可用于shell脚本生成时间戳。
实操示例:
权限说明:普通用户仅可查看时间,修改系统时间需要 root 权限。
2、cal:查看日历
作用:终端快速查看当月/指定月份/全年日历,无需打开系统日历。
实操示例:
三、文件与命令搜索:find / which / whereis
Linux 文件繁多,忘记文件/命令存放路径时,依靠搜索指令快速定位,三者分工明确、各有适用场景。
1、find:全盘文件搜索(最强搜索)
作用:遍历磁盘目录,精准搜索文件/目录,支持按名称、大小、时间、类型筛选,功能最强大、搜索范围最全。
语法:find 搜索路径 参数 匹配条件
常用参数与实操:
小提示:find 搜索速度较慢,但精准度100%,适合精准定位未知路径文件。
2、which:查找可执行命令路径
作用 :仅搜索系统命令、可执行程序的安装路径,从环境变量PATH中匹配,速度极快。
实操示例:
3、whereis:查找命令源码、帮助文档路径
作用:搜索命令的二进制文件、源代码、man帮助文档路径,比which信息更全面。
实操示例:
三者区别总结:find搜所有文件,which只搜命令执行路径,whereis搜命令全套相关文件。
四、命令别名:alias
作用:给复杂指令设置简短别名,简化高频长命令输入,大幅提升操作效率。
语法:alias 别名="原命令"
实操示例:
持久化设置:直接定义的alias重启终端失效,写入 ~/.bashrc 文件并 source 生效,即可永久使用。
五、文本过滤神器:grep
作用 :Linux 文本搜索过滤核心指令,用于从文件、日志、命令输出中匹配包含指定关键词的内容,支持正则表达式,线上排查问题必用。
语法:grep 参数 关键词 文件名
常用参数:
-n:显示匹配内容的行号
-i:忽略大小写匹配
-v:反向匹配,过滤掉包含关键词的行
-r:递归搜索目录下所有文件
实操示例:
六、系统进程监控:top
作用:实时查看Linux系统进程状态、CPU/内存占用、负载情况,相当于Windows的任务管理器,是运维监控核心指令。
基础操作:直接终端输入 top 进入监控界面
界面核心信息解读:
load average:系统1/5/15分钟负载
%CPU:进程CPU占用率
%MEM:进程内存占用率
PID:进程唯一ID,可用于杀进程(kill PID)
常用交互快捷键:
P:按CPU使用率排序
M:按内存使用率排序
q:退出top监控界面
七、压缩解压指令:zip / unzip / tar
文件打包、压缩、传输必备指令,日常服务器文件迁移、日志打包、项目部署高频使用。
1、zip 压缩
作用:将文件/目录压缩为.zip格式,兼容性极强,跨平台传输通用。
语法:zip 参数 压缩包名 源文件/目录
2、unzip 解压
作用:解压.zip格式压缩包
实操示例:
3、tar 打包压缩(Linux主流)
作用:Linux 系统默认主流打包工具,支持打包、压缩、解压,常用格式为 .tar.gz
核心参数:
c:创建压缩包
x:解压压缩包
z:启用gzip压缩
v:显示执行过程(可视化)
f:指定压缩包文件名(必须放最后)
实操万能命令:
八、终端计算器:bc
作用:Linux 内置高精度计算器,支持整数、小数运算,可用于脚本数值计算、简单数学运算。
实操示例:
非交互计算(脚本常用):
退出方式:输入 quit 退出 bc 交互模式。
九、指令速查表
| 指令 | 核心用途 | 最简高频命令 |
|---|---|---|
| head | 查看文件头部 | head -20 test.log |
| tail | 查看/监控日志尾部 | tail -f test.log |
| date/cal | 时间日历查询 | date +"%Y-%m-%d" |
| find | 全盘搜索文件 | find . -name "*.log" |
| which/whereis | 查询命令路径 | which python |
| alias | 设置命令别名 | alias ll="ls -lh" |
| grep | 文本关键词过滤 | grep "error" log.log |
| top | 监控进程与资源 | top |
| zip/unzip | zip压缩解压 | zip -r xxx.zip dir |
| tar | 打包压缩解压 | tar -zcvf xxx.tar.gz dir |
| bc | 终端数值计算 | echo "10/3"|bc |