声明:本文来源互联网、培训机构的内容归纳整理及个人的实验设计,以供学习交流之用;因依照本文操作造成的数据损毁或未知因素,本人不负法律责任;文章涉及组织机构或个人权益请及时联系本文作者!
一、文件内容操作(以/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
7、grep输出包含指定字符串的行
-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退出