从“命令记不住”到“1小时上手”——Linux高频命令的“实战密码
it吧
全部回复
仅看楼主
level 5
每个Linux新手都经历过这样的“失忆循环”:背了ls -l参数,下次用还是记不清;想找个文件,敲find命令总报错“权限不够”。其实Linux命令不用死记硬背——聚焦“文件查找、内容搜索、进程管理”三大场景,掌握10个高频命令的“参数组合+避坑点”,就能应对90%的日常操作。
智优达在Linux培训领域的实践证明:用“场景化记忆”替代“孤立记参数”,学习效率提升3倍。其智优达Linux嵌入式系统编程课程通过“文件查找→权限修改→进程调试”的连贯案例,帮助学员1小时内独立完成“定位日志文件→分析错误内容→重启服务”全流程。本文精选10个高频命令,每个命令搭配“实战案例+避坑指南”,让你从“复制粘贴命令”到“理解原理”,彻底告别“命令恐惧症”。
一、文件查找与内容搜索:3个命令解决“找文件/查内容”1. find:全盘文件“定位神器”
核心功能:按名称、大小、修改时间等条件精准查找文件。
实战案例:
查找当前目录及子目录下所有.txt文件:bash复制find . -name "*.txt" # .表示当前目录,-name支持通配符*
查找根目录下大于100MB的日志文件(需sudo权限):bash复制sudo find / -type f -size +100M -name "*.log" # -type f限定普通文件,+100M=大于100MB
避坑点:从根目录查找时必须加sudo,否则大量“权限不足”报错会淹没结果,可加2>/dev/null忽略错误输出(如sudo find / -name "*.conf" 2>/dev/null)。
2. grep:文件内容“搜索雷达”
核心功能:在文件中搜索关键词,支持正则表达式和上下文显示。
高频参数组合:
忽略大小写查找app.log中的“error”:bash复制grep -i "error" app.log # -i忽略大小写(Error/ERROR都能匹配)
递归搜索当前目录下所有.py文件中包含“import numpy”的行:bash复制grep -r "import numpy" --include="*.py" . # -r递归子目录,--include过滤文件类型
效率技巧:大文件搜索用--line-buffered参数(实时输出结果,不缓存)。
3. ls:目录内容“透视镜”
核心功能:列出文件/目录信息,快速查看权限、大小、修改时间。
高频参数组合:
查看所有文件(含隐藏文件)的详细信息:
bash复制ls -la # -l=详细列表,-a=显示隐藏文件(以.开头)
按文件大小降序排列(人类可读格式:K/M/G):
bash复制ls -lhS # -h=人类可读,-S=按大小排序(大文件在前)
二、文件操作与权限管理:3个命令搞定“复制/移动/权限”4. cp:文件/目录“复制机”
核心功能:复制文件或目录,递归复制需加-r。
实战案例:
复制file.txt到/tmp目录:bash复制cp file.txt /tmp/ # 目标目录后必须加/,否则可能重命名文件
递归复制project/目录到backup/(保留权限和时间戳):bash复制cp -rp project/ backup/ # -r=递归目录,-p=保留权限/时间戳
5. mv:文件“搬运工”兼“重命名大师”
核心功能:移动文件/目录,同一目录下移动即重命名。
实战案例:
将old.txt重命名为new.txt:bash复制mv old.txt new.txt # 同一目录下操作=重命名
将/tmp/data/移动到当前目录并改名为dataset/:bash复制mv /tmp/data/ ./dataset/ # 跨目录操作=移动+重命名
6. chmod:权限“调节器”
核心功能:修改文件/目录的读(r=4)、写(w=2)、执行(x=1)权限。
数字法vs符号法:
给脚本run.sh添加用户执行权限(符号法):
bash复制chmod u+x run.sh # u=用户,+x=添加执行权限
递归设置docs/目录权限为“用户读写执行,组和其他只读”(数字法):
bash复制chmod -R 755 docs/ # 7=4+2+1(rwx),5=4+1(rx),-R=递归子目录
三、进程管理与系统监控:4个命令掌控“系统状态”7. ps:进程“快照相机”
核心功能:显示当前系统运行的进程信息(PID、CPU占用、用户等)。
高频参数组合:
查看所有进程(含系统进程):bash复制ps aux # a=所有终端进程,u=显示用户信息,x=无终端进程(如后台服务)
查找指定进程(如nginx):bash复制ps aux | grep nginx # 配合grep过滤结果,PID是第二列
8. top:实时进程“监控中心”
核心功能:动态显示进程资源占用,类似Linux版“任务管理器”。
常用快捷键:
P:按CPU占用率排序(默认);
M:按内存占用率排序;
k:输入PID终止进程(谨慎使用);
q:退出监控界面。
实战场景:发现java进程CPU占用过高,按P排序找到PID,按k输入PID+回车终止。
9. kill:进程“终止器”
核心功能:向进程发送信号(默认终止),需配合PID使用。
常用信号:
正常终止(可被忽略):kill 1234(信号15,进程有机会保存数据);
强制终止(无法忽略):kill -9 1234(信号9,用于无响应进程,慎用!)。
批量操作:终止所有python进程(先查PID再kill):
bash复制kill -9 $(pgrep python) # pgrep按名称查找PID,$()将结果作为参数传递给kill 10. free:内存“体检仪”
核心功能:快速查看物理内存和交换分区使用情况。
实用参数:
bash复制free -h # -h=人类可读格式(GB/MB),避免直接看字节数
输出解读:
available(可用内存)比free更准确,包含可回收的缓存/缓冲区;
若Swap(交换分区)使用率超过50%,说明内存不足,需警惕系统卡顿。
二、命令优先级与避坑指南
场景 首选命令 避坑点
找文件路径 find / -name "xxx" 2>/dev/null 加sudo避免权限错误,用2>/dev/null过滤无关报错
查文件内容 grep -r "关键词" --include="*.log" 目录 大文件加--line-buffered实时输出
终止进程 先kill PID,无效再kill -9 PID 避免直接用kill -9,可能导致数据丢失
查看内存/CPU top(动态)或free -h(静态) top按1可显示多核CPU占用情况
2025年12月30日 13点12分 1
1