Linux操作系统--初级--Linux文件管理

创建 touch/vim/echo重定向/cat重定向

  touch:管理atime、mtime

  touch 文件名 //如果文件不存在就创建,如果存在则修改mtime

  touch -a 文件名 //修改文件atime

删除 1、mv /tmp  30天后会删除

   2、find | xargs rm

   3、rm

  rm 删除文件

    alias:rm -i (-i提示问要不要删除)

    -f:强制删除

    -I:i是一次一次的问,I只问一次

    -r:删除目录

    --preserve-root删除根

  rmdir删除目录

移动

  文件的传输都有两种行为:一种是推,一种是拉的方式

  mv 移动文件 ,改名

    -t

    mv a b c d /e//将多个文件同时移动到/e

    mv a b //修改a的名字为b

    覆盖问题 -i

  cp

    cp a b

    cp /a b

    -t

    -a 可以复制目录以及目录里面文件的属性

  install

    -d 创建目录

    -t

  scp -- Linux机器之间进行文件传输的命令

    Linux1 -- Linux2

    Linux1:scp 文件 root@ip(linux2):/root/

    Linux2:scp root@ip(linux1):/文件  本地的那个目录

查找

  locate 

    yum install mlocate -y

    需要生成一个查找库的--不常用

    updatedb 我们在这个查找库中查找对应文件

  find

    可以根据文件的任何属性来查找文件

    1、inode 2、文件类型 3、文件权限 4、硬链接数 5、所属主 6、所属组 7、文件大小 8、修改时间 9、文件名(支持通配符和正则表达式)

    -type d f s p c b l

    -perm 007

    -maxdepth 查找最多几级目录

    -mindepth  查找最少几级目录

      find ./ maxdepth 1 -perm +1

    练习:删除某个目录下没有所属主的文件

    -links

      find ./ -maxdepth 1 -links 2

    -user -nouser

    -group -nogroup

    -size

    -mtime -ctime -atime + - 数字

    -name 通配符

压缩和递归

  压缩 -- 只能对文件进行压缩、能让源文件变小

  gzip

  bzip2

  xz

  归档 -- 归档可以对目录进行操作、不会让目录变小

  tar

    -j bzip2 | -J xz | -z gzip | -c -x (创建 解压) | -v 详细信息 | -f filename 指定创建压缩文件的名字

    解压的时候最好不要指定压缩文件

编辑

  全屏编辑器

  nano 

  vi vim

    

    1、默认为命令模式

      i I a A o O进入编辑模式

      esc进入末行模式

    2、命令模式下常用技巧

      h左j上k下l右:上下左右

      dd 删除一行   5dd删除5行

      p 粘贴 np粘贴那次

      u切回上一个操作 U退回到进入文件时的状态

      yy 复制 nyy复制n行

      gg 光标跳至文件内容行首

      G光标跳至文件内容行尾

      c=dd+i

      v 可视块

      ZZ保存并退出

    3、末行模式

      末行模式下的很多操作和sed相同

      .,$s/^#/ /g

      :$ 将光标移动到文件末尾   :1移动到第一行

      查找

      /向下查找n下一个 N上一个

      ?向上查找n下一个N上一个

      多个文件同时编辑

      vim a b 

      5dd

      :next 切过去

      p

      :prev 切回来

猜你喜欢

转载自www.cnblogs.com/lyali/p/11413824.html