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堆,存放进程运行中被动态分配的内存段,大小可动态变化