. 当前目录
.. 上一级目录
- 前一个工作目录
~ 代表目前用户所在家目录
处理目录的指令:
cd //切换目录
mkdir //创建目录
-m 配置文件的权限 mkdir -m 711 test2
-p 递归建立所需文件,mkdir -p /home/bin/mail
pwd //打印当前目录
pwd -P//显示实际的目录,而非链接本身的目录名
rmdir //删除目录
-p 连同删除上一级(空的)目录
rmdir -p test1/test2/test3/test4
档案预设权限
当前用户在建立档案与目录时的默认权限值
umask //查看数字形态的权限
umask -S//以符号类型显示权限
结果为:u=rwx,g=rx,o=rx
umask 分数为该默认值应该减去的权限
档案隐藏属性:
chattr [+-=]
a //该档案只可以增加数据,不可修改和删除数据
c//自动将此档案压缩,在读取时也会自动解压缩,储存时,先压缩在储存
i//该档案不能被做任何操作
s//若此档案被删除,将会被完全移除硬盘
u//与s相反
lsattr //查看隐藏属性
-a//将隐藏文件的属性也显示
-d //仅显示目录属性
-R//将子目录数据也显示
档案特殊权限:SUID, SGID ,SBIT
set UID(针对档案设定) 数字权限 【4】
:当s权限出现在x权限上时,如上图,称之为set UID(SUID的特殊权限)
功能 :SUID仅对二进制程序有效
执行者对于该程序具有x权限
本权限仅在程序执行过程有效
执行者具有该程序拥有者的权限
set GID:s在群组的x.(针对档案与目录) 数字权限【2】
档案:
对二进制程序有效
程序执行者对于该程序来说,具有x权限
执行者在执行过程中具有群组的支持
目录:
用户如果对此目录有r x权限时,可进入该目录
用户在此目录下的群组会变为该目录的群组
若用户在此目录下具有 w 的权限(可以新建档案),则使用者所建立的新档案,该新档案的群组与此目录的群组相同。
set BIT 数字权限【1】
只对目录有效
当用户有r x权限时,也具有w权限
当用户在该目录下建立档案时,仅自己与root有权删除
观看文件类型:
file /var/lib //目录
脚本文件名查询:
which ls // /bin/ls
which根据用户所设置的环境变量的目录搜寻可执行文件
档案档名搜寻:
whereis 数据库搜寻
-b //只找二进制格式的档案
-m //旨在说明文件中找manual路径下的档案
-s //只找source来源档案
-u //搜寻不在上述三个目录下的档案
locate :
-i//忽略大小写
-r //后可接正规表示法的显示方式
updatedb //根据etc/updatedb.conf搜索硬盘中文件名,并更新/var/lib/mlocate内的数据库档案
locate //依据/var/lib/mlocate的数据库记载,找出用户输入的关键词文件名
find //在硬盘中查找
-mtime n //找出在n天之前(一天之内)被更改过内容的档案
-mtime +n //列出在n天之前(不含n天)被更改过的档案
-mtime -n //列出在n天之内(含n天)被更改过的档案
-newer file //file为一个存在的档案,列出比file还新的档案
与使用者或组名有关的参数:
-uid n // UID记录在/etc/passwd
-gid n //记录在/etc/group
-user name //name是使用者账号名称
-group name//name是群组名
-nouser //寻找档案的拥有者不存在/etc/passwd的人
-nogroup //寻找档案的拥有群组不属于/etc/group的档案
与档案权限及名称有关的参数:
-name filename //搜寻文件名为filename的档案
-size [+-] //比size大/小的档案
-type TYPE //搜寻档案名为type的档案
-perm mnode//搜寻档案权限刚好等于mnode的档案
-perm -mnode//搜寻档案权限包括mnode的档案
-perm +mnode//搜寻档案权限包括任一mnode的档案
额外进行的操作:
-exec command //处理搜索到的结果
-print //将结果打印
find / -perm +7000 -exec ls -l {} \;
:{}代表的是find找到的内容,结果置于{}中
-exec直到\;是关键词,代表find额外动作的开始到结束,中间就是指令内的额外动作,因为;在bash下有用,故用\跳
权限与之指令的关系:
1.让用户进入某目录的基本权限?
cd 目录
目录所需权限:该目录拥有r/x权限
2.用户在某一目录读取档案基本权限为何?
cat/more/less
目录具有x权限,档案具有r权限
find /etc -size +1500k -o -size 0 //-o(or) -a(and)