Linux基础知识

18.chmod

   r=4,w=2,x=1,-=0

  chmod:用于改变用户对文件/目录的读写执行权限(格式:chmod -R xyz 文件名(xyz表示数字)-R表示级联更改

如果创建一个目录,但又不想让其他人看到该目录内容,则只需设置成rwxr-----(740)

还支持使用rwx方式来设置权限

u表示user,g表示group,o表示others,a表示全部

19.umask

    默认情况下,目录的权限值为755,普通文件全限值为644

    用于改变文件的默认权限(格式:umask xxx  xxx代表三个数字

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

    建立目录,则预设所有权限均开放,777(drwxrwxrwx)

     umask数值代表的含义为以上两条规则中的默认值(文件为666,目录为777)需要减掉的权限

目录权限为rwxrwxrwx - ----w--w- =rwxr-xr-x

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

     umask值可以自定义,比如设定成002

rwxrwxrwx - -------w- =rwxrwxr-x(目录的权限)

rw-rw-rw- =-------w- =rw-rw-r--(文件的权限

     改回来

umask可以在/etc/bashrc里面更改

20.chattr

    chattr格式:chattr +-= Asaci(文件名或目录名

+表示增减,-表示减少,=表示设定

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

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

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

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

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

21.lsattr

    lsattr:用于读取文件或目录的特殊权限(格式;lsattr -aR 文件、目录名

    -a:连同隐藏文件一同列出

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

   

22.set uid、set gid、sticky bit

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

   set gid:该权限可以作用在文件上,作用会使文件在执行阶段具有文件所属组的权限,目录被设置这个权限后,任何用户在此目录下创建的文件都具有和该目录所属组相同的组(二进制可执行文件),也可以作用在目录上

   sticky bit:防删除位,文件是否可以被某用户删除,主要取决于该文件所在目录是否对该用户具有写权限,如果没有写权限,则这个目录下的所有文件都不能删除,同时也不能添加新的文件,如果希望用户能够添加文件但不能删除该目录下其他用户的文件,则可对父目录增加该权限,设置后就算用户对目录具有写权限,也不能删除其他用户的文件

当有特殊权限时,第一位数字可以是

  1. –t
  2. -s-
  3. -st
  4. S—
  5. S-t
  6. ss-
  7. sst

23.which

  which:查找可执行文件的绝对路径(只能用来查找PATH环境变量中出现的路径下的可执行文件

24.whereis

 whereis:通过预先生成的一个文件列表库查找与给出的文件名相关的文件(格式:whereis -bms 文件名称

  -b:只查找二进制文件

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

  -s:只查找源代码文件

25.locate

locate:通过预先生成的文件列表库来告诉用户要查找的文件在那里面,后面直接跟文件名

26.find

  find:格式:find 路径 参数

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

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

  -mtime +n/-n:表示写入时间大于或小于n天的文件

stat可以列出文件的atime、ctime、mtime

-name filename:表示直接查找该文件名的文件

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

27.常见文件类型
普通文件:一般类型的文件,当用命令ls -l查看某个目录时         第一个属性为“-”的文件就是普通文件。它又可以分为纯文本文件和二进制文件。纯文本文件可以通过cat、more、less等工具直接查看内容,而二进制文件不能

目录:与windows下的文件夹类似,但Linux中称为目录。用命令ls -l查看的第一个属性为d的文件就是目录

设备:与系统周边相关的一些文件,通常都集中在、dev目录下。文件一般分为两种,一种是块设备,就是一些存储数据,以提供系统存取的接口设备,简称硬盘

28.Linux的链接文件

硬链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode中的信息到块区域将数据取出来。而硬链接是直接再建立一个inode链接到文件放置的块区域,即进行硬链接时该文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间

硬链接两个限制:不能跨文件系统,因为不同的文件系统有不同的inode table

                   不能链接目录

   软链接:建立一个独立的文件,当读取这个链接文件时,他会把读取的行为转发到该文件所链接的文件上

   硬链接比较安全但受限制太多,软连接使用方面较广

  建立软链接:ln -s 来源文件 目的文件

建立硬链接:不加-s

ll=ls -l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值