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文件操作

上一篇:常用配置(vim /etc/profile)


下一篇:Linux 的用户创建