vim的使用
系统快捷键
1、历史命令信息:上下键
2、清屏命令:ctrl + l | clear
3、中断取消命令执行过程 : ctrl + c
4、快速移动光标到行首尾:ctrl + a/e
5、将光标到行首信息剪切:ctrl + u
6、将剪切的内容进行粘贴:ctrl + y
7、将光标到行尾信息剪切:ctrl + k
8、锁定系统窗口信息状态:ctrl + s
9、解锁系统窗口信息状态:ctrl + q
10、搜索最近执行过的指令:ctrl + r
11、命令行中快速移动光标:ctrl + 方向键
12、退出当前的登录,相当于logout:ctrl+d
13、删除当前光标向前一组字符串,以空格为分隔符:ctrl+w
14、杀死当前进程:ctrl+z
15、系统命令信息补全功能:tab
文件管理基础命令
cp
复制文件:主要可以起到数据备份的作用
copy的缩写cp。主要作用就是复制、拷贝,没有-f选项,强制覆盖只能转义
格式:
cp [参数] [被复制文件的路径] [复制到的新路径]
参数:
-r : 递归复制,复制目录时所使用的
-p : 保持属性(时间戳、大小等)
-d : 复制的时候保证软连接
-a : 保证某些属性不变。相当于-rpd,上面三种
-t : 把源文件的位置与目标目录的位置进行交换,在批量拷贝文件时使用
-i : 默认执行,当拷贝的文件在目标目录已经存在时,提示是否覆盖
案例:
案例1:将/root目录下anaconda-ks.cfg复制到/tmp目录
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp
案例2:将/root目录下的test文件夹及其内部的文件复制到/tmp中
[root@localhost ~]# cp -r /root/test /tmp
补充:在linux中,文件夹是不可以直接复制。
案例3:将/etc/hosts和/etc/resolv.conf 复制到/tmp目录中
[root@localhost ~]# cp /etc/hosts /etc/resolv.conf /tmp
注意:在linux没有提示就是做好的结果
补充:Esc + . : 上一条命令的最后一个元素
ls -l 等价于 ll
知识储备:
linux中的链接相当于快捷方式。
stat : 查看文件详细属性。
mv
移动文件:移动文件相当于剪切
负责移动或者重命名,移动目录的时候最好是加/避免改名操作
格式:
mv [移动文件的原路径] [移动文件的新路径]
案例:
案例1:将/root目录下的1.txt移动到/opt目录中
[root@localhost ~]# mv /root/1.txt /opt
# 移动文件夹
[root@localhost ~]# mv test/ /mnt/
rm
删除文件:rm 是一个物理删除的命令,系统中的危险命令
删除文件有两种方式:
- 1、物理删除:直接删除文件。
- 2、逻辑删除:将文件隐藏,没有直接删除。
格式:
rm [参数] [需要删除文件的路径]
参数:
-f : 不提示强制删除
-r : 递归删除目录及其内容
-i : 每次删除前提示是否确认删除
案例:
案例1:将/root目录下的1.txt删除
[root@localhost ~]# rm 1.txt
[root@localhost ~]# rm -f 1.txt
案例2:删除/root目录下的test文件夹及其内部所有的文件
[root@localhost ~]# rm -r /root/test/
[root@localhost ~]# rm -rf /root/test/
补充:
在linux系统中,不能够直接删除文件夹。
linux系统中禁止使用:
rm -rf /* # 表示删除目录下的所有文件
解决rm命令误操作
将rm命令改一个名称。
知识储备:
查看命令存放路径:which
alias
系统别名
格式:
alias xxx='命令'
alias : 查看系统别名
alias rm='xxx' : 设置系统别名
不使用别名,就在命令之前增加\
[root@localhost ~]# \rm 1.txt
vi/vim 编辑器
什么是 vim
vi 和 vim 是 Linux 常用文本编辑工具,具有很强大的编辑功能,vim 是 vi 的升级版编辑器
为什么要使用 VIM 因为 Linux 系统一切皆为文件,而我们工作最多的就是修改某个服务的配置(其实就是修改文件内容)。 也就是说如果没有 vi/vim,我们很多工作都无法完成。PS: vim 是学习 linux 最重要的命令之一
VI 与 VIM 有什么区别 vi 和 vim 都是文本编辑器,只不过 vim 是 vi 的增强版,比 vi 多了语法高亮显示,其他编辑功能几乎无差,所以使用 vi 还是 vim 取决个人习惯。(相当于 windows 系统下的文本编辑软件“记事本”与"notepad++“的区别)
PS:因为前期最小化安装 CentOS 系统,所以默认情况下没有 vim 命令,但可以使用 yum install vim -y
如何使用 VIM 编辑器
- vim 编辑器中有三种模式
- 命令模式:主要是使用各种快捷键,进入修改文件的第一个模式
- 末行模式:主要用于保存或退出文本。
- 编辑模式:主要进行文本内容编辑和修改
小结: vim 编辑打开文件整体流程如下: 1.默认打开文件处于普通模式 2.从普通模式切换至编辑模式需要使用 a、i、o 3.编辑模式修改完毕后需要先使用 ECS 返回普通模式 4.在普通模式输入”:“或”/“进入命令模式,可实现文件的保存与退出。 PS: 在 vim 中,无法直接从编辑模式切换到命令模式。
1、安装vim
yum install vim -y
2、打开编辑文件
[root@localhost ~]# vim 1.txt
3、普通模式:命令光标快速移动快捷方式
#1.命令光标跳转
G #快速切换光标到底行
gg #快速切换光标到首行
ngg #光标跳转至当前文件内的N行
$ #快速跳转到行尾
^|0 #快速跳转到行首
#2.快速跳转到指定行
1、进入末行模式
2、输入跳转的行数
3、回车
#3.快速复制文本内容信息
yy #复制当前光标所在的行
nyy #复制当前光标及光标向下的n行
#4.快速粘贴文本内容
p(小) #在当前光标的下一行粘贴
P(大) #在当前光标的上一行粘贴
#5. 删除文本内容
dd #删除当前光标所在行
ndd #删除当前光标所在行以及向下的n行
#6.回撤
u #撤销上一次的操作
ctrl + r #退回上一次回撤
4、进入编辑模式(从普通模式进入到编辑模式)
i #在光标之前输入
o #在光标下新创建一行空白内容
a #在光标之后输入
5.文件保存与退出
#1、进入末行模式:
#2、操作
:w #保存当前状态
:w! #强制保存当前状态
:q #退出当前文档(文档必须保存才能退出)
:q! #强制退出文档不会修改当前内容
:wq #先保存,在退出
:wq! #强制保存并退出
:x #先保存,在退出
ZZ #保存退出, shfit+zz
:number #跳转至对应的行号
6.显示行号
#1、进入末行模式:
#2、输入:set nu
#3、回车
7.取消行号
#1、进入末行模式
#2、输入:set nonu
#3、回车
8.文件内容查找
#1、进入命令模式
#2、输入/
#3、输入搜索的内容
#4、回车
n #下一个,按搜索到的内容依次往下进行查找
N #上一个,按搜索到的内容依次往上进行查找
:set ic #忽略大小写,在搜索的时候有用
:set ai #自动缩进
:set list #显示制表符(空行、tab键)
9.可视化编辑
#1、ctrl + v
#2、编辑:Shift + i
#3、按 Esc键退出即可
10、解决vim编辑异常
1、删除.1.txt.swp
2、继续编辑(-r)
[root@localhost ~]# vim -r 1.txt
3、放弃编辑(-n)
[root@localhost ~]# vim -n 1.txt
知识储备
实时监控文件内容变化:
tail -f [要监控的文件]
演示vim编辑异常
1、查看vim进程
[root@localhost ~]# ps -ef | grep vim
2、杀死vim进程
[root@localhost ~]# kill -9 pid
批量复制
[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done
cp
复制文件:主要可以起到数据备份的作用
copy的缩写cp。主要作用就是复制、拷贝,没有-f选项,强制覆盖只能转义
格式:
cp [参数] [被复制文件的路径] [复制到的新路径]
参数:
-r : 递归复制,复制目录时所使用的
-p : 保持属性(时间戳、大小等)
-d : 复制的时候保证软连接
-a : 保证某些属性不变。相当于-rpd,上面三种
-t : 把源文件的位置与目标目录的位置进行交换,在批量拷贝文件时使用
-i : 默认执行,当拷贝的文件在目标目录已经存在时,提示是否覆盖
案例:
案例1:将/root目录下anaconda-ks.cfg复制到/tmp目录
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp
案例2:将/root目录下的test文件夹及其内部的文件复制到/tmp中
[root@localhost ~]# cp -r /root/test /tmp
补充:在linux中,文件夹是不可以直接复制。
案例3:将/etc/hosts和/etc/resolv.conf 复制到/tmp目录中
[root@localhost ~]# cp /etc/hosts /etc/resolv.conf /tmp
注意:在linux没有提示就是做好的结果
补充:Esc + . : 上一条命令的最后一个元素
ls -l 等价于 ll
知识储备:
linux中的链接相当于快捷方式。
stat : 查看文件详细属性。
mv
移动文件:移动文件相当于剪切
负责移动或者重命名,移动目录的时候最好是加/避免改名操作
格式:
mv [移动文件的原路径] [移动文件的新路径]
案例:
案例1:将/root目录下的1.txt移动到/opt目录中
[root@localhost ~]# mv /root/1.txt /opt
# 移动文件夹
[root@localhost ~]# mv test/ /mnt/
rm
删除文件:rm 是一个物理删除的命令,系统中的危险命令
删除文件有两种方式:
- 1、物理删除:直接删除文件。
- 2、逻辑删除:将文件隐藏,没有直接删除。
格式:
rm [参数] [需要删除文件的路径]
参数:
-f : 不提示强制删除
-r : 递归删除目录及其内容
-i : 每次删除前提示是否确认删除
案例:
案例1:将/root目录下的1.txt删除
[root@localhost ~]# rm 1.txt
[root@localhost ~]# rm -f 1.txt
案例2:删除/root目录下的test文件夹及其内部所有的文件
[root@localhost ~]# rm -r /root/test/
[root@localhost ~]# rm -rf /root/test/
补充:
在linux系统中,不能够直接删除文件夹。
linux系统中禁止使用:
rm -rf /* # 表示删除目录下的所有文件
解决rm命令误操作
将rm命令改一个名称。
知识储备:
查看命令存放路径:which
vi/vim 编辑器
什么是 vim
vi 和 vim 是 Linux 常用文本编辑工具,具有很强大的编辑功能,vim 是 vi 的升级版编辑器
为什么要使用 VIM 因为 Linux 系统一切皆为文件,而我们工作最多的就是修改某个服务的配置(其实就是修改文件内容)。 也就是说如果没有 vi/vim,我们很多工作都无法完成。PS: vim 是学习 linux 最重要的命令之一
VI 与 VIM 有什么区别 vi 和 vim 都是文本编辑器,只不过 vim 是 vi 的增强版,比 vi 多了语法高亮显示,其他编辑功能几乎无差,所以使用 vi 还是 vim 取决个人习惯。(相当于 windows 系统下的文本编辑软件“记事本”与"notepad++“的区别)
PS:因为前期最小化安装 CentOS 系统,所以默认情况下没有 vim 命令,但可以使用 yum install vim -y
如何使用 VIM 编辑器
- vim 编辑器中有三种模式
- 命令模式:主要是使用各种快捷键,进入修改文件的第一个模式
- 末行模式:主要用于保存或退出文本。
- 编辑模式:主要进行文本内容编辑和修改
小结: vim 编辑打开文件整体流程如下: 1.默认打开文件处于普通模式 2.从普通模式切换至编辑模式需要使用 a、i、o 3.编辑模式修改完毕后需要先使用 ECS 返回普通模式 4.在普通模式输入”:“或”/“进入命令模式,可实现文件的保存与退出。 PS: 在 vim 中,无法直接从编辑模式切换到命令模式。
1、安装vim
yum install vim -y
2、打开编辑文件
[root@localhost ~]# vim 1.txt
3、普通模式:命令光标快速移动快捷方式
#1.命令光标跳转
G #快速切换光标到底行
gg #快速切换光标到首行
ngg #光标跳转至当前文件内的N行
$ #快速跳转到行尾
^|0 #快速跳转到行首
#2.快速跳转到指定行
1、进入末行模式
2、输入跳转的行数
3、回车
#3.快速复制文本内容信息
yy #复制当前光标所在的行
nyy #复制当前光标及光标向下的n行
#4.快速粘贴文本内容
p(小) #在当前光标的下一行粘贴
P(大) #在当前光标的上一行粘贴
#5. 删除文本内容
dd #删除当前光标所在行
ndd #删除当前光标所在行以及向下的n行
#6.回撤
u #撤销上一次的操作
ctrl + r #退回上一次回撤
4、进入编辑模式(从普通模式进入到编辑模式)
i #在光标之前输入
o #在光标下新创建一行空白内容
a #在光标之后输入
5.文件保存与退出
#1、进入末行模式:
#2、操作
:w #保存当前状态
:w! #强制保存当前状态
:q #退出当前文档(文档必须保存才能退出)
:q! #强制退出文档不会修改当前内容
:wq #先保存,在退出
:wq! #强制保存并退出
:x #先保存,在退出
ZZ #保存退出, shfit+zz
:number #跳转至对应的行号
6.显示行号
#1、进入末行模式:
#2、输入:set nu
#3、回车
7.取消行号
#1、进入末行模式
#2、输入:set nonu
#3、回车
8.文件内容查找
#1、进入命令模式
#2、输入/
#3、输入搜索的内容
#4、回车
n #下一个,按搜索到的内容依次往下进行查找
N #上一个,按搜索到的内容依次往上进行查找
:set ic #忽略大小写,在搜索的时候有用
:set ai #自动缩进
:set list #显示制表符(空行、tab键)
9.可视化编辑
#1、ctrl + v
#2、编辑:Shift + i
#3、按 Esc键退出即可
10、解决vim编辑异常
1、删除.1.txt.swp
2、继续编辑(-r)
[root@localhost ~]# vim -r 1.txt
3、放弃编辑(-n)
[root@localhost ~]# vim -n 1.txt
知识储备
实时监控文件内容变化:
tail -f [要监控的文件]
演示vim编辑异常
1、查看vim进程
[root@localhost ~]# ps -ef | grep vim
2、杀死vim进程
[root@localhost ~]# kill -9 pid
批量复制
[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done