Linux的文件管理

Posted kajia1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的文件管理相关的知识,希望对你有一定的参考价值。

Linux的文件管理

创建文件

        echo重定向

        vim/vi

        cat

              touch管理:atime mtime

                                   touch 文件名 //如果文件不存在创建文件

                                   touch -a -t [[CC]YY]MMDDhhmm[.ss]

删除文件

              1.mv /tmp

              2.find | xargs rm

              3.rm

                     Rm 删除文件

                     Alias rm -i

                            -i 显示提示

                            -f 强制删除

                            -r 删除目录

              扩展:默认情况下rm -rf / 是不让删除的(centos 5 以及一下的版本是可以的)

                       Centos 7和6要删除的话需要加一个参数;--preseve-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

-g  指定所属组

-o  指定所属主

-m 指定复制文件的权限

技术图片

技术图片

scp 是linux机器之间进行文件传输命令

                            推:文件在哪里,命令在哪儿敲

                                   scp a.txt root@192.168.72.146:/root/

                            拉:文件在哪里,命令在另一台机器上敲

                                   scp  root@192.168.72.145:/root/a.txt /root/

技术图片

查找

       Locate

                     Yum install mlocate -y

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

                    

                     Updatedb 在这个查找库中查找对应的文件

       find 

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

  1. inode 2.文件类型 3.文件权限4.硬链接数 5.所属主 6.所属组 7.文件大小 -size 8.修改时间 9.文件名

-type f普通文件 d目录文件 s套接字文件 p管道文件 c字符文件 b块设备文件 l链接文件

-perm 077 指定权限   -perm -500 查找包含500 411 004  -perm /500  644 755

-maxdepth 查找最多几级目录

-mindepth 查找最少几级目录

               find ./ -maxdepth 1 -perm +1

-link

技术图片

-user -nouser

-group -nogroup

-size 默认单位

-mtime -ctime -atime + - 数字

-name  支持文件通配符

        -regex 指定正则表达式

处理动作

-print----显示查找文件的内容

-ok

-exec

| xargs

练习:

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

       find -nogroup

压缩递归

       压缩 gzip bzip2 xz  压缩只能对文件进行压缩;可以让原文件变小的

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

                     -j bzip2

                     -J xz

                     -z gzip

                     -c 创建 -x 解压

                     -v      -f filename 创建压缩文件的名字

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

Bsd systemd---兼容两种命令格式,

编辑

              全屏编辑器:vim / vi

                                          默认为命令模式,i I a A o O 进入编辑模式

                                          Esc进入末行模式

              命令模式的常用技巧

                                   上下左右:h j k l

                                   dd ndd -删除

                                   p  10p-----粘贴

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

                                   yy---复制光标所在行 nyy---复制光标开始的n行

                                   G---光标跳至文件内容行尾 gg---光标跳至文件内容行首

                                   c---dd+i

                                   r---替换光标所在字符为指定字符

                                   v---进入可选模式,选=选出可选内容,进行操作,可视块

              末行模式:

                                   【末行模式下的操作与sed相同】

                                    .,$s/^#/ /g

                                    :$---将光标移动到末尾

                                    :1---第一行

                                    :w 可以指定保存到新的文件

                               :q     

                               :wq!

                            在命令模式下面,ZZ可以保存并退出文件

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

                                     ? 向上 n上面一个 N下面一个

              多文件同时编辑的情况:

                                   :next  vim a b

                                            5dd

                                            :next!

                                            p

                                   :prev

                                   :first

                                   :last

                                   :qa---退出所有

                                   :q!—退出所有·

                                   :q ---退出当前文件

 

                     vim -o file1 file2   ----- 同时打开两个文件

                            垂直分屏 vim -O a b  切换光标:ctrl +W---松开--- w

                                          再进行切屏 ctrl +W---松开--- v

                            水平分屏 vim -o a b   切换光标:ctrl +W---松开--- w

                                          再进行切屏 ctrl +W---松开--- s

                     :qa1全部保存并退出

 

Nano

(流编辑器)行编辑器:sed  

 

以上是关于Linux的文件管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux 文件/目录管理(初级)

Linux文件和目录管理理论

Linux 基础——Linux简介目录管理文件管理

Linux学习系列--如何在Linux中进行文件的管理

Linux权限管理(用户+文件)

Linux磁盘管理的Linux管理命令