• Linux文件管理详解


    一、文件目录权限

    1. 对文件(目录)权限本身划分

    r 4
    w 2
    x 执行 1

    假如对一个文件的权限是7,则表示对该文件的权限是全部(读取、写,执行)。

    假如对一个文件的权限是5,则表示对该文件的权限是读和执行。

    2. 权限从用户的角度划分

    所有者:文件的拥有者,创建该文件的用户。

    所属组:默认是该文件的拥有者所属初始组里面的其他用户。

    其他人:

    二、权限的说明

    1. 最前面的第一列

    - 表示是一个文件
    d 表示是一个文件夹
    l 表示是一个链接文件,该链接文件就类似于window里面的快捷方式。

    2. 设置的权限:rw-r--r--

    rw- 是文件的所有者的权限。当前权限是读和写,没有执行的权限。
    r-- 是授予所属组用户的权限。当前权限是读,没有写和执行的权限。
    r-- 是授予其他人的权限。当前权限是读,没有写和执行的权限。

    可以把rw-r--r--变成数字表示:644

    注意:如果想要对目录中的某个文件具有删除的权限,则如何设置。对一个文件有写权限,不能删除该文件,要想删除该文件,则必须对文件所在目录具有写的权限。

    三、更改文件权限

    1. 更改文件权限

    语法1:chmod [选项] <权限数字> <文件或目录>

    注意:比较适合于设置权限

    比如对一个文件的所有者具体有读写的权限,对所属组具有执行的权限,对其他人具有读取的权限。

    语法2:chmod [{ugo}{+-=}{rwx}] [文件或目录]

    注:比较适合于修改权限

    -R:递归改变 是把目录下面的所有的内容跟着改变。

    例:对two.doc文件所属组去掉执行的权限。

    组合使用用法

    chmod u-r,o+w,g+w two.doc
    chmod u=rwx two.doc

    2. 更改文件拥有者

    语法:chown [用户] [文件或目录]

    -R:递归改变

    3. 更改文件所属组

    语法:chgrp [用户组] [文件或目录]

    -R:递归改变

    四、目录管理

    1. 创建目录

    mkdir [选项] 目录名
    -p 递归创建目录
    -m 创建目录时指定权限

    案例1:比如在根目录下面建立一个demo目录。

    案例2:比如在根目录下面的demo目录里面新建一个one目录,one/two/three/four

    案例3:在/home建立一个目录,目录名称为test,权限设置为777。

    2. 删除目录

    rmdir [选项] 目录名
    -p 递归删除

    注意:该命令只能删除空的目录。

    五、文件创建与删除

    1. 创建文件

    语法:touch 文件名

    2. 删除文件

    rm [选项] 文件名
    -r 递归删除(用于删除文件夹)
    -f 关闭确认

    使用-rf的组合,可以删除非空的目录。

    六、复制文件或目录

    cp [选项] <源文件或目录> <目标文件或目录>
    -R 递归复制,复制目录时常用
    -p 复制过程中保持文件原有属性
    -v 显示复制过程

    案例1:把/home目录下面的two.doc文件给复制到/demo目录里面。

    案例2:把/boot目录里面的所有的内容,复制的到/demo目录里面。

    七、移动文件或目录

    mv [选项] <源文件或目录> <目标文件或目录>
    -v 显示过程

    案例1:把/home下面的one.doc文件给移动到/test目录里面。

    案例2:可以使用该命令进行对文件改名操作。

    八、搜索匹配行

    grep [选项] <字符串> <源文件>
    -n 显示行号
    -c 共匹配多少行
    -i 忽略大小写
    -v 排除指定字符串

    比如显示出一个文件中除了注释的内容。

    九、显示文件内容

    cat 查看文件的内容

    语法:cat 文件名称

    注意:比较适合于查看内容比较少的文件。

    head 可以显示出文件的前n行

    语法:head –n 文件名称

    tail 可以显示出文件的后n行

    语法:tail –n 文件名称

    more 比较适合显示内容比较多的文档。按空格则翻屏显示,按回车是逐行显示。

    less

  • 相关阅读:
    关联规则挖掘算法综述
    Python中*args 和**kwargs的用法
    VIM python 自动补全插件:pydiction
    Java设计模式--工厂模式
    Java设计模式--单列设计模式
    Java设计模式--UML类图类的关系(依赖,泛化, 实现,关联,聚合,组合)
    Java设计模式--设计模式七大原则
    SpringBoot 整合篇 笔记--Spring Boot与监管/热部署
    SpringBoot 整合篇 笔记--Spring Boot与分布式
    SpringBoot 整合篇 笔记--Spring Boot与任务/安全
  • 原文地址:https://www.cnblogs.com/chenjiacheng/p/6522560.html
Copyright © 2020-2023  润新知