1.文件属性之文件权限
文件属性如下:
文件类型和权限部分:
root不受权限的控制
档案容量部分默认为byte
2.改变文件群组
使用chgrp [-R] grpname dirname/filename
来改变文件的群组,其中grpname必须在/etc/group文件内存在才行,否则就会显示错误。
3.改变文件所有者
修改后的所有者必须是已经存在系统中的帐号,也就是在/etc/passwd 这个文件中有纪录的使用者名称才能改变
4.改变文件权限
数字型:
符号型:
user=>u
group=>g
others=>o
三者全部=>a
使用+/-来增加/除去某个权限,使用=来覆盖原有权限设置
5.权限对于目录和文件的区别
在Windows下面一个文件是否具有执行的能力是借由“ 扩展名 ”来判断的, 例如:.exe,.bat, .com等等,但是在Linux下面,我们的文件是否能被执行,则是借由是否具有“x”这个权限来决定的!跟文件名是没有绝对的关系的
什么叫“进入该目录的权限”呢,就是能不能切换到这个目录下
一般来说,要删除某个文件,一般要在上级目录具有WX权限。
例子如下:
6.文件类型
符号 | 类型 |
---|---|
- | 一般文件(正规文件,二进制文档,数据格式文件) |
d | 目录文件 |
l | 链接文件 |
b | 区块(block)设备文件(硬盘,软盘) |
c | 字符(character)设备文件(键盘,鼠标) |
s | 数据接口文件(网络数据承接) |
p | 数据传送档 |
7.linux目录配置
FHS(Filesystem Hierarchy Standard(文件系统层次化标准))对三大目录进行了规定,分别是/,/usr,/bin,并且对这三个目录下应该有哪些目录以及下层目录的功用进行了规定。FHS订定出来的四种目录特色为:shareable, unshareable, static, variable
1.根目录/:存放与开机系统相关的文件
根目录不要放在特别大的分区内,因为大分区可能会装入很多数据,更可能导致错误。
根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、函数库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行
下列是各目录的含义:
2./usr(unix software resource):与软件安装/执行有关
所有系统默认的软件(distribution发布者提供的软件)都会放置到/usr下面
FHS建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行创建该软件自己独立的目录。
3./var (variable):与系统运行过程有关
/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括高速缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等
其他次目录层级内,就可以随开发者自行来配置
8.绝对路径和相对路径
绝对路径从根目录 / 开始写起,否则都是相对路径的文件名。
绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;
相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 …/…/home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法
有“ . ”为开头的为隐藏文件,