目录

第一部分:

虚拟机创建、系统安装、Linux历史介绍

1.超级用户(管理员用户)提示符是#,普通用户提示符是`####
2. linux关机重启的命令有哪些 ?
关机
shutdown  -h   0
init  0
halt
poweoff

重启
shutown   -r   0
reboot
init  6 
3.bash是什么?
命令解释器,与内核进行交互
4.bash特性, 常见的bash特性有哪些?
命令补全
选项补全
参数补全(路径)
历史记录
命令别名
5.网卡的配置文件路径什么?
/etc/sysconfig/network-scripts/ifcfg-enss33
6.echo命令的功能是什么?
所见即所得,把内容输出屏幕上面
7.打印出 “hello world”到屏幕上面。
echo  “hello world”
8.我想打印出oldboy和oldgirl两组字符打印到屏幕上面,且要分两行显示,请问怎么实现?
echo  -e  “oldboy\noldgirl”
9. [root@qiudao ~]# 已知这个是linux命令行,那么请问root表示什么?
当前登录用户,超级管理员
10.接上题,@表示什么?
分隔符
11.接第九题,qiudao表示什么?
主机名
12.接第九题,的位置表示什么?而又代表了什么?
当前目录路径
当前用户的家目录
[root@qiudao ~]# yum install -y net-tools 已知命令行内容,下面几道练习题根据此命令行内容作答。
13.已知当前光标所在位置在最后面,我如果要删除命令行的内容,该怎样操作呢?
ctrl +u
14.已知当前光标所在位置在最前面,我如果要删除命令行的内容,该怎样操作呢?
ctrl +k
15.已知当前光标所在位置在最后面,我想只删除net-tools,该怎样操作呢?
ctrl+w
16.你还知道哪些bash的快捷键呢?请把他写出来?
Ctrl+y	将粘贴板上的内容粘贴出来,配合u k w使用
Ctrl+c
Ctrl+z
Ctrl+d
Ctrl+l  
Ctrl+e
Ctrl+a
ESC+.   
Ctrl+r  
Ctrl+方向键
delete
17.我们之前安装的操作系统都是多少位的呢?
64
命令查看
[root@oldboyedu ~]# uname  -m
18.磁盘分区安装系统的时候,你是怎么分区的?
标准分区
/boot	500M-1024M
swap	物理内存的1-2倍,最大16G
/		
/data
19.网络类型都有哪几种?这几种模式,各个意思你是怎么理解的?
仅主机
NAT
桥接
20.快照有什么作用?
保存虚拟机当前的状态
21.克隆分哪几种?各表示什么含义?
链接
完整
22.远程连接工具xshell,你是怎么优化这个软件的?
缓冲区大小
闪烁光标
日志路径
取消更新
复制即选中
23.GNU是什么,介绍一下都有哪些内容?
FSF下的是一个项目,GNU is not  unix?
emacs  bash  gcc  gawk 等优秀软件。
24.GPL是什么,内容是什么?
通用公共许可协议
开源的
可以任意传播和修改
必须把修改之后的源代码发出来
25.Linux的发行版本都有哪些?
CentOS
Redhat
Ubuntu
Debian
Fedora
FreeBSD
SUSE
红旗
麒麟
26.创建一个目录,shanghai。
mkdir  /shanghai 
27.创建一个文件,test.txt
touch  test.txt
28.进入到shanghai这个目录。
cd  /shanghai
29.显示你当前所在的位置。
pwd
30.如何快速从当前目录切换到家目录?
cd
cd ~

第二部分

Bash shell初识、目录和文件管理

cd 、cp、mkdir、touch 、tree、命令

1.假设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为?
家目录 
/root
2. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是?
-p
3.在linux中,下面(A)命令不是针对目录操作的。

A. ps

B. cd

C.pwd

D. ls

4. 欲把当前目录下的file1.txt复制为file2.txt 命令是?
cp  file1.txt   file2.txt  
5. 建立一个新文件可以使用的命令为?
touch
6. 如果要列出一个目录下的所有文件需要使用命令为?
ls -a
7. 除非特别指定,不然的话cp要拷贝出来的文件在哪个目录下?
当前目录
8.Linux系统习惯将许多设备驱动存储在什么目录中?
/dev
9.包含了域名与IP地址的映射关系的文件是?
/etc/hosts
10.用什么命令来显示当前目录?
pwd
11.在类linux操作系统中,哪个用户默认对整个操作系统拥有完全控制权?
root
12.linux系统管理员创建一个普通oldboy用户,默认会在哪个目录下创建一个用户的主目录
/home
13.使用cd命令进入到/usr/local目录下,然后又执行了cd .. 请问,当前你所在的位置是哪里?
/usr
14.已知你在/etc/sysconfig/network-scripts/目录下,你执行了cd /etc/systemd/命令,怎样才能快速的到达/etc/sysconfig/network-scripts/目录下?
cd -
15.已知当前位置为/opt,请问,执行cd . ,写出你所在的位置?
/opt
16.创建/oldboy目录?
mkdir /oldboy
17.创建/data/test目录,已知/data目录不存在,请给出命令?
mkdir  -p  /data/test  
18.创建/root/user /root/logs /root/conf /root/html目录,请用一条命令实现
mkdir -p  /root/{user,logs,conf,html}
19.创建文件oldboy.txt
touch  oldboy.txt
20.在/root/目录下创建文件test.txt test.log test.sh test.conf 请用一条命令创建。
touch  /root/test.{txt,log,sh,conf}
21.显示/root目录下的目录结构。
tree/root
22.只显示/目录的两层目录结构。
tree -L2/
23.只显示/etc目录下的目录。
tree -d /etc
24.如果我在当前在/目录下,之后执行了以下操作,请告诉我,最后我所在的目录位置

cd /etc/sysconfig/

cd ..

cd ..

cd -

cd ~

cd ..

/
25.批量创建oldboy01,oldboy02,...oldoby05这几个目录?
mkdir  oldboy{01..05}
26.显示/oldboy下面所有文件(包含隐藏文件)的详细信息?
ls -a
28.在你名字的目录下面创建两个文件,分别为test.txt,test.log请用一条命令实现?
touch  /oldboy/qiu/test.{txt,log}
29.把/etc/hosts文件复制到你名字的目录下,然后把你名字的目录复制到/opt/目录下
cp  /etc/hosts  /oldboy/qiu/
cp -a  /oldboy/qiu  /opt/
30.切换到/tmp目录下,查看当前的工作位置,同时创建data1、data2、data3、共三个目录。
cd  /tmp  
pwd  
mkdir  data{1..3}
31.把/oldboy目录移动到/tmp目录下面
mv  /oldboy  /tmp/
32.把oldboy目录重命名为oldgirl
mv  oldboy  oldgirl  
33.删除oldgirl这个目录
rm -rf  oldgirl
34.什么是.和..
.  当前位置 

.. 当前目录的上一级目录
35.什么是绝对路径,什么又是相对路径?
以/开始的路径为绝对路径

不是以/开始的路径为相对路径

第三部分

命令:cat 、rm 、mv 、more/less 、head 、tailf 、grep

1.查看oldboy.txt文件中的内容,并显示行号(请使用cat命令)。
cat -n oldboy.txt
2.使用cat命令把oldboy oldgirl student三行内容(每个字符串是一行内容)写入到test.txt文件中
[root@gong ~]# cat >>test.txt <<eof

Oldboy

Oldgirl

Student

eof
3.查看系统中/etc/services文件中的内容(使用more和less命令,进行上下页查看,并搜索关键字‘ssh’,之后退出。)
Less -n 显行号
4.显示/etc/passwd文件的前5行内容。
head -n 5 /etc/passwd
5.显示/etc/passwd文件的最后5行内容。
tailf -5 /etc/passwd
6.显示/etc/services文件的第11行到第20行的内容
 head -20 etc/services | tail -10
7.已知文件123.txt内容如下,请过滤出包含oldboy字符串的命令

test

OLDBOY

online

oldboy

Oldboy

oldboy

grep ‘oldboy’ 123.txt
8.过滤出文件123.txt中不包含test的行,并给其过滤出来的内容加上行号
grep -vn‘test’ 123.txt
9.要求过滤出文件123.txt中包含oldboy的字符串,忽略大小写。
grep -i ‘oldboy’ 123.txt
10.要求过滤出文件123.txt中包含online字符串的行,并统计共有多少行。
Grep -c ‘online’123.txt 

Grep -ci  ‘oldboy’ 123.txt  (统计oldboy共多少行)	
11.要求过滤出文件123.txt中包含oldboy的单词。
Grep -w‘oldboy’ 123.txt
12.调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
Tail -f /var/log/messages
13.打印配置文件/etc/passwd内容的行号及内容,你有几种方法可以实现?
cat -n /etc/passwd          

grep -N “.”  /etc/passwd

Less -n /etc/passwd
14.复制/etc/hosts文件到/root目录下面
cp /etc/hosts /root

Cp /etc/hosts ./
15.把/root/hosts移动到/tmp目录下
mv  /root/hosts /tmp
16.删除/tmp/hosts文件
rm -f /tmp/hosts
17.复制/etc/services文件拷贝到当前目录。
cp /etc/services /etc

Cp /etc/services ./
18.查询services文件中包含ssh字符有多少行
grep -c ‘ssh’ services 
19.在当前目录创建一个文件oldboy.txt,并将其移动到/opt目录下面
touch oldboy.txt 

mv oldboy.txt /opt
20.在/tmp目录下创建oldboy.txt文件,将其移动到/opt目录,提示文件已经存在,是否覆盖,如果不想看到这个提示,怎么执行命令?
touch /tmp/oldboy.txt

\mv /tmp/oldboy.txt /opt
21.删除/opt/下的所有文件
rm -fr /opt/*
22.已知,/oldboy已存在,如果给该目录名称修改为/oldgirl,请问怎么实现?
mv /oldgirl /oldboy
23.rm命可以删除目录和文件,其主要差别就是是否使用了什么选项。
文件可以直接删除

目录,需加参数 rm-r
24.怎样强制删除一个文件,例如,删除oldboy.txt文件。
rm -f oldboy.txt
25.什么命令可以移动目录或文件,还可以为文件或目录重命名。
mv
26.如何删除一个非空目录/opt?
rm - fr /opt
27.用"rm -i"删除文件时,系统会提示什么来让你确认
是否删除
28.用户编写一个文本文件a.txt,想将该文件名称改为txt.a,请问怎么实现?
touch a.txt

mv a.txt txt.a
29.你知道有哪些命令可以查看文件内容?请一一列举出来。
cat  less more head tail grep
30.若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用什么命令?
Less

more
31.打印/etc/passwd 文件中的第 2-5 行
head -5 /etc/passwd|tail -4
32.查看ip地址的命令有哪些?
ip a

Ifconfig

Hostname - A

Ip a s etho(单独取ip地址)

Infonfig etho
33.只显示/etc/passwd文件的第五行
head -5 /etc/passwd|tail -1
34.统计/etc/passwd文件一共有多少行
cat -n /etc/passwd
35.使用cat命令查看文本文件的内容时要对所有的输出行进行显示行号,怎么实现?
Grep -n “.”/etc/passwd |tail -1

cat -n /etc/passwd|tail -1
36.使用mv命令,下列说法错误的是?

A.mv命令可以重命名文件
B.mv命令可以移动文件
C.mv命令可以复制文件
D.mv命令可以删除文件

C 
37.删除文件的命令为?
rm
38.改变bash的提示符实际上就是改变变量?
PS1

写一个文件,文件内容如下,下面39-45题请用该文件作答?

cat >>test.txt<<EOF server { lisTEN 80; server_nAme <www.oldboy.com>; root /code/dOcs index INDEX.html; } EOF

[root@gong ~]# catcat >>test.txt<<EOF 

server { lisTEN 80; server_nAme <www.oldboy.com>; root /code/dOcs index INDEX.html; }

EOF
39.过滤<www.oldboy.com>这段关键字
grep ‘www.oldboy.com’ test.txt
40.同时过滤出root和index的行,不区分大小写
egrep -i ‘root|index’test.txt
41.过滤index,区分大小写
grep ‘index’ test.txt
42.过滤出带"O"的行,不区分大小写
grep -i ‘O’test.txt
43.过滤出不带";"的行
grep -v ‘;’test.txt
44.过滤出以s开头的行
grep ‘^s’test.txt
45.统计该文件的行数
cat -n test.txt|tail -1
46.如果某一天你误操作了"rm -rf *",会发生哪些情况
当前目录下的所有内容都会删除,不包括隐藏文件
47.rm是个危险的命令,要求用命令rm删除文件时提示“rm command no bny”,怎么实现?
 echo ‘alias rm=“echo‘rm command no bug’”’>> /etc/bashrc

Source /etc/bashrc
48.设置rm命令不能用之后,有要删除/oldboy这个目录,怎么实现?
\rm - fr /oldboy
已知123.txt文件内容如下:

zenglaoshi

Qiulaoshi

oldboy 要求过滤出oldboy这一行的内容?你有几种方法?

Grep “oldboy” 456.txt

Grep “^o” 456.txt

Tail -1 456.txt
49.接上题,要求不显示oldboy这行内容,怎么实现?你有几种方法?
Grep -v “oldboy” 456.txt

Grep -v “^o” 456.txt

Head -2 456.txt

第四部分

命令:文件上传下载及查找、排序sort 、去重uniq、截取cut 、统计wc

1.打开这个网站http://nginx.org/download/,下载一个结尾为tar.gz的软件包
wget <http://nginx.org/download/nginx-0.1.0.tar.gz>

Curl -o 123 <http://nginx.org/download/nginx-0.1.0.tar.gz>

(软件下载用wget,用curl 直接下载文件格式会不全,需指定位置)

2.同样打开上面的网站,下载一个结尾为tar.gz的软件包,要求下载之后的软件包名为nginx.tar.gz
curl -o ‘nginx.tar.gz’ <http://nginx.org/download/nginx-0.1.0.tar.gz>

wget -O ‘nginx.tar.gz’ http://nginx.org/download/nginx-0.1.0.tar.gz
3.打开此网站https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ 下载一个结尾为rpm的软件包
Wget <https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm>
4.同样打开上面这个网站,下载一个结尾为rpm的软件包,要求下载之后的软件包名为zabbix.rpm
wget -O ‘zabbix.rpm’<https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm>

curl -o ‘zabbix.rpm’ https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm
5.在linux中访问曾老师的博客网站,访问主页就可以
Curl <https://www.driverzeng.com/>
6.在linux中访问曾老师的博客网站,要求把主页的内容保存到zenglaoshi.html文件中。
Wget -O ‘zenglaoshi.html’ <https://www.driverzeng.com/>

Curl -o ‘zenglaoshi.html’ <https://www.driverzeng.com/>
7.在linux中访问百度的首页
Curl http://www.baidu.com

8.在linux中访问百度的首页,要求把主页的内容保存到baidu.html文件中
Wget -O ‘baidu.html’http://www.baidu.com

Curl - o ‘baidu.html’http://www.baidu.com
9.把/etc/hosts文件下载到本地电脑桌面
sz /etc/hosts    选择桌面
10.把/etc/services文件下载到本地电脑D盘中
sz /etc/sercices  选择D盘
11.把你的课堂笔记上传到linux系统中
rz
12.把你的习题笔记上传到linux系统中的/opt目录下面
先找到目录,直接拖进去  xftp	  

或者cd /opt/      rz
13.如果我要把本地电脑中的目录上传到linux系统,请问怎么上传?
先打包压缩,再rz上传  (rz命令不能上传目录)
14.查找ifconfig命令的绝对路径在哪里?你能使用几种方法实现?
Which  cd

Type -a cd

Whereis cd

(本地查询的时候只能用which)
15.查找netstat命令的绝对路径在哪里?你能使用几种方法实现?
Which  cd

Type -a cd

Whereis cd

(本地查询的时候只能用which)
16.统计文件/etc/hosts的行数?你能使用几种方法实现?
Wc -l /etc/hosts

Cat -n /etc/hosts
17.统计文件/etc/services的字节数。你能使用几种方法实现?
Wc -c /etc/services

Ll /etc/services
18.执行下面的命令echo "Im qiuzengjia , is QQ 1176494252" >file.txt,

要求取出该文件中的姓名和QQ号。

Cut -d ‘ ’-f 2,4 file.txt|cut -c 1-10,14-24
19.执行如下命令

cat > file.txt <<EOF

abc

123

abc

123

def

EOF

要求去除重复的列

Sort file.txt|uniq
20.接上题,取出每列出现的次数
Sort file.txt|uniq -c
21.接19题,只取出重复的列
Sort file.txt|uniq -c |grep -v ‘1’

Sort file.txt|uniq -d
22.接19题,只取出不重复的列
Sort file.txt|uniq -c |grep ‘1’

Sort file.txt|uniq -u
23.已知sort.log文件内容如下,请根据文件内容的第二列进行倒序排序。

cat >>sort.log<<'EOF'

218.65.30.25 68652

218.65.30.53 34326

218.87.109.154 21201

112.85.42.103 18065

112.85.42.99 17164

218.87.109.151 17163

218.87.109.150 17163

218.65.30.61 17163

218.65.30.126 17163

218.65.30.124 17163

EOF

Sort rnk2  sort.log  (sort默认的分隔符是空格)

Sort rnk2  sort.log|column -t(排列的整齐)
24.取出系统中的文件/etc/passwd的第七列
Cut -d ‘:’ -f 7 /etc/passwd
25.统计/var/log下的文件个数,不统计下级目录。
 ll /var/log |grep ‘^-’|wc -l

Tree -L 1 、var/log|tail-1
26.统计/var/log下的所有文件和目录个数,不包含隐藏文件。
Tree /var/log |tail-1
27.以“:”为分隔符,取出/etc/passwd第一行的最后一列的内容
Head -1 /etc/passwd|cut -d ‘:’-f 7
28.将群发的access-log文件在本地解压,将解压后的文件上传到linux系统中,根据该文件进行答题取出访问的ip地址最多10个,并统计访问的次数。(提示,文件很大,不要直接打开,不然会刷屏)
cut  -d ' '  -f1  access.log |sort  |uniq  -c |sort  -rn  |head
29.执行ifconfig ens33 命令,要求只取出ip地址,如:10.0.0.98
ifconfig ens33|head -2|tail -1|cut -d ' ' -f10

ifconfig  | head -2 |tail -1| cut -c 14-23
30.执行ip a s ens33 命令,要求只取出ip地址,如:10.0.0.98
ip a s ens33|head -3|tail -1|cut -d ' ' -f6|cut -d ‘/’ -f1

ip a s ens33 | head -3 | tail -1 |cut -c 10-18
31.过滤出/etc/passwd以nologin结尾的内容,并统计行数
grep ‘nologin$’ /etc/passwd|wc -l
32.使用ifconfig命令获取当前的IP地址
Ifconfig etho|grep netmask|cut -d ‘ ’-f 10

Ifconfig etho|grep netmask|cut -c 14-23

Hostname - I
33.将/etc/sysconfig/selinux文件中的SELINUX=enforcing替换为SELINUX=disabled

将/etc/sysconfig/selinux文件中的SELINUX=enforcing替换为SELINUX=disabled

[root@oldboyedu ~]# sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux 
34.分析如下日志内容,每个域名被访问次数

[root@student tmp]# cat web.log
![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml10852\wps1.jpg)http://www.driverzeng.com/index.html
![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml10852\wps2.jpg)http://www.driverzeng.com/1.html
![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml10852\wps3.jpg)http://post.driverzeng.com/index.html
![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml10852\wps4.jpg)http://mp3.driverzeng.com/index.html
![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml10852\wps5.jpg)http://www.driverzeng.com/3.html
![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml10852\wps6.jpg)http://post.driverzeng.com/2.html

Cut -d ‘/’ -f 3 access.log|uniq -c
35.用普通用户身份登陆虚拟机上完成练习
36..在用户家目录下创建6个文件 song1.mp3 ~ song6.mp3
Touch song{1..6}.mp3
37.把上题创建的songX.mp3文件移动到Music目录下(不存在则创建)
Madir music

Mv song{1..6}.mp3 music/    或者 mv song* music/

38.在用户家目录下创建三个目录,分别为 friends,family,work
Mkdir friends family workl
39.切换到friends目录下,把Music目录下的song1.mp3 ~ song3.mp3 拷贝到当前目录
Cd friends/

Cp ../music/song{1..3}.mp3 .
40.切换到family目录下,把Music目录下的song4.mp3 ~ song6.mp3 移动到当前目录
Cd ../family 

Mv ../music/song{4..6}.*  ./
41.切换到用户主目录
cd
42. 删除family目录
Rm -fr family/
43. 切换到friends目录,把目录下的所有文件删除
Rm -f ./*

44.切换到主目录,把friends目录删除
cd

Rm -fr friends/

第五部分

Linux文件管理---文件软硬链接&VIM编辑

1.文件在Linux上被分成两个部分,分别为什么?且每个对应的存储的是什么?
用户数据:文件数据块(data block),数据块是记录文件真实内容的地方,称为block

元数据:文件的附加属性,例如文件大小,创建时间,属组,属主等,称为inode
2.Linux系统有两种链接文件,分别为?
软链接

硬链接
3.什么是软链接?
相当于windows的快捷方式,软链接文件会将incode指向源文件的block

当我们访问这个软连接文件时,其实就是在访问源文件的本身
4.什么是硬链接?
若一个inode号对应多个文件名,则称这些文件为硬链接。换句话说,硬链接就是同一个文件使用了多个别名
5.已知文件/root/oldboy/oldboy.txt,请给其创建一个软连接为/root/oldboy.txt
Ln -s /root/oldboy/oldboy.txt  /root/oldboy.txt
6.给其文件/root/oldboy/oldboy.txt,请给其创建一个硬连接为/opt/oldboy.txt
Ln /root/oldboy/oldboy.txt  /opt/oldboy.txt
7.已知目录/root/oldboy/data,请给其创建一个软连接为/root/data
Ln -s /root/oldboy/data  /root/data
8.给其目录/root/oldboy/data,请给其创建一个硬连接为/opt/data
Ln /root/oldboy/data  /opt/data

会报错

不能给目录创造硬链接
9.说明一下软连接和硬链接的区别?
1.创建命令不同

软链接:ln -s

硬链接:ln

\2. 目录不能创建硬链接,并且硬链接不可以跨越系统的分区,软链接可以

\3. 硬链接文件与源文件incode相同,软链接文件与源文件incode不同

\4. 删除软链接文件,对源文件无影响,但是删除软链接文件对软链接文件有影响

\5. 删除硬链接文件,对源文件也无影响,并且删除源文件,对硬链接文件也无影响

创建文件回答下列练习题

[root@web ~]# cat file.txt

server {

 listen 80;

 server_name test.oldboy.com;

 index index.html;

}

10.跳转到某行时使用
Ngg 或者 NG
11.复制server{ 到 }结尾的这一行, 粘贴到 } 结尾的下一行
1gg   >>5yy >> 5G>> Shift+p
12.删除listen相关的所有行
dd  >>n >> dd			
13.将server_name 替换为SERVER_NAME
%s#server_name#SERVER_NAME#g
14.删除oldboy.com,boy删除
x
.15.撤销一次
u
16.在编辑模式下修改 test.oldboy.com为test.ett.com
:%s#oldboy#ett#g
17.在index 最后面,添加index.php
4G>>$>>i
18.在index行下面插入一行内容为:root html;。
4G>>o
19.退出编辑模式。
Esc 
20.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
Cp /etc/passwd /root/test.txt
21.用vim打开test.txt并显示行号
Shift+:   set nu
22.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
5j、5l、5h、5l、  ctrl+f 、ctrl+b
23.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
10gg  >>  $  >> ^ >> G>>  gg
24.搜索文件中出现的 root 并数一下一共出现多少个
/root    4个
25.把从第一行到第三行出现的root 替换成admin,然后还原上一步操作
:1,3s#root#admin#g
26.把整个文件中所有的root替换成admin
:%s#root#admin#g
27.把光标移动到20行,删除本行,还原上一步操作
20gg>> dd  >>u
28.删除从5行到10行的所有内容,还原上一步操作
5gg >> 6dd >>u
29.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
2gg >>yy>> 11gg >>p>> uu
30.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
11gg >>5yy>> 8gg >>P>>uu
31.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
13gg >>6dd>G>> p>>uu
32.将文件中所有的/sbin/nologin为/bin/bash
:%s#/sbin/nologin#/bin/bash#g
33.在第一行下面插入新的一行,并输入"# Hello!"
gg >>o >>“#Hello”
34.保存文档并退出
: wq
根据文件回答下列习题:

[root@www ~]# cat proxy.conf

server {

​ Listen 8080;

​ Server_Name vim.OldboyEDU.com;%

​ location / {

​ proxy_pass http://127.0.0.1:8080;

​ proxy_set_header Host $http_host;

​ proxy_set_header X-Forward-for;

​ proxy_intercept_errors on;

​ proxy_next_upstream error timeout;

​ proxy_next_upstream_timeout 3s;

​ proxy_next_upstream_tries 2;

​ error_page 500 502 403 404 = /proxy_error.html;

​ }

​ location = /proxy_error.html {

​ root /code/proxy;

​ }

}

35.使用vim打开proxy.conf文件
Vim proxy.conf
36.修改Listen为listen小写,并将8080修改为80
%s#Linten#listen#g

%s#8080#80#g
37.修改ServerName为server_name小写。
%s#ServerName#server_name#g
38.修改vim.OldboyEDU.com为vim.oldboy.com
%s#vim.OldboyEDU.com#vim.oldboy.com#g
39.在server_name行下插入一行 root /code;
3gg>> o >>root/code
40.复制5-14行的内容,然后将其粘贴到14行下面
5gg>>10yy>>14gg>>p
41.删除与proxy_set_header相关的两行全部删除
/proxy_set_header>>dd>>dd
42.如上操作完成后,在13-20行前面加上#号
13gg >>ctrl+v>>shift+i>>shift+#>>esc esc
43.删除21-23的行,然后保存当前文件
21gg >>3dd>>:wq
44.写出你所知道的vim的普通模式,并解释其含义
可控制光标移动,对文本进行查看、翻页、复制、粘贴、删除、剪切等工作
45.写出你所知道的vim的编辑模式,并解释其含义
可移动光标自由修改文件
46.写出你所知道的vim的末行模式,并解释其含义
主要用于搜索,保存,退出文件,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数
posted on 2019-06-24 20:03  gong^_^  阅读(907)  评论(0编辑  收藏  举报