运维面试常考的 21 条 Linux 命令

运维面试常考的 21 条 Linux 命令
最新回答
听海的哭泣ぃ

2020-10-18 08:43:49

以下是运维面试中常考的21条Linux命令及其核心功能说明

一、文件和目录操作
  1. cd

    切换目录,支持绝对路径(cd /home)和相对路径(cd ..返回上级目录)。

    cd ~ 进入用户主目录,cd - 返回上次所在目录。

  2. pwd

    显示当前工作目录的绝对路径。

  3. ls

    列出目录内容:

    ls -l 显示详细信息(权限、所有者等)。

    ls -a 包含隐藏文件。

    ls -R 递归列出子目录内容。

  4. cp

    复制文件或目录:

    -r 递归复制目录,-i 覆盖前询问,-u 仅复制更新文件。

  5. mv

    移动或重命名文件:

    -f 强制覆盖,-i 交互式确认,-u 仅移动更新文件。

  6. rm

    删除文件或目录:

    -r 递归删除目录,-f 强制删除无警告。

二、查看文件内容
  1. cat

    查看文件内容,支持行号显示(cat -n file)。

    结合管道可筛选内容(如 cat file | grep "keyword")。

  2. more/less

    分页查看长文件(more file 向下翻页,less 支持上下滚动)。

  3. head/tail

    head -n 5 file 显示前5行,tail -n 5 file 显示后5行。

    tail -f file 实时追踪文件更新(日志监控常用)。

三、文件搜索
  1. find

    按条件搜索文件:

    find / -name "file" 按名称搜索。

    find / -user user1 按所有者搜索。

    find /var -size +50M 搜索大于50MB的文件。

  2. whereis/which

    whereis halt 定位二进制、源码或手册路径。

    which halt 显示命令的完整路径。

四、文件权限管理
  1. chmod

    修改权限:

    chmod u+x file 给所有者添加执行权限。

    chmod 755 file 设置权限为 rwxr-xr-x。

  2. chown

    修改所有者:

    chown user:group file 同时修改所有者和组。

    -R 递归修改目录及其内容。

  3. chgrp

    修改文件所属组(chgrp group file)。

五、文本处理
  1. grep

    文本搜索:

    grep "error" /var/log/syslog 搜索关键词。

    grep -r "pattern" /dir 递归搜索目录。

  2. sed

    流编辑器:

    sed 's/old/new/g' file 替换文本。

    sed '/^$/d' file 删除空行。

  3. sort/uniq

    sort file 排序文件内容。

    sort file | uniq -c 统计重复行出现次数。

六、打包与压缩
  1. tar

    打包/解压:

    tar -czvf archive.tar.gz dir 压缩为gzip格式。

    tar -xzvf archive.tar.gz -C /target 解压到指定目录。

  2. gzip/bzip2

    gzip file 压缩为 .gz,bzip2 file 压缩为 .bz2。

    对应解压命令:gunzip、bunzip2。

七、系统与进程管理
  1. ps/top

    ps aux 查看所有进程详细信息。

    top 实时动态查看进程资源占用(按 q 退出)。

  2. kill/pkill

    终止进程:

    kill -9 PID 强制终止指定进程。

    pkill -f "process_name" 通过名称终止进程。

补充命令(高频关联)
  • jps:查看Java进程(JDK自带工具)。
  • netstat:查看网络连接和端口占用(netstat -tulnp)。
  • shutdown:系统关机或重启(shutdown -h now 立即关机)。

面试技巧

  • 结合实际场景描述命令用途(如用 tail -f 监控日志)。
  • 强调安全操作(如 rm -rf 的危险性)。
  • 区分相似命令(如 kill vs pkill,grep vs sed)。

以上命令覆盖了文件操作、权限管理、进程监控等核心运维场景,需重点掌握参数和典型用例。