ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux基础之文件编辑

2021-09-17 18:34:08  阅读:110  来源: 互联网

标签:tmp 文件 编辑 mv linux rm root localhost


 

 

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

image-20210916162745039

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




标签:tmp,文件,编辑,mv,linux,rm,root,localhost
来源: https://www.cnblogs.com/Haier123/p/15305849.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有