Linux基础考试试题(1)
-
静态库和共享库的区别
-
系统调用、库函数的区别和练习
-
文件属性读取函数中,依据文件名且当文件是一个符号链接时返回是链接所指向文件的信息的函数是()
- A.stat
- B.lstat
- C.fstat
- D.都不是
-
利用文件属性读取函数获取的st_mode进行文件类型测试方法正确的是()
- A.对成员st_mode同文件类型掩码进行与运算
- B.对成员st_mode直接判断
- C.利用带成员st_mode参数宏(用于文件类型判断)定义
- D.A和C都可以
-
Lseek()中第三个参数的值为0表示()
- A.文件开始位置
- B.文件读写指针当前位置
- C.文件结束位置
- D.都不是
-
最终文件权限取决于()
- A.mode
- B.unmask
- C.mode&unmask
- D.mode&~unmask非掩码
-
gcc可以对编译阶段进行控制,其中()选项在可执行文件中包含标准调试信息,供gdb进行调试。
- A.-Wall
- B.-Werror
- C.-w
- D.-g
-
在Linux底层文件访问中的大多数操作都是围绕文件描述符来展开的其中()函数是内核向进程返回一个文件描述符为以后使用
- A.open()
- B.read()
- C.write()
- D.close()
-
gcc可以对编译阶段进行控制,其中()选项设定库文件的路径
- A.-Lpath
- B.-Ipath
- C.-llibrary
- D.-static
-
gcc可以对编译阶段进行控制,其中()选项规定编译到汇编语言,不进行其他操作。
- A.-E
- B.-S
- C.-c
- D.-o
-
使用()形式时可以返回算术表达式的确切值
- A.test表达式
- B.let算术表达式
- C.((算术表达式))
- D.$((算术表达式))
-
为了使子进程能继承父进程中定义的变量,就必须使()命令将这些变量送入进程转出区
- A.read
- B.set
- C.shift
- D.export
-
使用()形式时,即使表达式中有Shell的特殊字符时,也不必用双引号将其括起来。
- A.test表达式
- B.[表达式]
- C.let算术表达式
- D.((算术表达式))
-
在Shell变量引用操作符可实现模式匹配替换其中()用来的含义是若pattern匹配变量stra的头部,则删除最长匹配部分并返回剩余部分。
- A.${stra#pattern}
- B.${stra##pattern}
- C.${stra%pattern}
- D.${stra%%pattern}
-
在Shell变量引用操作符可实现字符串替换其中()用来测试如果变量stra存在且不为空,则返回为word,否则返回为空串
- A.${stra:-word}
- B.${stra:=word}
- C.${stra:+word}
- D.${stra:?word}
-
在Shell变量引用操作符可实现字符串替换其中()用来测试,如果变量stra存在,则返回为变量stra的值,否则输出为word,并退出当前脚本程序
- A.${stra-word}
- B.${stra=word}
- C.${stra:+word}
- D.${stra:?word}
-
Shell变量不需要预先定义,若对其进行数值操作,可指定变量的属性为整数,具体命令为()
- A.declare-a变量名
- B.declare-f变量名
- C.typeset-r变量名
- D.typeset-i变量名
-
Shell中可表示引用数组abrr中的所有非空元素的引用是()
- A.${abrr}
- B.${abrr[*]}
- C.${#abrr[*]
- D.${#abrr[@]}
-
将一个变量stab的值清除(即成为空串)的命令是()
- A.$ stab
- B.${#stab}
- C.${stab}
- D.un set stab
-
Shell执行命令在同名时优先级别最高的是()
- A.别名
- B.函数
- C.内部命令
- D.外部命令
-
对于使用()连接的两条命令,只有当左边的命令执行失败(退出状态为非0值)才会继续执行右边的命令。
- A.;
- B.&&
- C.||
- D.都不是
-
运行时不会创建子进程的方式是()
- A.赋予shell程序文件可执行权限,直接运行shell程序(外部命令)
- B.调用命令解释器解释执行shell程序(Shell函数)
- C.使用source命令执行shell程序(内部命令)
- D.用()将多条命令括起来而形成的复合命令执行
-
ch mod命令的权限模式可使用字符串形式或八进制形式,当使用八进制形式时模式应由三或四位八进制构成,其中每个八进制的三个二进制位从高到低分别表示为有无()
- A.读写执行
- B.写读执行
- C.执行读写
- D.执行写读
-
在Linux系统中可通过挂载将光盘、U盘或一个文件系统连接到主目录树的一个目录节点。期中光盘或光盘镜像对应的文件系统类型是()
- A.vfat
- B.ext3
- C.iso9660
- D.vboxsf
-
下面更改文件命令只能更改符号连接的目标文件的权限的命令是()
- A.chown
- B.chgrp
- C.chmod
- D.以上都不对
-
chmod命令的权限模式可使用字符串形式或八进制形式,当使用八进制形式时模式应由三或四位八进制构成,其中从最高到最低位依次表示为()每个八进制的三个二进制位从高到低分别表示为有无读、写、执行权限
- A.文件所有者文件所属组其他用户
- B.其他用户文件所属组文件所有者
- C.文件所属组文件所有者其他用户
- D.其他用户文件所有者文件所属组
-
wc命令可统计文件的行数、字数和字节数。在下列格式中只显示文件的字数的是()
- A.wc
- B.wc-c
- C.wc-w
- D.wc-l
-
可实现文件重命名的命令是()
- A.cp
- B.mv
- C.ln
- D.rename
-
不带有编辑功能但有翻页、按行滚动、搜索功能的命令是()
- A.cat
- B.more和less
- C.head和tail
- D.vi
-
可显示隐藏文件的ls命令形式选项是()
- A.ls-a
- B.ls-d
- C.ls-h
- D.ls-l
-
可通过接受标准输入作为输出内容来创建简单文件的命令是()
- A.touch
- B.cat
- C.vi
- D.gedit
-
可删除非空目录及其子目录的命令是()
- A.touch
- B.rm-r
- C.mkdir
- D.rmdir空目录
-
是强引用的符号()
- A.单引号
- B.反引号
- C.双引号
- D.中括号
-
输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是()
- A.>
- B.>>
- C.2>
- D.&>
-
表示用户家目录的是()
- A./home(所有用户家目录的父目录,+用户名才是用户家目录)
- B.~
- C..
- D...
-
下面通配符可匹配多个任意字符的通配符是()
- A.*
- B.?
- C.[abcde]
- D.[!a-e]
-
Linux三种权限中允许进入目录的权限()
- A.r-可读
- B.w-可写
- C.x-可执行
- D.都不是
-
下列脚本文件最先自动执行的是()
- A./etc/rc.local
- B./etc/profile
- C.~/.bashrc
- D.~/.bash_logout
-
Linux三种特殊权限中仅用于目录文件的权限是()
- A.SUID
- B.SGID
- C.黏滞位
- D.都可以
-
在Linux目录结构中用来存放系统配置文件()目录
- A./lib
- B./dev
- C./proc
- D./etc
-
在Linux目录结构中Linux的内核及引导程序所需要的文件位于()目录
- A./bin
- B./boot
- C./root
- D./proc
-
在Linux目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是()
- A./sbin
- B./bin
- C./usr
- D./lib