权限本身划分: 读read、写write、执行execute
权限针对用户划分: 主人 user、同组用户group、其他组用户o
ther
-rw-rw-r-- //开头的-代表普通文件
d
rwx
rw-r-- xxx1 xxx1 //d开头的是代表目录,R:主人权限,B:同组用户权限,bl:其他组用户权限。 xxx1:文件主人,xxx2:所属的组别。
权限的设置:
chmod指令
chmod u+rwx filenam //给filename文件的主人增加读、写、执行的权限。
chmod g-rx,o+r filenam //给filename文件的同组用户删除读、执行的权限。和给其他组用户增加 读 权限(逗号隔开)
chmod +/- rwx filename //无视组别。给全部的组设置权限
2)数字绝对方式设置权限
r:4 w:2 x:1
3=1+2 //写执行权限
6=4+2 //读写权限
6=4+2 //读写权限
chmod 753 filename 753分别代表主人、同组和其他组的权限设置。
>chmod -
r
765 dir //改变目录中所有的所有权限
(-r 递归方式)
目录的x(执行) 权限: 是否可以用cd进入该目录 ,如果没有读权限,进入后也不能查看 ;
权限针对文件的强制操作:
A: 读文件有w写权限。没有r读权限,强制写保存会覆盖原的的内存,(可以用echo >>追加);
B: 读文件没有w写权限,可以强制写保存,
C:非主人用户,没有w写权限。强行写保存
1.上级目录没有w写权限,强制写保存会失败。
2.上级目录有写权限,可以强制写保存。
文件所有者和所属组的改变:
文件主人和组别的设置:
>chown 主人 filename
>chown 主人
.组别 filename //中间点连接(也可以用:)
>chown
.组别 filename //改变组别
>chown -r 主人
.组别 dir //改变目录中所有的文件的主人和组别
>chgrp 组别 filename //改变文件的组别
管道(pipe):
使用 | 作为管道 ,
管道: 前一个指令的输出作为后一个指令的输入。
eg:ls | grep 查找内容 //把ls出的内容传给grep 进行查找
文件查找:
find 查找目录 选项 选项值 选项 选项值......
find / -name passwd //遍历根目录 查找名称== passwad的文件
限制查找的目录层次:
-maxdepth 限制查找的最深目录
-mindepth 限制查找的最浅目录
find
/
-maxdepth 4
-name passwd //最深查找4层目录
根据大小限制条件进行查找:
-size +/- 数字
+大于大小某个值
-小于大小某个值
大小单位
-size 5 //大小是5*512字节大小
-size 5c//
大小是5字节大小
-size 5k// 大小是5*1024字节大小
-size 5M// 大小是5*1024K字节大小 就是6兆字节
文件权限查找 -perm
文件组别查找 -group -gid
文件类型查找 -type (f文件 d目录)
文件主人查找 -user -uid
软链接:link(类似于快捷方式)
ln
-s src文件 链接文件 //创建一个软连接
//如果软链接不创建在同一目录要使用
绝对路径
硬链接:(相当多给文件添加一个名字,如果硬链接删除完了就会把文件删除掉)
ln
-d
src文件
硬链接
//目录的硬链接 , .. . 等都是,如果在一个目录中添加很多子目录就是会多很多硬链接。(自己不可以设置目录的硬链接,文件的硬链接必须在同一硬盘同一分区);
使用硬链接的好处,防止重要文件被删除
(大文件服务器上可以只用保存一份,每个人给个硬链接就好);