【从小白到大神】进一步学习Linux操作系统(五)

Linux文件管理

目录

前言

一、查看文件内容

1、cat(将文件内容直接打印到终端<标准输出>)

2、more(将文件内容分页显示到终端)

3、less(将文件内容分页显示到终端)

4、head(显示文件内容的前几行,系统默认显示前10行)

二、创建文件

1、touch

 2、echo

 3、vim

 4、重定向符号

三、删除文件(rm)

四、移动文件(mv)

五、复制文件(cp)

六、编辑文件内容(vim)

1、命令模式

2、插入模式

3、视图模式

4、视图块模式

5、末行模式(保存、退出及字符串替换)

总结


前言

        昨天我们对Linux操作系统的目录结构与进行了学习,今天我们主要对Linux操作系统中的文件管理进行学习,。

一、查看文件内容

1、cat(将文件内容直接打印到终端<标准输出>)

    cat选项
        -n            显示行号

2、more(将文件内容分页显示到终端)

    more用法
        enter            向下翻行
        空格            向下翻页
        退出            q
    more用法的缺点:只能向下,不能向上 ,同时不支持查找。

3、less(将文件内容分页显示到终端)

    less用法
        翻行            enter            方向键
        翻页            空格            pgup            pgdn
返回文件首页            g            home键       

跳转到文件末尾            G            end键
        根据关键字查找
            /关键字
            n向下查找
            N向上查找
        退出            q

4、head(显示文件内容的前几行,系统默认显示前10行)

    选项
        -n 要显示的行数
        -要显示的行数

5、tail(显示文件内容的后几行,系统默认显示10行)

    选项
        -n 要显示的行数
        -要显示的行数
        -f 动态显示文件内容(主要作用是监视文件内容的变化,应用场景有动态监视日志)

6、管道符(|)

    | 是将前一个命令处理的结果交给后一个命令进行再次处理(类似于流水线)

比如说我要查看/opt路径下的/passwd文件,同时显示行号就可以这么输入。

二、创建文件

1、touch

 touch /path/fileName           直接创建touch内容的话,系统默认为空文件 ,不为其显示内容。  

 2、echo

  echo > /path/fileName         系统默认创建文件为非空文件,但是在显示的情况下为空内容。


    echo 内容 > /path/fileName

  3、vim

  vim /path/fileName              默认空文


    
    :wq!为强制保存退出的意思

 4、重定向符号

    正确重定向


               覆盖        >                                                                             追加        >>
    错误重定向

               覆盖        2>                                                              追加        2>>

    混合重定向

               覆盖        &>                                                              追加        &>> 

三、删除文件(rm)

    rm选项
        -i            交互式询问是否操作
        -f            强制删除

四、移动文件(mv)

    移动且重命名
        当前目录重命名            mv  old_fileName  new_fileName
        移动后重命名                mv  /source_path/old_fileName  /dest_path/fileName
    移动
        mv /source_path/fileName  /dest_path/

五、复制文件(cp)

        选项    
            -i                              当目标文件已存在时,交互式询问是否操作
            -p                             保留属主及属组权限复制文件
            -fl                             当目标文件存在,先删除后复制

六、编辑文件内容(vim)

1、命令模式

    vim进入文件的初始模式
    用法
        跳转到文件末尾             G
        返回文件首行                gg
        同行跳转
            跳到首字符               home键或ctrl  + ^
            跳到尾字符               end键或ctrl + $
        复制行(从光标所在行开始)
            单行                          yy
            多行                         要复制的行数yy   (例如2行    2yy)
        粘贴行
            p                               将光标移动到想要粘贴位置的上一行
            P                               将光标移动到想要粘贴位置的下一行
        撤销操作
            u                               注意:进行保存且退出后无效
        删除行(从光标所在行开始)
            单行                          dd
            多行                          要删除的行数dd            
        同行删除部分字段         D( 从光标所在字符到行尾)           
        替换某一个字符             r(光标所在字符)
        删除单个字符                del键(光标所在字符的后一个字符)
        根据关键字查找
            /关键字
            n向下查找
            N向上查找
        保存且退出                    ZZ
        进入其他模式
            插入模式
            末行模式

2、插入模式

    进行文件内容编辑
    进入插入模式
        在命令模式下输入
        a                    在当前光标的后一个字符插入
        o                    在当前光标的下一行插入
        i                     在当前光标所在字符插入(返回命令模式时会将光标迁移一个字符)
        A                    在光标所在行的尾字符后插入
        I(大写i)      在光标所在行的首字符插入
       O                    在当前光标的上一行插入
       ESC               返回命令模式

3、视图模式

    进行行选中    v

4、视图块模式

    进行列选中    ctrl + v
    注释        #
    常用操作
        批量删除注释                       ctrl + v            利用上下方向键选中            del       

        批量增加注释                       ctrl + v            利用上下方向键选中            输入 大写i  I
                                                     输入#              按两次ESC、

5、末行模式(保存、退出及字符串替换)

    :    操作
        保存                                           :w
        不保存退出                                :q
        保存退出                                   :wq  或   :x
        强制                                           !
        设置密码并保存退出                 :X
        输入密码                                   :wq
        取消密码                                   :X            enter 回车两次            :wq
        设置行号                                   :set  nu(退出后失效)
        取消行号                                   :set nonu
        取消高亮                                   :nohl
        跳转到指定行                            :行号
        字符串匹配替换                         全文替换
                首个匹配替换                    :%s/keyword/neword/
                所有匹配替换                    :%s/keyword/neword/g
            指定行替换
                首个匹配替换                    :指定行号s/keyword/neword/
                所有匹配替换                    :指定行号s/keyword/neword/g
            范围替换
                首个匹配替换                    :起始行号,结束行号s/keyword/neword/
                所有匹配替换                    :起始行号,结束行号s/keyword/neword/g

总结

        今天的内容总的来说相对繁杂一点,什么都有接触一点,重点背记的内容还是有很多,路虽远,行则将至,大家跟我一起加油吧!

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wjy¹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值