day05文件编辑命令

mv命令:移动文件

mv命令:mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
格式:mv [原来的文件路径] [现在的文件路径]
mv命令后面既可以跟绝对路径也可以跟相对路径。 选项:
i :覆盖前提示 # 取消提示 \mv ./meng? /tmp ,原理是别名不生效
-b :当文件存在时,覆盖前,为其创建一个备份;
-f :若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录; 案例1:将ss.txt移动到/tmp目录下
[root@localhost ~]# mv ss.txt /tmp # 在当前目录中把ss.txt移动到/tmp目录下
[root@localhost ~]# cd /tmp # 切换到tmp目录下
[root@localhost tmp]# mv ss.txt me.txt # 把ss.txt重命名为me.txt 案例2:将/tmp/me.txt移动到/root目录中
[root@localhost ~]# mv /tmp/me.txt /root 案例3:将 /meng/nb目录移动到/tmp目录中
[root@localhost ~]# mkdir -p /root/meng/nb # 先创建多层目录
[root@localhost ~]# mv /root/meng/nb /tmp # 把nb目录移动到tmp目录中 案例4: 将/root/meng目录中所有文件移动到/tmp目录中
# 知识储备:
正则表达式
* : 代表所有的文件(匹配任意字符个数的内容)
?: 代表一个字符
[root@localhost ~]# cd meng
[root@localhost meng]# mkdir ss{1..10} # 在当前文件夹创建
[root@localhost meng]# mv /root/meng* /tmp 案例:5:将/root目录下的meng1~meng9移动到/tmp目录中
第一种方法:
[root@localhost ~]# touch meng{1..9}
[root@localhost ~]# mv /root/meng{1..9} /tmp 第二种方法:
[root@localhost ~]# touch meng{1..9}
[root@localhost ~]# mv /root/meng* /tmp # 使用*,*代表[文件名]所有 第三种方法:
[root@localhost ~]# mv ./meng? /tmp # 使用?,代表[文件名]1位的 案例6:创建20个文件,将/root目录下的meng1~meng9移动到/tmp目录中
[root@localhost ~]# touch meng{1..20}
[root@localhost ~]# mv ./meng? /tmp # 把[文件名]1位的移动到tmp目录里,2位的没动 案例7:将/root目录下meng1 ~ meng99 移动到/tmp目录中
[root@localhost ~]# mv ./abc{?,??} /tmp/

rm命令:删除信息

rm命令:可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。

    # 注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

    格式:rm [选项] [被删除文件的路径]
# 在Linux中一切皆文件,在企业中是不允许删除文件的。最好不用rm命令。 选项:
-d: 直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f: 强制删除文件或目录;
-i: 删除已有文件或目录之前先询问用户;
-r或-R: 递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v: 显示指令的详细执行过程。 案例1:将/tmp/meng目录下所有的文件全部删除
[root@localhost ~]# touch /tmp/meng/meng{1..10} # 创建文件
[root@localhost ~]# \rm /tmp/meng/* 案例2:删除将/tmp/meng目录
[root@localhost ~]# rm -rf /tmp/meng # 删除文件夹用-r 案例3:将/tmp目录中,删除以meng开头的文件
[root@localhost ~]# touch /tmp/meng{1..10}
[root@localhost ~]# rm -f/tmp/meng* # 错误示例:-f后面要加空格
[root@localhost ~]# rm -f /tmp/meng* 在企业中不允许用rm命令:禁用的几种方法(*****)
第一种:修改别名的方式
[root@localhost ~]# alias rm = 'meng' 第二种:查看命令的真实路径:which
[root@localhost ~]# which rm
alias rm='rm -i'
/usr/bin/rm
[root@localhost ~]# cd /usr/bin
[root@localhost ~]# mv rm meng # 在文件里修改名称

vi编辑器

vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。
用来修改文件有两种:vi,vim(是vi的升级版)
vi/vim的三种模式:
命令模式 :vi 1.txt
末行模式 :shift + :
编辑模式 :i、a、o 格式: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文件) 命令模式:
i :进入编辑模式(在光标之前输入)
a :进入编辑模式(在光标之后输入)
a :进入编辑模式(在光标下方另起一行输入)
gg :跳转到首行
G :跳转到末行
dd :删除当前行
u :撤回
ndd :在光标所在位置向下删除n行
yy :复制光标所在行
nyy :在光标所咋诶的位置复制n行
p(小写) :粘贴到光标的下一行
P(大写) :粘贴到光标的上一行 末行模式:
w :保存
q :退出编辑
wq :保存并退出
x :保存并退出
! :强制退出(不保存退出,必须跟在指令后面)# 如:q!
n :直接跳转到n行 # 如:1
set nu :显示行号
set nonu :取消行号 作用开始的行号,作用结束的行号 s# [被修改的内容] # [修改的内容] #g
% : 代表的是文本有多少行 # 0,100 s#一#1#g
# 格式:0,100 s#一#1#g ctrl + v : 可视化编辑模式:选中要修改的内容
shift + i : 进入可视化编辑模式:
1、按 shift + i 进入可视化编辑模式
2、编辑一行(选中内容)
3、按 ESC 退出编辑
4、按下键(可按可不按)
在可视化编辑v中: x : 删除选中内容

装vim编辑器

安装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

day05文件编辑命令的更多相关文章

  1. Linux系统运维笔记(二),Linux文件编辑命令

    Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令 ...

  2. linux学习之vi文件编辑命令

    如果文件为只读则无法使用普通用户编辑,需要切换到root用户,具体名称可参考: https://www.cnblogs.com/huangwei1992/p/9493443.html vi文件编辑命令 ...

  3. Linux文件编辑命令详细整理

    刚接触Linux,前几天申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件. vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间. ...

  4. Linux文件编辑命令具体整理

    刚接触Linux,前几天申请了个免费体验的阿里云server,选择的是Ubuntu系统.配置jdk环境变量的时候须要编辑文件. vi命令编辑文件,百度了一下,非常多回答不是非常全面,因此编辑文件话了一 ...

  5. Linux常用命令之文件编辑命令vim

    vi命令 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多 ...

  6. Linux | 文件编辑命令

    cat cat 命令是是一次性显示文件的所有内容 cat 是 concatenate 的缩写,表示:连接/串联 cat 文件名 可以看到,cat 命令是一次性显示出所有的文件内容,这就导致了,有的文件 ...

  7. Linux就该这么学——新手必须掌握的命令之文件编辑命令组

    cat 命令 用途 : 用于查看纯文本文件 格式 : cat [选项] [文件] 示例 : more 命令 用途 : 用于查看纯文本文件(内容较多的),可以用”Enter” 键或者”Space”键向下 ...

  8. VI打开和编辑多个文件的命令 分屏操作

    VI打开和编辑多个文件的命令 可分两种情况: 1.在同一窗口中打开多个文件: vi file1 file2 file3:n  切换到下一个文件 (n=next):N  切换到上一个文件 2.在不同窗口 ...

  9. Linux文件编辑之sed命令

    文件编辑之sed命令 sed是一种流编辑器,它是文本处理中非常重要的工具,能够完美配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为模式空间 (pattern space ...

随机推荐

  1. ACM 数据读写/对拍

    freopen()函数在ACM中的使用 - cfzjxz的专栏 - 博客频道 - CSDN.NET 在做acm题目的过程中,我们需要在本地机器上调试.调试过程中,如果输入数据少还可以接受,但如果输入数 ...

  2. 【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)

    写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...

  3. SimpleNVR流媒体服务在多分屏直播实时阅览时所遇到问题的解决

    视频有一个流的概念,称为流媒体.当大量的客户端或WEB访问监控摄像机的时候,大多数的录像机无法承受那么大的网络压力,这时候SimpleNVR流媒体服务器的优势就显示出来了.其能将客户端的访问压力转到服 ...

  4. Linux 下权限的管理

    Linux 下权限的管理 我们都知道,Linux系统对于用户的权限管理是十分严格的. 那么,我们就来具体了解一下. 一. 用户 在Linux中按照类型用户分为两种:1.超级用户 2.普通用户 那么它们 ...

  5. python -m参数

    把模块当做脚本运行,标准库和第三方库都可以 会把当前路径添加到sys.path中

  6. CSS基础-行快属性,hover

    CSS基础 1.行快属性 在css中有很多标签,分为行内标签,块标签,标签行内块标签,他们有着不同的属性.     块标签         div,ul,li,ol,h1~h6,p         可 ...

  7. axios通过post请求下载文件/图片

    我们平常下载文件一般都是通过get请求直接访问进行下载, 但是当有特殊情况如权限控制之类的会要求我们通过post请求进行下载,这时就不一样了, 具体方法是通过协调后端,约定返回的文件流,请求的resp ...

  8. Spark面试题(七)——Spark程序开发调优

    Spark系列面试题 Spark面试题(一) Spark面试题(二) Spark面试题(三) Spark面试题(四) Spark面试题(五)--数据倾斜调优 Spark面试题(六)--Spark资源调 ...

  9. 痞子衡嵌入式:再测i.MXRT1060,1170上的普通GPIO与高速GPIO极限翻转频率

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1060/1170上的普通GPIO与高速GPIO极限翻转频率. 按照上一篇文章 <实测i.MXRT1010上的普通GP ...

  10. 力扣 - 剑指 Offer 12. 矩阵中的路径

    题目 剑指 Offer 12. 矩阵中的路径 思路1(回溯.DFS) 这题可以使用回溯+递归来解决,思路如下: 将二维数组的每一个元素都作为起点进行回溯查找 每次查找的时候,都有四个方向,但是上一个方 ...