Linux 复制 移动 删除 vim编辑器
内容概括
- 复制
- 移动
- 删除
- vi/vim编辑器
内容详细
复制文件
copy的缩写cp
格式:
cp [参数] [被复制文件的路径] [复制到的新路径]
参数:
-r : 递归复制
-a :保证某些属性不变
案例:
案例一:
将/root目录下anaconda-ks.cfg复制到/tmp目录
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp
案例二:
将/root目录下的test文件夹及其内部内容复制到/tmp中
[root@localhost ~]# cp -r /root/test /tmp
注:在Linux中,文件夹不可以直接复制
案例三:
将/etc/hosts和/etc/resolv.conf 复制到/tmp目录中
[root@localhost ~]# cp /etc/hosts /etc/resolv.conf /tmp
注:在Linux中没有提示就是最好的结果
补充:1、 Esc + . 上一条命令的最后一个元素
ls -l 等价于 ll
2、Linux中的链接相当于快捷方式
stat :查看文件详细属性
移动文件
移动文件相当于剪切
格式:
mv [移动文件的原路径] [移动文件的新目录]
案例:
案例一:
将/root目录下的1.txt移动到/opt目录中
[root@localhost ~]# mv /root/1.txt /opt
移动文件夹:
[root@localhost ~]# mv test/ /mnt/
删除文件
删除文件有两种方式:
1.物理删除:直接删除文件
2.逻辑删除:将文件隐藏 没有直接删除
rm 是物理删除命令
格式:
rm [参数] [需要删除文件的路径]
参数:
-f :不提示直接删除
-r :递归删除目录及其内容
-i :每次移除前提示
案例:
案例一:
将/root目录下的1.txt删除
[root@localhost ~]# rm 1.txt
[root@localhost ~]# rm -f 1.txt
案例二:
删除/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的升级版
1.安装vim
yum install vim -y
2.打开编辑文件
[root@localhost ~]# vim 1.txt
3.vim编辑器有三种模式
命令模式
末行模式
编辑模式
4.进入编辑模式
i :在光标之前输入
a :在光标之后输入
o :在光标处创建下一行
5.保存并退出
1、进入末行模式
2、操作
w :保存
q :退出
!:强制(编写的新内容全部放弃)
6.解决vim编辑异常
1、删除.1.txt.swp
2、继续编辑(-r)
[root@localhost ~]# vim -r 1.txt
3、放弃编辑(-n)
[root@localhost ~]# vim -n 1.txt
7.光标快速移动快捷方式
1、切换光标到末行: G
2、切换光标到首行: gg
3、跳到行首: 0
4、跳到行尾: $
5、快速跳到指定行:进入末行模式
输入跳转的行数回车
6、复制光标所在行信息:yy
nyy :向下复制n行
7、粘贴内容: p(小写) 在光标的下一行粘贴
P(大写) 在光标的上一行粘贴
8、删除文本内容: dd 删除光标所在行
ndd 向下删除n行
9、回撤:u
10、撤回回撤: Ctrl + r
11、显示行号:进入末行模式
输入set un 回车
12、取消行号:进入末行模式
输入set nonu 回车
13、搜索内容:进入命令模式
输入 / 输入搜索内容后回车
n :下一个
N :上一个
:set ic :忽略大小写
14、可视化编辑:Ctrl + v
编辑:shift + i
按Esc键退出即可
扩展
实时监控文件内容变化:
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