首页 健康生活文章正文

你真的应该看下:Linux 常用命令面试考点及答案

健康生活 2025年08月22日 20:24 1 admin
你真的应该看下:Linux 常用命令面试考点及答案

Linux 常用命令面试考点及答案

以下整理了 Linux 面试中高频考察的命令考点,包含核心用法与面试常问场景,按功能分类呈现,便于理解记忆。

一、文件 / 目录操作(高频)

1.ls- 列出目录内容

  • 核心考点:常用选项及区别。
  • 答案:ls:列出当前目录可见文件 / 目录。ls -l(缩写ll):长格式显示,包含权限、所有者、大小、修改时间等详细信息(面试必答)。ls -a:显示所有文件 / 目录,包括隐藏文件(以.开头的文件)。ls -h:与-l搭配,以 “KB/MB/GB” 等人类可读格式显示文件大小(如ll -h)。

2.cd- 切换目录

  • 核心考点:特殊路径切换。
  • 答案:cd 目录路径:切换到指定目录(如cd /home/user)。cd ~ 或 cd:切换到当前用户的家目录(如root用户家目录是/root,普通用户是/home/用户名)。cd ..:切换到上一级目录。cd -:切换到上一次所在的目录。

3.pwd- 显示当前工作目录

  • 核心考点:功能及使用场景。
  • 答案:打印当前终端所在的绝对路径,常用于不确定当前位置时定位(如pwd输出/home/user/doc)。

4.mkdir- 创建目录

  • 核心考点:递归创建多级目录。
  • 答案:mkdir 目录名:创建单个目录(如mkdir test)。mkdir -p 多级目录:递归创建多级目录(如mkdir -p /a/b/c,若a、b目录不存在,会自动创建)。

5.rm- 删除文件 / 目录

  • 核心考点:删除目录的选项及风险提示。
  • 答案:rm 文件:删除单个文件(如rm test.txt)。rm -r 目录:递归删除目录及其中所有内容(如rm -r testdir,删除目录必须加-r)。rm -f:强制删除,不提示确认(常与-r搭配为rm -rf 目录,注意:此命令高危,误删根目录/会导致系统崩溃,面试需提及风险)。

6.cp- 复制文件 / 目录

  • 核心考点:复制目录的选项及覆盖场景。
  • 答案:cp 源文件 目标路径:复制文件(如cp test.txt /home/doc)。cp -r 源目录 目标路径:递归复制目录及内容(如cp -r testdir /home)。cp -i:覆盖目标文件前提示确认(避免误覆盖,默认部分系统可能开启别名)。

7.mv- 移动 / 重命名文件 / 目录

  • 核心考点:重命名与移动的区别。
  • 答案:重命名:mv 旧名 新名(如mv test.txt new.txt,同一目录下)。移动:mv 源路径 目标路径(如mv test.txt /home/doc,不同目录下)。

二、文件内容查看(高频)

1.cat- 查看文件全部内容

  • 核心考点:功能及局限性。
  • 答案:直接输出文件所有内容,适合查看小文件;若文件过大(如日志文件),内容会快速滚动,不便于阅读(此时用less/more)。
  • 常用:cat test.txt(查看)、cat -n test.txt(显示行号)。

2.less/more- 分页查看大文件

  • 核心考点:两者区别及常用操作。
  • 答案:共同点:均用于分页查看大文件,避免内容滚动过快。区别:more仅支持向下翻页(空格翻页、Enter换行),无法回退;less支持上下翻页(↑↓键)、搜索(/关键词查找,n下一个、N上一个),功能更灵活(面试优先答less的优势)。

3.tail- 查看文件末尾内容

  • 核心考点:实时查看日志的用法。
  • 答案:tail -n 行数 文件名:查看文件末尾指定行数(如tail -n 100 log.txt,查看最后 100 行)。tail -f 文件名:实时跟踪文件更新(如tail -f /var/log/messages,常用于查看实时日志,Ctrl+C退出)。

4.head- 查看文件开头内容

  • 核心考点:与tail的对比。
  • 答案:查看文件开头内容,默认显示前 10 行;用-n指定行数(如head -n 20 test.txt,查看前 20 行),与tail(看末尾)互补。

三、权限管理(核心考点)

1.chmod- 修改文件 / 目录权限

  • 核心考点:符号权限(u/g/o/a)与数字权限(rwx=4/2/1)的计算。
  • 答案:权限分类:r(读,4)、w(写,2)、x(执行,1);对象分u(所有者)、g(所属组)、o(其他用户)、a(所有用户)。符号方式:chmod u+rwx,g+rx,o+r 文件名(给所有者读 / 写 / 执行,组用户读 / 执行,其他用户读)。数字方式:权限值 = 所有者值 + 组值 + 其他值(如chmod 754 test.txt,7=4+2+1(u)、5=4+1(g)、4(o))。特殊:目录必须有x权限才能进入,文件若需执行(如脚本)需加x权限。

2.chown- 修改文件 / 目录所有者

  • 核心考点:语法及常见场景。
  • 答案:chown 用户名:组名 文件名,修改所有者和所属组(可单独改所有者:chown user1 test.txt;单独改组:chown :group1 test.txt),常用于文件归属权转移(如chown root:root /home/test.txt)。

四、进程管理(高频)

1.ps- 查看当前进程

  • 核心考点:常用组合选项及输出含义。
  • 答案:高频命令:ps -ef(查看系统所有进程,e= 所有进程,f= 全格式(显示 PID、父进程 PPID、所有者、命令等))。过滤进程:ps -ef | grep 进程名(如ps -ef | grep java,查看 Java 相关进程,grep用于过滤结果)。

2.top- 实时查看进程资源占用

  • 核心考点:功能及关键指标。
  • 答案:实时动态显示进程的 CPU、内存占用率等信息,按P按 CPU 排序,按M按内存排序,按q退出;关键指标:%CPU(CPU 占用率)、%MEM(内存占用率)、PID(进程 ID)。

3.kill- 终止进程

  • 核心考点:常用信号及强制终止。
  • 答案:通过PID终止进程,格式:kill [信号] PID。常用信号:-15(默认,正常终止,允许进程清理资源)、-9(强制终止,用于进程无响应时,如kill -9 1234,1234为进程 PID)。前提:需先通过ps/top获取进程 PID。

五、系统信息查看

1.df- 查看磁盘空间

  • 核心考点:常用选项及磁盘满的排查场景。
  • 答案:df -h(-h人类可读格式),查看各分区的总空间、已用空间、剩余空间及挂载点(如/dev/sda1挂载到/,显示/分区的空间使用情况),常用于排查 “磁盘满” 问题。

2.free- 查看内存使用

  • 核心考点:free -h的输出解读。
  • 答案:free -h,显示总内存(Total)、已用内存(Used)、空闲内存(Free)、缓存(Cache/Buffers);面试需区分 “真正空闲内存”=Free+Cache(缓存可释放给应用使用)。

3.uname- 查看系统信息

  • 核心考点:uname -r和uname -a。
  • 答案:uname -r:查看 Linux 内核版本(如5.4.0-xxx-generic,面试高频问)。uname -a:查看完整系统信息(内核版本、主机名、硬件架构、系统时间等)。

六、其他高频命令

1.grep- 文本搜索

  • 核心考点:过滤文件内容或命令输出。
  • 答案:在文件或命令输出中搜索关键词,格式:grep "关键词" 文件名或命令 | grep "关键词"。示例:grep "error" log.txt(在 log.txt 中找 “error” 行)、ps -ef | grep nginx(过滤 nginx 进程)。常用选项:-i(忽略大小写)、-n(显示匹配行号)。

2.tar- 压缩 / 解压文件

  • 核心考点:常用压缩(.tar.gz)和解压命令。
  • 答案:压缩:tar -zcvf 压缩包名.tar.gz 源文件/目录(z= 用 gzip 压缩,c= 创建压缩包,v= 显示过程,f= 指定压缩包名,如tar -zcvf test.tar.gz testdir)。解压:tar -zxvf 压缩包名.tar.gz(x= 解压,如tar -zxvf test.tar.gz,解压到当前目录);指定解压路径:tar -zxvf test.tar.gz -C /home/doc(-C指定路径)。

3.sudo- 以管理员权限执行命令

  • 核心考点:功能及区别于su。
  • 答案:普通用户临时使用root权限执行命令(需输入自身密码,有权限限制),如sudo rm /root/test.txt;与su的区别:su直接切换到root用户(需root密码,权限无限制),sudo更安全(避免泄露root密码)。

发表评论

泰日号Copyright Your WebSite.Some Rights Reserved. 网站地图 备案号:川ICP备66666666号 Z-BlogPHP强力驱动