选择题
题目1
网段地址:154.27.0.0的网络,若不做子网划分,能支持()台主机?
A:254
B:1024
C:65534
D:16777206
答案:C
解析:
这个结论是基于对IP地址结构的理解。在这个网络中,IP地址的前16位用于网络地址,后16位用于主机地址。由于一个C类IP地址通常用于小规模的局域网络,并且每个C类网络地址默认情况下能容纳256台主机(包括网络地址和广播地址),但实际上要去掉网络地址和广播地址,因此可用的主机数量是254台。但在本例中,由于不进行子网划分,整个154.27.0.0/16网络被视为一个大的网络块,其主机位数为16位,因此支持的主机数量是2^16,即65536个地址。然而,这些地址中,第一个是网络地址,最后一个通常是广播地址,因此实际可用的主机数量是65536减去这两个特殊地址,即65534台主机。
这个过程涉及到对IP地址结构的深入理解,特别是关于如何划分网络地址和主机地址。不进行子网划分意味着整个C类网络的子网掩码保持不变,即默认的C类子网掩码255.255.255.0,这样就能够支持更多的设备连接到这个网络中。
题目2
保留给自环测试的IP地址是()?
A:164.0.0.0
B:130.0.0.0
C:127.0.0.0
D:200.0.0.0
答案:C
题目3
IP地址219.25.23.56的缺省子网掩码有几位()?
A:8
B:16
C:24
D:32
答案:C
解析:
在IPv4地址中,如果一个IP地址的前三个八位组(即前24位)是固定的网络地址部分,那么它的缺省子网掩码就是255.255.255.0,这等同于24位的子网掩码。IP地址219.25.23.56的前三个八位组是固定的网络部分,因此其缺省子网掩码为24位。
题目4
DNS的作用是()?
A.为客户机分配IP地址
B.访问HTTP的应用程序
C.将计算机名翻译为IP地址
D.将MAC地址翻译为IP地址
答案:C
题目5
关于IP主机地址,下列说法正确的是()
A.IP地址主机部分可以全1也可以全0
B.IP地址网段部分可以全1也可以全0
C.IP地址主机部分不可以全1也不可以全0
D.IP地址可以全1也可以全0
答案:C
题目6
FTP协议使用的端口号是()?
A:20
B:21
C:22
D:23
答案:AB
解析:
20:用于数据连接,当FTP客户端试图从FTP服务器下载或上传文件时,将使用这个端口。
21:作为命令通道,也称为控制通道,用于传输控制信息。
题目7
IP地址10.21.185.64/255.255.255.240的网络地址和广播地址分别是()?
A、10.21.185.64 10.21.185.79
B、10.21.185.240 10.21.185.251
C、10.21.185.0 10.21.185.15
D、10.21.185.48 10.21.185.79
答案:A
解析:
网络地址计算:
10.21.185.64 0000 1010.0001 0101.1011 1001.0100 0000
255.255.255.240 1111 1111.1111 1111.1111 1111.1111 0000
与子网掩码进行与运算,得到网络地址:10.21.185.64
广播地址:0000 1010.0001 0101.1011 1001.0100 1111 --> 10.21.185.79
题目8
下列哪种攻击属于拒绝服务类攻击()?
A.洪水攻击
B.口令破解
C.端口扫描
D.嗅探侦听
答案:A
题目9
假如您需要找出/etc/my.conf文件属于哪个包(package),您可以执行()?
A.rpm -q /etc/my.conf
B.rpm -requires /etc/my.conf
C.rpm -qf /etc/my.conf
D.rpm -q | grep /etc/my.conf
答案:C
题目10
作为一个管理员,您希望在每一个新用户的目录下面放一个文件.bashrc,那么您应该在哪个目录下放这个文件,一遍新用户在创建主目录时自动将这个文件复制到自己的目录下()?
A./etc/skel/
B./etc/default/
C./etc/defaults/
D./etc/profile.d/
答案:A
解析:
/etc/skel目录是在使用useradd添加用户时,一个需要用到的目录,该目录用来存放新建用户时需要拷贝到新建用户家目录下的文件。即:当我们新建新用户时,这个目录下的所有文件会自动被复制到新建用户的家目录下,默认情况下,/etc/skel 目录下的所有文件都是隐藏文件(以.点开头的文件);通过增加、修改、删除/etc/skel目录下的文件,我们可以为新创建的用户提供统一的、标准的、初始化的用户环境
题目11
有一个备份程序mybackup,需要在周一到周五下午1点和晚上8点各运行一次,下面哪个命令可以实现()?
A:0 13,20 * * 1,5 mybackup
B:0 13,20 * * 1,2,3,4,5 mybackup
C:* 13,20 * * 1,2,3,4,5 mybackup
D:0 13,20 1,5 * * mybackup
答案:B
题目12
在bash中,在一条命令后面加入 1>&2 意味着()?
A.标准错误输出重定向到标准输入
B.标准输入重定向到标准错误输出
C.标准输出重定向到标准错误输出
D.标准输出重定向到标准输入
答案:C
题目13
使用ln命令生成一个指向文件old的符号链接new,如果将文件old删除,是否还能够访问文件中的数据()?
A.不能再访问
B.仍然可以访问
C.能否访问取决于文件的所有者
D.能否访问取决于文件的权限
答案:A
题目14
哪个命令用来显示系统中各个分区中的inode的使用情况()?
A.df -i
B.df -H
C.free -b
D.du -a -c /
答案:A
题目15
在ps中,哪个参数用来显示所有用的进程()?
A.a
B.b
C.u
D.x
答案:A
题目16
如何显示Linux系统中的注册的用户数(包含系统用户)()?
A.account -l
B.nl /etc/passwd|head
C.wc --users /etc/passwd
D.wc --lines /etc/passwd
答案:D
题目17
在一行结束位置加上什么符号,表示未结束,下一行继续()?
A./
B.\
C.;
D.|
答案:B
题目18
命令kill 9的含义()?
A.kill the process whose PID is 9
B.kill all process belonging to UID 9
C.send SIGKILL to the process whose PID is 9
D.send SEGTERRM to the process whose PID is 9
答案:D
题目19
在Linux系统中,脚本一般以什么开头()?
A.$/bin/sh
B.#/bin/sh
C.use /bin/sh
D.set shell=/bin/sh
答案:B
题目20
哪种写法表示如果cmd1成功,则执行cmd2命令()?
A.cmd1&&cmd2
B.cmd1|cmd2
C.cmd1;cmd2
D.cmd1||cmd2
答案:A
题目21
下面哪个协议使用了2个以上的端口()?
A.telnet
B.FTP
C.rsh
D.HTTP
答案:B
题目22
ldconfig的配置文件()?
A./lib/ld.so
B./etc/ld.so.conf
C./etc/ld.so.cache
D./etc/modules.conf
答案:B
题目23
下面哪个命令可以压缩部分文件()?
A. tar -dzvf filename.tar *
B. tar -tzvf filename.tar *
C. tar -czvf filename.tar *
D. tar -xzvf filename.tar *
答案:B
题目24
下面哪个命令用来显示一个程序所使用的库文件()?
A.ldd
B.ld so
C.modprobe
D.ldconfig
答案:A
题目25
如何查看一个RPM软件的配置文件的存放位置()?
A.rpm -qc rpm_package
B.rpm -Vc rpm_package
C.rpm --config rpm_packet
D.rpm -qa --config rpm_package
答案:A
题目26
命令netstat -a 停止了很长时间没有响应,这可能时哪里的问题()?
A.NFS
B.DNS
C.NIS
D.routing
答案:B
解析:
命令netstat-a停了很长时间没有响应说明DNS出了问题。如果只使用-a情况下,默认是会进行域名解析,如果DNS设置有问题,就会造成响应速度很慢。解决办法:使用参数-an,n表示不进行域名解析或方法。检查DNS设置,修复DNS设置。
题目27
ping使用的协议()?
A.TCP
B.UDP
C.SMB
D.ICMP
答案:D
题目28
下面哪个文件定义了网络服务的端口()?
A./etc/netport
B./etc/services
C./etc/server
D./etc/netconf
答案:B
题目29
下面哪个功能用来生成一个文件的校验码()?
A.md5
B.tar
C.crypt
D.md5sum
答案:D
题目30
如何停止一台服务器上面telnet服务()?
A.Put NONE in /etc/telnet allow
B.Put a line ‘ALL ALL’ in /etc/hosts.deny
C.Comment the telnet entry in /etc/inittab
D.Comment the telnet entry in /etc/xinetd.conf
答案:D
题目31
什么命令显示所有装载的模块()?
A.lsmod
B.dirmod
C.modules
D.modlist
答案:A
题目32
下面哪个命令可以查看网卡的中断?
A.cat /proc/ioports
B.cat /proc/interrupts
C.cat /proc/memoryinfo
D.which interrupts
答案:B
题目33
下面哪种协议的目的是从已知的IP地址获得相应的MAC地址()?
A.TELNET
B.HTTP
C.ARP
D.RARP
E.ICMP
答案:B
题目34
设umask为002,则建立新的文件的权限是什么()?
A.-rw-rw-r-
B.rwxrwx-w-
C.-------2-
D.rwxrwxr-x
答案:A
题目35
设umask为002,则建立新的文件夹的权限是什么()?
A.-rw-rw-r-
B.rwxrwx-w-
C.-------2-
D.rwxrwxr-x
答案:D
题目36
Linux系统中某个可执行文件属于root并且有setuid,当一个普通用户mike运行这个程序时,产生的进程的有效用户和实际用户分别是()?
A.root mike
B.root root
C.mike root
D.miek mike
E.deamon mike
F.mike deamon
答案:A
题目37
在linux系统中,用来存放系统所需配置文件和子目录的是()?
A./etc
B./var
C./root
D./home
答案:A
题目38
文件exer1 的访问权限为rw-r–r– ,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是
A.chmod a+xg+w exer1
B.chmod 765 exer1
C.chmod o+x exer1
D.chmod g+w exer1
答案:A
题目39
cat -n file1file2 命令的意思是?
A.只会把文件file1的内容输出到屏幕上。
B.把文件file1和file2连在一起,然后输出到屏幕上。
C.创建文件file1和file2
D.把file2的内容输出到file1中并保存
答案:B
题目40
Linux下查看服务程序占用的端口命令是什么?
A.ps -aux
B.netstat –apn
C.watch
D.lsof
答案:B
题目41
对于Linux说法,下列说法正确的是()
A.线性访问内存非法时,当前线程会进入信号处理函数
B.用mv命令移动文件时,文件的修改时间会发生变化
C.ulimit -c设置的是函数调用栈的大小
D.malloc函数是应用程序向操作系统申请内存的接口
答案:A
题目42
在Linux系统上,下面那个命令不可以用来查看文件内容()
A.cat
B.ls
C.less
D.more
答案:B
题目43
下面哪个命令可以从文本文件的每一行中截取指定内容的数据。
A.cp
B.dd
C.fmt
D.cut
答案:D
题目44
Linux下查看磁盘使用情况的命令是?
A.dd
B.df
C.top
D.netstat
答案:B
题目45
crontab文件由6个域组成,每个域之间用空格分隔,下列哪个排列方式是正确的?
A.MIN HOUR DAY MONTH YEAR COMMAND
B.MIN HOUR DAY MONTH DAYOFWEEK COMMAND
C.COMMAND HOUR DAY MONTH DAYOFWEEK
D.COMMAND YEAR MONTH DAY HOUR MIN
答案:B
题目46
在 Linux 中查看 ARP 缓存记录的命令是?
A.“arp –a”
B.“arp –d”
C.“arp -L”
D.“arp –D”
答案:A
题目47
linux下给文件start.sh设置权限为自己可读可修改可执行,组内用户为可读可执行不可修改,其余用户没有任何权限,那么设置该文件权限的命令为()
A.chmod start.sh 706
B.chmod start.sh 750
C.chmod start.sh 705
D.chmod start.sh 777
答案:B
题目48
int main(){fork()||fork();}共创建几个进程:_____
A.1
B.2
C.3
D.4
答案:C
题目49
不需要编译内核的情况是 ()?
A.删除系统不用的设备驱动程序时
B.升级内核时
C.添加新硬件时
D.将网卡激活
答案:D
题目50
下列关于管道(Pipe)通信的叙述中,正确的是()
A.一个管道可以实现双向数据传输
B.管道的容量仅受磁盘容量大小限制
C.进程对管道进行读操作和写操作都可能被阻塞
D.一个管道只能有一个读进程或一个写进程对其操作
答案:C
简答题
题目1
Reids常用5种数据类型都是什么?
答案:
string,list,set,sorted set,hash
题目2
Reids6种淘汰策略是什么?
答案:
1.noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。大多数写命令都会导致占用更多的内存(有极少数会例外。
2.allkeys-lru:所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key。
3.volatile-lru:只限于设置了 expire 的部分; 优先删除最近最少使用(less recently used ,LRU) 的 key。
4.allkeys-random:所有key通用; 随机删除一部分 key。
5.volatile-random: 只限于设置了 expire 的部分; 随机删除一部分 key。
6.volatile-ttl: 只限于设置了 expire 的部分; 优先删除剩余时间(time to live,TTL) 短的key。
题目3
Redis 持久化方案有哪些?
答案:
Rdb 和 Aof
题目4
Redis内存模型
答案:
used_memory:Redis分配器分配的内存总量(单位是字节),包括使用的虚拟内存(即swap);Redis分配器后面会介绍。used_memory_human只是显示更友好。
used_memory_rss:Redis进程占据操作系统的内存(单位是字节),与top及ps命令看到的值是一致的;除了分配器分配的内存之外,used_memory_rss还包括进程运行本身需要的内存、内存碎片等,但是不包括虚拟内存。
mem_fragmentation_ratio:内存碎片比率,该值是used_memory_rss used_memory的比值。
mem_allocator:Redis使用的内存分配器,在编译时指定;可以是 libc 、jemalloc或者tcmalloc,默认是jemalloc;截图中使用的便是默认的jemalloc。
题目5
简述Nginx指令rewrite中的last和break状态区别?
答案:
1.last:停止执行当前得rewrite规则,重新开始匹配新的location规则;
2.break:停止执行当前的rewrite规则,不再匹配新的location规则;
题目6
简述TCP连接的三次握手?
答案:
第一次握手
客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号 seq=x,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。这个三次握手中的开始。表示客户端想要和服务端建立连接。
第二次握手
TCP服务器收到请求报文后,如果同意连接,则发出确认报文。确认报文中应该 ACK=1,SYN=1,确认号是ack=x+1,同时也要为自己随机初始化一个序列号 seq=y,此时,TCP服务器进程进入了SYN-RCVD(同步收到)状态。这个报文也不能携带数据,但是同样要消耗一个序号。这个报文带有SYN(建立连接)和ACK(确认)标志,询问客户端是否准备好。
第三次握手
TCP客户进程收到确认后,还要向服务器给出确认。确认报文的ACK=1,ack=y+1,此时,TCP连接建立,客户端进入ESTABLISHED(已建立连接)状态。
TCP规定,ACK报文段可以携带数据,但是如果不携带数据则不消耗序号。
题目7
查询file1里面空行的所在行号?
答案:
方法1:
awk '{ if ($0 ~ /^$/) print NR }' file1
方法2:
grep -n ^$ file1 | awk 'BEGIN{FS=":"}{print $1}'
题目8
使用Linux的任务调度crontab ,实现:在11月份内,每天的早上6点到12点中,每隔2个小时执行一次 /usr/bin/http_status.sh ?
答案:
0 6-12/2 * 11 * /usr/bin/http_status.sh
题目9
查找/usr/local/apache/logs 目录最后修改时间大于 30 天的文件,并删除?
答案:
find/usr/local/apache/logs -type f -mtime +30 -exec rm -f {}\;
题目10
利用 sed 命令将 test.txt 中所有的回车替换成空格?
答案:
sed -i s/\r/ /g test.txt