Linux面试题及答案(实用场景版).docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Linux面试题及答案(实用场景版)

一、基础命令与文件操作

问题:怎么快速找到/var目录下近3天修改过、大小超过100MB的.log文件?

答案:用find命令精准匹配,实际工作中常用这个:

find/var-name*.log-mtime-3-size+100M

解释下参数:-mtime-3是3天内修改,-size+100M是超过100MB,要是想直接看文件大小,后面加-ls就行。

问题:用cat看大日志文件时卡了,怎么快速定位到最后100行,或者实时跟踪新内容?

答案:不用cat看大文件,容易崩。看最后100行用tail-n100日志文件;实时跟踪新日志(比如看服务报错)用tail-f日志文件,想退出按Ctrl+C。如果要过滤关键词,比如找“error”,可以tail-f日志文件|greperror。

二、权限管理

问题:普通用户没法修改/opt/app目录下的文件,怎么快速让这个用户拥有读写权限?注意不是给所有人开权限。

答案:先确认目录所有者和组,用ls-ld/opt/app看。两种常用方式:

要是用户在这个目录的组里,改组权限:chmodg+rw/opt/app

要是不在组里,直接把目录所有者改成这个用户:chown用户名/opt/app

实际中尽量不用chmod777,权限太大不安全,容易出安全问题。

问题:知道SUID权限吗?举个实际例子说明它有啥用。

答案:SUID是让普通用户执行命令时,临时获得命令所有者的权限。最常见的就是passwd命令,用ls-l/usr/bin/passwd能看到权限里有个s,因为改密码要写/etc/shadow(只有root能写),普通用户通过SUID临时有root权限,才能改自己的密码。

三、进程与服务管理

问题:怎么查看nginx进程是否在运行?如果进程挂了,怎么重启?

答案:查进程常用psaux|grepnginx或者pgrepnginx,pgrep更直接,有输出就是在运行。

重启的话,看系统用的啥服务管理器:

现在主流系统(CentOS7+/Ubuntu16+)用systemctlrestartnginx

老系统(CentOS6)用servicenginxrestart

要是想设置开机自启,加enable,比如systemctlenablenginx。

问题:有个占用CPU很高的进程,想先试着正常停止,不行再强制杀掉,该用什么命令?

答案:先查进程ID(PID),用top或者psaux找。正常停止用killPID(默认发15号信号,让进程清理资源后退出),等几秒看进程还在不在;要是还在,再强制杀kill-9PID(9号信号,直接强制终止,可能会丢临时数据,尽量先试15号)。

四、磁盘与文件系统

问题:用df-h看到/home分区满了,怎么快速找到占空间最大的目录或文件?

答案:先进入/home目录,然后用du-sh*看每个目录的大小(-s是汇总,-h是人类可读格式),哪个目录大就进哪个目录再用du-sh*排查,直到找到大文件。

比如查到/home/user/downloads占了100GB,进去看是不是有老的安装包或者备份文件,确认没用就删掉。另外注意,有时候df显示满了,但du算出来空间没那么多,可能是有删除的文件被进程占用,得重启对应的进程释放。

问题:新插了块硬盘/dev/sdb,想把它挂载到/data目录,步骤是啥?

答案:分四步,实际操作时要注意格式别错:

先分区(如果没分):fdisk/dev/sdb,按n新建分区,最后w保存

格式化分区(比如格式化成ext4):mkfs.ext4/dev/sdb1(sdb1是刚分的分区)

建挂载目录:mkdir/data

挂载并设开机自启:先临时挂载mount/dev/sdb1/data,再编辑/etc/fstab,加一行/dev/sdb1/dataext4defaults00,最后mount-a生效,避免重启后挂载消失。

五、日志分析

问题:想查看昨天/var/log/messages里包含“fail”的日志,怎么查?

答案:用grep结合日期过滤,先获取昨天的日期格式(比如2024-10-08),命令:

grep$(date-dyesterday+%Y-%m-%d)/var/log/messages|grepfail

要是日志里的时间格式是“Oct08”这种,

文档评论(0)

151****9429 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档