Linux 刷题

1、arp协议用了()
A、broadcast        B、multicast        C、unicast        D、以上选项都不正确
 

解析

arp协议发的都是广播包,ARP协议的工作原理,
这里考察的是Linux在网络下的应用。
unicast应是单播,broadcast是广播,multicast应该是多播。





正确答案: A

2、下列哪个命令能查找当前目录一个月(30天)以前大于 100M 的日志文件(.log)并删除()
find . -name "*.log" -m time +30 -type f -size +100M | xargs rm -rf {};
find . -name "*.log" -mtime +30 -type f -size +100M | xargs rm -rf {};
find . -name "*.log" -mtime +30 -type -size 100M | xargs rm -rf {};
find . -name "*.log" -mtime +30 -type f -size 100M | xargs rm -rf {};

解析

find 命令用于查找文件:
. 在当前目录查找
-name 指定文件名,*.log 表示后缀名为 .log,* 是通配符,表示匹配任意字符串
-mtime 指定修改时间(以天为单位),+xx 表示修改时间大于 xx 天, -xx 表示修改时间小于 xx 天
-type 是指定文件类型,b 表示块设备文件,d 表示目录,c 表示字符设备文件,p 表示管道文件,l 表示符号链接文件,f 表示普通文件
-size 指定文件大小,+xx 表示文件大小大于 xx,-xx 表示文件大小小于 xx
xargs 把前一命令输入当作后一命令输出,通常配合管道使用。

A 选项错在时间筛选条件 -m time
C 选项错在 -type 后没有指定文件类型,和文件大于 100M 应该为 +100M
​​​​​​​D 选项错在文件大于 100M 应该为 +100M

正确答案: B   你的答案: B (正确)

3、下面有关bash配置文件,说法正确的是? 

        .bash_logout:退出shell时,要执行的命令
        .bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下
        /etc/bash.bashrc 该文件包含专用于个人的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取
        /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行

解析

.bash_profile 类似于编程中的构造函数,当登录shell时,shell会寻找该文件做环境初始化。
.bashrc 是在bash环境时.bash_profile的替补。
.bash_logout 类似于编程中的析构函数,当登录shell退出时,shell会寻找该文件,并按其指示办事。
/etc/profile是系统文件,对系统下全体用户起作用





正确答案: A B D   你的答案: C (错误)

4、linux查看cpu占用的命令是什么?
        top
        netstat
        free
        df
 

解析

top查看CPU占用
netst查看网络
free看内存
df是查看磁盘空间




正确答案: A 

5、在 Linux 文件系统权限中(rwx),只读权限对应的数值为()
        4
        2
        1
        选项均不正确
 

解析

用二进制表示 rwx,r 代表可读,w 代表可写,x 代表可执行。
如果可读,权限二进制为 100,十进制是4;
如果可写,权限二进制为 010,十进制是2;
如果可执行,权限二进制为 001,十进制是1;






所以答案为 A。

6、内核不包括的子系统是 。
        进程管理系统
        内存管理系统
        I/O管理系统
        硬件管理系统
 

解析

内核分为进程管理子系统,内存管理子系统,io管理子系统,文件管理子系统







正确答案: D

7、使用 dpkg 命令安装的软件为?
        .rpm
        .tar.gz
        .tar.bz2
        .deb
 

解析

dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。







D

8、linux系统中,以下哪个文件会记录用户操作的历史记录?()
        /var/log/syslog
        /var/log/messages
        /home/.bash_profile
        /home/.bash_history

解析

/var/log/syslog
默认RedHat Linux不生成该日志文件,但可以配置/etc/syslog.conf让系统生成该日志文件。它和/etc/log/messages日志文件不同, 它只记录警告信息,常常是系统出问题的信息,所以更应该关注该文件。
/var/log/messages
messages 日志是核心系统日志文件。它包含了系统启动时的引导消息,以及系统运行时的其他状态消息。IO 错误、网络错误和其他系统错误都会记录到这个文件中。其他信息,比如某个人的身份切换为 root,也在这里列出。
/home/.bash_profile
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!



正确答案: D

9、下列关于makefile描述正确的有?
        makefile文件保存了编译器和连接器的参数选项
        主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释
        默认的情况下,make命令会在当前目录下按顺序找寻文件名为“GNUmakefile”、“makefile”、“Makefile”的文件, 找到了解释这个文件
        在Makefile不可以使用include关键字把别的Makefile包含进来

解析

makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系
(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).
创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器
和连接器以便产生最后的输出,最后输出并生成的通常是可执行文件.创建程序利用内
置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件.
Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。

1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile
的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 
2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较
粗糙地简略地书写Makefile,这是由make所支持的。
3、变量的定义。在Makefile中我们要定义一系列的变量,变量一般都是字符串,
这个有点你C语言中的宏,当Makefile被执行时,其中的变量都会被扩展到相应的
引用位置上。
4、文件指示。其包括了三个部分,一个是在一个Makefile中引用另一个Makefile,
就像C语言中的include一样;另一个是指根据某些情况指定Makefile中的有效部分,
就像C语言中的预编译#if一样;还有就是定义一个多行的命令。有关这一部分的内容,
我会在后续的部分中讲述。
5、注释。Makefile中只有行注释,和UNIX的Shell脚本一样,其注释是用“#”字符,
这个就像C/C++中的“//”一样。如果你要在你的Makefile中使用“#”字符,可以用反
斜框进行转义,如:“\#”。
默认的情况下,make命令会在当前目录下按顺序找寻文件名为“GNUmakefile”、
“makefile”、“Makefile”的文件,找到了解释这个文件。在这三个文件名中,
最好使用“Makefile”这个文件名,因为,这个文件名第一个字符为大写,
这样有一种显目的感觉。最好不要用 “GNUmakefile”,这个文件是GNU的make识别的。
有另外一些make只对全小写的“makefile”文件名敏感,但是基本上来说,
大多数的make都支持“makefile”和“Makefile”这两种默认文件名。
在Makefile使用include关键字可以把别的Makefile包含进来,这很像C语言的#include,
被包含的文件会原模原样的放在当前文件的包含位置。include的语法是:
include <filename>; filename可以是当前操作系统Shell的文件模式(可以保含路径和通配符)

答案:ABC

10、Redhat 9所支持的安装方式有?
        通过HTTP进行网络安装
        通过Telnet进行网络安装
        通过NFS进行网络安装
        从本地硬盘驱动器进行安装

解析

Telnet协议是TCP/IP协议家族中的一员,是Internet远程登陆服务的标准协议和主要方式。
它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。
可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。




正确答案: A C D

11、下面哪种写法表示如果cmd1成功执行,则执行cmd2命令
        cmd1 && cmd2
        cmd1 | cmd2
        cmd1;cmd2
        cmd1 || cmd2

解析

cmd1&&cmd2 如果cmd1成功则执行cmd2
cmd1||cmd2 如果cmd1不成功则执行cmd2,成功1不执行2
cmd1|cmd2 这个是管道, 把cmd1的输出作为cmd2的输入
cmd1;cmd2 连续执行两条命令,先cmd1,然后cmd2





A

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值