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
这个文件在主机名解析时由系统的解析库读取,可能会被像NetworkManager或dhclient这样的网络管理工具动态更新。
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愉快!