Linux基本指令(下)

上一篇我们学习了 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
相关推荐
驭渊的小故事1 小时前
算法实战:滑动窗口、素数枚举与字符串模拟(三道经典题解)
java·算法
小白的码BUG之路1 小时前
Ubuntu -- 使用命令firewall-cmd
linux·运维·服务器
Eloudy1 小时前
全文 - version.A - AMBA CHI Chip-to-Chip(C2C)
java·开发语言·数据库·gpu·chiplet
Chill601 小时前
非root用户怎么在ubuntu服务器上配置第三方的codex
linux·服务器·ubuntu
谁是谁的谁_bj1 小时前
Process Lasso进程调度/资源管理工具
java
秋名RG1 小时前
Java历代LTS版本新特性详解(代码增强版)
java·开发语言·python
李少兄1 小时前
深度剖析 Hutool ObjectUtil
java·开发语言
渡我白衣1 小时前
深入理解 Transformer:Decoder与Masked_Attention
linux·服务器·网络·c++·人工智能·深度学习·transformer
赵民勇1 小时前
gsettings命令详解
linux·运维