Linux文件系统操作命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Binbin_Dream/article/details/52662799

一、目录类命令

  • ls

    查看文件或目录的工具,列出目录

    用法:ls [选项]… [文件]…
    选项

    -l :以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
    -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
    -A:显示除影藏文件“.”和“..”以外的所有文件列表;
    -R:递归处理,将指定目录下的所有文件及子目录一并处理;
    -n:以用户识别码和群组识别码替代其名称;
    -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;

    参数 目录:指定要显示列表的目录,也可以是具体的文件

  • cd

    更改目录,切换目录
    用法:cd 目标目录

  • pwd

    显示当前所处的目录,目前所在的目录

    pwd -P 显示实际的工作目录,而非使用链接路径

  • mkdir

    创建目录

    mkdir 只能在已存在的目录下创建目录
    mkdir -p 帮助你直接将所需的目录递归创建起来。(在一个不存在的上级目录里面创建目录)

  • rmdir

    删除空目录

    rmdir 只能删除空目录
    mdir -p 递归删除空目录

  • rm

    删除文件或目录

    rm 只能删除文件
    rm -r 删除目录及目录下的项目(文件和目录)
    rm -f 不提示强制删除

  • mv

    移动文件或目录

    mv 原文件路径 目标文件路径 移动

  • du/df

    du 显示目录的磁盘使用情况
    df 查看所有已挂载磁盘使用情况

二、文件类命令

  • 查看类命令

    cat 由第一行开始显示文件内容

    tac 由最后一行开始显示文件内容

    more 一页一页查看文件内容(不可以向上翻一行,可以前后翻页(Ctrl+b、空格)、向下翻一行{回车键、Ctrl+m} )

    less 与more相似,可以往前翻一行(可以前后翻页(空格、pgup键和pgdn键)、向上翻一行、向下翻一行(上下箭头键,回车))

    tail 默认查看文件的后十行

    head 默认查看文件的前十行

    nl 查看文件内容,同时顺便的显示行号

  • find

    在指定路径查找文件

    用法:find [选项] 参数
    示例

    # find /etc/ -name passwd
    /etc/passwd
    /etc/pam.d/passwd

  • grep

    搜索

    grep搜索的关键字不一定要写全,find后面的关键字必须写全,如果不写全称则搜索失败,或者不记得全称可以使用通配符
    示例

    # ls /etc/ | grep pa
    multipath
    pam.d
    passwd
    passwd-
    pbm2ppa.conf
    pnm2ppa.conf
    speech-dispatcher
    wpa_supplicant

  • stat

    显示文件的所有信息 ,甚至包括存储该文件的设备的设备号
    示例

    # stat qq/
    文件:”qq/”
    大小:6 块:0 IO 块:4096 目录
    设备:802h/2050d Inode:137530047 硬链接:2
    权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)
    环境:unconfined_u:object_r:admin_home_t:s0
    最近访问:2016-09-25 16:26:44.967965436 +0800
    最近更改:2016-09-25 16:26:44.967965436 +0800
    最近改动:2016-09-25 16:26:44.967965436 +0800
    创建时间:-

    最近访问access:只要查看过文件,这个时间就会随之变化
    最近改动change:修改文件的名称等信息,这个时间就会随之变化
    修改文件的内容,同时三个时间都会随之变化
    最近更改时间modify:

    ls -l file : 查看文件修改时间
    ls -lc file: 查看文件改动时间
    ls -lu file: 查看文件访问时间

  • touch

    【解释】

    用于修改文件或目录的时间属性,包括存储时间、更改时间。如果文件不存在,则系统或建立一个新文件。
    创建空文件(衍生出来的)

  • echo

    回显,打印输出到屏幕

  • 输入输出重定向

    在Linux中,每一进程都有三个特殊的文件描述指针

    标准输入(standard input 文件描述指针为0)
    标准输出(standard output 文件描述指针为1 )
    标准错误输出(standard error 文件描述指针为2)

    这三个特殊文件描述指针使进程在一般情况下接收标准输入终端的输入,同时由标准终端来显示输出,Linux同时也向使用者提供可以使用普通文件或管道来取代这些标准输入输出设备。在shell中,使用者可以利用“>”和“<”来进行输入输出重定向

    输出重定向:

    Command >filename 将命令的输出结果重定向到一个文件中
    Command &>filename 将命令的标准错误输出一起重定向到一个文件中
    Command >>filename 将标准输出的结果追加到文件中
    Command &>>filename 将标准输出和标准错误输出的结果都追加到文件中

三、权限类命令

  • 【权限】释义

    读、写、执行

    拥有者
    所属组
    附加组

    Linux里ll查看到的权限每三位三位划分,依次代表:拥有者(rwx)、所属组(rwx)、其他来宾(rwt)

    r 读 4
    w 写 2
    x 执行 1
    t 特殊权限 sticky
    s 特殊权限 SUID/SGID
    - 没权限

  • chmod

    修改权限的命令

    【参数设置】:
    chmod 对象{-+=}权限{rwxst} 文件

    对象:拥有者、所属组、其他人
        a   所有用户
        u   拥有者,创建者
        g   所属组,同组的用户
        o   除了拥有者和同组用户之外的用户
        -   清除权限
        +   增加权限
        =   设置唯一的权限
    
  • ACL权限:

    注意:如果chmod修改的权限与ACL权限冲突,ACL—> 权限

    getfacl 查看ACL权限
    Setfacl 设置ACL权限

    【格式】setfacl 选项 权限设置 filename
    # getfacl qq/

     # file: qq/
     # owner: root
     # group: root
     user::rwx
     group::r-x
     other::r-x
    

    # setfacl -m u:admin:w 11.txt
    # getfacl 11.txt

    # file: 11.txt
    # owner: root
    # group: root
    user::rw-
    user:admin:-w-
    group::r--
    mask::rw-
    other::r--
    

猜你喜欢

转载自blog.csdn.net/Binbin_Dream/article/details/52662799