我的愿望是 好好学习Linux
一、题目与解释
1 test.txt 中的内容是:
No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98
把第四列提取出来的Linux命令是:D
A cut -f 1 test.txt
B cut -f 2 test.txt
C cut -f 3 test.txt
D cut -f 4 test.txt
解释
-f:显示指定字段的内容;
- cut 命令中第n列不是从0开始计数的。
- 文件内容查看
- 显示行中的指定部分,删除文件中指定字段;显示文件的内容,类似于下的type命令。
- 说明
- 该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,
如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。 - 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。
- 该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,
2 sort.txt中的内容是:
aaa: 10: 1. 1
ccc : 20 : 3.3
ddd: 40: 4.4
bbb: 30: 2.2
eee:50:5.5
用“sort -t: -nk2 sort.txt”排序后的第二行是:B
A aaa : 10: 1. 1
B ccc:20:3.3
C ddd:40:4.4
D bbb:30:2.2
E eee:50:5.5
解释
对每二列按数字升序排序
- 用法:sort [选项]... [文件]... 串联排序所有指定文件并将结果写到标准输出。
排序选项:
-b, --ignore-leading-blanks 忽略前导的空白区域
-d, --dictionary-order 只考虑空白区域和字母字符
-f, --ignore-case 忽略字母大小写
-g, --general-numeric-sort 按照常规数值排序
-i, --ignore-nonprinting 只排序可打印字符
-n, --numeric-sort 根据字符串数值比较
-r, --reverse 逆序输出排序结果
其他选项:
-c, --check, --check=diagnose-first 检查输入是否已排序,若已有序则不进行操作
-k, --key=位置1[,位置2] 在位置1 开始一个key,在位置2 终止(默认为行尾)
-m, --merge 合并已排序的文件,不再进行排序
-o, --output=文件 将结果写入到文件而非标准输出
-t, --field-separator=分隔符 使用指定的分隔符代替非空格到空格的转换
-u, --unique 配合-c,严格校验排序;不配合-c,则只输出一次排序结果
3 vi中哪条命令是不保存强制退出? C
A :wq
B :wq!
C :q!
D :q
解释
:wq 是保存退出。 !表示强制。
4 下面哪些Linux 命令可以ASCII码和16进制单字节方法输出Hello.java的内容? BC
A od -b -tx1 Hello.java
B od -tcx1 Hello.java
C od -tc -tx1 Hello.java
D od -tbx1 Hello.java
解释
-b 是以八进制输出
5 下面哪条命令可以把 f1.txt 复制为 f2.txt ? AC
A cp f1.txt f2.txt
B copy f1.txt f2.txt
C cat f1.txt > f2.txt
D cp f1.txt | f2.txt
E copy f1.txt | f2.txt
解释
copy是Windows下的命令。cat f1.txt > f2.txt 通过输出重定向实现了复制。
6 Linux中,使用()命令可以更改一个文件的权限。 C
A attrib
B change
C chmod
D file
解释
attrib是Windows下的命令。没change这个命令。file是用来查看文件类型的。
7 输入"cd"命令并按回车键后,将会出现什么情况? D
A 从当前目录切换到根目录
B 屏幕显示当前目录
C 从当前目录切换为上一级目录
D 从当前目录切换到用户主目录
解释
cd 等价于cd ~,也就是cd /home/userXXX
8 已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,使用一下哪个命令后可以进入/home/stud1/test? B
A cd home
B cd stud1/test
C cd /stud1/test
D cd test
解释
相对路径与绝对路径的区别
9环境变量相关的命令:set,env,export中,()显示当前 Shell 所有变量 A
A set
B env
C export
D 以上都不对
解释
1.echo 显示某个环境变量值 echo $PATH
2.export 设置一个新的环境变量 export HELLO="hello" (可以无引号)
3.env 显示所有环境变量
4.set 显示本地定义的shell变量
5.unset 清除环境变量 unset HELLO
6.readonly 设置只读环境变量 readonly HELLO
10 chmod 0666 iphone6 A
A 任何用户都可以读写iphone6文件
B 任何用户都可以读和执行iphone6文件
C 自己和同组用户都可以读写iphone6文件
D 自己和同组都可以读和执行iphone6文件
解释
指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
-help : 显示辅助说明
--version : 显示版本
11 Linux中,删除用户的命令是()B
A adduser
B deluser
C removeuser
D clearuser
解释
adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。
useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
deluser USER 删除普通用户
12 在 Linux 里面如何知道自己属于哪些用户组呢? A
A 使用 groups 命令
B addgroups
C 查看 /etc/group 文件
D lsgroups
解释
groups命令 可以显示当前用户所属的组
13实验楼Linux中可以通过()查看用户登录情况。ABC
A who
B who am i
C who mom likes
D who are you
解释
14 Linux 环境中的帮助命令有()ABC
A man
B help
C info
D ?
解释
可以使用 man 命令查看其本身的使用说明,即:man man
help 命令是用于显示 shell 内建命令的简要帮助信息,帮助信息中显示有该命令的简要说明以及一些参数的使用以及说明。
如果觉得 man 显示的信息都还不够,满足不了需求,那么可使用 info 命令来获取帮助。
info 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。
15 Shell 中通配符 ?表示() B
A 匹配 0 或多个字符
B 匹配任意一个字符
C 匹配 1或多个字符
D 以上都不对
解释
shell 中的通配符:
*: 代表 0 个或者多个任意字符
?: 代表一定有一个的任意字符
[]: 代表一定有一个在括号内的字符(非任意字符)。例如[abcd]代表一定有一个字符,可能是 abcd 这四个选项的任意一个。
[-]:代表在编码顺序内的所有字符。例如:[0-9]代表 0 到 9 之间的所有数字,因为数字的语系编码是连续的。
[^]: 若括号内的第一个字符为指数字符(^),那表示反向选择,例如:[^abc]代表一定有一个字符,只要是非 abc 的其他字符就可以
shell中的特殊字符:
# :注释字符
\:将特殊字符或者通配符还原成一般字符
|:管道符,分割两个管线命令的界定
;:连续命令下达分隔符
~:用户的家目录
$:放在变量前面,正确使用变量
&:工作控制,将命令编程背景下工作
!:非(!)的意思,逻辑运算符
>,>>:输出重定向,分别是覆盖和追加
<,<<:输入重定向
/‘’:单引号,不具有变量置换的功能
“”:双引号,具有变量置换的功能
():在中间的为子 shell 的起始与结束
{ }:在中间为命令块的组合
16 Bash中获取历史输入命令的键是()A
A 上箭头
B 上箭头
C 左箭头
D 右箭头
解释
17 Bash中,()将光标移至输入行头,相当于Home键 D
A Ctrl+s
B Ctrl+d
C Ctrl+z
D Ctrl+a
解释
18 Linux shell中使用()键来进行命令补全。B
A ESC
B Tab
C Enter
D 空格
解释
19 在 UNIX/Linux 中比较流行的常见的 Shell 有 bash、zsh、ksh、csh 等等,Ubuntu 终端默认使用的是 ()C
A zsh
B ksh
C bash
D csh
解释
20()本质上是对应着 Linux 上的 /dev/tty 设备 B
A Console
B 终端
C 控制台
D 文件
解释
21 几个大家熟知也最流行的实现了客户端功能的桌面环境 KDE,GNOME,XFCE,LXDE 。其中实验楼目前使用的 ()桌面环境。C
A KDE
B GNOME
C XFCE
D LXDE
解释
22 Linux 与 Windows 到底有哪些不同?AB
A Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;由全球所有的 Linux 开发者和自由软件社区提供支持。
B Windows:这些年之前算是全封闭的,系统可定制性很差;
C Windows有可选择的多种图形用户界面
D Linux足够的游戏娱乐支持度
解释
23 ()被称为C语言和Unix之父。BD
A Bill Joy
B Dennis Ritchie
C Stallman
D Ken Thompson
解释
24 1984 年,Stallman 开始 GNU(GNU's Not Unix)项目,创办 ()基金会;A
A FSF
B BSD
C Unix
D Linux
解释
25 1991 年 10 月,Linus Torvalds(Linux 之父)开发Linux是基于()B
A Unix
B MINIX
C Multics
D Windows
解释
26 下面计算机系统的组成部分中属于操作系统的是()BC
A 应用程序
B 系统调用
C 内核
D 硬件
解释
27 下面的Linux命令中,()用来分页查看文件内容 CE
A cat
B nl
C more
D head
E less
解释
使用 more 和 less 命令分页查看文件
28 将文件“ file1 ”重命名为“ myfile ”的命令是?A
A mv file1 myfile
B mv myfile file1
C rename file1 myfile
D rename myfile file1
解释
mv 旧的文件名 新的文件名
rename 要三个参数
29 Linux中使用rm删除文件时,如果想忽略提示,直接删除文件,可以使用()选项强制删除。D
A -r
B -R
C -c
D -f
解释
如果想忽略这提示,直接删除文件,可以使用 -f 参数强制删除
要删除一个目录,也需要加上 -r 或 -R 参数
rm -rf / 非常危险
30 Linux中使用cp命令拷贝目录时要加上()选项。AD
A -r
B -directory
C -all
D -R
解释
要成功复制目录需要加上 -r 或者 -R 参数,表示递归复制
31 Linux中使用()命令新建空白文件。B
A mkdir
B touch
C .
D mkfile
解释
没有mkfile命令, mkdir新建目录
32 相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 ()为起点,以你所要到的目录为终点。A
A .
B ..
C /
D ~
解释
. 当前目录,..父目录, / 根目录, ~ home目录
33 Linux中获取当前路径的绝对路径的命令是()?D
A cd
B passwd
C tree
D pwd
解释
使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录(注意,我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件), - 表示上一次所在目录,~ 通常表示当前用户的 home 目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。
passwd 修改用户登录口令,tree给出目录树结构。
34 Linux中第三方软件应该放入()目录?C
A /urs
B /etc
C /opt
D /boot
解释
FHS 依据文件系统使用的频繁与否以及是否允许用户随意改动(注意,不是不能,学习过程中,不要怕这些),将目录定义为四种交互作用的形态
wm.png
35 FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准)定义了两层规范,第一层是()? B
A /etc 应该放置设置文件
B / 下面的各个目录应该要放什么文件数据
C 针对 /usr 及 /var 这两个目录的子目录来定义
D /bin 与 /sbin 则应该放置可执行文件
E /var/log 放置系统登录文件
F /usr/share 放置共享数据
解释
FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。
第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件,/usr/share 放置共享数据等等。