background image

linux 系统工程师面试题:
1.查看 Linux 系统当前单个共享内存段的最大值(命令)

ipcs -m 
ipcs -a 

2.用什么命令查询指定 IP 地址的服务器端口

 

题意应该是

nmap 和 nbtscan 命令来扫吧。

3.crontab 中用什么命令定义某个程序执行的优先级别
nice/renice:进程执行优先级
概念:
进程优先级:系统按进程优先级的不同分配

CPU 时间,优先级高的进程会得到更多的 CPU 使用时间,以提高速度,

缩短总的执行时间。
进程优先级范围:

-20 至 19

最高等级:

-20

最低等级:

19

系统管理员有权将进程优先级设置为

-1 至-20,而普通用户只能设置 0 至 19。

进程运行的默认等级为

0。

nice 执行的进程其默认等级为 10(即 nice <程序名>,不指定等级时)。

格式:
nice <程序名>
nice -<等级> <程序名>
如:

(命令后加&表示以后台运行)

vi & 优先等级 0,默认等级。

nice vi & 优先等级 10,使用 nice 执行程序时的默认等级。
nice -50 vi & 优先等级 19,-号表示选项,等级 50 超过最低等级 19,因此系统以等级 19 执行。

nice -18 vi & 优先等级 18。
nice --50 vi & 优先等级-20,选项值为-50,超过最高等级-20,因此系统以等级-20 执行。

nice --18 vi & 优先等级-18。
通过

ps -l 可查看以上命令的执行情况(注意查看各 vi 进程 NI 值的不同)。

 

重新调整正在执行的进程的优先级:
调整指定

PID 进程的等级

renice <等级> <PID>
注意:

<等级>是参数,不是选项,没有前缀-

 

号。

调整指定用户的所有进程的等级
renice <等级> <用户名 1> <用户名 2> ... 
调整指定组的所有用户的所有进程的等级
renice <等级> -g <组名 1> 

4.如何让 history 命令显示具体时间
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "

expect HISTTIMEFORMAT
重新开机后会还原,可以写/

etc/profile

5.查看 Linux 系统当前指定用户的邮件队列
mailq 命令
打印两种类型的列表:
mailq 命令列出如下所示的邮件队列:

Mail Queue(1 request)
---QID---- --Size-- -----Q-Time----- ------Sender/Recipient-----

AA02508 3 Thu Dec 17 10:01 root
(User unknown)

bad_user
mailq -v 命令列出如下所示的邮件队列:

Mail Queue (1 request) 
---QID---- --Size-- -Priority- ---Q-Time--- --Sender/Recipient--

AA02508 3 1005 Dec 17 10:01 root
(User unknown)

bad_user
6.查看 Linux 系统当前加载的库文件

lsof
7.Ext3 文件系统如何恢复 RM 命令删除文件