• Linux初级知识_05 --Linux文件管理


    Linux文件管理
      创建 touch vim/vi echo重定向
        touch 管理:atime mtime ctime
        touch 文件名  //如果文件不存在就创建文件
        touch -a -t [CC]YY]MMDDhhmm[.ss]
          20190827100322
             -C

      删除  1、mv /tmp
          2、find| xargs rm
          3、rm
             rm删除文件
             alias rm -i
                -i提示
                -f
                -r
           默认情况下rm-f /是不让删的(在centos 5以及以下版本)
           centos7和6要删是需要加一个参数的; --preserve-root 可以删根
           rmdir删除目录

      移动
          文件的传输都有两种行为:一种是“推"一种是“拉"的方式; ,
          mv移动文件,改名
             -t
             mv a b c d /e //将多个文件同时移动到一个目录中
             mv a b //修改名字a文件名称改为b
             覆盖的问题 -i
          cp
             cp a b
             -t
             -a 可以复制目录以及目录里面文件的属性! !


          install 删除和复制文件
             -d 直接删除文件
             -t
             -g指定所属组
             -o指定所属主
             -m指定复制文件的权限


          scp - Linux机器之间进行文件传输的命令;
             linux1--linux2
             linux1: scp文件root@ip(linux2):/目录
             linux2 : scp root@ip(linux1:/文件 本地的那个目录

      4、查找
          locate
             需要生成一个查找库的--不常用
             updatedb 我在这个查找库中查找对应文件
      

        find
           可以根据文件的任何一个属性,来查找文件
           1、inode2、文件类型3、文件权限4、硬连接数5、所属主6.所属组7、文件大小8、修改时间9.文件名(globbing) -regex
           -type f d s p c b l
           -perm 007
           -maxdepth  查找最多几级目录
           -mindepth  查找最少几级目录
              find ./ -maxdepth 1 -perm + 1
              find ./ -maxdepth 2 -perm 755
           -links
              find ./ -maxdepth 1 -links 2
           -user -nouser
           -group -nogroup
           -size [默认单位是多少? ]
           -mtime -ctime -atime + -数字
           -name通配符
              -regex指定使用正则表达式

              -ok
                 -exec
                 |xargs

      5、压缩和递归
           压缩- 1.只能对文件进行压缩; 2、能让源文件变小
              gzip    ---------  -z
              bzip2   ----------- -j
              xz    -------------  J
           归档-- 1、归档可以对目录进行操作2、不会让目录变小
              tar 
                 -c -x
                 -v
                 -f filename 指定创建压缩文件的名字
              【解压的时候,最好不要指定的压缩文件】 

      6、编辑
          全屏编辑器:
             nano
             vi vim
           【区分 sed 流编辑器 行编辑器】
           vim
              1、默认为命令模式--------| il a A o O进入编辑模式
                            | ESC 进入末行模式
              2、命令模式下的常用技巧
                   2.1. 上下左右hjkI
                   2.2   dd ndd 删除
                      p np  复制
                      u(上一个操作) U(退回到进入文件的初始状态)
                      yy nyy
                      gg 光标跳至文件内容行首 
                      G 光标跳至文件内容行尾
                      c=dd+i
                      r替换光标所在字符为指定字符
                      v进入可选模式,选出指定内容,然后进行相应的操作

        3、末行模式
             【末行模式很多操作和sed相同】
                ,$S/^#/ /g
                :$将光标移动到文件末尾:1 .
                :W
                :W filename 将当前文件保存到新的文件中去
                :q
                :wq! //!代表强制
              【在命令模式下ZZ也可以保存并退出文件】
             查找
                /向下操作   n下一个    N上一个
                ?向上查找   n上面一个  N下面一个
             多个文件同时编辑的情况

            :next
                  vim a b
                  5dd
                  :next!
                  p
               :perv
               :first
               :last
               :q //退出当前文件
               :q! :qa //退出所有的文件

        比较查看文件
               1、垂直分屏
                  vim -O a b
                  切换光标ctrl+w松开w
                  再进行切屏ctrl+w 松开V
               2、水平分屏
                  vim -o a b . .
                  切换光标:ctrl+w松开w .
                  再进行切屏: ctrl+w 松开S
                  :qa!全部退出
                  :wq! 全部保存并退出

  • 相关阅读:
    细说 webpack 之流程篇
    git 撤销commit
    Git远程操作详解
    git Could not read from remote repository 解决
    Mysql 关键字及保留字
    使用 Intellij Idea 导出JavaDoc
    【树莓派】盒子常见问题处理基础帮助
    【树莓派】crontab设置Linux设备定时重启
    【医疗行业】关于dcm4che DICOM Toolkit:C-Move与C-Get
    关于操作系统:eos、deepin
  • 原文地址:https://www.cnblogs.com/lzqitdl/p/11419909.html
Copyright © 2020-2023  润新知