zoukankan      html  css  js  c++  java
  • 工坊第三天

    一、Linux文件和目录管理

    一、更改文件权限:

    1、命令chgrp  (change group的简写) 更改文件的所属组,

    格式为chgrp 组名 文件名

     

    2、命令 chown (change owner的简写)  更改文件的所有者

         格式为chown -R 账户名 文件名 或者 chown -R 账户名:组名 文件名

    -R选项只适用于目录,作用是级联更改

     

    3、       命令 chmod(change mode的简写) 改变用户对文件/目录的读写执行权限

    格式为chmod -R xyz 文件名(xyz表示数字,规则为r=4,   w=2,x=1)

       -R选项等同于chown的-R选项作用是级联更改


    注意:Linux中一个目录默认权限为755,一个文件默认权限为644

     

    4、       命令umask  改变文件的默认权限

    格式为umask xxx(xxx代表三个数字)如果查看ums的值则输入umask后回车,默认0022

    两条规则:

    ①若用户建立普通文件,则预设没有可执行权限,只有r,w两个权限,最大值为666(-rw-rw-rw-)

    ②若用户建立目录,则预设所有权限均开放,即777(drwxrwxrwx)

    Umask数值代表数值为以上两条规则的默认值需要减掉的权限,所以

    目录的权限为rwxrwxrwx-  -------w-   =rwxrwxr-x

    普通文件的权限为rw-rw-rw-  -  -------w-  =rw-rw-r—

     

     

     

    5、       修改文件的特殊属性

    5.1命令chattr(change attribute)

         格式为chattr  {+-=}{Asaci} {文件名或者目录名}

         其中“+”代表增加;”-”代表减少“;”=”代表设定。

         A:增加后文件或目录的atime不可修改。

         s:增加后会将数据同步写入磁盘中

         a:增加后只能追加不能删除,非root用户不能设该属性

         c:增加后,自动压缩该文件,读取时自动解压

    i:增加该属性后文件不能删除、重命名、设定链接、写入及新增数据

    例子(以选项i,选项a为例)

     

     5.2 命令lsattr(list attribute)

          格式为:lsattr  {-a/-R} {文件名/目录名}

          其中: -a选项:类似于ls -a,连同隐藏文件一同列出。

                     -R选项:连同子目录的数据一同列出。

          Lsattr命令用法和ls类似

    例如;

     

    5.3 命令set uid 、set gid、sticky bit

          其中:set uid:

                     解释:针对二进制可执行文件,在执行文件时拥有文                                     件所有者权限;例如passwd命令,临时获的root                            权限更改密码。

                     用法:增加:chmod u+s 文件名

                                去除:chmod u-s 文件名

                     Set gid :

                     解释:可作用于二进制可执行文件也可作用在目录,                                     作用在文件时其功能和set uid一致;作用在目                              录时,任何用户在此目录下建立的文件都具有和                             该目录所属组相同的组。

                     用法:增加:chmod g+s 目录名

                     sticky bit

                     解释:设置后目录和目录里的文件可以写入,不能删除。

                     用法:增加:chmod o+t 目录名

    二、在Linux下搜索文件

    1、用which命令查找可执行文件的绝对路径

     

    2、用whereis命令查找文件(不常用)

    通过预先生成一个文件列表库查找出与给出的文件名相关的文件

    格式:whereis -b 文件名 只查找二进制文件中的与给出的文件名相      关的文件

    whereis -b 文件名 只查找二进制文件中的与给出的文件名相 关的文件

    whereis -m 文件名 只查找帮助文件(在man目录下的文件)中的与给出的文件名相关的文件

    whereis -s 文件名 只查找源代码文件中的与给出的文件名相  关的文件

     

    3、 用locate命令查找文件(不常用)

    类似于 whereis,不常用并且需要下载安装mlocate软件包

    4、使用find搜索文件(常用,需熟记)

    格式为:find 路径 参数

    常用选项:find 文件名字 表示直接查找该文件名的文件

    示例:

     

    常用选项:find . -filetype  表示通过文件类型查找文件(常见文件类型有:f、b、c、d、l、s)

    示例:

  • 相关阅读:
    Largest Rectangle in Histogram, 求矩形图中最大的长方形面积
    MergeSortedArray,合并两个有序的数组
    Remove Duplicates from Sorted List ,除去链表中相邻的重复元素
    Word Search, 在矩阵中寻找字符串,回溯算法
    SubSets,SubSets2, 求数组所有子集
    Longest Substring Without Repeating Characters,求没有重复字符的最长字串
    Minimum Window Substring, 包含子串的最小窗口,双指针
    Sort Colors,颜色排序
    Search a 2D Matrix,在有序矩阵查找,二分查找的变形; 行有序,列有序查找。
    EditDistance,求两个字符串最小编辑距离,动态规划
  • 原文地址:https://www.cnblogs.com/315z/p/12023389.html
Copyright © 2011-2022 走看看