Linux操作系统及其应用编程复习题整理

第一章-Linux操作系统概述

1、在linux系统中,不属于Debian系列的是(   )。

A、Ubuntu   B、Debian   C、Kali   D、centos

答案:D

2、Linux系统终端,可以使用 (         ) 组合键打开。

A、Ctrl+C   B、Ctrl+Alt+T   C、向上方向键   D、Alt+T

答案: B 

3 、Linux操作系统内核的创始人是(       )。

A、Linux   B、Linus   C、Tove   D、Mark Shuttleworth

答案: B 

4 、Ubuntu Linux操作系统的创始人是(       )。

A.Linus   B、Tove   C、Richard Stallman   D、Mark Shuttleworth

答案:D

5、以下不属于GNU操作系统的表述是(       )

A、GNU是GNU’s Not UNIX(GNU不是UNIX)的缩写。         B、自由软件运动

C、收费操作系统的版权保护         D、GNU公共许可证

答案: C 

6、使用(      )键可以自动对齐命令?

A、Tab  B、向上 C、向下 D、!

答案: A 

7、查看当前系统路径的命令是(      )。

A、echo  $HOME    B、echo  $SHELL   C、echo  $PATH   D、echo  $HOSTNAME

答案: C 

8、查看Linux系统内核信息命令是(      )。

A、hostname   B、uname -a   C、lsbrelease -a   D、lsusb

答案: B 

9、查看所有USB接口设备信息的命令是(      )。

A、lspci   B、lsusb   C、lscpu   D、hostname

答案: B 

10、在linux系统中,属于RedHat系列的是(   )。

A、Ubuntu   B、Debian   C、Android   D、Centos和Fedora

答案: D 

11、 which命令查看cd命令路径的命令是(   which cd    )。

12、查看Linux系统主机名的命令是(   hostname  )。

13、查看cpu详细信息的命令是(    lscpu   )。

14、 查看所有PCI接口设备信息的命令是(    lspci    )。

15、使用(     history    )命令可以查看终端所有输入的历史命令?

16、使用(    clear   )命令,可以清除终端屏幕显示的所有内容,回到初始状态。

17、立刻关机的命令有(    poweroff    )和(     sudo halt    )。

18、立刻重启Linux系统的命令是(    reboot    )。

19、查看内部命令cd的帮助信息的命令是(   help cd   )。

20、查看外部命令cp的帮助信息的命令是(   man cd   )。

第二章-文件和目录管理

2.1文件和目录的操作命令

1.用户的很多应用程序和文件都存放在(    )目录下,类似于windows操作系统下的program files目录。

A./bin   B./home   C./usr   D./var

答案:C

2.(        )目录存放的是用户的主目录,在Linux操作系统中,每个用户都有一个自己的目录。

A./etc   B./home   C./var   D./dev

答案:B

3.在主目录上,采用树形格式显示主目录,列出文件或目录的更改时间,并限制目录显示层次为2,命令是(     tree  -DL  2   ~      )。

4.在主目录上,将文件x和文件y合并成文件z的命令是(  cat x y>z )。或(cat x y>>z)

5.改变当前目录至主目录的命令是(  cd ~   )或者(    cd     )。

6.改变当前目录到根目录的命令是(  cd  /  )。

7.查看目录/etc,并在在每个子目录后面加/,在可执行文件后加*,在链接文件后加@的命令是(    ls -F /etc  )。或(ls /etc -F)

8.使用详细资料方式、人性化阅读方式查看目录/usr的命令是( ls -lh /usr )。或(ls /usr -lh)

提示:不需要超级用户权限

9.在主目录上,删除文件xx的命令是( rm xx )。或(sudo rm xx)

10.在主目录上,递归删除目录yy及其子目录和文件,且不提示的命令是( rm -rf yy )。

或(rm yy -rf)

11.在主目录上,创建目录~/x/y/z的命令(一行表示)是( mkdir -p ~/x/y/z )。

或(mkdir ~/x/y/z -p)

12.在主目录上,将目录xx包括子目录,递归复制到目录yy的命令是( cp -r xx yy )。

13.在主目录上,将文件ss复制到文件夹tt,遇到同名文件改名(加上~)后再复制的命令

是( cp -b  ss  tt )。

14.在主目录下,将文件x移动到文件夹y的命令是( mv x y )。

15.在主目录上,删除空文件夹xx的命令是(     rmdir  xx     )。

16.显示当前工作目录的绝对路径的命令是(       pwd      )。

17.在主目录上,采用gedit命令编辑文件yy.txt的命令是(     gedit  yy.txt       )。

18.在主目录上,浏览Downloads目录的文件和目录内容,重定向输出到文件 xx.txt上,

命令是(          ls  Downloads > xx.txt           )。

19.在主目录上,批量创建xx01.txt至xx10.txt的空文件的命令是(   touch  xx{01..10}.txt    )。

20.在主目录上,执行脚本文件test.sh的命令是(   bash  test.sh   )或者(    sh  test.sh     )。

2.2文件内容查看和分析命令(文件内容,结合管道,查看内核日志,文本分析)

1.在主目录上,将文件cc的内容去重后升序排序命令是(   sort  -u  cc    )。

2.在主目录上,将cc文件内容的降序排序后,输出到原文件,命令是(   sort  -r  cc  -o  cc )。

3.在主目录上,采用文本分析命令输出cc每行的第6项(采用空格作为分隔符)的命令

是(    awk  -F  ' '  '{print $6}'  cc    )。

4.将hello内容输出并创建文件hello.txt文件的命令是(  echo  'hello' > hello.txt    )、

或者(    echo  "hello" > hello.txt   )、或者(     echo  hello > hello.txt     )。

5.使用more命令显示文件/etc/apache2/apache2.conf 内容的命令

是(    more   /etc/apache2/apache2.conf    )。

6.结合管道,浏览/bin目录,忽略大小写,查找包含“java”字符串的内容的命令

是( ls  /bin | grep -i java )。

7.查看内核产生的日志/var/log/kern.log,只显示文件末尾6行内容。

答案:tail  -n6  /var/log/kern.log 

8.查看内核产生的日志/var/log/kern.log,只显示文件开头6行内容。

答案:head  -n6  /var/log/kern.log 

9.查看系统事件日志/var/log/syslog,要求除了向下翻页功能以外,还具有向上翻页、上下左右移动页面的功能。

答案:less  /var/log/syslog

10.结合管道,忽略大小写,令查找包含“vga”关键字的PCI设备的命令

是(    lspci  | grep  -i  vga    )。

答案:lspci  | grep  -i  vga

11.统计文件xx的内容,并分别显示的行数、单词数和字节数的命令是(    wc  xx    )。

12.结合管道,统计出/etc目录下的子目录个数、子目录(递归包含子目录)个数的

命令(   ls  -lR  /etc | grep "^d" | wc  -l    )。

13.结合管道,统计出/etc目录(递归包含子目录)下的普通文件个数的

命令(    ls  -lR  /etc | grep "^-" | wc  -l   )。

14.结合管道,统计出/etc目录(递归包含子目录)下的链接文件个数的

命令(    ls  -lR  /etc | grep "^l" | wc  -l   )。

15.采用文本分析命令分析系统授权日志/var/log/auth.log,只将它的末尾6行的每行第6项输出,采用空格作为分隔符,命令是(   awk  -F  ' '  '{print $6}'  /var/log/auth.log | tail  -n6    )。

2.3文件和目录的权限设置命令(所有权,数字,链接)

1.改变文件所有者的命令是?

A.chmod  B.chown C.chgrp  D.usermod

答案:B

2.假设文件xx的符号链接为yy,那么删除xx后,下面的描述正确的是(   )。

A.yy仍存在,但是属于无效文件

B.yy也随之被删除

C.yy会随xx的删除而被系统重启后自动删除

D.因为yy未被删除,所以xx会被系统自动重新建立

答案:A

3.文件cc.txt的访问权限为744,现要取消文件所有者的执行权限,同时增加文件属组的写权限,其它组保持不变,下列命令中正确的是(       )

A.chmod 666 cc.txt          B.chmod 777 cc.txt

C.chmod u+w cc.txt chmod g+w cc.txt          D.chmod a-x cc.txt chmod g+w cc.txt

答案:D

4.文件tt的访问权限为rw-r--r-- ,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是

A.chmod a+x g+w tt          B.chmod o+x tt         

C.chmod 775 tt          D.chmod g+w tt

答案:C

5.目录权限 711 , 对其它人(非目录拥有者)而言, 何义?

A.可执行     B.可进入    C.可读,可写,可执行    D.可写

答案:B

6.在主目录上,将文件夹yy(包括目录及其子目录)的权限递归设置为对所有用户可读、可写

和可执行的命令是(   chmod  -R  777  yy  )。

7.在主目录上,将以f开头的所有扩展名为.py文件的权限对所有用户设为只读的命令

是(  chmod 444 f*.py )

8.将文件夹yy(包括子目录和文件)的所有权更改为root组root用户所有的命令

是(  sudo  chown  -R  root:root  yy  )

9.在目录/etc下查看文件名包含python的命令是(  sudo find /etc -name *python*  )

10.在主目录上,建立一个文件/etc/fstab的软链接tt的命令是(  ln -s /etc/fstab tt  )

11.在主目录上,运行可执行文件xx的命令是(   ./xx   )

12.某文件的权限为:lrwxrw-r-x,用数值形式表示该权限,则该八进制数为(  765  )

13.Linux的链接包括(  软链接 / 符号链接 )和(  硬链接  )

14.使用ls查看某文件的权限为:drw-rw-rw-,该文件属性是(  目录  )。

提示:可填写普通文件、链接文件或者目录。

15.某文件的文件属主是可读可写,组内权限是可读可执行,其它成员的权限是只读,则该文件权限的八进制表示为(  654  )

16.对于umask值002,文件的创建权限是什么呢?(采用八进制数回答)

17.对于umask值002,目录的创建权限是什么呢?(采用八进制数回答)

18.设置文件权限掩码为022的命令是什么?(不需要使用超级用户权限)

19.使用ls查看某文件的权限为:lrw-rw-rw-,该文件属性是(  链接文件 / 符号链接文件  )。

提示:可填写普通文件、链接文件或者目录。

20.使用超级用户权限,将目录yy的三种用户权限都设置为只读和执行的命令是?

答案:sudo chmod 555 yy

2.4文件和目录压缩解压命令

1.使用tar命令将主目录下所有f开头的、扩展名为txt的文件压缩为test.tar,带gzip压缩属性,显示压缩过程,正确的是(        )。

A.tar  -cjvf  test.tar  f*.txt           B.tar  -xzvf  test.tar  f*.* 

C.tar  -xjvf  test.tar  f*.txt           D.tar  -czvf  test.tar  f*.txt

答案:D

2.使用tar命令解压有bz2属性的文件doc.tar.bz2到当前目录,使用以下哪个命令?

A.tar   -xzvf   doc.tar.bz2           B.tar   -xjvf   doc.tar.bz2 

C.tar   -czvf   doc.tar.bz2            D.tar   -xzvf   doc.tar 

答案:B

3.将当前目录下所有以doc开头的目录及其子目录,压缩为test.zip的命令是(  )。

A.zip   test.zip   doc*.*           B.zip   test.zip   doc* 

C.zip  -r  test.zip   doc*.*           D.zip  -r  test.zip   doc*

答案:D

4.将test.rar解压到当前目录下,但不创建子目录,命令是(   )。

A.rar   a   test.rar           B.rar   e   test.rar

C.rar   x   test.rar          D.rar   -a   test.rar 

答案:B

5.在主目录上,将tt.tar解压到当前目录,并且带gz属性、显示解压过程的命令

是(  tar -xzvf tt.tar   )

6.在主目录上,将以f开头的包括任意扩展名的文件(不包括文件夹)压缩为yy.tar,

并且带gz属性、显示解压过程的命令是(   tar -czvf yy.tar f*.*   )

7.在主目录上,采用最佳压缩比将所有以f开头的文件压缩为*.gz的命令

是(  gzip -9 f*.*; gzip --best f*.*  ) 

8.在主目录上,将所有t开头的包括任意扩展名文件(不包括文件夹)压缩为yy.zip的命令

是(   zip yy.zip t*.*   )

9.在主目录上,使用相对路径,将Documents下所有文件,压缩为yy.zip,并设置密码为654321的

命令是(   zip  -rP  654321 yy.zip  Documents   )。

10.在主目录上,使用相对路径,将Documents下所有文件,压缩为yy.rar,并设置密码

为123456的命令是(   rar  a  yy.rar  -r  Documents  -p    )。

第三章-用户和组管理(John,使用超级用户权限)

1.哪个命令可以将普通用户切换成超级用户?

A.sudo  B.su  C.passwd  D.super

答案:B

2.当管理员使用sudo useradd username -m -s /bin/bash命令创建用户时,系统将在以下哪个目录下创建用户主目录?

A./bin  B./  C./usr  D./home

答案:D

3.需要批量修改用户密码时,使用的命令是(             )。

A.gpasswd  B.chpasswd  C.passwd  D.chage

答案:B

4.使用超级用户权限,解锁用户yy的命令是?

答案:sudo usermod yy -U

5.使用超级用户权限,在Linux系统上添加一个用户yy,将使该用户具有bash shell执行功能,并具有用户目录的命令是?

答案:sudo useradd yy -m -s /bin/bash

6.使用超级用户权限,添加用户yy,并将其加入sudo超级用户组的命令

是(    sudo useradd -g sudo yy    )。

7.使用超级用户权限,将已有用户yy附加到sudo组的命令是(   udo  usermod -aG sudo yy   )。

8.使用超级用户权限,将8888作为用户组ID,创建用户组yy的命令

是(   sudo groupadd -g 8888 yy  )。

9.使用超级用户权限,强制删除用户yy,并且删除该用户文件夹的命令

是(   sudo userdel -rf yy   )。

10.使用超级用户权限,修改yy用户组ID为6666的命令是(   sudo groupmod -g 6666 yy   )。

11.使用超级用户权限,将用户组名xx修改为yy的命令是(   sudo groupmod -n xx yy   )。

12.使用超级用户权限,将用户xx添加到用户组yy的命令是(    sudo gpasswd -a xx yy    )。

13.使用超级用户权限,设定用户组yy的密码的命令是(   sudo gpasswd yy   )。

14.使用超级用户权限,删除用户组yy的密码的命令是(   sudo gpasswd -r yy  )。

15.使用超级用户权限,删除用户组yy的命令是(   sudo groupdel yy   )。

16.在主目录上,分析并提取出所有系统用户名的命令

是(   awk  -F  ':'  '{print $1}'  /etc/passwd   )。

17.在主目录上,分析并提取出所有系统用户组名的命令

是(   awk  -F  ':'  '{print $1}'  /etc/group   )。

18.使用cat命令查看用户组名信息的命令是(   cat  /etc/group   )。

19.使用超级用户权限和cat命令查看用户组影子文件的命令是(    sudo cat /etc/gshadow   )。

20.将john软件使用make命令编译成功后,在其run目录下,使用超级用户权限和执行unshadow程序,将用户信息和用户密码文件合成文件xx,命令

是(     sudo  ./unshadow  /etc/passwd  /etc/shadow > xx     )。

21.使用超级用户权限、john软件和字典模式破解系统用户密码的命令

是(  sudo  ./john  -w:password.lst  yy  )。提示:已经合成了用户信息和密码信息文件yy,字典文件为password.lst。

22.简单粗暴法修改已经创建用户的用户名,需要修改的三个配置文件分别是(  /etc/passwd  )、(   /etc/shadow    )和(     /etc/group    )。

23.使用超级用户权限,将用户名xx改为yy的命令是(    sudo usermod -l yy  xx     )。

24.使用超级用户权限,将xx用户的主目录设为/home/xx的命令

是(       sudo  usermod  -d  /home/xx  xx        )。

25.使用超级用户权限,直接修改用户yy的密码有效期为两次密码修改最小天数为7,密码有效的

最大天数为30的命令是(          sudo  chage -m 7 -M 30 yy           )。

第四章-进程管理(任务)

1.使用ps命令、结合管道命令,采用简洁方式查看ftpd进程信息的命令是(   ps -e|grep ftpd   )。

2.使用ps命令查看ubuntu用户的所有进程信息的命令是(      ps -u ubuntu    )。

3.查看系统平均负载,并采用优美格式显示,命令是(     uptime -p     )。

4.动态监控所有用户的所有进程,且每15秒刷新一次,命令是(     top  -d  15     )。

5.动态监控ubuntu用户的所有进程,命令是(      top  -u  ubuntu      )。

6.已知某个进程的PID号为6666,使用pstree命令查看该进程的进程树,且显示进程的命令行参数和属于该进程的线程PID,命令是(     pstree  -ap  6666       )。

7.已知某个进程的PID号为6666,使用pstree命令查看该进程的进程树,且显示该进程的所有父进程和父进程的的PID,命令是(      pstree -sg 6666      )。

8.在主目录上,使用gedit编辑文件cc,并在后台打开,命令是(      gedit  cc  &     )。

9.使用超级用户权限,调整即将运行的gedit xx后台进程,设置niceness值为-10,命令

是(     sudo  nice  -n  -10  gedit  xx  &      )。

10.使用超级用户权限,重新调整已经运行的某进程(PID为6666),设置niceness值为-20,命令是(     sudo  renice  -20  6666      )。

11.采用长格式列表显示某进程(PID为6666)详细信息的命令是(    ps  -l  6666     )。

12.杀死某进程(PID为6666)的命令是(     kill  6666    )。

13.杀死进程名为ftpd的命令是(    killall  ftpd     )。

14.统计某Python程序xx.py的运行时间的命令是(      time python xx.py      )。

15.启动脱离终端且在后台运行的进程ping www.xx.com的命令

是(    nohup  ping  www.xx.com  &     )。

16.启动脱离终端运行进程的命令后,会将在终端输出的内容重定向到某文件,该文件的名称

是(     nohup.out     )。

17.列出所有活动任务,并且列出任务信息和进程号,命令是(      jobs  -l       )。

18.将任务序号[1]移至前台执行,命令是(      fg 1     )。

19.将任务序号[2]移至后台执行,命令是(     bg 2      )。

20.使用超级用户权限,并采用fuser命令查看网络TCP进程的111端口信息,且显示过程,命令是(     sudo  fuser  -vn  tcp  111     )。

21.设置一个定时5分钟后启动进程,命令是(    at  now  +5  minutes      )。

22.设定上午11:30启动的进程,命令是(    at  11:30      )。

23.显示当前定时启动任务,命令是(      atq        )。

24.删除序号为3的定时任务,命令是(      atrm  3      )。

25.将xx文件内容作为周期性启动进程,命令是(      crontab xx     )。

第五章-磁盘管理(分区,空间,挂载,人性化显示)

1.ls命令查看SCSI磁盘分区情况的命令是(   ls /dev/sd*   ),如果采用详细资料方式显示,命令是(    ls -l /dev/sd*   )。

2.lsblk命令结合管道命令树形格式查看SCSI磁盘分区,命令是(    lsblk | grep sd   )。

3.使用超级用户权限,执行gparted分区软件的命令是(   sudo  gparted    )。

4.Linux操作系统的第二个SCSI硬盘第二个逻辑分区表示为(  sdb6   )。

5.查看内存和交换分区情况,并且人性化显示的命令是(    free -h   )。

6.获取swap对应的绝对路径和交换分区空间的命令是(   swapon  )。

7.使用超级用户权限,暂时关闭swap分区的命令是(  sudo swapoff /swapfile  )。

8.使用超级用户权限,分配swap分区空间为2G大小的命令是(  sudo fallocate -l 2G /swapfile )。

9.使用超级用户权限,挂载swap分区的命令是(    sudo  swapon  /swapfile    )。

10.使用超级用户权限,查看磁盘当前目录空间使用情况(仅显示总计大小,并且人性化显示)的命令是(       sudo  du  -sh  .      )或者(      sudo  du  -sh  ./       )。

11.使用超级用户权限,查看磁盘当前目录的所有子目录空间使用情况(仅显示总计大小,并且人性化显示大小),升序排序后(人性化显示大小),查看末尾6行的命令

是(      sudo du -sh * | sort -h | tail -n6       )。

12.结合管道命令,查看SCSI设备的文件系统空间使用情况(人性化显示大小和文件系统类型),命令是(   df -hT | grep sd   )。

13.使用超级用户权限,查看磁盘设备/dev/sda1的文件系统卷标和UUID的命令

是(    sudo blkid /dev/sda1    )。

14.使用超级用户权限,设置磁盘设备/dev/sda1的文件系统卷标为xx的命令

是(   sudo  e2label  /dev/sda1  xx   )。

15.使用超级用户权限和gparted软件,操作磁盘设备/dev/sdc的命令

是(    sudo  gparted  /dev/sdc    )。

16.使用超级用户权限,检查和修复磁盘分区/dev/sda1的文件系统的命令

是(     sudo  fsck  /dev/sda1    )。

17.使用超级用户权限,手动挂载磁盘分区/dev/sdc1到/mnt/xx目录上的命令

是(    sudo  mount  /dev/sdc1  /mnt/xx    )。

18.修改(  /etc/fstab  )文件可实现软件开机自动挂载?提示:直接写绝对路径和文件名。

19.使用超级启用权限,设置yy用户的软配额为4G,硬配额为5G,软限制值和硬限制值都设为0,使用分区目录为/mnt的命令是(      sudo setquota  -u  yy 4G  5G  0  0 /mnt      )。

20.使用超级用户权限,将xx用户的磁盘配额复制给yy用户,命令

是(    sudo  edquota  -p   xx   yy    )。

21.使用超级用户权限和tar命令备份/boot启动分区到/tmp/xx.tar.bz2,注意保留文件目录权限,不显示过程,命令是(      sudo  tar  -cpjf  /tmp/xx.tar.bz2  /boot      )。

22.使用超级用户权限和dump命令0级备份/boot启动分区到/tmp/xx.dump,注意保留文件目录

权限,命令是(      sudo dump -0f  /tmp/xx.dump  /boot       )。

23.使用超级用户权限,卸载磁盘分区/dev/sde1的命令是(      sudo  umount  /dev/sde1      )。

24.使用超级用户权限,卸载挂载点/mnt/xx 的命令是(     sudo  umount  /mnt/xx      )。

25.结合管道命令,查看包含sda字符串的磁盘设备的挂载情况的命令

是(    mount | grep sda; mount|grep sda    )。

第六章-网络管理(登陆,网卡ens33,ip地址,wget,网关,scp,curl,ss命令,git clone

1.用标题栏方式显示了所有登录系统的用户信息的命令是(     who -H     )或(     w     )。

2.显示当前登录系统用户名的命令是(      whoami     )。

3.使用超级用户权限,添加一个IP地址192.168.6.6,子网掩码为255.255.255.0,

网卡名为ens33,命令是(    sudo  ip  a  add   192.168.6.6/24  dev  ens33     )。

4.使用ip a命令显示本机网卡ens33的IP地址的命令是(         ip   a    show   ens33        )。

5.使用超级用户权限,删除一个IP地址192.168.8.8,子网掩码为255.255.255.0,

网卡名为ens33,命令是(     sudo  ip   a   del   192.168.8.8/24   dev ens33    )。

6.查看网关IP地址的命令是(       ip  route     )或(      route  -n       )。

7.使用超级用户权限,关闭ens33网卡的命令是(      sudo  ip link  set  ens33  down        )。

8.使用域名服务器8.8.8.8,查询中华网的IP地址信息的命令是( nslookup china.com  8.8.8.8 )。

9.已知网关地址为192.168.1.1,发送大小为65507比特的数据包,测试本机到网关的连通情况的命令是(     ping  -s  65507  192.168.1.1      )。

10.使用ssh命令安全远程登录到IP地址为192.168.6.6服务器,指定用户名为yy并且登录端口为22

的命令是(        ssh -p 22 yy@192.168.6.6         )。

11.使用wget命令下载URL资源http://www.aa.com/bb.mp4,并且重命名为cc.mp4的命令

是(     wget   -O    cc.mp4   http://www.aa.com/bb.mp4     )。

12.使用curl命令下载URL资源http://www.xx.com/yy.html,并且重命名为zz.html的命令

是(     curl -o zz.html  http://www.xx.com/yy.html     )。

13.使用scp命令,将文件xx.py上传文件到服务器192.168.6.6上的目录/home/yy,且用户名为yy,

命令是(       scp  xx.py  yy@192.168.6.6:/home/yy         )。

14.使用超级用户权限和ss命令统计包括ftp字符串的网络信息,要求显示所有socket连接、数字的、TCP的和socket进程,命令是(    sudo  ss  -antp | grep ftp; sudo  ss  -antp|grep ftp    )。

15.使用超级用户权限和lsof 命令列出22端口网络信息的命令是(      sudo  lsof  -i:22      )。

16.使用超级用户权限和nethogs命令监控ens33网卡流量,且设置每5秒刷新一次,命令

是(     sudo  nethogs  -d  5   ens33      )。

17.使用write命令向登录用户yy发送消息,命令是(      write yy       )。

18.向所有登录用户广播消息go home,命令是(    wall  go  home     )。

19.使用ss命令统计包括21字符串的网络信息,要求显示所有socket连接、数字的、TCP的和

UPD的,命令是(       ss -antu|grep 21; ss -antu | grep 21          )。

20.使用git clone命令下载开源项目https://github.com/aa/bb.git到本地目录cc上,命令

是(      git clone https://github.com/aa/bb.git  cc      )。

第七章-Samba和NFS(端口139、445,smbd)

1.某学生在配置Linux的Samba服务器时,打算禁止匿名登录,那么编辑相应的配置文件,以下语句表示“禁止匿名登录”的是(   )。

A.guest ok = yes    B.guest ok = no

C.valid users = yes  D.valid users = no

答案:B

2.安装和配置Linux的samba服务器时,配置文件中guest ok = no 语句表示的是(   )。

A.允许所有用户登录,包括guest           B. guest用户是有效用户

C. 允许匿名用户访问                             D.禁止匿名用户访问

答案:D

3.某学生在配置Linux的Samba服务器时,打算将共享目录设置为可写入,那么编辑相应的配置文件,以下语句表示“可写入”的是(   )。

A.browseable = yes    B.writable = yes    C.available = yes     D.public = yes

答案:B

4.Samba服务器的配置文件是(   )。

A.samba.conf   B.smbd.conf 

C.httpd.conf  D.smb.conf

答案:D

5.关于NFS服务器,以下说法不正确的是(       )。

A. NFS只是文件系统,本身没有传输功能           B.NFS的传输依靠RPC协议

C.可以让不同机器、不同系统之间可以实现文件共享          D.采用B/S架构

答案:D

6.关于在NFS挂载点目录创建的文件,以下说法正确的是(        )。

A.只存在NFS挂载点目录中           B.只存在NFS共享目录中

C.同时存在于NFS挂载点目录和共享目录             D.只是临时文件

答案:B

7.需要在当前执行进程中,过滤出NFS服务器的服务进程,以下命令正确的是(  )。

A.ps   -x | grep   nfs           B.ps   -e | grep   nfs

C.ps   -a | grep   nfs           D.ps   -u | grep   nfs

答案:B

8.通过(    )服务器,可以访问远程共享目录,就像访问本地磁盘一样。它只是一种文件系统,本身并没有传输功能,是基于 RPC(远程过程调用)协议实现的,采用 C/S 架构。

A.Samba            B.FTP             C.NFS            D.SSH 

答案:C

9.添加NFS服务器共享目录时,需要编辑的文件是(        )。

A./etc/nfs               B./nfsroot             C./mnt             D./etc/exports

答案:D

10.使用超级用户权限和ss命令,查看rpcbind进程使用的所有的、数字的、tcp、udp协议,

以及进程PID,命令是(       sudo   ss  -antup | grep rpcbind         )。

11.使用简洁方式,查看NFS服务器核心进程使用端口的命令是(      ps  -e  |  grep  nfsd      )。

12.Samba客户端程序的名称是(      smbclient     )。

13.假设已经安装NFS服务器,IP地址是192.168.1.1,那么将该服务器的共享目录/nfs挂载到/mnt上,并解锁动态端口分配功能,命令是(sudo  mount  -t  nfs  192.168.1.1:/nfs  /mnt  -o  nolock)。

14.使用超级用户权限和gedit命令编辑NFS服务器配置文件,命令

是(       sudo   gedit   /etc/exports         )。

15.使用超级用户权限和service命令重启 NFS 服务器的完整命令

是(     sudo  service  nfs-kernel-server   restart      )。

16.查看NFS服务的共享目录的命令是(     showmount  -e    )。

提示:不需要使用超级用户权限。

17.使用超级用户权限,查看什么进程使用了445端口的命令是(      sudo  lsof  -i:445       )。

18.Samba服务器核心服务进程默认启动端口包括(   139   )和(     445     )。

19.使用超级用户权限和ss命令,查看samba服务器核心服务进程使用的pid和端口的命令

是(      sudo  ss  -antp | grep  smbd       )。

20.不需要超级用户权限,使用简洁模式查看是否启动了包含smbd的进程的命令

是(    ps  -e | grep smbd    )。

21.使用超级用户权限和service命令,重启Samba服务器核心服务进程的命令

是(    sudo  service   smbd   restart     )。

22.查看Samba服务器版本号的命令是(     samba  -V      )。

23.使用超级用户权限,编辑配置Linux的samba服务器的命令

是(     sudo  gedit  /etc/samba/smb.conf      )。

24.Samba服务器所在主机的IP地址是192.168.1.1,设置了访问目录是xx,用户是yy,那么打开“我的电脑”,右键点击“网络”,选择“映射网络驱动器”,应该输入(     \\192.168.1.1\yy     )地址进行访问。

25.使用超级用户权限,设置samba帐号xx访问Samba密码的命令

是(    sudo  smbpasswd   -a    xx   )。

第八章-FTP服务器(curl,启动脚本)

1.使用简洁模式,查看当前执行进程中是否有FTP服务进程的命令是(   ps -e | grep vsftpd   )。提示:不需要使用超级用户权限。

2.要将用户加入Linux操作系统的FTP服务器用户黑名单,需要编辑的文件是(  /etc/ftpusers   )。提示:只需要写路径和文件名。

3.使用超级用户权限和防火墙命令允许FTP协议的命令是(    sudo ufw allow ftp     )。

5.使用超级用户权限和service命令,重启FTP服务进程的完整命令

是(    sudo service vsftpd restart   ) 。

6.在主目录上,使用curl将文件 test.py 上传文件到FTP服务器192.168.1.1的/srv/ftp/upload/目录上,用户名为:xx,密码为yy,并指定登录路径为/srv/ftp,保留原文件名的完整命令

是(  curl -u xx:yy  -T  test.py  ftp://192.168.1.1/upload/test.py  )。提示:不需要超级用户权限。

7.在主目录上,使用curl将FTP服务器192.168.1.1的/srv/ftp/download/目录下的文件 test.py下载到当前目录,用户名为:xx,并指定登录目录为/srv/ftp,密码为yy并保留原文件名的完整命令

是(   curl   -u  xx:yy   ftp://192.168.1.1/download/test.py  -o  test.py   )。提示:不需要超级用户权限。

8.Linux操作系统所有服务的启动脚本都存放在(    /etc/init.d    )目录中。

9.某FTP网站的IP地址是192.168.1.1,那么登录该FTP网站的地址是(   ftp://192.168.1.1    )。

10.使用超级用户权限,设置允许FTP服务器被动监听TCP连接的3万至4万端口的防火墙命令

是(       sudo  ufw   allow   30000:40000/tcp        )。

第九章-SSH(端口22)

1.可以使用windows端的putty软件登录Linux的哪种服务器?

A.FTP      B.Samba     C.Apache       D.SSH

答案:D

2.以下哪类Windows软件可以直接下载上传文件到Linux的SSH服务器?

A.putty                 B.FileZilla和WinScp

C.Wireshark         D.CuteFTP 

答案:B

3.可以分别使用()命令和()命令连接SSH服务器,并上传下载文件。

A.putty和FileZilla           B.curl和wget

C.curl和scp                    D.curl和FTP 

答案:C

4.使用scp命令,将某文件上传到SSH服务器某目录上,默认需要使用的端口是(       )。

A.21     B.22     C.25     D.80

答案:B

5.使用curl命令,将某文件上传到SSH服务器某目录上,默认需要使用的端口是(       )。

A.21     B.22     C.25     D.80

答案:D

6.使用超级用户权限,新建一个SSH服务器用户账号,并指定工作目录为/srv/ssh,xx作为

SSH服务器的用户名的命令是(     sudo  useradd  -d   /srv/ssh   xx     )。

7.使用超级用户权限和ss命令,查看SSH服务器所有的、数字的、TCP协议的端口和进程号的命令是(    sudo  ss -antp | grep sshd   )。

8.使用超级用户权限,查看哪个进程正在使用22端口的命令是(    sudo  lsof  -i:22     )。

9.使用超级用户权限和scp命令,使用端口22,用户名为yy,将主目录上的文件xx上传到服务器IP地址为192.168.1.1的服务目录/srv/ssh/upload上的命令

是(    sudo  scp  -P  22  xx  yy@192.168.1.1:/srv/ssh/upload/xx    )。提示:服务器采用相同文件名。

10.使用超级用户权限和scp命令,使用端口22,用户名为yy,将服务器(IP地址为192.168.1.1)上的目录/srv/ssh/xx下载到主目录上(目录同名)的命令

是(   sudo  scp  -P  22  -r  yy@192.168.1.1:/srv/ssh/xx  xx   )。

11.使用curl命令将文件zz上传文件到SSH服务器192.168.1.1的/srv/ssh/upload/目录上,保留原文件名,用户名xx,密码yy,

命令是(    curl   -u  xx:yy  -T  zz  sftp://192.168.1.1/srv/ssh/upload/zz   )。提示:不需要超级用户权限。

12.在主目录上,使用curl命令将SSH服务器192.168.1.1的/srv/ssh/download/目录上的aa文件下载到当前目录并重命名为bb,用户名xx,密码yy,

命令是(    curl  -u  xx:yy  sftp://192.168.1.1/srv/ssh/download/aa   -o   bb     )。提示:不需要超级用户权限。

13.使用超级用户权限和ufw命令,允许访问SSH服务器,即允许连接6666端口的tcp协议,

命令是(    sudo  ufw  allow  6666/tcp      )。

14.使用超级用户权限和ufw命令,拒绝访问SSH服务器,即拒绝连接22端口的tcp协议,

命令是(    sudo  ufw  deny   22/tcp     )。

15.使用超级用户权限和service命令,重启SSH服务器,

命令是(  sudo   service   sshd   restart  ) 。

第十章-Apache(端口80,防火墙)

1.更改Apache服务器端口80为8080,需要修改配置文件中的Listen 80为(   Listen 8080   )。

2.使用超级用户权限和service命令,重新启动Apache服务器的命令

是(    sudo  service  apache2  restart     )。

3.Apache服务器默认存放网页的目录是(    /var/www/html    )。

4.使用超级用户权限和Linux防火墙命令,禁止本机访问外部http网站,

命令是(     sudo   ufw  deny  out  http     )。

5.使用超级用户权限和Linux防火墙命令,禁止本机访问外部https网站,

命令是(     sudo  ufw  deny  out  https     )。

6.使用超级用户权限和Linux防火墙命令,禁止外部IP地址访问本机http网站,

命令是(     sudo  ufw  deny  in  http     )。

7.某用户的Apache服务器的IP地址为:192.168.1.1,他更改Apache服务器端口为8080,并测试本地默认主页,那么他需要打开火狐浏览器,在地址栏输入(    192.168.1.1:8080    )

或者(    localhost:8080     )。

8.使用超级用户权限,查看什么进程在使用80端口的完整命令是(    sudo   lsof -i:80    )。 

9.修改Apache服务器的默认端口,需要编辑的文件是(     /etc/apache2/ports.conf     )。

10.Apache服务器的主配置文件是(    /etc/apache2/apache2.conf    )。

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值