一、Linux文件属性
ls -al 查看所有文件的属性
第一栏代表档案的类型与权限:
-rwxrwx---
十个字符 r可读 w可写 x可执行
权限对档案的作用:(针对的是档案的内容,而不是档案名的存在与否)
- r(read):可读取和察看档案的实际内容
- w(write):可以编辑、新增、修改档案的内容,但不含删除该档案
- x(eXecute):可以被系统执行
- r(read contents in directory):具有读取目录结构列表的权利,可以查询该目录下的文件名(可以用ls指令显示目录内容)
-
w(modify contents of directory):具有异动该目录结构的权利(建立新档案和目录、删除已经存在的档案和目录、更名、搬移位置)
-
x(access directory):具有进入该目录成为工作目录的用途(切换到该目录内cd)
第一个字符:代表档案的类型[目录、档案、链接文件等]
- d 目录
- - 档案
- l 连结档
- b 装置文件里的可存储接口设备
- c 装置文件里的串行端口设备(键盘、鼠标)
第二到第四个字符(三个为一组):档案拥有者的权限(owener)
第五到第七个字符:同群组的权限(group)
地八到第十个字符:其他非本群组的权限(others)
察看档案显示完整的时间格式 ls -l --full-time
档案名:前面有[.]的为隐藏档,要用ls -a 察看
二、改变档案属性与权限
chgrp: 改变档案所属群组
chgrp [-R] newGroupName dirname/filename
-R:进行递归的变更,将同次目录下的所有档案、目录都更新为这个群组
被改变的组名必须要在/etc/group档案内存在
chown: 改变档案拥有者(cp文件时常用到)
chown [-R] newUserName dirname/filename
chmod: 改变档案的权限
- 数字类型法
chmod [-R] 754 dirname/filename(权限更改为 rwx r-x r--)
- 符号类型法
chmod [-R] u=rwx,go=rx dirname/filename
chmod [-R] a+w dirname/filename (a为all)
三、Linux目录配置
目录配置依据FHS
FHS标准建议:根目录(/)所在越小越好,应用程序所安装的软件最好不要与根目录放在同一个分割槽
FHS定义根目录底下应该有的次目录:
- /etc:配置文件
- /bin:重要执行档
- /dev:所需要的装置档案
- /lib:执行档所需的函式库不核心所需的模块
- /sbin:重要的系统执行文件
这五个目录千万不可与根目录分开在不同的分割槽!
/var的意义与内容:主要针对常态性变动的档案
四、绝对路径与相对路径
绝对路径:由根目录(/)开始写起的文件目录名称, 例如 /home/dmtsai/.bashrc;
相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 戒 ../../home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法