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)

    示例:

  • 相关阅读:
    Eclipse报告内存不足和PermSize space错误,Eclipse死掉的解决办法
    jquery插件:文字滚动和google地图位置选择搜索
    CGI、ISAPI和FastCGI三种配置方式
    240多个jQuery插件
    调用外部命令不弹出窗口示例
    将DataSet变化保存到数据源
    Fill()方法和Conn.Open()
    SqlDataAdapter的DeleteCommand属性
    SqlDataAdapter的InsertCommand属性
    使用数据集和XML
  • 原文地址:https://www.cnblogs.com/315z/p/12023389.html
Copyright © 2011-2022 走看看