2021年04月09日Linux专项练习1

考点1:测试网络是否连通的Linux命令

下列哪些命令可以测试网络通不通?

  • A ping
  • B traceroute
  • C netstat

解析

显示答案/隐藏答案正确答案: A

A,ping命令常用来查看网络连接是否相通,底层是ICMP协议。如ping www.baidu.com
B, traceroute是常用的路由查看命令,用来查看数据到达某个主机经过的路由地址
C,netstat命令用来查看本机的传输层连接状态,如TCP连接,端口等信息

考点2:Samba服务器的配置文件

Samba 服务器的配置文件是

  • A httpd.conf
  • B inetd.conf
  • C rc.samba
  • D smb.conf

解析

显示答案/隐藏答案正确答案: D

SMB

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。

Samba

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

  • WEB服务器配置文件 http.conf
  • WEB启动脚本配置文件 initd.conf
  • samba脚本 rc.samba
  • samba服务配置文件 smb.conf

考点3:Linux用户存放配置文件的目录

在linux系统中,用来存放系统所需要的配置文件和子目录是

  • A /etc
  • B /var
  • C /root
  • D /home

解析

显示答案/隐藏答案正确答案: A
  • etc下放置配置文件
  • /var下放置日志文件
  • /root超级用户主目录
  • /home使用者家目录
Linux目录 描述
/dev 设备信息
/home 家目录
/bin/sbin 可执行文件
/etc 系统文件
/lib/lib64 动态库/静态库
/lost+found 丢失文件
/opt 第三方文件(相对于操作系统)
/root 管理员的家目录
/usr 第三方头文件和库
/var 系统日志文件/缓存文件
/etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。
/etc/group 类似/etc/passwd ,但说明的不是用户而是组。
/etc/inittab init 的配置文件。

考点4:查看远程Linux运行了多少时间

在Shell环境下,如何查看远程Linux系统运行了多少时间?

  • A scp user@被监控主机ip “uptime”
  • B ssh user@被监控主机ip “uptime”
  • C ssh user@被监控主机ip “cputime”
  • D scp user@被监控主机ip “cputime”

解析

显示答案/隐藏答案正确答案: B
  • scp用于远程数据传输
  • ssh用于远程登录
  • uptime命令可以查看当前linux系统运行了多长时间

https://www.cnblogs.com/joshua317/articles/4740881.html

ssh命令

ssh命令用于远程登录上Linux主机。
常用格式:

1
ssh [-l login_name] [-p port] [user@]hostname

scp命令

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

1
scp [可选参数] file_source file_target

uptime命令

uptime命令能够打印系统总共运行了多长时间和系统的平均负载。
uptime命令可以显示的信息显示依次为:
现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
http://man.linuxde.net/uptime

考点5:计算机存储原理

下面关于计算机存储原理说法错误的是 。

  • A 存储器由大量可以存储二进制数据的存储单元组成
  • B 数据总线从存储器中获取数据的过程称为写操作
  • C 程序执行时,读取指令是指计算机自动从存储器中取出一条指令
  • D 虚拟存储技术缓解主存容量小的矛盾

解析

显示答案/隐藏答案正确答案: B

考察的是计算机存储结构原理
存储位:存放二进制单元,是存储器最小的存储单位。 从存储器获取为读操作。存储到存储器为写操作。
虚拟存储技术:当进程运行时,先将其中一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不在内存时,由操作系统自动完成将他们从磁盘调入内存的工作

考点6:Linux日志/var/log/的子目录的用途

你被需要检查系统中的设备情况,需要检查哪个log日志?

  • A /var/log/tmp
  • B /var/log/lastlog
  • C /var/log/messages
  • D /var/log/utmp

解析

显示答案/隐藏答案正确答案: C

/var/log子目录

/var/log子目录 描述
/var/log/messages 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
/var/log/dmesg 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log 包含系统启动时的日志。
/var/log/daemon.log 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log 记录所有等级用户信息的日志。
/var/log/Xorg.x.log 来自X的日志信息。
/var/log/alternatives.log 更新替代信息都记录在这个文件中。
/var/log/btmp 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more”。
/var/log/cups 涉及所有打印信息的日志。
/var/log/anaconda.log 在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log 包含使用yum安装的软件包信息。
/var/log/cron 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。

特定应用相关的/var/log/的子目录

除了上述Log文件以外,
/var/log还基于系统的具体应用包含以下一些子目录:

应用相关的/var/log子目录 描述
/var/log/httpd/或/var/log/apache2 包含服务器access_log和error_log信息。
/var/log/lighttpd/ 包含light HTTPD的access_log和error_log。
/var/log/mail/ 这个子目录包含邮件服务器的额外日志。
/var/log/prelink/ 包含.so文件被prelink修改的信息。
/var/log/audit/ 包含被 Linux audit daemon储存的信息。
/var/log/samba/ 包含由samba存储的信息。
/var/log/sa/ 包含每日由sysstat软件包收集的sar文件。
/var/log/sssd/ 用于守护进程安全服务。

考点7:tcpdump命令

linux tcpdump监听网卡 eth0,对方主机IP为10.1.1.180,tcp端口为80的数据,相应命令为?

  • A tcpdump -h eth0 -nn ‘tcp and host 10.1.1.180:80’
  • B tcpdump -i eth0 -nn ‘tcp and host 10.1.1.180:80’
  • C tcpdump -h eth0 -nn ‘tcp and port 80 and host 10.1.1.180’
  • D tcpdump -i eth0 -nn ‘tcp and port 80 and host 10.1.1.180’

解析

显示答案/隐藏答案正确答案: D

tcpdump抓包命令:用于截取网络分组,并输出分组内容的工具

选项 描述
-A 以ASCII格式打印所有分组,常用于www的网页的数据抓取
-c 收到指定的数量的分组后,停止tcpdump
-C 将一个原始分组写入文件之前,检查文件的当前大小是否超过了file_size的指定大小,超过则关闭当前文件然后打开一个新文件,、
-d 将匹配信心包的代码以人们能够理解的汇编格式给出
-dd 将匹配信息的代码以C语言程序段的格式给出
-ddd 将匹配信息的代码以十进制的形式给出
-D 打印系统中所有的可以用tcpdump截包的网络接口
-e 输出行打印数据链路层的头部信息
-f 将外部的internet地址以数字的形式打印
-F 从指定的文件中读取表达式,忽略命令行中给出的表达式、
-i 指定监听的网络接口
-l 使标准输出变成缓冲形式,可以把数据导出到文件
-L 列出网络接口的已知数据链路
-b 在数据链路层选择协议:ip arp rarp ipx
-n 不把网络地址转成名字
-nn 不进行端口名称的转换
-N 不输出主机名中的域名部分
-t 输出的每一行不打印时间戳
-tt 在每一行中输出非格式化的时间戳
-ttt 输出本行和前面一行之间的时间差
-tttt 在每一行中输出由date处理的默认格式的时间戳
-O 不运行分组匹配代码优化程序
-P 不将网络接口设置成混杂模式
-q 快速输出,只输出较少的协议信息
-r 从指定文件中读取包
-S 将tcp的序列号以绝对值形式输出,而不是相对值
-s 从每个分组中读取最开始的snaplen个字节】
-T 将监听的包直接解释为指定类型的报文,常见有rpc远程过程调用,和snmp
-v 输出一个详细信息
-vv 输出详细的报文信息
-w 直接将分组写入文件中,而不是不分析打印
-x 可以列出16进制以及ASCII的数据包的内容
1
-i 网路接口名字

并且需要带上端口号

考点8:Redhat发布的Linux

在Redhat公司发布的Linux版本中,若要使得用户登录验证,需要修改以下_____脚本。

  • A /etc/inittab
  • B /etc/passwd
  • C /etc/shadow
  • D /etc/group

解析

显示答案/隐藏答案正确答案: C

/etc目录的inittab passwd shadow group文件的作用

/etc目录常用文件 描述
/etc/inittab 配置文件用来设置系统的默认运行级别
/etc/passwd 这个文件存放着所有用户帐号的信息,包括用户名和密码,因此,它对系统来说是至关重要的。
/etc/shadow 用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。
/etc/group 该文件是用户组配置文件,即用户组的所有信息都存放在此文件中

其中,**/ect/passwd用来保存用户的基本信息,而/etc/shadow用来保存所有用户的密码**

/etc/shadow文件作用

shadow文件只是用来存储用户的密码,shadow的文件的第二个字段表示该用户是否有设置密码,而用户登录是否需要验证还是要看passwd文件的第二个字段。

  • 如果第二个字段为空,表示该用户登录不需要验证。
  • 如果第二个字段为x,表示该用户登录需要进行验证。

考点9:常见Linux发行版本

以下哪几种属于Linux操作系统的发行版?

  • A CentOS
  • B Ubuntu
  • C macOS
  • D Redhat

解析

显示答案/隐藏答案正确答案: ABD

CentOS:国内非常火的红帽系服务器系统
Ubuntu:很流行的桌面Linux版本
macOS:苹果的桌面系统,它的内核是不基于Linux的, macOS是类Unix系统
Redhat:红帽Linux系统

考点10:subnet命令

命令

1
2
3
4
5
subnet 166.173.197.131 netmask 255.255.255.192{
range 166.173.197.10 166.173.197.107;
default-lease-time 600;
max-lease-time 7200;
}

表示?()

  • A 向166.173.197.10网络分配从166.173.197.133到166.173.197.255
  • B 一个两小时的最大租用时间
  • C 指定了一个十分钟的缺省租用时间
  • D 网络地址166.173.197.0

解析

显示答案/隐藏答案正确答案: BC

subnet设置一个子网166.173.197.131/24

  • range:可分配的IP地址范围上166.173.197.10 ~ 166.173.197.107
  • default-lease-time:默认租约时间
  • max-lease-time:最大租约时间