【笔试】运维工程师笔试题
❌为错题集,✅为答案
1问:终止一个前台进程可能用到的命令和操作是?
答:ctrl+C✅
注1:
- 终止一个前台进程:1、ctrl+C;
- 终止一个后台进程:1、使用kill命令;2、使用fg命令将后台进程变为前台进程,然后 ctrl+C。
注2:
- kill : 无参数表示向进程输入关闭的指令
- ^C(即Ctrl+C) : 关闭当前(前台)进程
- ^Z(即Ctrl+Z) : 暂停当前(前台)进程
- shutdown : 关机 (参数 -h : 关机后停机。)
- halt : 若系统的 runlevel 为 0 或 6 ,则Linux halt命令:关闭系统,否则相当于 shutdown 指令(加上 -h 参数)。
2问:不是Linux用户进程类型的是?
答:就绪进程✅。
注1:进程可划分为两大类:
- (1) 系统进程:可以执行内存资源分配和进程切换等管理工作;而且,该进程的运行不受用户的干预,即使是root用户也不能干预系统进程的运行。
- (2) 用户进程:通过执行用户程序、应用程序或内核之外的系统程序而产生的进程,此类进程可以在用户的控制下运行或关闭。
注2:用户进程,可以分为交互进程、批处理进程和守护进程三类。
- (1) 交互进程:由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。
- (2) 批处理进程:该进程是一个进程集合,负责按顺序启动其他的进程。
- (3) 守护进程:守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。例如httpd进程,一直处于运行状态,等待用户的访问。还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。
此次解析出自👉初探Linux进程管理机制
如果你买的低配云服务器出现卡顿,推荐文章👉linux启动了大量的httpd进程,占用大量内存
3问:Linux文件权限一共10位长度,分成四段,第三段表示的内容是
A. 文件类型
B. 文件所有者的权限
C. 文件所有者所在组的权限✅
D. 其他用户的权限
答:选 C.文件所有者所在组的权限
注:文件权限简单记忆就是UGO:User、Group、Other
Linux文件权限一共10 位长度: d(文件类型) | rwx(文件所有者User) | rwx(组权限Group) | rwx(其他用户权限Other)。第三段是所在组的权限
4问:在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是
- -m
- -d
- -f
- -p✅
注1:
-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask 将新建的目录的存取权限设置为MODE,存取权限用给定的八进制数字表示。
-p, --parents no error if existing, make parent directories as needed 如果存在 则无错误,根据需要创建父目录。【可以一次建立多个目录,并且如果所指定的路径中有些父目录不存在,自动新建它们。】
-v, --verbose print a message for each created directory 为每个创建的目录打印消息
-Z, --context=CTX set the SELinux security context of each created directory to CTX 将每个创建目录的SELinux安全上下文设置为CTX
注2:
mkdir -p dir1/dir2/dir3 嵌套创建3个目录 (注:本例若不加-p,且原本dir1或dir2目录不存在,则产生错误。)
5问:一个文件名字为rr.Z,可以用来解压缩的命令是
- tar
- gzip
- compress
- uncompress✅
注:
tar:操作.tar
gzip:压缩.gz压缩包
compress:压缩.Z文件
uncompress:解压缩.Z文件
注2:tar命令的三个实例,还有很多用法,可以百度
1.压缩文件 非打包
# touch a.c
# tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
a.c
2.列出压缩文件内容
# tar -tzvf test.tar.gz
-rw-r--r-- root/root 0 2010-05-24 16:51:59 a.c
3.解压文件
# tar -xzvf test.tar.gz
a.c
6问:文件exer1 的访问权限为rw-r--r-- ,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是
- chmod a+x g+w exer1✅
- chmod 775 exer1✅
- chmodo+x exer1
- chmodg+w exer1
注:
u-g-o:表示用户-用户组-其他用户。
a:表示所有用户,all。
x:执行权限,r:读权限,w:写权限。
- A:a+x = 增加所有用户的执行权限;g+w = 同组用户的写权限,正确;
- B:rwx,rwx,r-x= 775(4-2-1表示r-w-x),正确。
文件exer1 刚开始的访问权限为: | rw- | r-- | r-- |
---|---|---|---|
所有用户加上执行权限变为: | rwx | r-x | r-x |
同组用户加上写权限变为: | rwx | rwx | r-x |
7问:关闭linux系统(不重新启动)可使用?命令
- Ctrl+Alt+Del
- halt✅
- shutdown -r now
- reboot
Ctrl+Alt+Del:Centos/redhat 操作系统只要按下Ctrl+Alt+Del快捷键,系统立马重启,而且不会有任何提示和确认
shutdown -r now 现在关机并重启
shutdown -r 重启系统
halt 等同于 shutdown -h 即关闭系统。halt是系统关机命令
reboot 重启
关闭Linux系统用B.halt
init是所有进程的祖先,他是Linux系统操作中不可缺少的程序之一。它的进程号始终为1,所以发送TERM信号给init会终止所有的用户进程,守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机,init 6为重启。
详细:关机命令有1、halt立刻关机, 2、poweroff立刻关机,3、shutdown -h now 立刻关机(root用户使用),4、shutdown -h 10 10分钟后自动关机,如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启,5.init 0
简略:关机命令有halt , init 0 , poweroff , shutdown -h 时间,其中shutdown是最安全的
重启命令有reboot, init 6, shutdow -r 时间
8问:在日常管理中,通常CPU 会影响系统性能的情况是:
- CPU已满负荷地运转✅
- CPU 的运行效率为30%
- CPU的运行效率为50%
- CPU 的运行效率为80%
只要cpu没满,性能瓶颈就不在cpu这里。A,已经满负荷了,性能会下降
❌若一台计算机的内存为128MB ,则交换分区的大小通常是
- 64MB
- 128MB
- 256MB✅两倍
- 512MB
交换分区,就是windows中虚拟内存在linux中的叫法;其空间的分配的推荐做法是:
Red Hat官方文库中有一段话:目前Red Hat(红帽官方)推荐交换分区的大小应当与系统物理内存的大小保持线性比例关系。不过在小于2GB物理内存的系统中,交换分区大小应该设置为内存大小的 两倍,如果内存大小多于2GB,交>换分区大小应该是物理内存大小加上2GB。其原因在于,系统中的物理内存越大, 对于内存的负荷可能也越大。
所以128M的物理内存比较合适的交换分区大小为256M。
❌Samba 服务器的配置文件是
正确答案: D
- httpd.conf
- inetd.conf
- rc.samba
- smb.conf
WEB服务器配置文件 | http.conf |
---|---|
启动脚本配置文件 | initd.conf |
samba脚本 | rc.samba |
samba服务配置文件 | smb.conf |
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。
❌Linux 有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令
- cat❌
- more
- less✅
- menu
正确答案:less.
解析:cat,less,more都可以查看,只是查看的方式不一样,less可以让光标上下移动,more只能用enter键往下翻,cat的话直接跳到最后一页了
❌建立动态路由需要用到的文件有
- /etc/hosts
- /etc/HOSTNAME
- /etc/resolv.conf❌
- /etc/gateways✅
/etc/hosts | 设定用户自已的IP与名字的对应表 |
---|---|
/etc/HOSTNAME | 设定用户的节点名 |
/etc/resolv.conf | 设置DNS |
/etc/gateways | 设定路由器 |