vi/vim编辑器
图取自百度百科
vim编辑器后期下载,vi和vim操作指令大致相同
清屏:clear 或 CTRL+l
拷贝services文件到当前目录 . 表示拷贝到当前目录
vi services 打开该文件
: set number 显示行号方便操作
1.移动光标
10gg 跳到第十行 =10G
:20 通过直接命令直接跳到二十行
编辑一行数据如何调光标:0(可直接跳到行首第一个) ^ (跳到第一个字符不包括0) $(行尾)
CTRL+f 往下翻一页
CTRL+b 往上翻一页
CTRL+u 往上翻半页
CTRL+d 往下翻半页
进入编辑模式:
i :光标在当前位置
o:切换一行在输入
a:光标后移,由t到p
h 往左移动 j 往下移动 k 往上移动 l 往右移动
2.删除复制
注:都是常规模式下的操作
可用上下左右键变换光标后用x键删除字符,想删除几个就在x加数字
dd删除行操作 同x一样,删除几行加数字几
使用u键撤销之前操作
dw 删除一个单词
dd表示剪切,黏贴在当前行下面用p,上面用P(点击键盘shift+p)
yy复制行,也是加数字
3.搜索和替换
搜索netrjs
/netrjs 表示搜索 ?netrjs
按n往下找,shift+n网上找(表示用/查找,用?查找则方向相反)
替换
79表示行号后面要加s,第一个/后面表示要被替换的内容,第二个/后面表示要替换成的内容,再加上/g
一共需要三个/
多行替换:80到84行,将79改为80,84s/netrjs/jaden/g
从某一行一直到文末:86,$s/netrjs/jaden/g
替换全文件中的:%s/ / /g
将g改为gc是表示没替换一行都要提示你要不要替换
y表示替换n表示不替换a表示全部替换
4.退出编辑器
5.vi注意问题和原理说明
进入到内存的同时,会在自己的硬盘上重新创建一个文件 (临时隐藏文件)
保存退出,会将改动文件替换成源文件
ls -a查看会查到临时文件 ,保存退出后就没了
没保存退出后打开会产生提示
vi -r jaden.txt
回车,就能查看以前输入的把内容
vi jaden.txt 后依旧会出现报错,我们应该怎么办呢?
恢复之后 ,只需手动删除就可以不在报错
再次vi进去就不会报错了
九、Linux输入输出重定向
输入输出只对文件进行操作 ,不对目录进行操作
输出重定向 > (会先清空内容,在加入新的) >>不清空
将前五行数据保存到1.txt中
标准正确输出(指令正确)
1>a.txt 标准正确输出 2>b.txt 标准错误输出
前面指令正确则到a.txt中去,错误到b.txt中去
输出重定向 <
cat jaden.txt是直接打印输出这个指令
cat < jaden.txt 是指将内容输入给这个指令,然后输出
将jaden中的内容输入给指令cat,然后输出在4.txt中
cat << 0追加输入,可以一直输入,直到输入0为止
cat << 0 >不打印在屏幕上
十、Linux压缩打包
归档:只是将多个文件捆绑成一个文件,并没有进行压缩
压缩:将大小压缩的更小
一、tar
1.压缩和解压文件
rm -f *删除全部文件
# tar -zcf jj.tar.gz jaden 压缩jaden文件双后置名
# tar -zxf jj.tar.gz 解压
压缩三个文件
压缩到tmp中去并命名为oo
2.只归档不压缩
# tar -cf hh.tar.gz 1.txt jaden将1.txt和jaden 归档(文件大小没变)
3.查看压缩包内容
tar -tf jj.tar.gz 查看jj压缩文件中的内容
tar.gz结尾需要tar来解压
gz结尾需要gzip来解压
zip结尾需要用zip来解压
二、gzip
gzip压缩文件会自动删除源文件,解压文件会自动删除原压缩包
# gzip jaden 压缩后删除jaden文件
每一个文件都会有一个压缩包,多个文件就有多个压缩包
三、zip
压缩后会保留源文件
# zip -r jaden.zip 1.txt jaden 将1.txt和jaden压缩成jaden.zip
如图可见源文件还存在
# unzip jaden.zip 解压jaden
解压后的包还在
四、rar压缩包
要使用rar,我们需要在Linux上安装
先安装yum install epel-release -y
在安装yum install unar -y
显示安装完成就可以了
我们可以使用unar -o指令就可以了
十一、文件传输
Linux下载需要借助curl和wget
文件交互要开启ssh服务端(Linux默认是开启的,mac客户端开启服务端关闭)
win10及以上可以使用scp
Linux给win上传指令可以借助xftp和sz
1.网站下载文件
curl
github.com下载
搜索nmap
win下载点击Download ZIP
Linux下载右键点击复制链接地址
wget
忽略一个安全验证
ping
用来检测网络是否通畅
ping一个网址,只要有数据弹出,证明网络通畅
file
2.scp传输
这其中我们需要两台虚拟机
虚拟机:打开终端,输入ifconfig或者使用ip addr也可以查看ip
连接桌面版centOS
网络设置要为NAT模式才能互相传文件(网络模式相同)
单向传输
win传给Linux
3.rz和sz
使用yum install lrzsz指令安装lrzsz软件包
直接拖拽,或者使用rz -e指令添加win上的文件
sz 文件名 下载文件到win