第一周测试题

一、选择题(每题2分)
1.1 设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为(B)
A:/home B:/root C:/home/root D:/usr/local

1.2 Linux有三种查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令(C)
A:cat B:more C:less D:me

1.3 在Linux系统中,用来存放系统所需要的配置文件和子目录是(A)
A:/etc B:/var C:/root D:/home

1.4 Linux文件系统的文件都安其作用分门别类地放在相关目录中,对于外部设备文件,一般应将其放在(C)目录中
A:/bin B:/etc C:/dev D:/lib

1.5 除非特别指定,cp假定要拷贝的文件在下面那个目录下( D)
A:用户目录 B:home目录 C:root目录 D:当前目录

1.6 在vi编辑器中的命令模式下,键入(B)可在光标当前所在行下添加一新行。
A:a B:o C:I D:A

1.7 (D)命令可以从文本文件的每一行中截取指定内容的数据。
A:cp B:dd C:fmt D:cut

1.8 按下(A)键能终止当前运行的命令
A:ctrl -c B:ctrl -f C:ctrl -b D:ctrl -d

1.9 在给定文件中查找与条件相符字符串的命令及查找某个目录下相应文件的命令为:C
A:grep B:gzip C:find

1.10 下列关于链接描述,错误的是(B)
A:硬链接就是让链接文件的i节点号指向被链接文件的i节点
B:硬链接和符号连接都产生一个新的i节点
C:链接分为硬链接和符号链接
D:硬链接不能链接目录文件

二、原理题
2.1 bash常用快捷键(2分)
Ctrl + a #光标跳转至正在输入的命令行的首部
Ctrl + e #光标跳转至正在输入的命令行的尾部
Ctrl + c #终止前台运行的程序
Ctrl + d #在shell中,ctrl-d表示推出当前shell。
Ctrl + z #将任务暂停,挂至后台
Ctrl + l #清屏,和clear命令等效。
Ctrl + k #删除从光标到行末的所有字符
Ctrl + u #删除从光标到行首的所有字符
Ctrl + r #搜索历史命令, 利用关键字

2.2 常见的bash特性有哪些?(2分)
1.命令补全
2.命令快捷键
3.历史命令History, 追溯之前发生情况
3.命令别名
4.Bash Shell获取帮助

2.3 什么是GNU,什么是GPL(3分)
GNU就是GNU's Not Unix的缩写,GNU 项目创始于一九八四年,旨在开发一个类似 Unix ,且为 自由软件 的完整的操作系统----GNU系统,GNU 的内核尚未完成,所以 GNU 使用 Linux 作为其内核,GNU 和 Linux 以这样的方式组合成为 GNU/Linux 操作系统

2.4 以下目录的作用(7.5分)

  • 1.存放命令相关的目录

    • /bin, 普通用户使用的命令
    • /sbin,管理员使用的命令
  • 2.存放用户相关数据的家目录

    • /home,普通用户的家目录, 默认为/home/username
    • /root,超级管理员root的家目录, 普通用户无权操作
  • 3.系统文件目录

    • /usr,相当于C:\Windows
    • /usr/local,软件安装的目录,相当于C:\Program
    • /usr/bin/,普通用户使用的应用程序(重要)
    • /usr/sbin,管理员使用的应用程序(重要)
    • /usr/lib,库文件Glibc 32bit
    • /usr/lib64,库文件Glibc 64bit
  • 4.启动目录

    • /boot 存放的系统启动相关的文件,例如:kernel,grub(引导装载程序)
  • 5.配置文件目录

    • /etc,极其重要,后续所有服务的配置都在这个目录中
    • /etc/sysconfig/network-script/ifcfg-,网络配置文件
    • /etc/hostname,系统主机名配置文件
    • /etc/resolv.conf,dns客户端配置文件
    • /etc/hosts,本地域名解析配置文件
  • 6.可变的目录与临时目录

    • /var,存放一些变化文件,比如/var/log/下的日志文件
    • /var/tmp,进程产生的临时文件
    • /tmp,系统临时目录,相当于回收站
  • 7.设备目录文件

    • /dev,存放设备文件,比如硬盘,硬盘分区,光驱,等等
    • /dev/null,黑洞设备,只进不出。类似于垃圾回收站
    • /dev/random,生成随机数的设备
    • /dev/zero,能远远不断的产生数据
  • 8.虚拟的文件系统(如对应的进程停止则/proc下对应目录则会被删除)

    • /proc,反映系统当前进程的实时状态

2.5 简述命令执行的流程(2分)

  1. 检查执行的命令是否使用的是绝对路径执行的。
  2. 检查ping命令是否存在alias别名
  3. 检查ping命令是内部命令还是外部命令
  4. 如果是内部命令Bash直接执行,如果是外部命令,首先检查Hash缓存,存在则直接调取
  5. 如果该命令不存在Hash缓存,则通过PATH路径进行逐行查找该命令所在的位置
  6. 如果PATH路径没有查找到该命令所在的路径,则返回错误码。command not found

2.6 什么是绝对路径,什么是相对路径(2分)
绝对路径: 只要从/开始的路径,比如/home/alice/file
相对路径: 相对于当前目录来说,比如 a.txt ./a.txt

2.7 简述软连接与硬连接的区别(2分)
1)ln命令创建硬链接,ln -s命令创建软链接。
2)目录不能创建硬链接,并且硬链接不可以跨越分区系统。
3)目录软链接特别常用,并且软链接支持跨越分区系统。
4)硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。
5)删除源文件及其硬链接文件,整个文件会被真正的删除。

2.8 vim的几种模式,每种模式都是做什么的(2分)
1..普通模式: 主要是控制光标移动,可对文本进行复制、粘贴、删除等工作。
使用vim filename 编辑一个文件时,一进入该文件就是普通模式了。
在这个模式下,可以进行光标移动、复制、删除、粘贴操作。

2.编辑模式: 主要进行文本内容编辑和修改
从普通模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O)
当进入编辑模式时,会在屏幕的最下一行会出现 "INSERT"标记
从编辑模式回到普通模式只需要按键盘左上方的 ESC 键即可。

3.末行模式: 主要用于保存或退出文本。
在普通模式下,输入 ":" 或者 "/" 即可进入命令模式。
在命令该模式下,可进行的操作有,显示行号、搜索、替换、保存、退出。

4.视图模式:
2.9 写出15个学过的命令(15分)
(1.)pwd 查看工作目录
(2.)cd 切换工作目录
(3.)ls 列表(List)显示目录内容
(4.)mkdir 创建新的目录(Make Directory)
(5.)touch 新建空文件,或更新文件时间标记
(6.)file 查看文件类型
(7.)cp 复制(copy)文件或目录
(8.)rm 删除(Remove)文件或目录
(9.)mv 移动(Move)文件或目录
(10.)cat 显示出文件的全部内容
(11.)more、less 全屏方式分页显示文件内容
(12.)grep 查找文件里符合条件的字符串
(13.)head 查看文件开头的一部分内容(默认为10行)
(14.)tail 查看文件尾部的一部分内容(默认为10行)
(15.)wc 统计文件中的单词数量(Word Count)等信息

2.10 以下特殊符号所代表的含义(2.5分)
. 代表当前目录
.. 代表当前目录的上一级目录
/ 代表根目录

在提示符中代表当前登录系统的是超级管理员,还代表注释

$ 在提示符中代表当前登录系统的是普通用户,还代表以什么什么结尾的

三、命令题
3.1 创建目录/old/boy/(2分)
[root@oldboyedu ~]# mkdir -p /old/boy

3.2 使用一条命令在/old/boy/目录下创建bgx1.txt、bgx2.txt、bgx3.txt三个文件(2分)
[root@oldboyedu ~]# touch /old/boy/bgx{1..3}.txt

3.3 将/old/boy/目录下所有内容复制到/root/目录下(2分)
[root@oldboyedu ~]# cp -r /old/boy/* ./

3.4 将/old目录移动到/tmp/下(2分)
[root@oldboyedu ~]# mv /old /tmp/

3.5 将I am student输入到/root/bgx1.txt中(2分)
[root@oldboyedu ~]# echo "I am student" > /root/bgx1.txt

3.6 查看/root/bgx1.txt文件的内容(四种方法)(4分)
[root@oldboyedu ~]# cat /root/bgx1.txt
[root@oldboyedu ~]# less /root/bgx1.txt
[root@oldboyedu ~]# more /root/bgx1.txt
[root@oldboyedu ~]# vim /root/bgx1.txt

3.7 查看/tmp/old/属于哪种文件类型(2分)
[root@oldboyedu ~]# file /tmp/old/
/tmp/old/: directory

3.8 删除/tmp目录下所有内容(2分)
[root@oldboyedu ~]# rm -f /tmp/*

3.9 删除/root下所有a开头的文件(2分)
[root@oldboyedu ~]# rm -f /root/a*

3.10 查看/etc/passwd文件的第7、8行(3分)
[root@oldboyedu ~]# sed -n 7,8p /etc/passwd
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt

3.11 清除命令历史记录(3分)
[root@oldboyedu ~]# history -c

3.12 将文件从Windows上传到centos系统中使用什么命令(3分)
rz

3.13 如何将/root/bgx1.txt文件下载到windows系统中(3分)
sz

3.14 如何比较两个文件内容有什么区别(2种方式,并简述2种方式
的区别)(6分)
# diff #文件对比
# vimdiff #以vim方式打开两个文件对比,高亮显示不同的内容

3.15 已知阿里源地址为http://mirrors.aliyun.com/repo/Centos-7.r
epo将其下载到etc/yum.repos.d目录下并命名为Centos-7.repo(3
分)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.16 如何安装vim(3分)
yum install vim

3.17 在/tmp/目录下面创建一个etc的软连接etc-test(3分)
[root@oldboyedu ~]# ln -s etc /tmp/etc-test

3.18 如何查看家目录下的所有文件(3分)
ls -a /root

3.19 给hello设置别名,使每次使用hello就输出“你好”(3分)
[root@oldboyedu ~]# alias hello='echo ''你 好'' '

3.20 取消hello命令的别名(3分)
unalias hello

四、面试题
4.1 显示1.txt文件第3到第10行的内容?(3分)
[root@oldboyedu ~]# sed -n 3,10p 1.txt

4.2 写出查询file.txt以abc结尾的行(3分)
grep "abc$" file.txt

4.3 删除file.txt文件中的空行(3分)
grep -v "^$" file.txt

4.4 找出ifconfig命令结果中的1-255之间的数值;(3分)

4.5 统计出apache的access.log 中访问最多的5个ip(IP为第一列)
(4分)
cat access.log | awk '{print $1}'|sort|uniq -c|sort -nr|head -5

4.6 在/var/ sync/log/cef_watchd-20080424.1og文件中查找大小
写不敏感“mysql"字符串中的命令是(3分)
grep -i "mysql" /var/ sync/log/cef_watchd-20080424.1og

4.7 用命令行更改config.txt文件,把里面所有的"name"更改
为"address" (4分)
[root@oldboyedu ~]# sed 's/name/address/g' config.txt

4.8 用awk获取文件中第三行的倒数第二列字段(3分)
awk 'NR==3 {print $(NF-1)}' filename
4.9 显示file文件里匹配foo字串那行及前5行、匹配foo及后5行(4
分)
grep -n -B 5 "foo" file
grep -n -A 5 "foo" file
4.10 查找file.log文件中的包含关键字“helloworld”的内容,及其上
下两行的内容从定向保存到1.txt。请写出命令(4分)
[root@oldboyedu ~]# grep -n -C 2 "helloworld" file.log >1.txt

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、运维人员的重要职责 解答: 1、企业数据安全(不丢失、不泄露); 2、7x24小时服务(永不宕机); 3、用户...
    喂00阅读 1,021评论 0 1
  • 1.1 运维人员的重要职责有哪些(3分) 企业数据不丢失,不泄露 企业业务7*24小时不停机 企业服务效率高(用户...
    Zh_bd92阅读 808评论 0 0
  • 1.运维人员的重要职责有哪些 数据安全不泄露,不丢失 7X24小时不宕机 服务效率高提升用户体验 2.绝对路径与相...
    高博666阅读 377评论 0 0
  • 从前,在一个森林里,有着许多小动物,每个小动物都很勤快、节俭,唯独只有小熊跟别的动物都不一样,它很好吃,也很懒,...
    见到鬼了阅读 434评论 0 0
  • 比起打字,我更青睐于写字,写字的时候可以抒发情绪,把烦恼赶走,可以在素描纸上写心灵鸡汤,再好好描绘一翻,也可以在...
    尘埃o绘阅读 255评论 0 0

友情链接更多精彩内容