Skip to content

初级面试题

查看防⽕墙状态的命令是

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

查看防⽕墙状态的命令是?

公司

  • 快手

招聘类型

  • 社招

题目解析

在 Linux 系统中查看防火墙可以使用命令 service iptables。

答案

# 查看
service iptables status
# 开启
service iptables start
# 关闭
service iptables stop

查看日志的前十行如何实现

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

在测试过程中,经常需要查看日志辅助定位问题,那么如果在服务器上查看日志的前十行如何实现?请写出对应命令,并给出对应的说明。

公司

  • 快手

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点

  1. 系统操作熟练度:评估候选人对基本 Linux 命令的掌握情况。
  2. 日志处理能力:考察候选人处理和分析日志文件的能力。
  3. 实际操作经验:看候选人在实际测试和问题定位中的经验。

要在服务器上查看日志文件的前十行,可以使用 head 命令。以下是 head 命令的使用方法和说明:

head [options] [file]

其中,options 是可选参数,可以根据需要选择使用。

以下是一些常用的参数:

  • -n NUM, --lines=NUM:显示文件的前 NUM 行,默认为显示前 10 行。
  • file 是要查看的文件名。

答案

可以使用head命令,head -n 10 logfile可以提取日志文件前十行的内容

常用的十个 Linux 命令

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

如果你在面试过程中,被面试官问到:请说出你常用的十个 Linux 命令,并讲出它们的使用场景?你会如何回答呢?

公司

  • 快手

招聘类型

  • 社招
  • 校招

题目解析

在 Linux 系统中,我常用以下十个命令:

  1. ssh:用于远程登录到其他计算机。
  2. grep:在文件中搜索特定字符串或模式,
  3. awk:处理和分析文本数据,适合处理结构化文本。
  4. tail:用于显示文件的末尾部分内容,默认显示最后 10 行。
  5. curl:进行 HTTP 请求,下载文件或与 API 交互。
  6. tar:创建和解压归档文件。
  7. top:实时监控系统进程和资源使用情况。
  8. df:检查文件系统的磁盘空间使用情况。
  9. chmod:修改文件或目录权限。
  10. netstat:查看网络连接和接口统计。

  11. cat:用于显示文件的内容。使用场景:查看文件的内容,合并文件。

  12. less:用于查看任意大小的文本文件,支持滚动翻页、搜索、标记等功能。使用场景:查看日志文件,查看长文本文件。

  13. rm:用于删除文件和目录。使用场景:删除不再需要的文件或目录。

  14. cp:用于复制文件和目录。使用场景:将文件复制到不同的位置,备份文件。

  15. mv:用于移动文件和目录,或者给文件和目录重命名。使用场景:移动文件到不同的位置,更改文件名。

  16. chmod:用于修改文件和目录的权限。使用场景:设置文件和目录的读、写、执行权限。

  17. grep:用于在文本中查找匹配的行。使用场景:通过过滤特定文本模式来查找特定信息。

  18. ssh:用于远程登录到其他计算机。使用场景:远程管理服务器,执行命令和操作。

  19. touch:用于更新文件的时间戳。使用场景:更新文件的时间戳,以记录文件的修改时间。

  20. pwd:用于显示当前工作目录的路径。使用场景:查看当前所在目录。

  21. mkdir:用于创建目录。使用场景:创建新的目录。

  22. rmdir:用于删除空目录。使用场景:删除不再需要的目录。

  23. touch:用于创建空文件。使用场景:创建新的文件。

  24. df:用于显示磁盘使用情况。使用场景:查看磁盘空间使用情况。

  25. less:用于查看文本文件。使用场景:查看长文本文件。

  26. more:用于查看文本文件。使用场景:查看长文本文件。

  27. head:用于显示文件开头的内容。使用场景:查看文件开头的内容。

  28. tail:用于显示文件末尾的内容。使用场景:查看文件末尾的内容。

  29. ifconfig:用于显示网络接口信息。使用场景:查看网络接口信息。

  30. ping:用于测试网络连接。使用场景:测试网络连接是否正常。

  31. free:用于显示系统内存使用情况。使用场景:查看系统内存使用情况。

答案

常用的 Linux 命令有 ls(列出当前路径下文件)、cd(切换目录)、pwd(显示当前路径)、cp(复制文件)、mv(移动文件)、rm(删除文件)、mkdir(创建目录)、rmdir(删除目录)、touch(创建文件)、less(查看文件内容)、head(查看文件开头)、tail(查看文件末尾)等。

简述一下 Linux 的打包指令

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

简述一下 Linux 的打包指令。

公司

  • 快手

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点:

  1. Linux 系统操作:考察候选人对 Linux 系统中常见操作命令的掌握程度。
  2. 文件管理能力:评估候选人对文件打包和压缩的理解和应用能力。
  3. 命令行工具使用:考察候选人在命令行环境下操作的熟练程度。

考察对 Linux 系统中打包和压缩工具的了解。你需要展示你对常用打包指令的熟悉程度,并能够简要描述这些指令的功能和使用场景。

答案

  1. tar 命令:用于打包文件和目录,常用于创建和提取 tar 归档文件。

  2. 压缩文件或目录:tar -czvf archive.tar.gz myfile.txt mydir

  3. 解压缩文件或目录:tar -xzvf archive.tar.gz

  4. zip 命令:用于创建和解压 zip 格式的归档文件。

  5. 创建 zip 文件:zip -r archive.zip /path/to/directory

  6. 解压 zip 文件:unzip archive.zip

  7. gzip 命令:用于压缩文件,并以 .gz 扩展名保存压缩文件。只能处理单个文件,不能压缩目录。

例如,创建一个 zip 归档文件:zip -r archive.zip myfile.txt mydir

  1. gzip 命令:用于压缩文件,并以.gz 扩展名保存压缩文件。只能处理单个文件,不能压缩目录。

    • -r:递归压缩目录及其内容。
    • -d:解压缩文件。

例如,压缩文件:gzip myfile.txt

  1. tar 和 gzip 结合使用的压缩和解压缩指令:

    • 压缩文件或目录:tar -czvf archive.tar.gz myfile.txt mydir
    • 解压缩文件或目录:tar -xzvf archive.tar.gz

这些指令提供了灵活的选项,能够满足不同的打包需求。具体使用哪个指令取决于你要打包的内容和需求。

答案

在 Linux 中,我们使用tar命令来进行文件和目录的打包操作。通过tar命令,我们可以将多个文件或整个目录打包成一个单独的归档文件。例如,使用tar -cvf archive.tar files_or_directories命令可以创建名为archive.tar的打包文件,其中-c表示创建新文件,-v显示详细过程,-f指定打包文件的名称。此外,tar命令还支持通过添加-z-j等选项进行压缩,以便于备份、传输或归档需要。

如何查看日志里面有 error 关键字的日志记录

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

如何查看日志里面有 error 关键字的日志记录,与这个记录前后三行的日志信息?请给出命令,并对命令进行说明。

公司

  • 快手

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点:

  1. 日志处理和分析能力:考察候选人能否有效地处理和分析日志文件。

  2. Linux 命令行熟练度:评估候选人对 Linux 命令行工具的掌握程度。

  3. 问题解决能力:考察候选人在面对问题时的解决思路和技巧。

使用 grep 命令完成

grep -C 3 "keyword" file_path
  • grep:文本搜索工具,可以接收管道传来的数据,这里是读取的文件的数据
  • -C n:将匹配到关键字的前后 n 行一同输出
  • “keyword”:预期被匹配到的关键字,在 egrep-E 参数作用下,可以使用正则表达式
  • file_path:将文件内容作为输入

答案

可以使用 grep 命令来完成操作,grep -C "error" file_path

如何解决端⼝占⽤

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

如何解决端⼝占⽤?

公司

  • 快手

招聘类型

  • 社招

题目解析

考察对端口管理和解决端口冲突问题的理解。你需要展示如何识别占用端口的进程并采取措施解决冲突。

答案

# ⽅案 1
# 获取程序相关信息(PID:进程ID)
netstat -tuln | grep 程序名/端⼝号
# 结束程序运⾏
kill -9 PID

# ⽅案 2
# 获取程序相关信息(PID:进程ID)
lsof -i:端⼝号
# 结束程序运⾏
kill -9 PID
# 注意:以上命令都需要使⽤ root ⽤户

如何使用 Linux 命令杀死后台执行的任务

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

如何使用 Linux 命令杀死后台执行的任务,并详细说明参数的作用。

公司

  • 快手

招聘类型

  • 社招
  • 校招

题目解析

面试观察考点

  1. 理解进程管理: 考察你对 Linux 中进程管理的基本知识,包括如何查找和终止运行中的进程。
  2. kill 命令及参数: 考察你对 kill 命令的熟悉程度,以及对常用参数的理解和使用能力。
  3. 操作系统基础: 考察你对操作系统基础知识的掌握,包括进程生命周期、信号处理等概念的理解。

在 Linux 中,可以使用 kill 命令杀死后台执行的任务。

例如,要杀死进程 ID 为 12345 的进程,可以使用以下命令:kill 12345

答案

可以使用 kill 命令可以终止 Linux 系统中运行的进程或任务,比如kill -9 PID

如何通过 Linux 命令查看后台执行的任务

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

如何通过 Linux 命令查看后台执行的任务?需要给出详细的参数说明。

公司

  • 快手

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点

  1. 系统管理能力:考察候选人对系统进程管理的理解和操作能力。
  2. Linux 命令行熟练度:评估候选人对 Linux 系统命令的熟练程度。
  3. 后台任务管理:考察候选人管理和监控后台任务的经验。

以下是使用 topps 命令查看后台执行任务的方法:

top 命令

  • 功能:实时显示系统中活动的进程,通常用来监视系统性能。
  • 常用参数
  • -d [时间]:设置刷新时间间隔,以秒为单位。
  • -u [用户名]:只显示指定用户的进程。
  • -p [PID]:只显示指定 PID 的进程信息。
top

这个命令实时显示所有正在运行的进程,包括 CPU 和内存使用情况。

ps 命令

  • 功能:显示系统中所有进程的信息,适合查看具体的后台任务。
  • 常用参数
  • -e:显示所有进程。
  • -f:以完整格式显示进程信息,包括 PPID、启动时间等。
  • -u [用户名]:显示特定用户的进程。
  • -p [PID]:显示指定 PID 的进程信息。
ps -ef

这个命令将显示所有进程的详细信息,包含进程 ID (PID)、父进程 ID (PPID)、执行命令等。

答案

通过 pstop 命令均可以查看后台执行的任务

需要通过 Linux 命令输出第二列的内容

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

有一个日志,需要通过 Linux 命令输出第二列的内容,如何实现?

公司

  • 快手

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点

  1. 命令行基础:考察候选人对基本的命令行操作的熟练程度。

  2. 文本处理能力:评估候选人处理和提取文本信息的能力。

  3. 问题解决能力:看候选人是否能够利用命令解决特定的问题,如文本内容提取。

知识点:

要通过 Linux 命令输出日志文件中的第二列内容,可以使用 awk 命令来实现。

awk 是一种文本处理工具,可以按照指定规则从文本文件中抽取数据并对其进行处理。

awk '{print $2}' 日志文件名
  • 在上面的命令中,你需要将 日志文件名 替换为你实际的日志文件名。
  • 然后,$2 表示提取每行的第二列。
  • print 命令将提取到的第二列内容打印出来。

示例:

假设有一个名为 log.txt 的日志文件。它的内容如下:

2021-10-01 12:30:45 INFO Something happened
2021-10-01 12:31:05 ERROR An error occurred
2021-10-01 12:31:20 DEBUG Debugging information

使用以下命令将提取第二列内容,并输出到终端:awk '{print $2}' log.txt

输出结果将是:

12:30:45
12:31:05
12:31:20

答案

可以使用 awk 命令来实现从日志文件中输出第二列的内容。awk 是一种强大的文本处理工具,适合于提取和处理结构化的文本数据。命令为 awk '{print $2}' 日志文件名

硬链接和软链接的区别

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

如果你在面试过程中,被面试官问到:请谈谈硬链接和软链接的区别是什么,你会如何回答呢?

公司

  • 快手

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点

  1. 文件系统知识:考察候选人对文件系统基本概念的理解。

  2. Linux 使用经验:评估候选人对 Linux 系统操作的熟练程度。

  3. 理论与实践结合能力:考察候选人能否清楚地阐述理论知识并应用到实际操作中。

知识点:

1. 定义不同

  • 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
  • 硬链接就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。

2. 限制不同

  • 硬链接只能对已存在的文件进行创建,不能对目录进行创建,也不能交叉文件系统进行硬链接的创建;
  • 软链接可对文件或目录创建,支持交叉文件系统,还可对不存在的文件或目录创建软链接;

3. 影响不同

  • 删除一个硬链接文件并不影响其他有相同 inode 号的文件。
  • 而删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接。

4. 命令不同

  • 创建软链接使用 ln -s 源文件 目标文件,注意其中源文件必须是绝对路径;
  • 创建软链接使用 ln 源文件 目标文件。
ln source_file hard_link # 硬链接
ln -s source_file soft_link # 软链接

答案

硬链接和软链接的区别主要在于它们指向的目标和使用方式。删除任意一个硬链接,文件数据依然存在,直到所有硬链接都被删除。硬链接只能在同一个文件系统内创建。软链接类似于 Windows 的快捷方式,它指向文件路径,拥有独立的 inode 号,保存目标文件的路径信息。删除或移动目标文件后,软链接会变为无效的“死链接”。软链接可以跨文件系统创建。

硬链接用 ln source_file hard_link 创建,软链接用 ln -s source_file soft_link 创建。

在 Linux 命令中,ps-ef 与 ps-au 有什么区别

面试题目

  • 在 Linux 命令中,ps -efps -au 有什么区别,请详细说明

公司

  • 某金融公司

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点:

  1. 系统命令知识:候选人是否了解ps命令及其常用选项。

  2. 细节理解能力:是否能准确理解和解释不同选项的含义和输出格式。

  3. 命令使用能力:是否具备正确使用命令进行系统进程监控的能力。

知识点:

什么是 ps 命令

  • ps 命令是 Process Status 的缩写,用来列出系统中当前运行的进程。
  • 使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。
  • ps 命令所列出的进行是当前进程的快照,也就是并不是动态的,而是执行该命令时那一时刻进行的状态。

相关参数说明

  • -A: 显示所有进程。
  • a: 显示一个终端的所有进程,除了会话引线
  • u: uid or username 选择有效的用户 id 或者是用户名
  • -e:此参数的效果和指定"A"参数相同。
  • -f: 全部列出,通常和其他选项联用。

ps -ef 和 ps -au 命令的主要区别在于它们的选项和输出格式:

  1. ps -ef:显示所有进程的详细信息。

  2. -e:显示所有进程。

  3. -f:以完整格式显示。

ps -ef
[root@ytq-cloud ~]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 10月30 ?      00:00:46 /usr/lib/systemd/systemd --switched-root --system
root         2     0  0 10月30 ?      00:00:00 [kthreadd]
root         4     2  0 10月30 ?      00:00:00 [kworker/0:0H]
root         6     2  0 10月30 ?      00:00:30 [ksoftirqd/0]
root         7     2  0 10月30 ?      00:00:06 [migration/0]
root         8     2  0 10月30 ?      00:00:00 [rcu_bh]
root         9     2  0 10月30 ?      00:14:28 [rcu_sched]
root        10     2  0 10月30 ?      00:00:00 [lru-add-drain]
...省略
  1. ps -au:显示所有用户的进程信息,以用户为中心的格式。

  2. a:显示所有用户的进程。

  3. u:以用户为中心的格式显示。

ps -au
[root@xxxxx ~]# ps -au
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      1103  0.0  0.0 110208     4 tty1     Ss+  10月30   0:00 /sbin/agetty --noclear tty1 li
root      1104  0.0  0.0 110208     4 ttyS0    Ss+  10月30   0:00 /sbin/agetty --keep-baud 11520
root      2051  0.0  0.0   3856  1904 ?        Ss   12月25   0:00 bash
root      2081  0.0  0.1  18048  4948 ?        S+   12月25   0:00 mysql -uroot -px xxxx
root      3653  0.0  0.0   3856  1904 ?        Ss   12月25   0:00 bash
root      3706  0.0  0.1  17748  4680 ?        S+   12月25   0:00 mysql -uroot -px xxxx
root     10323  0.0  0.0   3856  1904 ?        Ss   12月25   0:00 bash
root     10352  0.0  0.1  17748  4688 ?        S+   12月25   0:00 mysql -uroot -px xxxx
root     15696  0.0  0.0   3856  1996 pts/0    Ss   11月19   0:00 /bin/bash
root     15803  0.0  0.1  18060  4872 pts/0    S+   11月19   0:00 mysql -uroot -px xxxx
root     21417  0.0  0.0   3856  1896 ?        Ss+  12月11   0:00 bash
root     27197  0.1  0.0 116732  3164 pts/0    Ss   22:01   0:00 -bash
root     27397  0.0  0.0 155452  1876 pts/0    R+   22:01   0:00 ps -au
  • ps -ef 用于查看全格式的全部进程,ps -aux 也是用于查看进程。

  • ps -ef 和 ps aux,这两者的输出结果差别不大,但是展示样式不一样

  • aux 是 BSD 风格,显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND

  • -ef 是 System V 风格,显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD。
  • COMMADN 列如果过长,aux 会截断显示,而 ef 不会。

答案

  • ps -ef:提供更详细的信息,包括启动时间和完整的命令行。

  • ps -au:以用户为中心显示进程信息,包含CPU和内存使用率等。

在 Linux 系统中如何修改某⼀配置⽂件的内容

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

在 Linux 系统中如何修改某⼀配置⽂件的内容?

公司

  • 快手

招聘类型

社招

题目解析

在 Linux 系统中编辑文件可以使用命令 vi 或者 vim。

答案

  1. 使⽤命令 vi ⽂件名 打开⽂件进⾏修改
  2. 按i键,进⼊插⼊模式
  3. 找到需要修改的位置,修改对应的⽂件内容
  4. ESC 键,按 shift+; 进⼊末⾏模式
  5. 输⼊ wq,保存退出

linux 常用命令

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

linux 常用命令

公司

  • 快手

招聘类型

社招

题目解析

常用的 Linux 命令包括 ls、cd、pwd、cp、mv、rm 等,用于文件和目录操作

答案

常用的 Linux 命令有 ls(列出文件)、cd(切换目录)、pwd(显示当前路径)、cp(复制文件)、mv(移动文件)、rm(删除文件)

linux 改变权限命令

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

linux改变权限命令

公司

  • 小米外包

招聘类型

社招

题目解析

面试官考察点:

  1. 文件权限管理知识:了解如何在Linux中管理文件和目录的权限。

  2. 命令使用能力:是否熟悉基本的文件权限命令及其参数。

  3. 系统安全意识:具备通过合理设置文件权限来保障系统安全的能力。

知识点:

文件权限是Linux系统安全的基本组成部分。了解如何修改文件和目录的权限是系统管理的基本技能。常用的命令包括chmod、chown和chgrp。面试官通过此题目考察候选人是否熟悉这些命令及其具体用法。

chmod 755 filename

权限表示:使用数字或符号表示文件权限。

  • 数字表示法:r=4,w=2,x=1。例如,755表示所有者有全部权限(7),组和其他用户有读和执行权限(5)。

  • 符号表示法:chmod u+rwx,g+rx,o+rx filename。

答案

可以使用chmod命令来改变文件或目录的权限,常用的就是chmod 755或是chmod 777

linux 命令查看进程完整命令

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

linux 命令 查看进程 完整命令

公司

  • 小米

招聘类型

社招

题目解析

面试官考察点:

  1. 系统监控知识:了解如何在 Linux 系统中查看和管理进程。

  2. 命令使用能力:是否熟悉基本的进程查看命令及其参数。

  3. 问题排查能力:具备通过进程监控诊断系统性能问题的能力。

知识点:

  1. ps**命令**:显示系统中当前进程的快照。
ps aux | grep apache  # 查看
  • a:显示所有用户的进程。

  • u:显示进程的详细信息。

  • x:显示没有控制终端的进程。

答案

可以通过使用 ps 命令结合 grep 命令可以查看进程,例如:ps aux | grep process_name

linux 修改用户名称

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

linux 修改用户名称

公司

  • 小米外包

招聘类型

社招

题目解析

面试官考察点:

  1. 用户管理知识:是否熟悉 Linux 系统中的用户管理命令。

  2. 系统管理技能:能够安全、有效地修改系统用户信息。

  3. 操作安全性:理解修改用户名的潜在风险及如何避免相关问题。

知识点:

在 Linux 中,可以使用 usermod 命令来修改用户名。假设要将用户名 oldname 修改为 newname,可以使用以下命令:

其中-l就表示更改用户名

sudo usermod -l newname oldname

答案

可以使用 usermod 命令来修改用户名称,sudo usermod -l newname oldname

linux 怎么查日志,查日志的命令有哪些

面试题目

  • 级别: L1
  • 知识模块: Linux 与 Bash

linux 怎么查日志,查日志的命令有哪些

公司

  • 快手

招聘类型

社招

题目解析

面试官考察点:

  1. 日志管理知识:是否了解 Linux 系统中的日志文件及其位置。

  2. 命令使用能力:能否使用基本命令查看和分析日志文件。

  3. 问题排查能力:是否具备通过日志文件排查系统问题的能力。

知识点:

  1. cat:一次性显示整个日志文件内容。
cat /var/log/syslog
  1. tail:查看日志文件的最后几行,常用于监控最新日志。
tail -n 20 /var/log/syslog
tail -f /var/log/syslog  # 实时查看
  1. less:分页查看日志文件,适合查看较大文件。
less /var/log/syslog
  1. grep:搜索日志文件中包含特定关键字的行。
grep "error" /var/log/syslog
  1. dmesg:查看内核环缓冲区的日志信息。
dmesg

答案

可以使用 cat 命令查看小文件内容,用 grep 命令筛选关键信息,用 tail 命令监控文件末尾的更新内容,-f 选项用于实时查看

Linux 怎么杀死进程

面试题目

  • Linux 怎么杀死进程?并对相应命令给出说明

公司

  • 某金融公司

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点:

  1. 基本命令掌握情况:是否熟悉 Linux 中的进程管理命令。

  2. 问题解决能力:能否有效地识别并终止不需要或有问题的进程。

  3. 系统管理经验:对系统资源和进程控制的理解和实际操作经验。

  4. 安全操作:是否了解强制杀死进程可能带来的风险及如何安全地终止进程。

知识点:

  1. 在 Linux 中,有多种方法可以终止进程,主要通过killkillall命令实现

  2. ps 命令可以获取进程 ID

  3. kill命令:根据 PID 终止特定进程

kill PID
kill -9 PID # 强制终止
  1. killall命令:根据进程名称终止所有匹配的进程。
killall process_name
killall -9 process_name # 强制终止
  1. kill 杀死程序的的方式很多,可输入 kill -l 查看死法列表,其中 -9 代表以第 9 个信号去杀死程序,等同于 kill -kill

  2. 注意事项: 需要注意的是,使用 kill 命令可能会导致未保存的数据丢失,因此请谨慎使用。

答案

可以先通过 ps 命令获取到进程 ID 或进程名,然后通过 kill 或 killall 来杀死进程,也还可以加上在 kill 或 killall 后加上-9 来强制终止进程。

Linux 中如何查看内存使用率

面试题目

  • Linux 中如何查看内存使用率,并说明命令与参数的具体含义。

公司

  • 某金融公司

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点:

  1. 系统资源监控知识:是否了解 Linux 系统中查看内存使用情况的基本命令。

  2. 命令使用能力:能否正确使用命令和参数查看详细的内存使用情况。

  3. 系统管理经验:是否具备通过内存使用情况诊断系统性能问题的能力。

知识点:

  1. free命令:显示系统的内存使用情况。

  2. -h:以人类可读的格式来显示内存大小(以单位为 K、M、G 等表示)。例如:free -h

  3. -b:以字节为单位显示内存大小。例如:free -b
  4. -m:以 Mebibyte(MiB)为单位显示内存大小。例如:free -m
  5. -g:以 Gibibyte(GiB)为单位显示内存大小。例如:free -g
free -h
  1. top 命令:实时显示系统的内存和 CPU 使用情况。
top
  1. vmstat 命令:报告虚拟内存统计。
vmstat 5

答案

可以使用 free 命令来查看内存使用率,可以添加参数-h 来显示内存单位,也可以使用 top 来实时监控内存占用情况。

Linux 中如何实时查看日志记录

面试题目

  • Linux 中如何实时查看日志记录?请给出命令,并对命令进行说明。

公司

  • 某金融公司

招聘类型

  • 社招
  • 校招

题目解析

面试官考察点:

  1. 系统监控知识:是否了解如何实时监控系统日志。

  2. 命令使用能力:能否正确使用命令和参数进行实时日志查看。

  3. 问题排查能力:具备通过实时日志监控系统运行状况和及时发现问题的能力。

知识点:

在 Linux 中,可以使用 tail 命令配合-f 选项实时查看日志记录

tail -f /path/to/logfile # 日志:默认最后 10 行,相当于增加参数 `-n 10`

tail -200f # 日志:最后 200 行,某一时刻往前推
  • tail:用于显示文件的末尾部分内容。

  • -f:持续输出文件的新内容,实时追踪文件更新。

注意事项

  • 有时候,对于一些大型的日志文件,tail -f 命令可能会很慢。
  • 在这种情况下,可以考虑使用 less 命令,将其配合管道操作符 | 使用。
  • 类似这样:less +F <file>。这将会在 less 中打开文件,并切换到跟随模式,实现实时查看日志的效果。
  • less 模式下,按下 Ctrl + C 可以停止实时查看,并退回到 less 的浏览模式。

答案

可以通过 tail -f 来实时查看日志记录,默认查 10 行,可以在-f 之间加入想要查看的行数,比如 tail -200f 就是查看最后 200 行。如果在查看一些大型日志文件的时候,也可以使用 less 配置管道操作符|使用,加快查询速度。