1.关于Linux下的进程,论述不正确的是(A)
A.僵尸进程会被init进程接管,僵尸进程不糊造成资源浪费
B.子进程的父进程在它之前退出,子进程会被init进程接管,它不会造成资源浪费
C.进程是资源管理的最小单位,而线进程是程序执行的最小单位,Linux下的线程本质上用进程实现
D.子进程如果对资源只是进行读操作,那么完全和父进程共享物理地址空间
父进程在没有释放僵尸进程前就结束,则僵尸进程会被init进程接管,会造成资源浪费
2.若一台计算机内存为128MB,则交换分区的大小通常是(C)
A.64MB
B.128MB
C.256MB
D.512MB
交换分区,相当于windows中虚拟内存在linux中的叫法
小于2GB物理内存的系统中,交换分区大小应该是内存大小的两倍
内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB
3.64位Linux系统里,下面几个sizeof的运行结果是(D)
int intValue = 1024;
char str[] = "Tencent";
const char*ch = str;
sizeof (intValue) =__a__;
sizeof (str) =__b__;
sizeof (ch) = __c__;
A. a=1, b=1, c=1
B. a=4, b=4, c=4
C. a=4, b=8, c=4
D. a=4, b=8, c=8
64位系统下,int的字节数为4,所以sizeof(intValue)=4
"Tencent"字符串结尾还包含一个NULL终止符(\0),所以sizeof(str)=8;"ch"是一个指针
32为系统下占4字节
64位系统下占8字节,所以sizeof(ch)=8
4.公司网络中心Linux服务器需要升级OA系统,为了防止客户登录影响系统升级,网络管理员可以执行哪些操作来解决(A、B、D)
A.touch /etc/nologin
B.init 1
C.init 6
D.iptables -S INPUT -t tcp -s !127.0.0.1 -j
执行touch /etc/nologin表示禁止所有普通用户登录
init命令用来改变操作系统的运行级别!init 1表示单用户模式,供root用户维护使用;init 6表示系统正常关闭并重启,init 6基于/etc/inittab文件,调用一系列shutdown脚本来关机
reboot命令相较于init 6就不会调用这些脚本,不能将6设置为默认运行级别,会导致无法启动!
iptables新增一条拒绝策略(-j),拒绝非本机的tcp访问请求
5. 设备升级过程中使用了"curl https://ota.a.com/update.bin -k-o /tmp/update.bin” 命令获取升级包,下列说法正确的是?(C)
A.升级包文件写入到/tmp目录,该目录一般有任意用户写入权限,所以升级包会被劫
B.升级包使用了 HTTPS 协议,会极大消耗服务器资源,应该使用 HTTP 协议
C.升级包获取忽路了证书校验,会造成中间人攻击
D.升级包使用 curl 会有安全隐患,需要使用wget 来下载升级包
-k参数表示不允许使用证书到SSL站点,可能会导致被攻击
-o参数表示指定把输出文件写入到某文件
curl和wget都可以使用https加密数据,但url相较于wget还可以检查SSL证书,也可以添加使用SSL和TLS加密
6. 在Red Hat Linux系统中,DHCP服务器可以提供的服务包括(ABC)
A.提供DNS、网关信息
B.为特定客户机提供固定IP地址
C.为主机提供动态的1P地址
D.为主机设置防火墙
E.提供邮件服务器地址信息
疑惑点在于B答案,当DHCP模式设置为静态static时,可以为特定客户机设置固定IP,这个IP需要是地址池之外的IP
7. 下列哪些可以用于Linux进程间通讯?(ABCDE)
A.UNIX套接字
B.信号量
C.无名管道
D.文件锁
E.共享内存
Linux进程通信六种方式
无名管道和有名管道,信号,信号量,报文消息队列,共享内存映射,套接字
文件锁属于是关注进程和线程之间的同步工具下的一种
8. 有命令:
awk'BEGIN { Arr[2,79]=78___}',为了让执行的结果是78,应该填(ABCD)语句
A. print Arr["2\03479"]
B. print Arr[2,79]
C.idx=2 SUBSEP 79;print Arr[idx]
D.print Arr[2, 79]
subsep是awk数组的下标的分隔符,默认是\034,那么A答案Arr["2\03479"]变相可以等同于Arr[2,79],C答案"idx=2,79",print Arr[2,79]
9.一个文件名字为rr.Z,可以用来解压缩的命令是(D)
A.tar
B.gzip
C.compress
D.uncompress
tar是归档命令
gzip是压缩.gz的文件
gunzip是解压缩.gz文件
compress压缩.Z文件
uncompress解压.Z文件
10.某公司网络中心升级web服务器的物理内存,相应的要提高linux服务器交换空间,以下可以扩展交换空间的操作是(A)
A.dd if=/dev/zero of=/mnt/sw1;swapon /mnt/sw1
B. mkfs -f swap /dev/sdb1
C. mkswap /dev/sdb1
D. swapon /dev/sdb1
A答案:dd命令表示拷贝一个文件并指定大小,拷贝时进行指定的转换操作;if=指定源文件(文件名),/dev/zero指的是一个用来初始化文件的输入设备;of=指定目标文件(文件名),/mnt/sw1指的是挂载目录下的交换分区;swapon表示开启指定的交换分区
B答案:mkfs是在指定的分区上建立 linux 文件系统
C答案:mkswap表示设置指定的交换分区
11.你通过编辑/etc/group文件来改变了sales group的GID,所有的组员都能成功的进行的转换,除了Jack,他甚至都无法登陆,其原因是什么?(C)
A. Jack忘记了 group密码
B. Jack需要再次被加入到 group
C. 在/etc/passwd里指明了Jack的GID
D.Jack的账号需要被删除然后新建
/etc/group记录的是组的ID
/etc/passwd记录的是用户的UID\GID等信息
jack在sales group组ID更改前已经在/etc/passwd中指定有GID(即/etc/passwd中记录的组是jack的初始组,/etc/group中记录的是jack的附加组),所以在sales group组ID变更后,jack只属于是初始组
12.使用什么命令把打印任务放到打印队列中去打印(D)
A.lprm
B.lpq
C.lpd
D.lpr
lprm表示将一个工作从打印机任务队列中移除;lpq表示查看一个打印队列的状态和打印任务;
lpd是一个打印机管理程序,根据 /etc/printcap 来管理打印机;Ipr表示将一个或多个文件加入打印队列并等待按行打印
13.网络管理员在/opt分区上安装应用软件,提示磁盘可用空间不足,解决需要的指令和参数是(A、C、D)
A. umount /opt
B. mkfs opt
C. resize2fs
D.parted
A答案:取消挂载,可以取消挂载扩容后再挂载,可以用但不建议使用,可能影响到其他软件正常使用
B答案:mkfs是在指定的分区上建立 linux 文件系统
C答案:resize2fs表示扩大或缩小未挂载的文件系统大小
D答案:parted创建空间大于2T的分区