2020-10-18 08:43:49
以下是运维面试中常考的21条Linux命令及其核心功能说明:
一、文件和目录操作cd
切换目录,支持绝对路径(cd /home)和相对路径(cd ..返回上级目录)。
cd ~ 进入用户主目录,cd - 返回上次所在目录。
pwd
显示当前工作目录的绝对路径。
ls
列出目录内容:
ls -l 显示详细信息(权限、所有者等)。
ls -a 包含隐藏文件。
ls -R 递归列出子目录内容。
cp
复制文件或目录:
-r 递归复制目录,-i 覆盖前询问,-u 仅复制更新文件。
mv
移动或重命名文件:
-f 强制覆盖,-i 交互式确认,-u 仅移动更新文件。
rm
删除文件或目录:
-r 递归删除目录,-f 强制删除无警告。
cat
查看文件内容,支持行号显示(cat -n file)。
结合管道可筛选内容(如 cat file | grep "keyword")。
more/less
分页查看长文件(more file 向下翻页,less 支持上下滚动)。
head/tail
head -n 5 file 显示前5行,tail -n 5 file 显示后5行。
tail -f file 实时追踪文件更新(日志监控常用)。
find
按条件搜索文件:
find / -name "file" 按名称搜索。
find / -user user1 按所有者搜索。
find /var -size +50M 搜索大于50MB的文件。
whereis/which
whereis halt 定位二进制、源码或手册路径。
which halt 显示命令的完整路径。
chmod
修改权限:
chmod u+x file 给所有者添加执行权限。
chmod 755 file 设置权限为 rwxr-xr-x。
chown
修改所有者:
chown user:group file 同时修改所有者和组。
-R 递归修改目录及其内容。
chgrp
修改文件所属组(chgrp group file)。
grep
文本搜索:
grep "error" /var/log/syslog 搜索关键词。
grep -r "pattern" /dir 递归搜索目录。
sed
流编辑器:
sed 's/old/new/g' file 替换文本。
sed '/^$/d' file 删除空行。
sort/uniq
sort file 排序文件内容。
sort file | uniq -c 统计重复行出现次数。
tar
打包/解压:
tar -czvf archive.tar.gz dir 压缩为gzip格式。
tar -xzvf archive.tar.gz -C /target 解压到指定目录。
gzip/bzip2
gzip file 压缩为 .gz,bzip2 file 压缩为 .bz2。
对应解压命令:gunzip、bunzip2。
ps/top
ps aux 查看所有进程详细信息。
top 实时动态查看进程资源占用(按 q 退出)。
kill/pkill
终止进程:
kill -9 PID 强制终止指定进程。
pkill -f "process_name" 通过名称终止进程。
面试技巧:
以上命令覆盖了文件操作、权限管理、进程监控等核心运维场景,需重点掌握参数和典型用例。