Linux所对应的文件类型
1.在Win下,有文件类型,通常通过后缀标识
日常用的就是windows系统这里不做举例.
2.Linux的文件类型不通过后缀区分(不代表Linux不用后缀)
其中需要注意的是第一个字符表示文件类型的含义
- :普通文件, 文本, 源代码, 图片, 视频, 库, 可执行等
d :目录文件
b :block , 块设备文件(磁盘)
c :char, 字符设备文件(键盘显示器)
l : 链接文件
p: 管道文件
s: socket文件
a. Linux 下一切皆文件
b. 后缀在系统成面都无所谓,因为是操作系统本身去跑. 但是工具要考虑后缀.
iii.结论: 对于文件后缀的态度: 虽然LInux不通过它识别文件类型, 但是我们依旧要使用,\
①人需要
②工具需要.
file指令:可以用file来查看文件类型
常见的权限三个问题
1. 对一个目录而言,进入一个目录需要什么权限?
x权限
1. x决定是否可以进入目录
2. r 决定是否可以进行对文件属性信息进行查看的权利, ls-l
3. w 决定是否可以在目录下进行新建和删除文件
但是需要注意一点 root不受权限控制,权限是用来限制普通人.
2.创建的普通/目录文件默认的权限值:
因为有umask:权限掩码的存在
权限掩码: 定制一个文件被创建的时候默认权限
输入umask查看umask码: 换成二进制就是010
计算语法规则:
凡是在umask中出现的权限位,最终会被去掉!
例如我们把umask设置成777 这时候创建文件就没任何权限
总结:
1.能删root的文件
2.一个文件被删并不取决于文件本身,而取决于文件所在的目录
3. 一个文件能否被删除取决于什么?
一个文件能否被删除并不取决于文件本身! 而是取决于文件所处的目录,拥有者是否有w权限!!
如果真是这样那大家一起合作写大项目的时候就会乱套了, 比如程序员A在程序员B目录中写了文件,突然有一天A不想让B看自己写的内容,刚好B脾气火爆,直接删除掉A的文件...
你也不想自己辛辛苦苦写的文件就因为一点小事情被别人删除吧.所以为了解决这个问题,Linux提供了tmp目录
a. tmp目录 为了实现让多个用户之间可以数据共享
tmp为了实现让多个用户之间可以数据共享 -- 如果将other的rwx权限全部放开 确实做到了让其他人看或者写, 但是我们防不住别人删我们的文件!
i. 如果给other新增一个权限:t (粘滞位)
粘滞位: 给目录(共享)中的other设置的一个权限位,具有x的意义同时也进一步对目录权限进行特殊限定:
其他的指令:查看家目录
总结: 权限多多练习, 符合逻辑的多多总结.