04-Linux文件、特殊权限

查看文件

cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
od 以二进位的方式读取文件内容!

文件修改时间

• modification time (mtime):
当该文件的『内容数据』变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔!

• status time (ctime):
当该文件的『状态 (status)』改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间啊。

• access time (atime):
当『该文件的内容被取用』时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会升级该文件的 atime 了。

目前使用者在创建文件或目录时候的权限默认值

  • umask。umask设置了就可以更好的保护自己的文档资料。不用麻烦的去修改文件的权限。在文件和文件夹创建的时候就已经设置好了你的文件的权限。
    umask -S
  • 若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分,默认权限如下:-rw-rw-rw-。
  • 若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 分,默认权限如下:drwxrwxrwx。
    umask 的分数指的是『该默认值需要减掉的权限!』

文件特殊权限: SUID, SGID, SBIT以及权限的设置!!!

  • 文件具有 SUID 的特殊权限时,代表当用户执行此二进制程序时,在执行过程中用户会暂时具有程序所有者的权限。
  • 目录具有SGID 的特殊权限时,代表用户在这个目录下面新建的文件用户组都会与该目录的用户组名相同。
  • 目录具有SBIT的特殊权限时,代表在该目录下用户创建的文件只有自己与root能够删除!

查看文件的类型可以使用file命令来查看。

  • 查找命令的完整文件名可用which或type,这两个命令都是通过PATH变量来查找文件名。
  • 要查找文件的完整文件名可以使用whereis或locate到数据库文件去查找,而不实际查找文件系统。
  • 利用find可以加入许多参数来直接查询文件系统,以获得自己想要知道的文件名。

传统权限:ls -l
文件类型:file
隐藏属性:lsattr

你可能感兴趣的:(04-Linux文件、特殊权限)