100 道 Linux 笔试题笔记(三)21-30

21.在Linux中,如何标识接在IDE0上的slave硬盘的第2个扩展分区?
A. /dev/hdb2
B. /dev/hd1b2
C. /dev/hdb6
D. /dev/hd1b6

解析:
IDE,SATA,SCSI是硬盘的三个大类,技术上有较大区别。
装置 装置在Linux内的文件名
IDE硬盘机 /dev/hd[a-d]
SCSI/SATA/USB硬盘机 /dev/sd[a-p]
个人计算机的IDE接口有两个,IDE0、IDE1。每个接口连接两个设备,分为Master和Slave。编号分别为:
IDE0的第1个硬盘(master) /dev/hda
IDE0的第2个硬盘(slave) /dev/hdb
IDE1的第1个硬盘(master) /dev/hdc
IDE1的第2个硬盘(slave) /dev/hdd
通常情况下,一个硬盘中最多能够分割四个主分区。因为硬盘中分区表的大小只有64Bytes,而分割一个分区就需要利用16Bytes空间来存储这个分区的相关信息。由于这个分区表大小的限制,硬盘之能够分给为四个主分区。如果此时一块硬盘有120个G,而管理员划分了4个主分区,每个主分区的空间为20个G。那么总共才用去了80G的空间。这块硬盘剩余的40G空间就将无法使用。这显然浪费了硬盘的空间。
为了突破这最多四个主分区的限制,Linux系统引入了扩展分区的概念。即管理员可以把其中一个主分区设置为扩展分区(注意只能够使用一个扩展分区)来进行扩充。而在扩充分区下,又可以建立多个逻辑分区。也就是说,扩展分区是无法直接使用的,必须在细分成逻辑分区才可以用来存储数据。通常情况下,逻辑分区的起始位置及结束位置记录在每个逻辑分区的第一个扇区,这也叫做扩展分区表。在扩展分区下,系统管理员可以根据实际情况建立多个逻辑分区,将一个扩展分区划割成多个区域来使用。
由上面可知主分区有四个,拓展分区应该从hdb5开始,第二个就是hdb6。

22.在应用程序起动时,如何设置进程的优先级?
A. priority
B. nice
C. renice
D. setpri

解析:
nice值是反应一个进程“优先级”状态的值,其取值范围是-20至19,一共40个级别。这个值越小,表示进程”优先级”越高,而值越大“优先级”越低。可以通过nice命令来对一个将要执行的命令进行nice值设置。https://blog.csdn.net/thinkerABC/article/details/656236

23.在 bash 中, 在一条命令后加入”1>&2” 意味着:
A. 标准错误输出重定向到标准输入
B. 标准输入重定向到标准错误输出
C. 标准输出重定向到标准错误输出
D. 标准输出重定向到标准输入

解析:
linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2
1. 标准输入 (stdin) :代码为 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin
2. 标准输出 (stdout):代码为 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout
3. 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr

24.下面哪条命令可以把f1.txt复制为f2.txt?
A. cp f1.txt | f2.txt
B. cat f1.txt | f2.txt
C. cat f1.txt > f2.txt
D. copy f1.txt | f2.txt

25.显示一个文件最后几行的命令是:
A. tac
B. tail
C. rear
D. last

解析:
linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备
https://blog.csdn.net/luo200618/article/details/52510638

26.如何快速切换到用户John的主目录下?
A. cd @John
B. cd #John
C. cd &John
D. cd ~John

解析:
cd / 进入根目录
cd .. 返回上一级目录
cd ~ 切换到当前目录的家目录
cd ~/chenwei 切换到用户chenwei的家目录
cd - 将当前目录切换到上一个工作目录 

27.把一个流中所有字符转换成大写字符,可以使用下面哪个命令?
A. tr a-z A-Z
B. tac a-z A-Z
C.sed /a-z/A-Z
D. sed –toupper

解析:
https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html
https://blog.csdn.net/jeffreyst_zb/article/details/8047065

28.使用什么命令可以查看Linux的启动信息?
A. mesg -d
B. dmesg
C. cat /etc/mesg
D. cat /var/mesg

解析:
dmesg命令 被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在/var/log/dmesg文件里。
http://wangchujiang.com/linux-command/c/dmesg.html

29.运行级定义在:
A. in the kernel
B. in /etc/inittab
C. in /etc/runlevels
D. using the rl command

解析:
Linux系统的启动过程为:加电自检–>根据BIOS中的设置从指定的设备启动–>找到设备MBR中的bootloader引导启动系统–>启动kernel–>启动init进程。init进程就是根据/etc/inittab这个文件来在不同的运行级别启动相应的进程或执行相应的操作。

30.如何装载(mount)上在 /etc/fstab 文件中定义的所有文件系统?
A. mount -a
B. mount /mnt/*
C. mount
D. mount /etc/fstab

解析:
-a:将 /etc/fstab 中定义的所有档案系统挂上。
http://www.runoob.com/linux/linux-comm-mount.html

猜你喜欢

转载自blog.csdn.net/qq_36130482/article/details/80909092
今日推荐