基础文件操作命令
基础文件操作命令
1.mv剪切 (移动文件)
mv : 将linux当中的某个文件移动到指定目录,删除源文件
\mv ./赛文{?,??} /tmp 加上、
格式:绝对路径,相对路径都可以
mv [选项(可加可不加)] [原来的文件路径] [现在的文件路径]
选项:
-i : 覆盖前提示 这个在alias里面起了别名默认有提示
案例1:将迪迦.txt移动到/tmp目录下
[root@localhost ~]# touch 迪迦.txt 创建迪迦.txt
[root@localhost ~]# ll 查询一下都有什么文件
[root@localhost ~]# mv 迪迦.txt /tmp 移动到/tmp
[root@localhost ~]# ll /tmp 查询tmp下的文件
[root@localhost ~]# ll 查询当前目录下的文件
total 12
案例2:将/root/泰罗.txt 移动到 /tmp目录中
[root@localhost ~]# mv /root/泰罗.txt /tmp
[root@localhost ~]#
[root@localhost ~]# ll
[root@localhost ~]# ll /tmp
案例3:将/var/log目录移动到/tmp目录中
[root@localhost ~]# mv /var/log /tmp
[root@localhost ~]# ll /tmp/
案例4:将/root目录中的所有文件移动到/tmp目录中
[root@localhost ~]# mv ./* /tmp
[root@localhost ~]# ll
[root@localhost ~]# ll /tmp
注:隐藏文件默认不被移动
案例5:将/root目录下的abc1 ~ abc9 移动到/tmp目录中
#用到了正则表达式
* : 代表所有的文件(匹配任意字符个数的内容) 比如琦玉100,琦玉99 * 是所有文件
?: 代表一个字符 比如琦玉1 、琦玉2 ?就是1和二
第一种方式:
[root@localhost ~]# touch 琦玉{1..9}
[root@localhost ~]# ll
[root@localhost ~]# mv ./琦玉{1..9} /tmp
[root@localhost ~]# ll
[root@localhost ~]# ls /tmp
第二种方式:
[root@localhost ~]# mv ./琦玉* /tmp
[root@localhost ~]# ll
[root@localhost ~]# ls /tmp
第三种方式:
root@localhost ~]# mv ./琦玉* /tmp
[root@localhost ~]# ll
[root@localhost ~]# ls /tmp
案例6:将/root目录下的abc1 ~ abc9 移动到/tmp目录中
[root@localhost ~]# mv ./琦玉? /tmp
[root@localhost ~]# ls
[root@localhost ~]# ll /tmp
案例7:将/root目录下abc1 ~ abc99 移动到/tmp目录中
[root@localhost ~]# mv ./赛文{??,?} /tmp
[root@localhost ~]# ls /tmp
2.rm删除命令
rm : 删除文件的命令
可以修改alias的别名 alias rm="asdasd"
通过which查询到他的路径 找到命令的位置,修改名字
linux中一切皆文件,企业中一般不允许删除文件。
格式:
rm [选项] [被删除文件的路径]
禁止使用rm命令
选项:
-i : 删除前提示
-r : 递归删除 可以删除文件夹
-f : 忽略不存在的文件和参数,从不提示 强制删除 -i就没有作用了 忽略是否删除此文件夹
案例1:将/root目录下所有的文件全部删除
第一种情况:空目录
[root@localhost ~]# rm -r qwer
删除目录qwer 有提示
第1.1种情况:空目录
[root@localhost ~]# rm -rf qwer
删除目录qwer 无提示
第二种情况:非空目录 删除目录下的文件,目录不删除
[root@localhost ~]# rm -rf ./test/*
删除目录test下面的全部文件 无提示
第三种情况:非空目录 删除目录
[root@localhost ~]# rm -rf ./test
删除目录test 无提示
案例2:删除/root目录下的test目录
[root@localhost ~]# rm -rf test
案例3:删除/root目录下以abc开头的文件
[root@localhost ~]# rm -f ./abc*
案例4:删除/root目录下以abc开头的目录
[root@localhost ~]# rm -rf ./abc*
案例5:删除/root目录下以abc1--abc10的文件
[root@localhost ~]# rm -f ./abc{?,10}
查看命令的真实路径
which [查询的命令]
比如 which rm
[root@localhost ~]# which rm
alias rm='rm -i'
/usr/bin/rm
3.vi和vim文本编辑器和
一般都用vim vim 是vi的升级版 但是有的特殊场景要用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 : 继续输入
#命令模式:
i : 进入编辑模式(在光标之前输入)闪烁的地方前面
a : 进入编辑模式(在光标之后输入)闪烁的地方后面
o : 进入编辑模式(在光标所在位置另起一行输入) 闪烁的行的下一行
gg : 跳转到首行
G :跳转到末行
dd : 删除当前行
u : 回撤(类似于windows中的crtl + z)
ndd : 在光标所在位置向下删除n行
yy : 复制光标所在行
nyy : 在光标所在位置向下复制n行
p(小写) : 粘贴到光标的下一行
P(大写) : 粘贴到光标的上一行
/[搜索的内容] : 在文本中搜索相关内容, 按n键,下一个, 按 shift + n 键,上一个
ctrl + v : 可视化编辑模式
shift + i : 进入可视化编辑模式
1、按 shift + i 进入可视化编辑模式
2、编辑一行
3、按 ESC 退出编辑
4、按下键(可按可不按)
x : 删除选中内容
#末行模式:
w : 保存
q : 退出编辑
wq : 保存并退出
x : 保存并退出
! : 强制退出(不保存退出,必须跟在指令后面) q!
n : 直接跳转到第n行 先输入:在输入n
set nu : 显示行号
set nonu : 取消行号
作用开始的行号,作用结束的行号 s# [被修改的内容] # [修改的内容] #g
1,% s#苹果#鸭梨#g
% : 代表的是文本有多少行
0,410 s#man#MAN#g
可视化编辑操作
ctrl+v 进入可视化编辑 上下键选择要操作的内容
shift+i 在某一行输入东西
esc 稍等 就刚才选择的内容都加上东西了
也可以输入下(可以不输)
)