初级面试题
查看防⽕墙状态的命令是
面试题目
- 级别: L1
- 知识模块: Linux 与 Bash
查看防⽕墙状态的命令是?
公司
- 快手
招聘类型
- 社招
题目解析
在 Linux 系统中查看防火墙可以使用命令 service iptables。
答案
# 查看
service iptables status
# 开启
service iptables start
# 关闭
service iptables stop
查看日志的前十行如何实现
面试题目
- 级别: L1
- 知识模块: Linux 与 Bash
在测试过程中,经常需要查看日志辅助定位问题,那么如果在服务器上查看日志的前十行如何实现?请写出对应命令,并给出对应的说明。
公司
- 快手
招聘类型
- 社招
- 校招
题目解析
面试官考察点
- 系统操作熟练度:评估候选人对基本 Linux 命令的掌握情况。
- 日志处理能力:考察候选人处理和分析日志文件的能力。
- 实际操作经验:看候选人在实际测试和问题定位中的经验。
要在服务器上查看日志文件的前十行,可以使用 head
命令。以下是 head
命令的使用方法和说明:
head [options] [file]
其中,options
是可选参数,可以根据需要选择使用。
以下是一些常用的参数:
-n NUM
,--lines=NUM
:显示文件的前NUM
行,默认为显示前 10 行。file
是要查看的文件名。
答案
可以使用head
命令,head -n 10 logfile
可以提取日志文件前十行的内容
常用的十个 Linux 命令
面试题目
- 级别: L1
- 知识模块: Linux 与 Bash
如果你在面试过程中,被面试官问到:请说出你常用的十个 Linux 命令,并讲出它们的使用场景?你会如何回答呢?
公司
- 快手
招聘类型
- 社招
- 校招
题目解析
在 Linux 系统中,我常用以下十个命令:
ssh
:用于远程登录到其他计算机。grep
:在文件中搜索特定字符串或模式,awk
:处理和分析文本数据,适合处理结构化文本。tail
:用于显示文件的末尾部分内容,默认显示最后 10 行。curl
:进行 HTTP 请求,下载文件或与 API 交互。tar
:创建和解压归档文件。top
:实时监控系统进程和资源使用情况。df
:检查文件系统的磁盘空间使用情况。chmod
:修改文件或目录权限。-
netstat
:查看网络连接和接口统计。 -
cat
:用于显示文件的内容。使用场景:查看文件的内容,合并文件。 -
less
:用于查看任意大小的文本文件,支持滚动翻页、搜索、标记等功能。使用场景:查看日志文件,查看长文本文件。 -
rm
:用于删除文件和目录。使用场景:删除不再需要的文件或目录。 -
cp
:用于复制文件和目录。使用场景:将文件复制到不同的位置,备份文件。 -
mv
:用于移动文件和目录,或者给文件和目录重命名。使用场景:移动文件到不同的位置,更改文件名。 -
chmod
:用于修改文件和目录的权限。使用场景:设置文件和目录的读、写、执行权限。 -
grep
:用于在文本中查找匹配的行。使用场景:通过过滤特定文本模式来查找特定信息。 -
ssh
:用于远程登录到其他计算机。使用场景:远程管理服务器,执行命令和操作。 -
touch
:用于更新文件的时间戳。使用场景:更新文件的时间戳,以记录文件的修改时间。 -
pwd
:用于显示当前工作目录的路径。使用场景:查看当前所在目录。 -
mkdir
:用于创建目录。使用场景:创建新的目录。 -
rmdir
:用于删除空目录。使用场景:删除不再需要的目录。 -
touch
:用于创建空文件。使用场景:创建新的文件。 -
df
:用于显示磁盘使用情况。使用场景:查看磁盘空间使用情况。 -
less
:用于查看文本文件。使用场景:查看长文本文件。 -
more
:用于查看文本文件。使用场景:查看长文本文件。 -
head
:用于显示文件开头的内容。使用场景:查看文件开头的内容。 -
tail
:用于显示文件末尾的内容。使用场景:查看文件末尾的内容。 -
ifconfig
:用于显示网络接口信息。使用场景:查看网络接口信息。 -
ping
:用于测试网络连接。使用场景:测试网络连接是否正常。 -
free
:用于显示系统内存使用情况。使用场景:查看系统内存使用情况。
答案
常用的 Linux 命令有 ls(列出当前路径下文件)、cd(切换目录)、pwd(显示当前路径)、cp(复制文件)、mv(移动文件)、rm(删除文件)、mkdir(创建目录)、rmdir(删除目录)、touch(创建文件)、less(查看文件内容)、head(查看文件开头)、tail(查看文件末尾)等。
简述一下 Linux 的打包指令
面试题目
- 级别: L1
- 知识模块: Linux 与 Bash
简述一下 Linux 的打包指令。
公司
- 快手
招聘类型
- 社招
- 校招
题目解析
面试官考察点:
- Linux 系统操作:考察候选人对 Linux 系统中常见操作命令的掌握程度。
- 文件管理能力:评估候选人对文件打包和压缩的理解和应用能力。
- 命令行工具使用:考察候选人在命令行环境下操作的熟练程度。
考察对 Linux 系统中打包和压缩工具的了解。你需要展示你对常用打包指令的熟悉程度,并能够简要描述这些指令的功能和使用场景。
答案
-
tar 命令:用于打包文件和目录,常用于创建和提取 tar 归档文件。
-
压缩文件或目录:
tar -czvf archive.tar.gz myfile.txt mydir
-
解压缩文件或目录:
tar -xzvf archive.tar.gz
-
zip 命令:用于创建和解压 zip 格式的归档文件。
-
创建 zip 文件:
zip -r archive.zip /path/to/directory
-
解压 zip 文件:
unzip archive.zip
-
gzip 命令:用于压缩文件,并以 .gz 扩展名保存压缩文件。只能处理单个文件,不能压缩目录。
例如,创建一个 zip 归档文件:zip -r archive.zip myfile.txt mydir
-
gzip 命令:用于压缩文件,并以.gz 扩展名保存压缩文件。只能处理单个文件,不能压缩目录。
-r
:递归压缩目录及其内容。-d
:解压缩文件。
例如,压缩文件:gzip myfile.txt
-
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 关键字的日志记录,与这个记录前后三行的日志信息?请给出命令,并对命令进行说明。
公司
- 快手
招聘类型
- 社招
- 校招
题目解析
面试官考察点:
-
日志处理和分析能力:考察候选人能否有效地处理和分析日志文件。
-
Linux 命令行熟练度:评估候选人对 Linux 命令行工具的掌握程度。
-
问题解决能力:考察候选人在面对问题时的解决思路和技巧。
使用 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 命令杀死后台执行的任务,并详细说明参数的作用。
公司
- 快手
招聘类型
- 社招
- 校招
题目解析
面试观察考点
- 理解进程管理: 考察你对 Linux 中进程管理的基本知识,包括如何查找和终止运行中的进程。
- kill 命令及参数: 考察你对 kill 命令的熟悉程度,以及对常用参数的理解和使用能力。
- 操作系统基础: 考察你对操作系统基础知识的掌握,包括进程生命周期、信号处理等概念的理解。
在 Linux 中,可以使用 kill
命令杀死后台执行的任务。
例如,要杀死进程 ID 为 12345 的进程,可以使用以下命令:kill 12345
答案
可以使用 kill 命令可以终止 Linux 系统中运行的进程或任务,比如kill -9 PID
如何通过 Linux 命令查看后台执行的任务
面试题目
- 级别: L1
- 知识模块: Linux 与 Bash
如何通过 Linux 命令查看后台执行的任务?需要给出详细的参数说明。
公司
- 快手
招聘类型
- 社招
- 校招
题目解析
面试官考察点
- 系统管理能力:考察候选人对系统进程管理的理解和操作能力。
- Linux 命令行熟练度:评估候选人对 Linux 系统命令的熟练程度。
- 后台任务管理:考察候选人管理和监控后台任务的经验。
以下是使用 top
和 ps
命令查看后台执行任务的方法:
top
命令
- 功能:实时显示系统中活动的进程,通常用来监视系统性能。
- 常用参数:
-d [时间]
:设置刷新时间间隔,以秒为单位。-u [用户名]
:只显示指定用户的进程。-p [PID]
:只显示指定 PID 的进程信息。
top
这个命令实时显示所有正在运行的进程,包括 CPU 和内存使用情况。
ps
命令
- 功能:显示系统中所有进程的信息,适合查看具体的后台任务。
- 常用参数:
-e
:显示所有进程。-f
:以完整格式显示进程信息,包括 PPID、启动时间等。-u [用户名]
:显示特定用户的进程。-p [PID]
:显示指定 PID 的进程信息。
ps -ef
这个命令将显示所有进程的详细信息,包含进程 ID (PID)、父进程 ID (PPID)、执行命令等。
答案
通过 ps
或 top
命令均可以查看后台执行的任务
需要通过 Linux 命令输出第二列的内容
面试题目
- 级别: L1
- 知识模块: Linux 与 Bash
有一个日志,需要通过 Linux 命令输出第二列的内容,如何实现?
公司
- 快手
招聘类型
- 社招
- 校招
题目解析
面试官考察点
-
命令行基础:考察候选人对基本的命令行操作的熟练程度。
-
文本处理能力:评估候选人处理和提取文本信息的能力。
-
问题解决能力:看候选人是否能够利用命令解决特定的问题,如文本内容提取。
知识点:
要通过 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
如果你在面试过程中,被面试官问到:请谈谈硬链接和软链接的区别是什么,你会如何回答呢?
公司
- 快手
招聘类型
- 社招
- 校招
题目解析
面试官考察点
-
文件系统知识:考察候选人对文件系统基本概念的理解。
-
Linux 使用经验:评估候选人对 Linux 系统操作的熟练程度。
-
理论与实践结合能力:考察候选人能否清楚地阐述理论知识并应用到实际操作中。
知识点:
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 -ef
与ps -au
有什么区别,请详细说明
公司
- 某金融公司
招聘类型
- 社招
- 校招
题目解析
面试官考察点:
-
系统命令知识:候选人是否了解ps命令及其常用选项。
-
细节理解能力:是否能准确理解和解释不同选项的含义和输出格式。
-
命令使用能力:是否具备正确使用命令进行系统进程监控的能力。
知识点:
什么是 ps 命令
ps
命令是 Process Status 的缩写,用来列出系统中当前运行的进程。- 使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。
ps
命令所列出的进行是当前进程的快照,也就是并不是动态的,而是执行该命令时那一时刻进行的状态。
相关参数说明
-A
: 显示所有进程。a
: 显示一个终端的所有进程,除了会话引线u
: uid or username 选择有效的用户 id 或者是用户名-e
:此参数的效果和指定"A"参数相同。-f
: 全部列出,通常和其他选项联用。
ps -ef 和 ps -au 命令的主要区别在于它们的选项和输出格式:
-
ps -ef:显示所有进程的详细信息。
-
-e:显示所有进程。
-
-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]
...省略
-
ps -au:显示所有用户的进程信息,以用户为中心的格式。
-
a:显示所有用户的进程。
-
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。
答案
- 使⽤命令
vi
⽂件名 打开⽂件进⾏修改 - 按i键,进⼊插⼊模式
- 找到需要修改的位置,修改对应的⽂件内容
- 按
ESC
键,按shift+;
进⼊末⾏模式 - 输⼊
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改变权限命令
公司
- 小米外包
招聘类型
社招
题目解析
面试官考察点:
-
文件权限管理知识:了解如何在Linux中管理文件和目录的权限。
-
命令使用能力:是否熟悉基本的文件权限命令及其参数。
-
系统安全意识:具备通过合理设置文件权限来保障系统安全的能力。
知识点:
文件权限是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 命令 查看进程 完整命令
公司
- 小米
招聘类型
社招
题目解析
面试官考察点:
-
系统监控知识:了解如何在 Linux 系统中查看和管理进程。
-
命令使用能力:是否熟悉基本的进程查看命令及其参数。
-
问题排查能力:具备通过进程监控诊断系统性能问题的能力。
知识点:
- ps**命令**:显示系统中当前进程的快照。
ps aux | grep apache # 查看
-
a:显示所有用户的进程。
-
u:显示进程的详细信息。
-
x:显示没有控制终端的进程。
答案
可以通过使用 ps 命令结合 grep 命令可以查看进程,例如:ps aux | grep process_name
linux 修改用户名称
面试题目
- 级别: L1
- 知识模块: Linux 与 Bash
linux 修改用户名称
公司
- 小米外包
招聘类型
社招
题目解析
面试官考察点:
-
用户管理知识:是否熟悉 Linux 系统中的用户管理命令。
-
系统管理技能:能够安全、有效地修改系统用户信息。
-
操作安全性:理解修改用户名的潜在风险及如何避免相关问题。
知识点:
在 Linux 中,可以使用 usermod 命令来修改用户名。假设要将用户名 oldname 修改为 newname,可以使用以下命令:
其中-l
就表示更改用户名
sudo usermod -l newname oldname
答案
可以使用 usermod 命令来修改用户名称,sudo usermod -l newname oldname
linux 怎么查日志,查日志的命令有哪些
面试题目
- 级别: L1
- 知识模块: Linux 与 Bash
linux 怎么查日志,查日志的命令有哪些
公司
- 快手
招聘类型
社招
题目解析
面试官考察点:
-
日志管理知识:是否了解 Linux 系统中的日志文件及其位置。
-
命令使用能力:能否使用基本命令查看和分析日志文件。
- 问题排查能力:是否具备通过日志文件排查系统问题的能力。
知识点:
- cat:一次性显示整个日志文件内容。
cat /var/log/syslog
- tail:查看日志文件的最后几行,常用于监控最新日志。
tail -n 20 /var/log/syslog
tail -f /var/log/syslog # 实时查看
- less:分页查看日志文件,适合查看较大文件。
less /var/log/syslog
- grep:搜索日志文件中包含特定关键字的行。
grep "error" /var/log/syslog
- dmesg:查看内核环缓冲区的日志信息。
dmesg
答案
可以使用 cat 命令查看小文件内容,用 grep 命令筛选关键信息,用 tail 命令监控文件末尾的更新内容,-f 选项用于实时查看
Linux 怎么杀死进程
面试题目
- Linux 怎么杀死进程?并对相应命令给出说明
公司
- 某金融公司
招聘类型
- 社招
- 校招
题目解析
面试官考察点:
-
基本命令掌握情况:是否熟悉 Linux 中的进程管理命令。
-
问题解决能力:能否有效地识别并终止不需要或有问题的进程。
-
系统管理经验:对系统资源和进程控制的理解和实际操作经验。
-
安全操作:是否了解强制杀死进程可能带来的风险及如何安全地终止进程。
知识点:
-
在 Linux 中,有多种方法可以终止进程,主要通过
kill
和killall
命令实现 -
ps
命令可以获取进程 ID -
kill
命令:根据 PID 终止特定进程
kill PID
kill -9 PID # 强制终止
killall
命令:根据进程名称终止所有匹配的进程。
killall process_name
killall -9 process_name # 强制终止
-
kill
杀死程序的的方式很多,可输入kill -l
查看死法列表,其中-9
代表以第 9 个信号去杀死程序,等同于kill -kill
-
注意事项: 需要注意的是,使用
kill
命令可能会导致未保存的数据丢失,因此请谨慎使用。
答案
可以先通过 ps 命令获取到进程 ID 或进程名,然后通过 kill 或 killall 来杀死进程,也还可以加上在 kill 或 killall 后加上-9 来强制终止进程。
Linux 中如何查看内存使用率
面试题目
- Linux 中如何查看内存使用率,并说明命令与参数的具体含义。
公司
- 某金融公司
招聘类型
- 社招
- 校招
题目解析
面试官考察点:
-
系统资源监控知识:是否了解 Linux 系统中查看内存使用情况的基本命令。
-
命令使用能力:能否正确使用命令和参数查看详细的内存使用情况。
-
系统管理经验:是否具备通过内存使用情况诊断系统性能问题的能力。
知识点:
-
free命令:显示系统的内存使用情况。
-
-h
:以人类可读的格式来显示内存大小(以单位为 K、M、G 等表示)。例如:free -h
。 -b
:以字节为单位显示内存大小。例如:free -b
。-m
:以 Mebibyte(MiB)为单位显示内存大小。例如:free -m
。-g
:以 Gibibyte(GiB)为单位显示内存大小。例如:free -g
。
free -h
- top 命令:实时显示系统的内存和 CPU 使用情况。
top
- vmstat 命令:报告虚拟内存统计。
vmstat 5
答案
可以使用 free 命令来查看内存使用率,可以添加参数-h 来显示内存单位,也可以使用 top 来实时监控内存占用情况。
Linux 中如何实时查看日志记录
面试题目
- Linux 中如何实时查看日志记录?请给出命令,并对命令进行说明。
公司
- 某金融公司
招聘类型
- 社招
- 校招
题目解析
面试官考察点:
-
系统监控知识:是否了解如何实时监控系统日志。
-
命令使用能力:能否正确使用命令和参数进行实时日志查看。
-
问题排查能力:具备通过实时日志监控系统运行状况和及时发现问题的能力。
知识点:
在 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 配置管道操作符|使用,加快查询速度。