本文主要是介绍Linux文件操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
内容概要
- 复制文件
- 移动文件
- 删除文件
- 系统别名
- vi/vim编辑器
复制文件
复制cp,copy的缩写
格式:cp [参数] [被复制文件的路径] [复制到的新路径]
参数:-r 递归复制
-a 保证某些属性不变
案例1:将/root目录下的1.txt复制到/tmp目录
[root@localhost ~]# cp /root/1.txt /tmp
案例2:将/root目录下的test文件夹复制到/tmp目录
[root@localhost ~]# cp -r /root/test /tmp
在Linux中文件不可以直接复制
案例3:将/etc/aa和/etc/1.txt复制到/tmp中
[root@localhost ~]# cp /etc/aa /etc/1.txt /tmp
esc+.:上一条命令最后一个元素
ls -l = ll
Linux中的链接相当于快捷方式
stat:查看文件详细属性
移动文件
移动文件相当于剪切
格式:mv [移动文件的原路径] [移动文件的新路径]
案例1:将/root下的1.txt移动到/tmp目录中
[root@localhost ~]# mv /root/1.txt /tmp
案例2:将/root下的aa文件夹移动到/tmp目录中
[root@localhost ~]# mv /root/aa /tmp
删除文件
删除文件有两种方式
1.物理删除:直接删除文件
2.逻辑删除:把文件隐藏,没有删除
rm是物理删除命令
格式:rm [参数] [需要删除文件的路径]
参数:-r 递归删除目录及内容
-f 不提示直接删除
-i 删除前提示
案例1:删除/root目录下1.txt文件
[root@localhost ~]# rm 1.txt
[root@localhost ~]# rm -f 1.txt
案例2:删除/root目录下aa文件夹
[root@localhost ~]# rm -rf aa
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.打开编辑文件
vim 1.txt
3.编辑器三种模式
命令模式
末行模式
编辑模式
4.进入编辑模式
i:在光标前输入
a:在光标后输入
o:新建一行
5.保存和退出
进入末行模式 ------> 操作
w:保存
q:退出
!:强制(编写的内容全部删除)
6.解决vim编辑异常
删除.xxx.txt.swp
继续编辑:vim -r xxx.txt
放弃编辑:vim -n xxx.txt
7.光标快速移动快捷方式
快速切换光标到底行:G
快速切换光标到首行:gg
快速跳转到行首:0
快速跳转到行尾:$
快速跳转到指定行:进入末行模式 ---> 输入行数 ---> 回车
快速复制文本内容:yy
nyy(向下复制多行)
快速黏贴文本内容:p 光标下一行黏贴
P 光标上一行黏贴
删除文本内容:dd 删除光标所在行
ndd 向下删除多行
回撤:u
撤回回撤:ctrl+r
显示行号:进入末行模式 ---> set nu ---> 回车
取消行号:进入末行模式 ---> set nonu ---> 回车
搜索内容:进入命令模式 ---> / ---> 搜索的内容 ---> 回车
n 下一个
N 上一个
:set ic 忽略大小写
可视化编辑:ctrl+v ---> shift+i编辑 ---> esc退出
实时监控文件内容变化:tail -f [要监控的文件]
演示vim编辑异常
1.查看vim进程
[root@localhost ~]# ps -ef | grep vim
2.杀死vim进程
[root@localhost ~]# kill 9 pid
批量复制
[root@loaclhoet ~]# while true;do echo 'hello world' >> xxx.txt; done
这篇关于Linux文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!