一、选择题(每题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在给定文件中查找与条件相符字符串的命令及查找某个目录下相
应文件的命令为:A C
A:grep B:gzip C:find
1.10下列关于链接描述,错误的是(B)
A:硬链接就是让链接文件的i节点号指向被链接文件的i节点 B:硬链接和符号连接都是产生一个
新的i节点
C:链接分为硬链接和符号链接 D:硬链接不能链接目录文件
老男孩教育
二、原理题
2.1 bash常用快捷键(2分)
ctrl+l清屏 === clear命令
ctrl+w按单词或者空格进行向前删除
ctrl+ ->按单词向后移动光标
ctrl+ <-按单词向前移动光标
ctrl+a光标跳转至命令首
ctrl+e光标跳转至命令尾
ctrl+z暂时放入后台 几乎不用
ctrl+u删除光标以前的所有内容
ctrl+k删除光标以后的所有内容
ctrl+r搜索的此前执行过的命令
2.2常见的bash特性有哪些?(2分)
1.补全tab
三种:(1)命令补全、(2)路径补全(3)选项补全
(1)输入命令: 按下tab键 会自动补全,但是如果无法补全
(2)路径补全: 保证唯一就能实现补全功能,但如果输入错误则不会补全成功.
(3)选项补全: yum install bash-completion
2.命令快捷键
3.历史命令History, 追溯之前发生情况 (查找执行的命令历史记录)
-w保存命令历史到历史文件
-c清空命令历史记录, 不会清空已保存的文件
-d删除命令历史的第 N 条行
history获取当前执行的历史记录
!60 #调取history记录中编号为60的命令
4.命令别名 alias unalias
系统有很多内置的别名
[if !supportLists]7. [endif]查看Bash Shell的帮助手册
2.3什么是GNU,什么是GPL(3分)
1.什么是GNU? 项目 2块
GNU:不是Unix,copyleft(GPL规定,再发行权的授予需要许可证接受人公开软件的源代码及所有修改,而且复制、修改版本都必须以GPL为许可证。)
opensource free开源免费
gpl通用许可协议,只要软件被打上这个协议,修改后必须再次公开源代码
2.4以下目录的作用(7.5分)
Bin :存放普通用户的二进制命令
Boot:系统引导程序
Dev:系统存放设备文件的目录
Etc:系统配置文件
Tmp:进程产生的临时文件
Home:当前用户的家目录
Mnt:挂载目录
Opt:用户的程序目录
Proc:反映当前系统正在运行进程的实时状态
Usr:存放系统可执行的程序
root :超级管理员的家目录
Run:存放进程的UID
Sbin:存放超级管理员的二进制命令
Lib:命令执行所需要的库文件
Var:系统运行时产生的文件
2.5简述命令执行的流程(2分)
命令的执行过程:首先输入一条命令然后判断是否通过绝对路径执行,如果是:则直接通过绝对路径执行命令。如果不是:则判断命令是否存在alias别名。如果存在:则通过别名配置文件中的绝对路径直接执行命令。如果不存在:则通过type -a命令判断用户输入的是内置命令还外置命令。如果是内部命令:则直接执行命令。如果是外部命令:则通过Bash命令检测这条命令是否存在缓存。如果存在:则直接通过缓存执行命令。若果不存在:则通过$PATH命令查找命令。如果能查找到:则执行命令。如果查找不到:则报错command not found。
2.6什么是绝对路径,什么是相对路径(2分)
绝对路径:就是从/根目录开始的路径。
相对路径:从当前目录开始的路径。
2.7简述软连接与硬连接的区别(2分)
软链接:特点:1.类似于Windows的快捷方式2.代码升级,秒级回退3.可以链接不方便移动的大目录。命令:ln -s链接的源文件/目录 要链接的文件/目录
硬链接:特点:1.删除链接的源文件不会影响链接文件2.不能链接目录3.类似文件的副本、备份。
2.8 vim的几种模式,每种模式都是做什么的(2分)
1.普通模式:主要是控制光标移动,可对文本进行复制、粘贴、删除等工作。使用vim filename编辑一个文件时,一进入该文件就是普通模式了。在这个模式下,可以进行光标移动、复制、删除、粘贴操作。
2.编辑模式:主要进行文本内容编辑和修改。从普通模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O)。当进入编辑模式时,会在屏幕的最下一行会出现"INSERT"标记。从编辑模式回到普通模式只需要按键盘左上方的ESC键即可。
3.命令模式:主要用于保存或退出文本。在普通模式下,输入":"或者 "/" 即可进入命令模式。在命令该模式下,可进行的操作有,显示行号、搜索、替换、保存、退出。
4.视图模式:视图模式(从普通模式进入视图模式),主要进行批量操作。
2.9写出15个学过的命令(15分)
1.cd 2.ls 3.ll 4.mkdir 5.toush 6.mv 7.cp 8.vi 9.vim 10.grep 11.awk 12.cut
13.set 14.cat 15.less 16.more
2.10以下特殊符号所代表的含义(2.5分)
.当前目录
..上一级目录
/根目录
#注释符
$以什么结尾,或是一般代表普通用户
三、命令题
3.1创建目录/old/boy/(2分)
Mkdir -p /old/boy/
3.2使用一条命令在/old/boy/目录下创建bgx1.txt、bgx2.txt、
bgx3.txt三个文件(2分)
mkdir bgx{1..3}.txt
3.3将/old/boy/目录下所有内容复制到/root/目录下(2分)
Cp -r /old/boy/ /root/
3.4将/old目录移动到/tmp/下(2分)
Mv /old /tmp/
3.5将I am student输入到/root/bgx1.txt中(2分)
Cat >>bgx1.txt< >I am student >EOF 3.6查看/root/bgx1.txt文件的内容(四种方法)(4分) Cat /root/bgx1.txt Less /root/bgx1.txt More /root/bgx1.txt Vim /root/bgx1.txt 3.7查看/tmp/old/属于哪种文件类型(2分) File /tmp/old 3.8删除/tmp目录下所有内容(2分) Rm -rf /tmp/ 3.9删除/root下所有a开头的文件(2分) Rm -rf /root/a* 3.10查看/etc/passwd文件的第7、8行(3分) sed -n '7,8p' /etc/passwd 3.11清除命令历史记录(3分) Historty -c 3.12将文件从Windows上传到centos系统中使用什么命令(3分) rz 3.13如何将/root/bgx1.txt文件下载到windows系统中(3分) 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 分) Wget http://mirrors.aliyun.com/repo/Centos-7.repo etc/yum.repos.d/Centos-7.repo 3.16如何安装vim(3分) Yum -y install vim 3.17在/tmp/目录下面创建一个etc的软连接etc-test(3分) Ln -s /etc /tmp/etc-test 3.18如何查看家目录下的所有文件(3分) Ls -a ~/ 3.19给hello设置别名,使每次使用hello就输出“你好”(3分) alias hello='echo你好' 3.20取消hello命令的别名(3分) unalias hello='echo你好' 四、面试题 4.1显示1.txt文件第3到第10行的内容?(3分) 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分) ifconfig | grep "[1-255]" 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分) Set “s#name#address#g” config.txt 4.8用awk获取文件中第三行的倒数第二列字段(3分) awk "NR==3" access.log | awk '{print $(NF-1)}' 4.9显示file文件里匹配foo字串那行及前5行、匹配foo及后5行(4 分) grep "foo" access.log grep -B5 "foo" access.log grep -A5 "foo" access.log 4.10查找file.log文件中的包含关键字“helloworld”的内容,及其上 下两行的内容从定向保存到1.txt。请写出命令(4分) grep -A2 "helloword" file.log >1.txt