第一次笔试(周考)总结day8
一、选择题(每题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+c 终止当前正在运行的程序
ctrl+l 清屏(=clear)
ctrl+w 按单词或空格进行向前删除
ctrl+a 光标跳转至行首
ctrl+e 光标跳转至行尾
ctrl+z 暂时放入后台
ctrl+u 删除光标以前的所有内容
ctrl+k 删除光标以后所有的内容
ctrl+r 搜索此前执行过的命令
2.2 常见的bash特性有哪些?(2分)
tab补全键:命令补全、路径补全、选项补全和参数补全
命令快捷键:参照上题bash常用快捷键
历史命令history:追溯之前发生的情况
-w 保存命令历史到历史文件
-c 清空命令历史记录,但不会清空已保存的文件
-d 删除命令的第N行
命名别名:alias,unalias
帮助手册:man ls --help
2.3 什么是GNU,什么是GPL(3分)
GNU 是一个组织,它包括了Copyleft、opensource free和GPL
GPL 通用公共协议
2.4 以下目录的作用(7.5分)
Bin: 普通用户存放二进制可执行的命令
boot:系统启动时的引导目录,存放的是kernel,grub菜单
dev: 存放设备目录
etc: 系统的配置文件存放路径,包括后续安装的一些服务
Tmp: 系统临时目录
home:普通用户的家目录
mnt: 挂载,将目录与设备进行关联
opt: 第三方厂商安装软件存放的目录
proc:虚拟系统文件(显示系统当前进程正在运行的状态)
usr: 存放系统文件,类似与C盘下的Windows目录一样
root:超级管理员的家目录
run: 存放进程锁文件
sbin:超级管理员可执行的二进制文件
lib: 库文件
var: 存放一些变化文件,比如/var/log下的日志文件
2.5 简述命令执行的流程(2分)
(1)判断命令是否通过绝对路径执行
(2)判断命令是否存在alias别名
(3)判断用户输入的是内置命令还是外置命令
(4)bash内置命令直接执行,外部命令检测是否存在缓存
(5)通过$PATH变量查找命令,有执行,无报错 command not found
2.6 什么是绝对路径,什么是相对路径(2分)
绝对路径:只要以/开始的都算绝对路径
相对路径:相对于当前目录来说
2.7 简述软连接与硬连接的区别(2分)
(1)软链接就是一个快捷方式,删除软链接不会影响源文件
(2)硬链接类似于一个文件副本,删除硬链接不影响源文件,只有删除所有的硬链接
及其源文件,这个文件才算被彻底删除
2.8 vim的几种模式,每种模式都是做什么的(2分)
普通模式:控制光标移动,可对文件进行查查看、复制、粘贴、删除等
编辑模式:主要用于编辑文件(i,a,o,I,A,O)
命令模式:保存、退出、搜索、替换
视图模式:ctrl+v 进入可视块模式,可以进行插入、删除和替换;
shift+v 进入可是航模式,可进行复制和删除
2.9 写出15个学过的命令(15分)
ls 列出当前目录下的内容
mv 移动文件
cp 拷贝文件
mkdir 创建一个目录
touch 创建一个空的文件
history 查找执行的命令历史记录
alias 设置别名
unalias 取消别名
man 查看帮助手册
pwd 查看当前所在的目录
tree 以树状的结构显示目录
rm 删除文件
cat 查看文件内容,从头到尾显示
grep 过滤|匹配文件中的内容
sort 排序
uniq 去重
wc 统计行号
2.10 以下特殊符号所代表的含义(2.5分)
. 代表当前所在的目录
.. 代表当前目录的上一级目录
/ 根目录
# 注释符
$ 以……结尾
三、命令题
3.1 创建目录/old/boy/(2分)
[root@wyw ~]#mkdir /old/boy/
3.2 使用一条命令在/old/boy/目录下创建bgx1.txt、bgx2.txt、 bgx3.txt三个文件(2分)
[root@wyw ~]# cd /old/boy/
[root@wyw boy]# touch 1bgx1.txt/bgx2.txt/bgx3.txt -pv
3.3 将/old/boy/目录下所有内容复制到/root/目录下(2分)
[root@wyw ~]# cp /old/boy/* /root/
3.4 将/old目录移动到/tmp/下(2分)
[root@wyw ~]# mv /old/ /tmp/
3.5 将I am student输入到/root/bgx1.txt中(2分)
[root@wyw ~]# cat >> bgx1.txt <<EOF
> I am student
> EOF
[root@wyw ~]# vim bgx1.txt
I am student
3.6 查看/root/bgx1.txt文件的内容(四种方法)(4分)
(1)[root@wyw ~]# less /root/bgx1.txt
(2)[root@wyw ~]# more /root/bgx1.txt
(3)[root@wyw ~]# cat /root/bgx1.txt
(4)[root@wyw ~]# vim bgx1.txt
3.7 查看/tmp/old/属于哪种文件类型(2分)
[root@wyw ~]# ls -l /tmp/old/
3.8 删除/tmp目录下所有内容(2分)
[root@wyw ~]# rm -rf /tmp/*
3.9 删除/root下所有a开头的文件(2分)
[root@wyw ~]# rm -rf /root/a*
3.10 查看/etc/passwd文件的第7、8行(3分)
[root@wyw ~]# cat /etc/passwd |sed -n '7,8p'
3.11 清除命令历史记录(3分)
[root@wyw ~]# history -c
3.12 将文件从Windows上传到centos系统中使用什么命令(3分)
[root@wyw ~]# rz -E
3.13 如何将/root/bgx1.txt文件下载到windows系统中(3分)
[root@wyw ~]# sz /root/bgx1.txt
3.14 如何比较两个文件内容有什么区别(2种方式,并简述2种方式的区别)(6分)
diff只是简单的比较了两者之间出现不同的地方,适合文件量较少时比较
vimdiff适合文件内容较多时比较,它会以表格的形式高亮显示不同的地方。
3.15 已知阿里源地址为http://mirrors.aliyun.com/repo/Centos-7.r epo将其下载到etc/yum.repos.d目录下并命名为Centos-7.repo(3 分)
[root@wyw ~]# wget -O /etc/yum.repos.d/CentOS-7.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
3.16 如何安装vim(3分)
[root@wyw ~]# yum install vim -y
3.17 在/tmp/目录下面创建一个etc的软连接etc-test(3分)
[root@wyw tmp]# ln -s /etc/ /tmp/etc-test
3.18 如何查看家目录下的所有文件(3分)
ls -al~
3.19 给hello设置别名,使每次使用hello就输出“你好”(3分)
[root@wyw ~]# alias hello='echo 你好'
3.20 取消hello命令的别名(3分)
[root@wyw ~]# unalias hello
四、面试题
4.1 显示1.txt文件第3到第10行的内容?(3分)
cat 1.txt |sed -n '3,10p'
4.2 写出查询file.txt以abc结尾的行(3分)
cat file.txt |grep "abc$"
4.3 删除file.txt文件中的空行(3分)
cat file.txt |grep "^$" -v
4.4 找出ifconfig命令结果中的1-255之间的数值;(3分)
ifconfig | egrep "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"
4.5 统计出apache的access.log 中访问最多的5个ip(IP为第一列)(4分)
awk '{print $1}' access.log |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分)
cat config.txt | sed 's#name#address#g'
4.8 用awk获取文件中第三行的倒数第二列字段(3分)
awk 'NR==3 {print $(NF-1)}'
4.9 显示file文件里匹配foo字串那行及前5行、匹配foo及后5行(4 分)
前5行 grep -B 5 "foo" file
后5行 grep -A 5 "foo" file
4.10 查找file.log文件中的包含关键字“helloworld”的内容,及其上下两行的内容从定向保存到1.txt。请写出命令(4分)
cat file.log |grep -C 2 "helloworld" >>1.txt