一、选择题(每题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
A:grep B:gzip C:find
1.10 下列关于链接描述,错误的是(c)
A:硬链接就是让链接文件的i节点号指向被链接文件的i节点 B:硬链接和符号连接都是产生一个
新的i节点
C:链接分为硬链接和符号链接 D:硬链接不能链接目录文件
二、原理题
2.1 bash常用快捷键(2分)
ctrl+c 停止当前进程
ctrl+l 清屏
ctrl+a 光标跳至行首
ctrl+--> <-- 光标快速左右移动
2.2 常见的bash特性有哪些?(2分)
tab补全 快捷键
2.3 什么是GNU,什么是GPL(3分)
GNU是个组织,GPL是一个协议,只要软件被打上了GPL,就是开源的,可以随意修改
2.4 以下目录的作用(7.5分)
Bin 普通用户可以使用的二进制命令 boot 系统启动的牵引文件 dev 存放设备文件
etc 系统配置文件 Tmp 存放临时文件的目录
home 普通用户的家目录 mnt opt
proc 虚拟文件系统,能实时反应系统当前状态 usr 相当于window是的C盘
root 管理员的家目录 run 进程运行的pid sbin 管理员能使用的二进制命令
lib 系统配置文件 var存放一些变量文件
2.5 简述命令执行的流程(2分)
绝对路径-->alias--->hash缓存-->$PATH变量路径--->有执行--->没有
command not found
2.6 什么是绝对路径,什么是相对路径(2分)
绝对路径是以 /出发的 ,而相对路径是以 当前目录出发的
2.7 简述软连接与硬连接的区别(2分)
软连接就是一个快捷方式,删除软连接不会影响源文件.
2.硬链接,类似于一个文件副本,删除硬链接不影响原文件,只有删
除所有的硬链接及其源文件,这个文件才算彻底被删除.
软链接可用于目录,还可以跨越分区,而硬链接不可以
2.8 vim的几种模式,每种模式都是做什么的(2分)
普通模式 使用a o e 可以进入编辑模式 编辑模式 可以修改文件内容 命令模式 保存并退出 可视模式 选中内容后,可以进行批量操作
2.9 写出15个学过的命令(15分)
ctrl+c 停止当前进程 ctrl+l 清屏 grep 过滤 wget 下载 rz 下载
sz 上传 mkdir 创建目录 touch 创建文件 mv 移动 cp 复制
pwd 打印当前目录 awk 取列 cat 查看 which 查看文件绝对路径
whereis type 查看文件绝对路径
2.10 以下特殊符号所代表的含义(2.5分)
. 当前目录 .. 当前目录的上级目录 # 管理员用户 $普通用户
三、命令题
3.1 创建目录/old/boy/(2分)
mkdir /old/boy/
3.2 使用一条命令在/old/boy/目录下创建bgx1.txt、bgx2.txt、
bgx3.txt三个文件(2分)
mkdir oldboy1.txt /oldboy2.txt /oldboy3.txt/ -pv
3.3 将/old/boy/目录下所有内容复制到/root/目录下(2分)
cp /old/boy/ /root/
3.4 将/old目录移动到/tmp/下(2分)
mv /old /tmp/
3.5 将I am student输入到/root/bgx1.txt中(2分)
cat >>/root/bgx1.txt<<EOF
i am student
EOF
3.6 查看/root/bgx1.txt文件的内容(四种方法)(4分)
less more find cat
3.7 查看/tmp/old/属于哪种文件类型(2分)
file
3.8 删除/tmp目录下所有内容(2分)
rm -rf /tmp
3.9 删除/root下所有a开头的文件(2分)
grep "^a" /root |rm -rf
3.10 查看/etc/passwd文件的第7、8行(3分)
sed -n '7,8p'
3.11 清除命令历史记录(3分)
history -c
3.12 将文件从Windows上传到centos系统中使用什么命令(3分)
rz
3.13 如何将/root/bgx1.txt文件下载到windows系统中(3分)
sz
3.14 如何比较两个文件内容有什么区别(2种方式,并简述2种方式
的区别)(6分)
diff vimdiff vimdiff 比diff 效果更好,可以高亮显示两个文件的不同
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-7.repo /http://mirrors.aliyun.com/repo/Centos-7.repo
3.16 如何安装vim(3分)
yum instell vim -y
3.17 在/tmp/目录下面创建一个etc的软连接etc-test(3分)
ln -s etc-test /tmp/
3.18 如何查看家目录下的所有文件(3分)
ls -a
3.19 给hello设置别名,使每次使用hello就输出“你好”(3分)
alias hello= 你好
3.20 取消hello命令的别名(3分)
unalias hello=你好
四、面试题
4.1 显示1.txt文件第3到第10行的内容?(3分)
sed -n '3,10p'
4.2 写出查询file.txt以abc结尾的行(3分)
grep "$abc" file.txt
4.3 删除file.txt文件中的空行(3分)
grep "^$" file.txt |rm -rf
4.4 找出ifconfig命令结果中的1-255之间的数值;(3分)
grep -v "1,255" ifconfig
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 -Ei "mysql" /var/sync/log/cef_watchd-20080424.log
4.7 用命令行更改config.txt文件,把里面所有的"name"更改
为"address" (4分)
grep "name" config.txt | sed 's#name#address#g'
4.8 用awk获取文件中第三行的倒数第二列字段(3分)
sed -n '3p' |awk '{print $2}'
4.9 显示file文件里匹配foo字串那行及前5行、匹配foo及后5行(4
分)
grep -E "foo" head -5 |tail -5 file
4.10 查找file.log文件中的包含关键字“helloworld”的内容,及其上
下两行的内容从定向保存到1.txt。请写出命令(4分)
grep - C 2 "helloworld" file.log |mv 1.txt