插件窝 干货文章 面试官常考的 21 条 Linux 命令

面试官常考的 21 条 Linux 命令

示例 文件 目录 查看 822    来源:    2025-04-13

以下是面试中常考的21条Linux命令及其关键用途,涵盖系统管理、文件操作、网络调试等核心场景,帮助你在技术面试中脱颖而出:


1. 文件/目录操作

  1. ls

    • 列出目录内容
    • 常用参数:-l(详情)、-a(隐藏文件)、-h(人类可读大小)
    • 示例:ls -la /etc
  2. cd

    • 切换目录
    • 示例:cd ~(返回家目录)
  3. pwd

    • 显示当前工作目录绝对路径
  4. mkdir/rmdir

    • 创建/删除目录
    • 示例:mkdir -p dir1/dir2(递归创建)
  5. cp/mv/rm

    • 复制/移动/删除文件
    • 关键参数:-r(递归)、-f(强制)
    • 危险命令:rm -rf /(绝对避免!)

2. 文件内容查看

  1. cat

    • 查看文件内容(适合小文件)
    • 示例:cat file.txt
  2. less/more

    • 分页查看大文件(支持搜索)
    • 示例:less /var/log/syslog
  3. head/tail

    • 查看文件头/尾(默认10行)
    • 示例:tail -f logfile(实时追踪日志)
  4. grep

    • 文本搜索工具
    • 示例:grep -i "error" /var/log/syslog(忽略大小写)

3. 权限与用户管理

  1. chmod

    • 修改文件权限
    • 示例:chmod 755 script.sh(rwxr-xr-x)
  2. chown

    • 修改文件所有者
    • 示例:chown user:group file
  3. sudo

    • 以超级用户权限执行命令
    • 关键配置:/etc/sudoers

4. 系统监控

  1. top/htop

    • 实时监控系统资源(CPU/内存/进程)
    • 交互命令:M(按内存排序)、P(按CPU排序)
  2. ps

    • 查看进程状态
    • 示例:ps aux | grep nginx
  3. df/du

    • 查看磁盘空间:df -h
    • 统计目录大小:du -sh /var

5. 网络相关

  1. ping

    • 测试网络连通性
    • 示例:ping -c 4 google.com
  2. netstat/ss

    • 查看网络连接/端口
    • 示例:netstat -tulnp | grep 80
  3. curl/wget

    • 下载文件/测试API
    • 示例:curl -X GET http://api.example.com

6. 进阶工具

  1. find

    • 高级文件搜索
    • 示例:find /home -name "*.log" -mtime +7
  2. tar

    • 打包压缩文件
    • 示例:tar -czvf archive.tar.gz /data
  3. sed/awk

    • 文本处理神器
    • 示例:awk '{print $1}' access.log | sort | uniq -c

面试加分点

  • 命令组合:如 grep -c "pattern" file 统计匹配行数
  • 日志分析awk '$9 == 404 {print $7}' access.log | sort | uniq -c
  • 权限数字表示chmod 644 = rw-r--r--
  • 环境变量echo $PATHexport PATH=$PATH:/new/path

掌握这些命令的原理和组合用法,能让你在面试中游刃有余。建议结合实际场景练习,理解参数背后的设计逻辑(如为什么rm -rf要谨慎使用)。