常见的15个基本的Linux面试问题

Q1:哪个命令用于将用户登录会话记录到文件中?

script命令记录用户的终端会话,捕获在脚本的开始和退出之间输入和显示的所有内容。

示例用法:

script my-session-record.txt

Script started, file is my-session-record.txt

exit
Script done, file is my-session-record.txt

然后你可以通过用任何文本编辑器打开my-session-record.txt来查看会话记录。

Q2:如何在 Linux 中查看内核日志消息?

dmesg 命令打印内核环形缓冲区,其中包含启动消息和与硬件相关的日志。

dmesg | less

Q3:哪个命令显示Linux内核版本?

使用 uname -r 显示内核版本字符串。

uname -r

6.8.0-59-generic

其他有用的 uname 选项:

  • -v: 内核版本
  • -m: 机器硬件名称
  • -n: 网络节点主机名
  • -o: 操作系统

Q4:你如何在Linux中识别文件的类型?

file命令检查一个文件并告诉你它的类型,这对于确认一个文件是二进制的、脚本的、文本的或其他类型的非常有用。

file /bin/bash

示例输出:

/bin/bash: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2f77b36371c214e11670c7d9d92727e9a49f626b, for GNU/Linux 3.2.0, stripped

Q5:哪个命令用于定位命令的二进制文件、源代码和手册页文件?

whereis命令找到与某个命令相关的二进制文件、源代码和手册文件。

whereis ls

ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

Q6:用户登录 shell 时默认执行哪些文件?

当用户登录到一个 shell 时,用户主目录中的文件如 .bash_profile.profile.bashrc 会被执行,以设置 shell 环境。

具体来说,.bash_profile(在某些系统上为.profile)通常在登录壳中运行,而.bashrc则在非登录交互式壳中执行。

Q7: /etc/resolv.conf 文件的目的是什么?

/etc/resolv.conf 文件用于配置系统的DNS域名系统)设置。它指定了系统应使用的名称服务器,以将域名解析为IP地址。

每行通常以关键字 nameserver 开头,后面是 DNS 服务器的 IP 地址。

nameserver 8.8.8.8
nameserver 8.8.4.4

这个文件在主机名解析时由系统的解析库读取,可能会被像NetworkManagerdhclient这样的网络管理工具动态更新。

Q8: 如何在Linux中创建符号(软)链接?

在Linux中创建符号(软)链接,可以使用ln -s命令。符号链接充当指向另一个文件或目录的快捷方式,甚至可以跨越不同的文件系统。

ln -s [target_file_or_directory] [link_name]

例如。

ln -s /etc/httpd/conf/httpd.conf httpd.original.conf

在这个例子中,httpd.original.conf 成为指向原始 Apache 配置文件的符号链接。如果目标文件被移动或删除,符号链接将变为断开状态。

Q9: pwd命令是passwd的别名吗?

不,pwd命令不是passwd命令的别名。

  • pwd 代表 打印工作目录,它显示了你正在使用的当前目录的绝对路径.
  • passwd 是一个完全不同的命令,用于更改用户帐户的密码。

示例用法:

pwd
/home/user

passwd
Changing password for user

Q10:如何在 Linux 中检查 PCI 设备信息?

lspci 命令用于列出系统中所有 PCI (外部组件互联) 设备,以及设备类型、供应商和型号等详细信息。

这尤其有助于识别硬件组件,如网络卡、显卡和存储控制器。

lspci

要获取更详细的信息,您可以使用:

lspci -v

Q11: chmod 命令做什么,它是如何使用的?

在 Linux 中,chmod更改模式)命令用于修改文件和目录的访问权限,使用符号表示法(例如,u+x)或八进制表示法(例如,755)。

在八进制表示法中,每个数字代表一组权限:

  • 7=读 (4) + 写 (2) + 执行 (1)
  • 5=读取 (4) + 执行 (1)
  • 0=无权限

例子:

chmod 755 script.sh

Q12:su 和 sudo 命令之间有什么区别?

  • su (替代用户) 允许您切换到另一个用户账户,通常是根用户.
  • sudo(超级用户执行)允许您在不切换用户的情况下以提升的权限执行单个命令。

命令 sudo 使用您自己的密码进行身份验证,并依赖于 /etc/sudoers 文件中配置的权限来确定允许的命令。

Q13:您如何查看 Linux 中的运行进程?

您可以使用ps命令获取当前运行进程的快照,或者使用top和htop进行实时交互式视图。

ps aux
top
htop

htop 是一个增强版的、用户友好的 top 替代品(可能需要单独安装)。

Q14:cron守护进程的目的是什么?

cron 守护进程用于在指定的时间和日期自动调度和执行重复任务(称为 cron 作业)。这些作业在 crontab 文件中定义。

示例 crontab 条目:这每天凌晨 2 点运行备份脚本:

0 2 * * * /usr/local/bin/backup.sh

Q15:如何在Linux中查找文件和目录的磁盘使用情况?

du(磁盘使用)命令用于估算文件和目录占用的空间。

du -sh /var/log
  • -s(摘要)仅显示指定目录的总大小。
  • -h(人类可读)以可读格式显示大小(例如,KB、MB、GB)。

结论

掌握这些问题将巩固你的Linux基础,并帮助你自信地应对面试。请继续关注我们这一系列内容,探索更高级的Linux主题、系统管理和脚本编写。

继续练习,保持好奇,祝你学习Linux愉快!

🔥运维干货分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

企鹅侠客

您的打赏是我创作旅程中的关键燃

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值