学习日记3

一、命令→更改权限

  (1)chgrp更改文件所属组。//chgrp [组名] [文件名]

                //-R为修改递归所有的所属组

  学习日记3_第1张图片

 

 

 

  (2)chown更改文件所属者   //chown [-R] 账户名 文件名   ~~~-R只适用于目录~~~

  学习日记3_第2张图片

 

 

 

  (3)chmod更改用户对文件/目录读写的权限    //chmod -R 数字 文件名

  学习日记3_第3张图片

 

 

 

  (4)umask更改文件默认权限   //umask  数字

                 //如果要查umask的值,直接输入回车就行

  

 

 

 

 

二、命令→更改文件特殊属性

  (1)chattr    //格式 chattr  [+-=] [Asaci] [文件或者目录名]    ~~~ + - = 表示增加、减少和设定

            ·A:增加该属性后,表示文件或目录的atime将不可更改。

            ·s:增加该属性后,会将数据同步写入磁盘中。

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

            ·c:增加该属性后, 表示自动压缩文件,读取时会自动解压。

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

  学习日记3_第4张图片

 

 

  (2)lsattr:用于读取文件或目录的特殊权限。     //格式  lsattr [-aR] [文件/目录名]

                            ·-a:类似ls -a 一样,即连同隐藏文件一同列出

                         ·-R:连同子目录的数据一同列出

  学习日记3_第5张图片

 

 

 

  (3)set uid 、set gid 和sticky  bit

    *set uid:权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限

    *set gid:权限可以作用于二进制可执行文件,也可以作用在目录上。

    *sticky  bit:可以理解为防删除位。

 

三、在Linux下查找文件

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

  学习日记3_第6张图片

 

 

  (2)用whereis命令查找文件

    格式:whereis  [-bms]  [文件名称]

       ·-b:只查找二进制文件

       ·-m:只查找帮助文件(在man目录下的文件)

       ·-s:只查找源代码文件

  

 

 

  (3)用find搜索文件

    格式:find [路径]  [参数]

      *参数:-atime +n/-n:表示访问或执行时间大于或小于n天的文件

          -ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件

          -mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用的较多。

          -name filename:直接查找改文件名的文件

          -type filetype:表示通过文件类型查找文件

  

 

 

四、Linux的文件类型

  (1)常见的文件类型

    1.普通文件(regular file):一般文件。当ls  -l 时,“-”开头的就是。

    2.目录(directory):与Windows的文件夹一个性质

    3.链接文件(link file):当ls  -l 时,“l”开头的就是。

    4.设备(device):与系统周边相关的文件都在。这种文件一般分为两种,一种块设备,为硬盘之类的;一种是字符设备,如键盘灯。

  (2)Linux的文件后缀名

    1.     .sh代表是shell脚本

    2.     tar.gz代表他是一个压缩包

    3.     my.cnf代表是配置文件

    4.    test.zip代表是压缩文件

 

五、两个重要文件

  (1)/etc/passwd

    

 

       *第一字段表示用户名

    *第二字段表示存放该账号的口令

    *第三字段表示用户识别码,也称uid   0代表超级用户root

    *第四字段表示组标识码,也称gid   

    *第五字段表示注释说明,没有实在意义

    *第六字段表示家目录

    *第七字段表示用户的shell。用户要启动层序就要启动进程,用来将用户下达的命令传给内核,就是shell  

  (2)/etc/shadow

    

 

    *第一字段表示用户名

    *第二字段表示用户密码

    *第三字段表示上次更改密码的日期   // 以1970.1.1为准如2012.1.1  则为365*(2012-1970)+(2012-1970)/4+1=15341
    *第四字段要过多少天密码才能更改  //默认是0   即不受限制
    *第五字段要过多少天密码才能过期  //默认为9999 可以理解为永远不需要改
    *第六字段为密码到期前的警告期限  //如果值为7表示7天后过期
    *第七字段为账号失效期限
    *第八字段为账号生命周期
    *第九字段作为保留用的,没有特殊意义

你可能感兴趣的:(学习日记3)