牛客网Linux专项练习错题or不熟悉题总结

1、 下面有关linux查看系统负载的命令,说法错误的是?

 

牛客网Linux专项练习错题or不熟悉题总结_第1张图片

 解析:

uptime

vmstat

sar可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等,但是不能查看网络接口信息。网络接口信息使用ifconfig可以查看

 free

牛客网Linux专项练习错题or不熟悉题总结_第2张图片

2、内核不包括的子系统是 。

牛客网Linux专项练习错题or不熟悉题总结_第3张图片

解析:内核分为  进程管理系统 、 内存管理系统 、 I/O管理系统 和文件管理系统  等四个子系统

3、下面有关孤儿进程和僵尸进程的描述,说法错误的是?

牛客网Linux专项练习错题or不熟悉题总结_第4张图片

解析: 

孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。

僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。

如果进程不调用wait / waitpid的话,  那么保留的那段信息就不会释放,其进程号就会一直被占用,但是系统所能使用的进程号是有限的,如果大量的产生僵死进程,将因为没有可用的进程号而导致系统不能产生新的进程. 此即为僵尸进程的危害,应当避免。

孤儿进程是没有父进程的进程,孤儿进程这个重任就落到了init进程身上 ,init进程就好像是一个民政局,专门负责处理孤儿进程的善后工作。每当出现一个孤儿进程的时候,内核就把孤 儿进程的父进程设置为init,而init进程会循环地wait()它的已经退出的子进程。这样,当一个孤儿进程凄凉地结束了其生命周期的时候,init进程就会出面处理它的一切善后工作。 因此孤儿进程并不会有什么危害。

 4、bash中,需要将脚本demo.sh的标准输出和标准错误输出重定向至文件demo.log,以下哪些用法是正确的()

 牛客网Linux专项练习错题or不熟悉题总结_第5张图片

 5、在Linux系统,关于硬链接的描述正确的是()

牛客网Linux专项练习错题or不熟悉题总结_第6张图片

解析:

硬链接与软链接的区别  From: http://baike.baidu.com/view/4328569.htm

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)

硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。

硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。

软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接。

6、Linux的非root用户,在自己的目录中,不可以删除非空目录dirs的方法是:

牛客网Linux专项练习错题or不熟悉题总结_第7张图片

解析 :

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录; 

-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

mv是移动命令,/dev/null就是一个黑洞,移进去的文件就会消失,但非root用户没有执行权限

linux 没有destroy 命令

7、以下哪些命令可以打印文件(demo.log)中包含ERP的行到标准输出()

牛客网Linux专项练习错题or不熟悉题总结_第8张图片

 解析:

sed命令用于行的新增/删除, 行的替换/显示, 搜寻并替换, 直接修改文件。

-n:使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行才会被列出来

p:打印,将某个选择的数据印出来。通常 p 会与参数 sed -n 一起用

d:删除

a:新增

8、使用什么命令把打印任务放到打印队列中去打印

牛客网Linux专项练习错题or不熟悉题总结_第9张图片

解析:

lprm 命令用于将一个工作由打印机贮列中移除
lpq 命令用于查看一个打印队列的状态,该程序可以查看打印机队列状态及其所包含的打印任务。
lpd 命令 是一个常驻的打印机管理程序,它会根据 /etc/printcap 的内容来管理本地或远端的打印机。
lpr(line printer,按行打印)实用程序用来将一个或多个文件放入打印队列等待打印。 

9、下列关于 Unix 文件系统的说法中,正确的是()

牛客网Linux专项练习错题or不熟悉题总结_第10张图片

解析:

A 选项错误,文件系统的文件数据读写性能与文件大小以及读写数据块的大小有关;

C 选项错误,文件的属性在创建时可以不指定,由系统通过umask的值得出,且以后可以修改;

 D 选项错误,文件系统中可以创建的单个文件的大小还与分区簇有关,比如 FAT16 允许创建的最大单文件为 2GB,剩余空间大小大于 2GB 也没用。

10、下列关于fstab文件描述正确的是 ().

牛客网Linux专项练习错题or不熟悉题总结_第11张图片

解析:  /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。

当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。

11、局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是?

牛客网Linux专项练习错题or不熟悉题总结_第12张图片

解析:-net 后面跟的是目标网络,gw就是gateway(网关入口)就是你从哪个网关去到那个目标网络

你可能感兴趣的:(linux)