牛客网Linux错题六

1.有一个文件ip.txt,每行一条ip 记录,共若干行,已排好序,下面哪个命令可以实现“统计出现次数最多的前3个ip及其次数”?(B)

A. uniq -c ip.txt

B. uniq -c ip.txt | sort -nr | head -n 3

C. cat ip.txt | count -n | sort -rn | head -n 3

D. cat ip.txt | count -n

解:

uniq用于检查文本中重复的行和列,-c表示在每列旁边显示重复的次数,-d表示仅显示重复出现的行列,-u表示只显示出现一次的行列

sort将文本内容按一定标准进行排序,-r表示以相反顺序来排序,-n表示按照数值大小排序,-b表示忽略每行前面开始出现的空格字符,-c表示检查文件是否已经按照顺序排序,-f表示将小写字母视为大写字母

2. 使用什么命令进行查询,并不真正对硬盘上的文件系统进行查找,而是对文件名数据库进行检索,而且可以使用通配符(C)

A. whereis

B. find

C. locate

D. type

解:

whereis 搜索系统命令的命令,不能搜索普通文件,通过系统变相$PATH进行查找二进制等命令,所有用户可使用
find 按照指定条件(文件名称、文件大小、修改时间、权限等)来查找文件,查找成功后将信息输出到终端
locate 按照文件名搜索普通文件的命令,按照文件名数据库全局搜索,速度快消耗资源少,数据库文件在/var/lib/mlocate/mlocate.db,所有用户可执行。不直接支持通配符,需要-r参数来指定使用正则表达式
which 搜索系统命令的命令,除了有whereis的功能外还能将这个命令的别名输出,只有拥有执行权限的用户才能使用
type 显示命令的类型
[root@redhat9 ~]# locate -r '\.conf$' | head
/boot/loader/entries/60c12dfc615e41d3856887f5f5a8ea86-0-rescue.conf
/boot/loader/entries/60c12dfc615e41d3856887f5f5a8ea86-5.14.0-162.6.1.el9_1.x86_64.conf
/etc/anthy-unicode.conf
/etc/appstream.conf
/etc/asound.conf
/etc/brltty.conf
/etc/chrony.conf
/etc/dnsmasq.conf
/etc/dracut.conf
/etc/fprintd.conf

3. Linux系统大致启动流程是(D)

A. MBR ->initrd -> uEFI->grub

B. MBR ->uEFI->initrd -> grub

C. initrd ->grub一> UEFI ->MBR

D. uEFI-> MBR -> grub -> initrd

解:

UEFI统一可扩展固件接口定义操作系统和平台固件之间的软件接口,MBR主引导记录告知计算机操作系统在硬盘中的位置,运行到MBR的446字节(共512字节)后运行grub启动管理器,选择启动系统,initrd初始化磁盘,加载模块,获取根文件系统

4. 下列关于链接描述,错误的是。(B)

A.硬链接就是让链接文件的i节点号指向被链接文件的i节点

B.硬链接和符号连接都是产生一个新的i节点

C.链接分为硬链接和符号链接

D.硬连接不能链接目录文件

解:

硬链接可以称为是原文件的一个别名,终归是同一个有相同i节点的文件。软链接可以看做是新建了一个文件,新建了i节点

5. 在Linux 系统中,在运行一个程序时,程序中未初始化的全局变量会被加载到以下哪个内存段中?(A)

A. BSS

B.TEXT

C.DATA

D.STACK

解:

BSS存放程序中未初始化的全局变量,不在可执行文件中(由系统进行初始化),属于静态内存分配

TEXT存放程序执行代码,大小提前固定,在可执行文件中(系统从这个文件中加载),该内存区域只读但可以修改权限

DATA存放程序中已初始化的全局变量,在可执行文件中(系统从这个文件中加载),属于静态内存分配

STACK栈,存放程序临时创建的局部变量,函数调用时,其中的参数也会给到进程栈中,进程结束后返回结果到栈中

HEAP堆,存放进程运行中被动态分配的内存段,大小可动态变化

你可能感兴趣的:(Linux,#,牛客错题,linux,uniq,Linux系统启动流程,软/硬链接,内存段)