一 Linux的文件权限与目录配置
1.文件权限
- Linux所有的组名都记录在/etc/group内
- 文件权限与类型
- d 目录
- - 文件
- l 链接文件
- b 设备文件里可供存储的接口设备
- c 设备文件里的串行端口设备,例如键盘,鼠标
- 目录与文件的权限意义并不相同
- chgrp 改变文件所属用户组,组名必须位于/etc/group
- chown 改变文件所有者,文件所有者必须位于/etc/passwd
- 文件权限也可以使用u,g,o代替,a代表all
- 如果我们不知道文件权限本来的类型,可以使用a+x的方式,这样就不会影响以前的
- 一个文件有w权限,不具备删除文件本身的权限
- 目录的权限是非常重要的
- r 读取目录结构权限,但是没有x权限,就算ls也是一堆问号
- w 在目录下面新建,删除,重命名文件等操作(★)
- x 能不能cd进去就看它了,能不能进入目录只和它有关
2.Linux目录配置
- FHS是目录配置标准,重点在于规范每个特定的目录下应该放置什么样子的数据
- FHS将目录定义成为四种交互作业的形态
- FHS其实只定义了三个目录下需要放置什么玩意
- / 根目录,下面有几个重要的,比如/bin和/etc等等
- usr Unix Software Resource的缩写
- var 主要针对常态性变动的东西
- 目录树
二 Linux文件与目录管理
- cp源文件和目的文件权限是不同的,目的文件所有者一般是操作者本身,所以我们要加上-a或者-p完整复制文件权限
- tac就是cat倒过来,重下往上读
- od命令可以查看特殊格式的文件
- 文件三个重要的时间参数
- mtime 内容改变,权限属性对它没影响,ls显示出的
- ctime 权限或属性改变
- atime 有人读了
- touch命令可以修改文件时间
- 文件默认权限unmask
- 比如0022,一般和权限有关的是后三位,默认权限去掉它们
- 文件默认权限,666
- 目录默认权限,777
- 千万注意,不要直接相减,而是要换算成字母去掉,因为直接相减会有问题
- 文件隐藏属性,chattr 设置,lsattr查看,一般只对ext文件系统生效
- a属性,文件只能增加数据,只有root能设置
- u属性,文件删除数据内容仍存在于磁盘中
- i属性,这个文件不能删除,改名,连接,写入,只有root能设置
- file 查看文件类型
- cd是bash内置命令,which是找PATH内的,所以找不到
- 文件名查找
- locate 通过数据库查找,需要updatedb刷新数据库,否则一天更新一次,这个文件部分名称就行
- whereis 通过数据库查找,需要updatedb刷新数据库,否则一天更新一次
- find 速度最慢,但是最全,有些文件具有特殊属性只能通过它