ps:复习题虽好,可不要打小抄哦
1. (单选题)最近运行过的命令可用()来再次运行
- A. 向上箭头
- B. Tab
正确答案: A:向上箭头;
2. (单选题)刘彻在$提示符下输入whatis cat并回车,他的目的是()。
- A. 想了解猫
- B. 想知道cat命令的作用
- C. 想知道cat命令如何使用
- D. 想买双登山鞋,去爬敕勒阴山。
正确答案: B:想知道cat命令的作用;
3. (单选题)当前目录下有一个空的子目录bb和一个文件aa,则执行cp aa bb/cc命令的作用是()
- A. 将aa文件复制到bb目录下的cc目录中,㏄不存在就创建它
- B. 将aa文件复制引bb目录下,但因为cc目录不存在,所以命令执行失败
- C. 将aa文件复制引bb目录下,并重命名为cc
正确答案: C:将aa文件复制引bb目录下,并重命名为cc;
ps:课本64页4.37
选项 | 选项含义 |
-a | 复制目录时保留链接,文件属性,并递归的复制目录,等同于-dpr选项 |
-d | 复制时保留链接 |
-f | 在覆盖目标文件之前不给出提示信息要求用户确认 |
-i | 和-f选项相反,在覆盖目标文件之前将给出提示信息要求用户确认 |
-p | 除复制源文件的内容以外,还把其他修改时间和访问权限也复制到新文件中 |
-r | 如果给出的源文件是一个目录文件。将递归复制该目录下的所有子目录和文件。此时目标必须是一个目录名 |
4. (单选题)杨业同学运行水仙花程序,系统提示第117行错,于是他输入了head -120 sxh.c | tail -10命令,请问该命令的作用是
- A. 查着程序第117行
- B. 查看程序110~120行
- C. 我不会,但我记住该怎么用了
正确答案: B:查看程序110~120行;
ps:课本第74页5.1.4
选项 | 选项含义 |
---|---|
- n<N> | 显示每个文件的前K行内容;如果附加“_”参数,则除了每个文件的最后K行外显示全部内容。K代表数字。 |
-c<K> | 显示每个文件的前K字节内容:如果附加"_"参数,则除了每个文件的最后K字节外显示全部内容。K代表数字。 |
ps:是-n<N>不知道格式有问题还是什么,调不了
5. (单选题)/home/lei下有两个目录aa和bb,bb下有文件kk,aa目录下有cc目录,假设了前目录为cc,则以下哪个命令不能查看kk文件
- A. cat kk
- B. cat /home/bb/kk
- C. cat .. /../bb/kk
- D. cat ~/bb/kk
正确答案: A:cat kk;
ps:课本59页4.2(这题主要考察目录的格式)
6. (单选题)乔峰在$命令提示符下,输入su ,回车,出现密码输入提示,乔峰输入了密码,发现输入的密码未显示,他应该
- A. 再输一遍。
- B. 输完整并回车。
- C. 问周老师!
- D. 对电脑来一记亢龙有悔!
正确答案: B:
7. (单选题)某童鞋使用help cd命令试图查看cd命令的帮助,结果为cd: cd[-L|[-P [-e]]] [dir] ,明显不能满足其要求,采用()是最合理的选择
- A. 询问老师
- B. 翻书
- C. 运行man cd命令
- D. 使用百度查询
正确答案: C:运行man cd命令;
ps:man命令主要用法(点击链接查看)
8. (单选题)孟郊是是历史上著名的诗人,同时也是一个出名的懒人,假设他在使用linux操作系统,能不打完的命令他一定不会打完,那么哪个按键会对他有帮助
- A. tab
- B. ctrl
- C. shift
- D. alt
正确答案: A:tab;
ps:课本42页3.5
9. (单选题, 5分)哈利用vi编辑了一个文件,编辑完后不想保存,他应该在未行模式下输入
- A. :q!
- B. :wq
- C. 使用Ctrl+c强行结束
- D. 关机
我的答案: A::q!
ps:课本50页3.7, 54页3.7.3
:wq
:表示保存退出:wq!
:表示强制保存退出:x
:表示保存退出:q
:在vim中表示退出:q!
:表示强制不保存退出,不对文件进行保存
10. (单选题, 5分)以下命令不能从命令模式进入编辑模式的是
- A. k
- B. a
- C. i
- D. o
我的答案: A:k;
ps:课本52页3.72
- k 键用于在命令模式下向上移动光标,它并不会进入编辑模式。
- a, i, o 分别是进入编辑模式的命令:
- a: 在当前光标位置的后面插入文本。
- i: 在当前光标位置插入文本。
- o: 在当前行的下方新开一行,并进入插入模式。
11. (单选题, 5分)在vi末行模式下,输入:r !date的作用是
- A. 查看当前日期
- B. 让当前时间插入到光标所在行
- C. 讲当前日期显示在屏幕上
- D. 读取文件的修改日期
我的答案: B:让当前时间插入到光标所在行;
ps;
r
命令用于替换当前光标所在位置的字符,后面跟随的!date
是一个外部命令执行的语法。在 vi 中,!
后面接的命令会被执行,并将结果插入到当前光标位置。date
是一个 Linux/Unix 命令,用于显示当前日期和时间。
12. (单选题, 5分)以下关于连接文件说法错误的是
- A. 如果a是b的链接文件,修改a,b也会变化
- B. 如果a是b的链接文件,修改b,a也会变化
- C. 若果a是b的软连接文件,修改a,b也会改变
- D. 如果b存在一个软连接文件a,则b不可删除
我的答案:c
A. 如果a是b的链接文件,修改a,b也会变化。
- 这描述的是硬链接的特性。在硬链接中,两个文件实际上是同一个文件的不同名称,修改其中一个文件,另一个文件也会相应改变。因此,这个说法是正确的。
B. 如果a是b的链接文件,修改b,a也会变化。
- 同样适用于硬链接。硬链接没有主次之分,修改任意一个都会影响到另一个。
C. 如果a是b的软连接文件,修改a,b也会改变。
- 这个描述适用于软链接。软链接是一个指向另一个文件的符号链接,修改软链接并不会影响到目标文件的内容,因此这个说法是错误的。
D. 如果b存在一个软连接文件a,则b不可删除。
- 当一个文件存在软连接指向它时,文件系统并不会阻止你删除该文件。只有在删除文件之后,如果软链接是唯一指向该文件的连接,文件内容才会真正被释放,这时软链接就变成了一个"死链接"。所以,这个说法也是错误的。
综上所述,正确答案是 C. 如果a是b的软连接文件,修改a,b也会改变。
二. 判断题(共2题,20分)
9. (判断题)悟净同学做完Iinux实验后,直接关闭VmWare Station,请问他这样做对么?
- A. 对
- B. 错
正确答案: 错
10. (判断题)more 和Iess命令完全相同
- A. 对
- B. 错
正确答案: 错
解释;
在Linux系统中,more和less命令都是用来浏览文本文件的命令行工具,但它们在功能和使用上有一些区别:
1.more命令:
more命令最初设计用来查看长文本文件,它一次只能向前移动一页内容,不能向后滚动。
使用方式:通常通过键盘按空格键来逐页显示文件内容,按Enter键逐行显示,按q键退出。
more不支持搜索、向前/向后翻页等高级功能,因此在处理大文件或者需要快速定位内容的情况下可能不太方便。
5.less命令:
less是more的增强版本,支持更多的功能,包括搜索、向前/向后翻页、直接跳转到特定行等。
使用方式:与more相似,可以通过空格键向后翻页,b键向前翻页,/进行搜索,q退出等。
less在处理大文件时比more更为高效,因为它可以从文件的任何部分开始读取,而不是从开头开始。
其他区别:
less支持更多的交互功能和定制选项,例如可以通过命令行参数或者配置文件进行一些定制,比如颜色、行号显示等。
less在用户体验和功能上更灵活,适合于需要频繁查看和操作文本的情况。
总结来说,如果你只需要简单地向前查看文本文件的内容,more命令可能足够了;但如果需要更多的功能如搜索、向前翻页和定位到特定行等,推荐使用更强大的less命令。
实操题:
1、创建~/mywork/linux目录
.mkdir -p mywork/linux
2、切换到linux目录
cd mywork cd linux
3、查看/bin下的内容,需要看到权限和隐藏文件,并将内容保存到当前目录下的mywork/mycom.txt文件中
首先cd linux目录,并在当前目录下创建mycom.txt然后执行
ls -la /bin >mywork/mycom.txt
4、查找mycom.txt文件中包含se的行,统计一共多少行。(求有多少个命令包含了se,ls|grep|wc)
grep -c 'se' mycom.txt
5、查看pwd命令的作用(只是作用)并将内容追加到mycom.txt
echo "pwd 命令用于打印到当前工作目录的路径。" >> mywork/mycom.txt
6、将mycom.txt复制到主目录下,并改名为aa.txt
.cp mycom.txt 用户主目录/aa.txt
7、切换到root用户,删除mywork目录下所有的以a开头,以b结尾的文件
.su
#输入root密码
cd mywork
rm a*b
8、为aa.txt建立软连接文件bb
ln -s aa.txt bb
9、分屏(无需回滚)查看bb,每屏20行,
less -S -20 bb
10、查看aa.txt从第8行到第15行的内容,需要带行号。
less +8 -N +15 aa.txt
11、使用useradd命令创建两个用户你姓名首拼_aa,首拼_cc,所有选项保持默认(以下题目简称aa,bb,cc)
sudo useradd aa
sudo useradd cc
12、先在/home下创建一个目录kk,创建一个用户 首拼_bb,用户id 555,组群id 556,主目录为/home/kk
sudo mkdir /home/kk
sudo useradd -u 555 -g 556 -d /home/kk bb
13、使用passwd命令,为bb,cc创建口令,设置aa为免口令登录,
sudo passwd bb
sudo passwd cc
sudo passwd -d aa
14、使用usermod命令锁定和解锁bb用户
sudo usermod -L bb # 锁定用户
sudo usermod -U bb # 解锁用户
15、删除aa用户,不保留主目录,
sudo userdel -r aa
16、创建组群newgrp,组群id 557。
sudo groupadd -g 557 newgrp
17、将cc用户添加到该组群,从组群中删除cc用户
sudo usermod -aG newgrp cc # 添加cc用户到newgrp组
sudo gpasswd -d cc newgrp # 从newgrp组中删除cc用户
18、删除cc用户,保留主目录。
sudo userdel cc
19、以root身份创建一个文件,文件名随意为自己的名字首字母,修改它的权限为,文件属主可读写,组群成员可读写,其他用户可读
sudo touch <zzq>
sudo chmod 664 <zzq>
20、将上题所创建文件的属主改为普通用户(即你的默认登陆用户)
sudo chown <zzq>:<newgrp> <Zzq>