声明:本文来源互联网、培训机构的内容归纳整理及个人的实验设计,以供学习交流之用;因依照本文操作造成的数据损毁或未知因素,本人不负法律责任;文章涉及组织机构或个人权益请及时联系本文作者!


一、文件内容操作(以/etc/passwd为例子)

1、cat查看文件内容比较少的

2、more可以分页显示

3、less比more更全面

4、head默认显示文件头10

-n数字显示头n

5、tail默认显示文件尾10

-n数字显示尾n

查看/etc/passwd第8行到第12行内容

[root@bogon~]#head-n12/etc/passwd|tail-n5
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

-f实时查看

6、wc统计

查看/etc/passwd条目个数

[root@bogon~]#cat/etc/passwd|wc-l
32

7grep输出包含指定字符串的行

-i忽略大小写

-v取反

^root以root开头

Root$以root结尾

^$匹配空行

-E查看多个关键字

grep-vE“^#|^$”文件\\过滤以#开头及空行将文件内容显示出来

8、dmesg查看启动信息(检测硬件启动信息)

分页显示

[root@bogon~]#dmesg|more

二、压缩和归档

1、gzip

gzip文件名压缩

gzip-d文件名.gz解压缩

2、bzip2

bzip2文件名压缩

bzip2–d文件名.bz2解压缩

3、zip

zip文件名.zip压缩文件位置

unzip文件名.zip解压缩

-d执行解压位置

4、tar打包

-c创建tar

-z调用gzip

-j调用bzip2

-x解包

-t查看包内容

-C指定解压位置

-f使用归档文件,必须使用

--delete从压缩包里删除指定文件

--remove打完包后删除原文件

tar-zcfxxx.tar.gzxxx调用gzip压缩

tar–jcfxxx.tar.bz2xxx调用bzip2压缩

tar–ztfxxx.tar.gz查看xxx.tar.gz里面的文件

tar-ztfXXX.tar.bz2查看xxx.tar.bz2里面的文件

tar-zcpPfxxx.tar.gz保存权限路径的压缩

tar-zxvfxxx.tgz-C解压路径\\解压文件到xxx

三、使用vim文本编辑器

1、三种模式

Shell

a,i,o:

输入模式-------------命令模式-----------末行模式

EscEsc

从命令模式到输入模式:

i从当前光标前插入一个空字符

o在当前光标下新加一空行

a在光标位置后插入

从命令模式到末行模式:

:末行命令模式

?向上查找关键字

/向下查找关键字

从输入模式和末行模式返回命令模式:

Esc

:!末行模式下执行外部命令

2、vim的打开与退出

(1),vimfile若file存在则打开file

若file不存在则新建file(wq保存或x)

(2),翻页

Pgup向上翻动一整页内容=ctrl+B

Pgdn向下翻动一整页内容=ctrl+F

(3),行内的跳转

^将光标跳转到本行的行首字符=Home键和数字0

$将光标跳转到本行的行尾字符=END

(4),文件行内的跳转

1G=gg跳转到文件的首行

G跳转到文件的尾行

#G跳转到文件的#行(命令模式)

:#跳转到文件的#行(末行模式)

(5),复制粘贴

yy复制当前光标所在行

#yy复制当前光标向下#

小P光标之后粘贴

P光标之前粘贴

在末行模式中复制:1,3y复制1-3

(6),删除操作(在命令行模式中)

x删除光标处的单个字符=del

dd删除光标所在行

#dd删除#

d^从光标处之前删除至行尾

d$从光标处删除到行尾

在末行模式中删除:1,3d删除1-3

(7),字符串的查找(末行模式)

/word向下查找word

?word向上查找word

n定位下一个匹配的字符(翻页)

N定位上一个匹配的字符串(向上翻页)

(8),撤销编辑

u取消最近一次的操作,能多次使用

U取消当前行所有的操作

Ctrl+r对使用u命令撤销操作进行恢复

J合并当前行和下一行

(9),存盘及退出(在末行模式中按)

:q退出q!不保存强制退出

:w保存

:wq保存退出=ZZ=:x

:X加密

:wq!强制保存退出

:!命令,在vim中执行外面命令

:wfile另存为file

:rfile读入file

:efile打开其他文件编辑

(10),字符串的替换(末行模式)

:s/old/new将当前行中查找到的第一字符”old”替换为”new”

:s/old/new/g将当前行中查找到的所有字符串”old”替换为”new”

:n,ms/old/new/g在行号”n,m”范围内替换所有的字符串”old”为”new”

:%s/old/new/gc在整个文件范围内替换所有的字符串”old”为”new”并对每个替换动作提醒

(11),末行模式基本操作

:setnu|nonu显示/不显示行号

:syntaxon|off启用/关闭语法高亮

:sethlsearch|nohlsearch开启/关闭查询结果高亮显示

:setautoindent|noautoindent启用/关闭自动缩进

在vim~/.vimrc文件中

(12),可视化文件块选择

v字符选择模式,选取光标经过的字符

V行选择模式,选取光标经过的行

Ctrl+v块选择模式,选择光标经过的矩形区域

y复制所选取的内容

d删除所选取的内容

(13),打开多个文件

vimfile1file2file3

:args显示多文件信息

:next向后切换文件

:prev向前切换文件

:first定位首文件

:last定位尾文件

:all多窗口

Ctrl+^快速切换到编辑器中切换前的文件

(14),多窗口操作

:spfile

Ctrl+w+j向下

Ctrl+w+k向上

Ctrl+w+q退出