linux基础之文件编辑

linux基础之文件编辑

 

 

1.移动剪切数据信息

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
?

linux基础之文件编辑

所有模式使用上下左右键,控制光标的位置
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.按下键(可按可不按)
   




linux基础之文件编辑

上一篇:你的配置文件还没加密嘛~


下一篇:【redis序列化】配置Jedis不需要序列化存入json 序列化Joda DateTime