在Linux系统中,熟练掌握常用命令是运维、开发等岗位的基础能力,也是面试中高频考察的内容,以下从文件管理、文本处理、系统监控、网络配置等维度,详细梳理核心命令及使用场景,并结合面试常见问题进行解析。

文件与目录管理命令
文件操作是Linux最基础的功能,ls、cd、cp、mv、rm等命令需熟练使用。ls -la可查看文件详细信息,包括权限、所有者、大小等;cp -r用于递归复制目录;rm -rf需谨慎使用,可强制递归删除文件及目录。mkdir -p可创建多级目录,避免因父目录不存在而报错。touch用于创建空文件或更新文件时间戳,chmod修改文件权限,如chmod 755 file赋予所有者读写执行权限,组用户和其他用户读执行权限,面试中常考察权限数字含义(4读、2写、1执行)或符号法(u+x表示给用户添加执行权限)。
文本处理命令
文本处理是Linux核心优势之一,grep用于文本搜索,如grep "error" log.txt查找包含"error"的行,-i选项忽略大小写,-v反选匹配行。sed流编辑器可实现文本替换,如sed 's/old/new/g' file全局替换"old"为"new",-i选项直接修改原文件。awk适合列处理,如awk '{print $1,$3}' file打印每行的第1、3列,-F可指定分隔符。cat、more、less用于查看文件内容,more分页显示不可回退,less可上下滚动。tail -f实时监控文件尾部变化,常用于查看日志,-n选项指定行数,如tail -n 100 log。
系统监控与管理命令
系统运维需掌握资源监控命令,top动态查看进程资源占用,-p指定进程ID,-u过滤用户;htop是top的增强版,支持彩色显示和交互操作。df -h查看磁盘空间使用情况,-h以人类可读格式显示(GB/MB);du -sh *统计当前目录下各文件及目录大小,-s仅显示汇总。ps aux查看所有进程,grep过滤特定进程,kill -9强制终止进程,killall通过进程名终止。free -h查看内存使用,-m以MB为单位。uptime查看系统负载,显示1/5/15分钟平均负载。
网络配置与调试命令
网络问题排查需熟悉ifconfig或ip addr查看网卡IP,ping测试网络连通性,traceroute跟踪路由路径。netstat -tuln查看监听端口,-tTCP,-uUDP,-l仅显示监听端口,-n以数字形式显示地址和端口;ss是netstat的替代品,性能更优。curl或wget下载文件,如curl -O url保存原文件名,wget -c支持断点续传。ssh user@ip远程登录,scp secure copy用于文件传输,如scp -r local_dir user@remote:/path。

压缩与打包命令
Linux常用.tar、.gz、.zip格式,tar -czvf archive.tar.gz dir/打包并压缩目录,-c创建,-x解压,-z处理gzip,-v显示过程,-f指定文件名;unzip file.zip解压zip文件,-d指定解压目录。
面试常见问题解析
-
如何查找系统中所有包含"test"关键名的文件?
答:使用find命令,语法为find [路径] -name "test*" -type f,表示从根目录开始搜索,-name支持通配符(如test*匹配以test开头的文件),-type f仅搜索文件,若需忽略大小写,加-iname选项。 -
如何查看一个进程的CPU和内存占用情况?
答:结合ps和top命令,先用ps -ef | grep process_name找到进程PID,再用top -p PID查看实时资源占用;或使用ps aux --sort=-%cpu | head -n 10按CPU占用排序,显示前10个进程。%CPU和%MEM列分别表示CPU和内存占用百分比。
FAQs
-
Q:
rm -rf命令误删文件如何恢复?
A: Linux中文件删除后仅删除 inode 标记,数据仍可能存在,若使用ext4文件系统,可尝试testdisk或photorec工具恢复;若有备份,直接从备份恢复,日常操作需谨慎,重要文件建议定期备份。
(图片来源网络,侵删) -
Q: 如何后台运行一个命令并持续输出日志?
A: 使用nohup和&组合,如nohup command > output.log 2>&1 &。nohup忽略挂断信号,>将标准输出重定向到文件,2>&1将错误输出合并到标准输出,&后台运行,可通过jobs查看后台任务,fg将任务切回前台。
