- 使用者和群组:
linux下所有的文档和目录都有使用者(user),群组(group)以及其他人(other)的概念
- 文档和目录的属性:对于每个文档或者目录,对于user,group和other分别有三个属性值,一般为r,w,x,特殊情况下在x的位置会出现s和t。
通过ls -l的命令,能够得到目录下每个文件的属性如下:
第一组数据即为文档或者目录的类型(第一位)和权限(后九位,分别代表user,group和other):
对于第一组第一位目录类型,分为以下几种:
d:目录 -:文件 l:链接档 b:装置文件里可供存储的接口设备(比如 /dev/sda1 的硬盘) c:装置文件里的串行端口(如键、鼠)
对于属性第二组数值,表示有多少档名链接到此inode(第八章中详细介绍)(特别的,新建一个目录时,会有.链接到新目录,..连接到上级目录,所以都会+1) 。
- 三个权限r,w,x对于文档和目录的不同含义
对于文档而言,r表示读文档内容;w表示写文档内容(不含删除文档);x表示可执行该文档(前提是文件是可执行的文件才能执行)。
对于目录而言,r表示ls;w表示在目录中新增、删除、更名、搬移档案与目录;x表示可进入该目录。
所以一般而言,想要对目录访问,起码给予r和x,让人能够访问。
- 修改文档和目录的使用者,群组以及权限
chgrp:修改群组 chgrp [-R] groupname dirname/filename -R表示递归(recursive)更新目录下所有文档。
chown:修改 使用者 或 同时修改 使用者和群组 chown [-R] 账号名称 目录或文件 chown [-R] 账号名称:群组名称 目录或文件。
chmod:修改权限,改法好几种。
基本用法(三位数字,每位为一个权限组, r-4 w-2 x-1):chmod [-R] xyz 目录或文件 eg:732 表示 user=rwx,group=wx,other=w。其他用法见下表:
- Linux档案的种类与拓展名
1.正规文档(regular file) 【-】
大致可分为纯文本文档(ASCII),二进制文档(binary)(可执行文档一般为二进制),数据格式文件(data)
2.目录(directory) 【d】
3.链接档(link) 【l】
//按我的理解,这里指的是symbolic link,因为硬链接只是指向同一个inode,并非快捷方式
4.设备与装置文件(device)
(1)区块(block)设备文件【b】,就是一些存储数据的设备,如硬盘软盘 eg:/dev/sda1
(2)字符(character)设备文件【c】,就是一些串行接口设备,如键盘鼠标
5.资料接口文件(sockets)【s】,
用于网络上数据承接
6.数据传送文件(FIFO,pipe)【p】
FIFO 也是一种特殊的文件类型, 他主要的目的在于解决 多个程序同时存取一个档案所造成的问题错误。
拓展名只是为了知道文件的用途,但没有实际意义。
- Linux目录树
其中/是根目录 , /usr(unix software resource):与软件的安装和执行有关 , /var:与系统运作过程有关这三个是FHS(Filesystem Hierarchy Standard)具体定义的