zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Jenkins常见的构建触发器
    NTP服务器搭建
    Jenkins钉钉通知
    Jenkins邮件通知
    升级到k8s的17.0出现问题
    推荐K8s的一键安装和一键升级
    Pipeline流水线项目构建
    Jenkins构建Maven项目
    Jenkins构建自由风格的项目
    Codeforces Round #570 (Div. 3 )A
  • 原文地址:https://www.cnblogs.com/chenjiacheng/p/6522560.html
Copyright © 2011-2022 走看看