Linux 作为一款功能强大的开源操作系统,其命令行界面(CLI)为用户提供了高效、灵活的系统管理能力,掌握常用的 Linux 命令及实用技巧,不仅能提升操作效率,还能深入理解系统运行机制,本文将从基础命令操作、文件管理、系统监控、文本处理及自动化脚本五个维度,分享实用的 Linux 命令使用技巧。

基础命令操作:提升效率的核心
命令自动补全与历史记录
Linux Shell 支持命令自动补全功能,按下 Tab 键可快速补全命令、文件路径或选项,减少手动输入错误,输入 ls /et 后按 Tab,会自动补全为 ls /etc。
通过 history 命令可查看历史命令记录,结合 符号可快速执行历史命令,如 !n 执行第 n 条历史命令, 执行上一条命令,若需清空历史记录,可执行 history -c。
通配符与管道符
通配符是批量处理文件的利器:
- 匹配任意字符(如
*.txt匹配所有文本文件); - 匹配单个字符(如
test?.log匹配test1.log至test9.log); []匹配指定范围字符(如[a-z].sh匹配小写字母开头的脚本文件)。
管道符 可将前一个命令的输出作为后一个命令的输入。ps aux | grep nginx可筛选出包含 “nginx” 的进程信息。
别名与快捷键
通过 alias 命令可自定义命令别名,简化常用操作,如 alias ll='ls -alF' 后,输入 ll 即可显示文件的详细信息,若需永久生效,可将别名写入 ~/.bashrc 或 ~/.zshrc 配置文件。
快捷键方面,Ctrl+C 终止当前命令,Ctrl+Z 暂停命令并返回后台,Ctrl+D 退出当前终端,Ctrl+R 可搜索历史命令,大幅提升操作流畅度。
文件管理:高效组织文件系统
文件权限与归属
Linux 文件权限分为读(r)、写(w)、执行(x),分别对应数字 4、2、1,通过 chmod 命令可修改权限,如 chmod 755 script.sh 赋予文件所有者读写执行权限,组用户和其他用户读执行权限。
chown 命令用于修改文件所有者,如 chown user:group file.txt 将文件所有者改为 “user”,所属组改为 “group”。
批量重命名与文件查找
使用 rename 命令可批量重命名文件,rename 's/\.old$/.new/' *.old 将所有 .old 后缀文件改为 .new。
查找文件时,find 命令功能强大:find /home -name "*.pdf" -type f 在 /home 目录下查找所有 PDF 文件;find . -mtime -7 查找 7 天内修改过的文件;find . -size +10M 查找大于 10MB 的文件。
压缩与解压缩
Linux 支持多种压缩格式,常用命令如下:
tar:打包工具,tar -czvf archive.tar.gz dir/将dir目录压缩为archive.tar.gz;tar -xzvf archive.tar.gz解压文件。zip/unzip:zip -r archive.zip dir/压缩目录,unzip archive.zip解压。gzip/gunzip:仅压缩单个文件,gzip file.txt生成file.txt.gz,gunzip file.txt.gz解压。
系统监控:实时掌握运行状态
进程与资源监控
top 命令动态显示进程资源占用,按 P 按 CPU 排序,按 M 按 内存排序,按 q 退出,若需更详细的进程信息,可使用 htop(需安装)或 ps aux --sort=-%cpu 查看 CPU 占用最高的进程。
内存监控可通过 free -h 查看内存使用情况(-h 以人类可读格式显示),vmstat 1 每秒刷新一次内存、CPU 及 IO 统计数据。

磁盘与网络监控
磁盘空间使用情况用 df -h 查看,-h 参数以 GB、MB 等单位显示;文件大小分布可通过 du -sh * | sort -hr 查看,-s 统计总大小,-h 人类可读格式,sort -hr 按大小降序排列。
网络监控中,netstat -tuln 显示监听端口,ss -tuln(推荐,更高效)可查看 TCP/UDP 端口状态;iftop 或 nethogs 可实时监控网络流量及进程占用。
日志分析
系统日志通常存储在 /var/log/ 目录下,tail -f /var/log/syslog 实时查看系统日志,grep "error" /var/log/apache2/error.log 过滤包含 “error” 的日志条目,使用 journalctl -u nginx.service 可查看特定服务的 systemd 日志。
文本处理:高效处理文本数据
查看与编辑文件
cat 适合查看小文件,less 可分页查看大文件(支持上下翻页、搜索);head -n 10 file.txt 查看文件前 10 行,tail -n 10 file.txt 查看文件后 10 行,tail -f 实时跟踪文件更新。
编辑文件时,nano 简单易用,vim 功能强大(需学习基础命令,如 i 进入编辑模式,Esc 退出,wq 保存退出)。
文本过滤与替换
grep 是文本搜索工具,grep -i "error" log.txt 忽略大小写搜索 “error”,grep -v "warning" log.txt 排除包含 “warning” 的行,grep -c "error" log.txt 统计匹配行数。
sed 用于流编辑文本,sed 's/old/new/g' file.txt 全局替换 “old” 为 “new”(原文件不变),sed -i 's/old/new/g' file.txt 直接修改原文件。
数据统计与排序
wc 命令统计行数、单词数、字节数,wc -l file.txt 统计行数,wc -w file.txt 统计单词数。
sort 对文本行排序,sort -n file.txt 按数字排序,sort -k 2,2 -n file.txt 按第二列数字排序,uniq 去重(常与 sort 结合使用,如 sort file.txt | uniq)。
自动化脚本:解放双手的利器
脚本基础结构
Linux 脚本以 #!/bin/bash 开头(指定解释器),通过变量、条件判断、循环等实现自动化。
#!/bin/bash
name="Linux"
echo "Hello, $name!"
for i in {1..5}; do
echo "Count: $i"
done
将脚本保存为 test.sh,赋予执行权限(chmod +x test.sh)后可直接运行。

定时任务与任务调度
crontab 用于设置定时任务,crontab -e 编辑任务列表,格式为 “分 时 日 月 周 命令”。0 2 * * * /usr/bin/backup.sh 表示每天凌晨 2 点执行 backup.sh。
at 命令用于一次性任务,at 10:00 tomorrow 表示明天 10 点执行命令,输入命令后按 Ctrl+D 保存。
函数与参数传递
脚本中可定义函数复用代码,
#!/bin/bash
backup_dir() {
local dir=$1 # 接收参数
tar -czf "backup_$(date +%Y%m%d).tar.gz" "$dir"
}
backup_dir /etc/nginx # 传递参数
通过 $1、$2 获取位置参数,$0 为脚本名, 为参数个数, 为所有参数。
掌握 Linux 命令及技巧是一个循序渐进的过程,需结合实际场景多加练习,从基础命令的灵活运用,到脚本编写的自动化思维,逐步深入将显著提升系统管理效率,Linux 的魅力在于其开放性和可定制性,唯有不断探索,才能充分发挥其潜力。



















