# 文件属性
Linux 文件的基本属性就有九个,分别是 owner/group/others 组别的 read/write/excute 属性∶
-rwxrwxrwx
# 如何改变文件权限
* chgrp ∶改变文件所属群组
[root@linux ~]# chgrp [-R] dirname/filename ...
参数∶
-R : 进行递回( recursive )的持续变更,亦即连同次目录下的所有文件、目录
都更新成为这个群组之意。常常用在变更某一目录的情况。
范例∶
* chown ∶改变文件所属人
[root@linux ~]# chown [-R] 帐号名称 文件或目录
[root@linux ~]# chown [-R] 帐号名称:群组名称 文件或目录
参数∶
-R : 进行递回( recursive )的持续变更,亦即连同次目录下的所有文件、目录
都更新成为这个群组之意。常常用在变更某一目录的情况。
范例∶
* chmod ∶改变文件的属性、 SUID 、等等的特性
** 数字类型改变文件权限
[root@linux ~]# chmod [-R] xyz 文件或目录
参数∶
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
-R : 进行递回( recursive )的持续变更,亦即连同子目录下的所有文件、目录
都更新成为这个群组之意。常常用在变更某一目录的情况。
** 符号类型改变文件权限
# 目录属性的意义
* r (read contents in directory)
* w (modify contents of directory)
* x (access directory)
# Linux 文件种类与扩展名
* 文件种类
** 正规文件 (regular file ) [ - ]
纯文字文件(ASCII)
二进位文件(binary)
资料格式文件(data)
** 目录 (directory) [ d ]
** 连结文件 (link) [ l ]
** 设备与装置文件 (device)
区块 (block) 设备文件 [ b ] /dev/hda1
字符 (character) 设备文件 [ c ]
** 资料接口文件 (sockets) [ s ] /var/run
** 资料输送文件 (FIFO, pipe)
* Linux 文件扩展名
(略)
* Linux 文件名称的限制
** 每一个文件或目录的文件名最长可以到达 255 的字符,加上完整路径时,最长可达 4096 个字符
** 避免将文件文件名的开头以 - 或 + 来命名
** 避免命名时使用一些特殊字符 * ? > < ; & ! [ ] | \ ' " ` ( ) { }
# Linux 目录配置
* Linux 目录配置的依据 FHS
* 目录配置的内容
理解一下目录的意义
** /
** /bin, /usr/bin, /usr/local/bin
** /boot
** /dev
** /etc
** /home
** /lib, /usr/lib, /usr/local/lib
** /lost+found
** /mnt, /media
** /opt
** /proc
** /root
** /sbin, /usr/sbin, /usr/local/sbin
** /srv
** /tmp
** /usr
** /var
* 需要特别注意的目录
** 建议不可与 root partition 分开的目录
/etc/, /sbin/, /bin/, /dev/ 以及 /lib/
** 建议最好独立成为单一 partition 的目录
/home, /usr, /var, /tmp 等等。
** 特别重要的几个目录
/etc, /usr/local, /var
* 一般主机 partition 与目录的配置情况
** 安全性考量
/usr, /home, /etc不要放在一个分区
** 便利性
一般都这么分区:
/ <= 1 GB
/boot ==50M
/usr >=10G
/home 越大越好
/var >= 1G
# Linux 支持的文件系统(file system)
ext3
* Linux 的 VFS (Virtual Filesystem Switch)