一、选择题(每题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 清屏
Ctrl+w 按单词或空格进行向前删除
2.2 常见的bash特性有哪些?(2分)
命令补全
命令快捷键
历史命令history
命令别名alias
帮助手册 man
2.3 什么是GNU,什么是GPL(3分)
GNU 不是unix
GNU组织(1984年 ) copyleft opensource free GPL copyleft: 代表无版权。 copyright: 则代表有版权。
opensource free: 源代码开放、软件谁都可以使用、谁都可以传播、谁都可以二次开发。
GPL:通用版权许可证协议,在自由传播的前提下定一个规矩。GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件源代码的权利,但必须给出具体更改的源代码。
2.4 以下目录的作用(7.5分)
1 Bin 普通用户使用的命令
boot 存放系统启动时相关的文件
dev 存放设备文件
etc 系统配置文件
Tmp系统临时目录
2 home 普通用户的家目录
mnt 挂载点
opt 第三方厂商的软件存放的目录
proc 虚拟的文件系统
usr 类似于windows系统的C盘下的windows目录
3 root 超级管理员root的家目录
run 程序运行的pid文件
sbin 超级管理员使用的命令
lib 库文件Glibc 32bit 后缀为so,share object 命令依赖
var 存放一些变化文件
2.5 简述命令执行的流程(2分)
①判断命令是否通过绝对路径执行
②判断命令是否存在alias别名
③判断用户输入的内置命令还是外置命令
④Bash内部命令直接执行,外部命令检测是否存在缓存
⑤通过$PATH变量查找命令,有执行,无报错command not found
2.6 什么是绝对路径,什么是相对路径(2分)
绝对路径:只要以/开始的都算绝对路径
相对路径:相对与当前目录来说
2.7 简述软连接与硬连接的区别(2分)
软连接:快捷方式,不同的inode指向同一个block,删除软连接对应源文件无任何影响,删除源文件,则软连接失效.
硬链接:多个相同的inode指向同一个block,其实就是用来对文件做备份的.
2.8 vim的几种模式,每种模式都是做什么的(2分)
普通模式 复制,粘贴 ,删除,剪贴、撤销 ,替换
编辑模式 编辑文件内容
命令模式 保存与退出 ,查找 ,替换,另存 ,读入
视图模式:进行批量操作 ctrl+v shift+v
2.9 写出15个学过的命令(15分)
cp复制
mv 剪切
cd 切换目录
cat 查看文件
more 查看显示百分比,回车上下翻 空格翻页 q退出
less 查看大文件 光标上下翻 空格翻页 q退出
head 查看头部十行
tail 查看尾部十行
rm 删除
mkdir 新建目录
type 查找命令的绝对路径
sort 排序
cut截取字段
uniq 去重
wc 统计行号
wget 从互联网下载
rz 本地上传
2.10 以下特殊符号所代表的含义(2.5分)
. 代表当前的目录
..代表当前目录的上一级目录
/ 根 系统的定点
# 注释
$ 以什么结尾
三、命令题
3.1 创建目录/old/boy/(2分)
mkdir -p /old/boy/
3.2 使用一条命令在/old/boy/目录下创建bgx1.txt、bgx2.txt、bgx3.txt三个文件(2分)
touch bgx{1..3}.txt /old/boy/
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分)
echo "I am student" > /root/bgx1.txt
3.6 查看/root/bgx1.txt文件的内容(四种方法)(4分)
cat less more vi
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分)
history -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 以vim方式打开两个文件对比,高亮显示不同的内容
3.15 已知阿里源地址为http://mirrors.aliyun.com/repo/Centos-7.repo将其下载到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 -y install vim
3.17 在/tmp/目录下面创建一个etc的软连接etc-test(3分)
ln -s /tmp/etc-test /tmp/etc
3.18 如何查看家目录下的所有文件(3分)
ls -al ~
3.19 给hello设置别名,使每次使用hello就输出“你好”(3分)
alias hello=" echo 你好 "
3.20 取消hello命令的别名(3分)
unalias hello
四、面试题
4.1 显示1.txt文件第3到第10行的内容?(3分)
sed -n "3,10p" 1.txt
awk 'NR==3,NR==10' 1.txt
4.2 写出查询file.txt以abc结尾的行(3分)
grep "$abc" file.txt
awk '/abc$/' file.txt
4.3 删除file.txt文件中的空行(3分)
grep -v '^$' file.txt > file.txt.bak
4.4 找出ifconfig命令结果中的1-255之间的数值;(3分)
ifconfig | grep -E -o "\<([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为第一列)
awk '{print$1}' access.log |sort |uniq |sort -nr|head -5
4.6在/var/sync/log/cef_watchd-20080424.log文件中查找大小写不敏感“mysql"字符串中的命令是
grep -i "mysql" /var/sync/log/cef_watchd-20080424.log
4.7 用命令行更改config.txt文件,把里面所有的"name"更改 为"address" (4分
sed -i 's#name#address#g'
4.8 用awk获取文件中第三行的倒数第二列字段(3分)
awk -F " " 'NR==3{print $(NF-1)}'
4.9 显示file文件里匹配foo字串那行及前5行、匹配foo及后5行(4 分)
grep -A5 -B5 "foo" file
grep -C5 "foo" file
4.10查找file.log文件中的包含关键字“helloworld”的内容,及其上下两行的内容从定向保存到1.txt。请写出命令(4分)
grep -C2" helloworld" file.log > 1.txt