linux基础之文件编辑
时间:2021-09-23 06:42:55
收藏:0
阅读:25
mv:将linux当中的某个文件移动到指定目录
另:mv也可以用于修改文件名称
重命名的用法:mv 旧的文件名称 新的文件名
mv mjj.txt mjj.txxt
?
格式:mv [选项] [原来的文件路径] [现在的文件路径]
mv命令后面既可以跟绝对路径也可以跟相对路径
选项:
-i:覆盖前提示
-f;强制性覆盖
案例1.将1.txt移动到/tmp目录下
mv 1.txt /tmp
案例2.将/root/2.txt 移动到/tmp目录中
mv /root/2.txt /tmp
案例3.将/var/log目录移动到/tmp目录中
mv /var/log /tmp
案例4.将/root目录中的所有文件移动到/tmp目录中
mv /root/* /tmp/
知识储备:
正则表达式
*:代表所有的文件(匹配任意字符个数的内容)
?:代表任意一个字符
注:隐藏文件默认不能被移动
案例5.将/root目录下的abc1~abc9移动到/tmp目录中
第一种方式:
mv /root/abc{1..9} /tmp
第二种方式:
[root@localhost ~]$ touch abc{1..9}
[root@localhost ~]$ ls
abc1 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
[root@localhost ~]$ mv /root/abc* /tmp/
[root@localhost ~]$ ls /tmp/
abc1 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
第三种方式:
[root@localhost ~]$ touch abc{1..9}
[root@localhost ~]$
[root@localhost ~]$ ls
abc1 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
[root@localhost ~]$ mv /root/abc? /tmp/
[root@localhost ~]$ ls
[root@localhost ~]$ ls /tmp/
abc1 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
案例6:将/root目录下的abc1~abc9移动到/tmp目录下
[root@localhost ~]$ touch abc{1..19}
[root@localhost ~]$ ls
abc1 abc10 abc11 abc12 abc13 abc14 abc15 abc16 abc17 abc18 abc19 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
[root@localhost ~]$ mv /root/abc? /tmp/
[root@localhost ~]$ ls
abc10 abc11 abc12 abc13 abc14 abc15 abc16 abc17 abc18 abc19
[root@localhost ~]$ ls /tmp/
abc1 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
案列7.将/root目录下的abc1~abc99移动到/tmp目录中
mv /root/abc{?,??} /tmp/
?
2.删除数据信息操作
rm------->remove
linux中一切皆文件,企业中一般不允许删除操作
格式:rm [选项] [被删除文件的路径]
选项:
-i :删除前提示
-r:递归删除
-f:忽略不存在的文件和参数,从不提示(强制删除)
-d:只能用于删除空文件夹
删除文件夹,必须给rm添加-r参数才行,默认-r只能删除文件类型
禁止使用rm命令的方式:
第一种:修改别名
[root@localhost tmp]$ alias rm="abcd"
[root@localhost tmp]$ rm -rf /tmp/*
-bash: fgfbasdb: command not found
第二种:将rm命令修改名字
[root@localhost tmp]$ mv rm abcdefg
案例1:将/tmp目录下的所有文件全部删除
[root@localhost tmp]$ \rm /tmp/*
[root@localhost tmp]$ ls
案例2.删除/tmp目录下的test目录
第一种情况:空目录
rm -r test/
第二种情况:非空目录
rm -rf test/ 等同于 rm -r -f test/
案例3.删除/tmp目录下以abc开头的文件
rm -f /tmp/abc*
3.查看命令的真实路径
which :查看命令的真实路径
格式:which [具体的命令]
案例1.查看rm命令的路径
[root@localhost tmp]$ which rm
alias rm=‘rm -i‘
/usr/bin/rm
4.vi/vim编辑器——用来修改文件
用来修改文件
vi :同记事本
vim:vim是vi的升级版(如:颜色)
vim的三种模式:
命令模式:进入修改文件的第一个模式,主要功能是使用各种快捷键
末行模式:对文本进行处理,例如:替换
编辑模式:修改文件内容
格式:vim [选项(非必须)] [被修改的文件的路径]
?
vi/vim编辑器的原理:
1、vi xxx.txt(检查.xxx.txt.swp是否存在)
2、读取xxx.txt的内容
3、创建一个名为.xxx.txt.swp的隐藏文件
4、修改文件(修改.xxx.txt.swp文件)
5、保存文件(.xxx.txt.swp文件存入xxx.txt中)
6、退出编辑(删除.xxx.txt.swp文件)
选项:-r:继续输入
?
?
安装vim
知识储备:
1、进入/etc/yum.repos.d目录
cd /etc/yum.repos.d
2、删除所有的文件
rm -rf ./*
3、编辑CentOS-Base.repo
?
vi CentOS-Base.repo
[base]
name="Hello World"
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
gpgcheck=0
4、安装
yum install vim -y
?
所有模式使用上下左右键,控制光标的位置
vim快捷键:h:向左 j:向上 k:向下 l:右
w:保存
q:退出编辑
wq:保存退出
x:保存退出
!:强制退出(不保存退出,必须跟在指令的后面)
n:直接跳转到第n行
set nu:显示行号
set nonu:取消行号
补充:替换文件的内容
作用开始的行号,作用结束的行号 s#[被修改的内容]#[修改的内容]#g
%代表的是文本有多少行
如:将文件中的man替换为MAN 0,410 s#man#MAN#g
0,26 s#HISTSIZE#histsize#g
?
命令模式:
i:进入编辑模式(在光标之前输入)
a:进入编辑模式(在光标之后输入)
o:进入编辑模式(在光标所在位置另起一行输入)
?
gg:跳转到行首
G:跳转到末行
H:移动到屏幕的开头
I:移动到屏幕的结尾
M:移动到屏幕的中间
u:撤销上一步(类似于windows中的ctrl+z)
dd:删除光标当前行
ndd:在光标所在位置向下删除n行
yy:复制光标所在行
nyy:在光标所在的位置向下复制n行
p(小写):粘贴到光标的下一行
P(大写):粘贴到光标的上一行
x(小写):删除光标当前字符,向后删除
X(大写):删除光标当前字符,向前删除
命令模式的查找:向下查找:/要查找的内容,按n键,下一个,按shift+n上一个
向上查找:?要查找的内容
?
VIM:输入ctrl+v进入可视化编辑
1. shift+i 进入可视化编辑模式
2.编辑一行
3.按ESC退出编辑
4.按下键(可按可不按)
原文:https://www.cnblogs.com/Haier123/p/15305849.html
评论(0)