2.17 隐藏权限lsattr_chattr
2.17.1 查看隐藏权限命令 lsattr
lsattr [选项] 文件或目录
2.17.2 设置隐藏权限命令 chattr
chattr [选项] 文件
- 选项+i,为文件设置一个i权限,将使这个文件无法进行任何有关修改的操作。
- 选项-i,取消一个文件的i权限。
- 选项+a,为文件或文件夹设置一个a权限,将使这个文件只能接受追加的修改。
- 选项-a,取消文件或目录的a权限。
2.17.2隐藏权限对一个目录的影响
2.18特殊权限set_uid
2.18.1 set_uid的作用:
使一个普通用户在执行这个命令时,临时取得这个命令的所有者权限。
注意:set_uid只能作用于++二进制可执行文件++,其他文件没有意义。
2.18.2 如何给一个命令赋予set_uid权限
chmod u+s
2.18.3 如果使用u=rws给一个命令赋予权限时的情况
2.18.4 set_uid实例
2.19 特殊权限set_gid
2.19.1 当一个文件拥有set_gid权限时
用法和set_uid类似,只是这回临时拥有的是所属组的权限。
2.19.2 当一个目录拥有set_gid权限时
- 当目录有了set_gid权限时。新建的文件或目录的所属组,将与该目录的所属组一致。
2.19.3 目录有set_gid权限的实例:
2.20特殊权限stick_bit
- 拥有stick_bit权限的目录底色为绿色
- 拥有stick_bit权限的目录权限位最后一位为t
- 如果目录拥有stick_bik。那么这个目录内文件或子目录,只能被他的所有者删除。
知识点:
- 目录内的文件或子目录删除的权限在于他们的父目录,而非文件或子目录本身。
2.21 软链接文件
ln -s 源文件 目录文件
- 软链接其实存放的是源文件或目录的路径
- 软链接的大小是由路径长度决定的
2.21.1 软链接的用途
- 当一个程度所调用的文件不在这个文件的指定路径时。
我们可以在他的指定路径下创建他所调用文件的软链接。 - 当一个磁盘已经写满,但是他下面正在增大的文件又不能被移动时。
我们可以先复制这个文件到有空间的磁盘,再创建同样的文件名的软链接指向移动走的文件。
2.21.2 软链接的特点
1.不仅可以链接文件,还可以链接目录。
2.软链接可以跨分区操作
3.软链接尽量用绝对路径,这样即使软链接文件被移动,也可以准确的找到源文件。
2.22 硬链接文件
ln 源文件 目标文件
- 硬链接不支持对目录做硬链接
- 硬链接不支持跨分区操作
- 一个文件的各个硬链接文件名仅仅是一张皮,真正的文件信息保存在inode里。
- 删除硬链接不会对文件本身影响,当然一个文件至少需要一个文件名。
- 新建硬链接不会占用多余的磁盘空间。
2.23 find命令
2.23.1 快捷键
快捷键 | 用途 |
---|---|
ctrl+l | 清屏 |
ctrl+d | 退出当前终端 |
ctrl+c | 中止当前操作 |
ctrl+u | 删除已经输入的内容 |
ctrl+e | 移动至输入内容的未尾 |
ctrl+a | 移动至输入内容的开头 |
2.23.2 指定文件名搜索
find 路径 -name “文件名”
- 文件名支持模糊搜索,以*号代替任间字符。
2.23.3 指定文件类型搜索
find 路径 -type 文件类型
- 这里的文件类型和使用ls -l所列出的文件类型一致
- -d 目录
- -c 字符串设备文件
- -f 普通文件相当于ls 看到的-
- 等等…
2.23.4 atime
find 路径 -atime 天数(-n:n天内;+n:n天以上)
-以atime天数为条件搜索
2.23.5 mtime
find 路径 -mtime 天数(-n:n天内;+n:n天以上)
-以mtime天数为条件搜索
2.23.6 ctime
find 路径 -ctime 天数(-n:n天内;+n:n天以上)
-以ctime天数为条件搜索
2.23.7 atime mtime ctime的区别
2.23.8 以inode号为条件搜索
find 路径 -i (inode号)
- ls -i可以查找文件的inode号
- 所以找这个文件的硬链接可以使用inode号来查找。
2.23.9 atime mtime ctime的分钟单位形式
- atime mtime ctime最小单位为天
- amin mmin cmin最小单位为分钟
2.23.10 -exec 把结果交给其他命令处理
2.23.11 以文件大小为条件搜索
find 路径 -size +或-n
- n为文件的大小
- 文件大小的单位为k千 大写M为兆(注意大写)。
- 正数为大于,负数为小于
2.23.11 多种搜索条件同时使用
- 当搜索条件为并列使用时用空格隔开每个条件即可
- 当搜索条件为或者的关系时,条件间用-o隔开
2.26文件后缀
- Linux下的文件后缀名并不一定代表这个文件的属性
- 定义文件的后缀名通常是为了其他使用者方便
2.27 Linux和windows互传文件
2.27.1 lrzsz工具
- 安装:yum install -y lrzsz
- 注:这个工具只能在远程工具是xshell时使用。
从Linux传到windows上
2.27.2 从Linux传到windows上
2.27.3 从windows传到Linux下
直播笔记
- inode 被叫做元数据。
- 一个文件被存在磁盘里,要通过元数据来查找。
- 另外元数据还存储了一些以下信息
- inode里没有保存文件名,但是改变文件名会改动ctime
是为了防止一些依赖ctime的增量备份出问题,系统发生的强制改变。 - 格式化硬盘会损失一些磁盘空间,因为:
- 有关inode内容的扩展
http://www.ruanyifeng.com/blog/2011/12/inode.html
工作中常用到的知识点
- find
- 隐藏权限
- 软链接
- 互传文件