Day 08 :周考

一、选择题(每题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

你可能感兴趣的:(Day 08 :周考)