1 用户和用户组的概念
Linux中的用户划分很有意义。分为用户、用户组与非本用户组。模式类似于学校的机房。
2 文件权限
使用ls -al查看文件权限:
[root@study ~]# ls -al -rw-r--r--. 1 root root 1864 May 4 18:01 initial-setup-ks.cfg [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ] [ 7 ] [ 权限 ][链接][拥有者][群组][文件大小][ 修改日期 ] [ 文件名
r代表可读 w代表可写 x代表可执行。
三组rwx分别代表用户、用户组和其他用户的权限。
3 修改权限
chgrp: 修改文件所属用户组;
chgrp [-R] dirname/filename ... 选项与参数: -R : 进行递回(recursive)的持续变更,亦即连同次目录下的所有文件、目录 都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。 范例: [root@study ~]# chgrp users initial-setup-ks.cfg
chown:修改文件拥有者;
[root@study ~]# chown [-R] 帐号名称 文件或目录 [root@study ~]# chown [-R] 帐号名称:群组名称 文件或目录 选项与参数: -R : 进行递回(recursive)的持续变更,亦即连同次目录下的所有文件都变更 范例:将 initial-setup-ks.cfg 的拥有者改为bin这个帐号: [root@study ~]# chown bin initial-setup-ks.cfg
chmod:修改文件的权限
数字代替文件权限。
r:4 w:2 x:1 所以 rwx就是7
[root@study ~]# chmod [-R] xyz 文件或目录 选项与参数: xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。 -R : 进行递回(recursive)的持续变更,亦即连同次目录下的 例如:chmod 777 .bashrc
chmod u=rwx,go=rx .bashrc
一些其他的文件属性:
- 目录(directory):第一个属性为 [ d ],例如 [drwxrwxrwx]。
- 链接文件(link):第一个属性为 [ l ](英文L的小写),例如 [lrwxrwxrwx] ;
- 设备与设备文件(device):
- 区块(block)设备文件 :第一个属性为[ b ]
- 字符(character)设备文件:第一个属性为 [ c ]
- 数据接口文件(sockets):
第一个属性为 [ s ], 最常在/run或/tmp这些个目录中看到这种文件类型了。 - 数据输送档(FIFO, pipe):
FIFO也是一种特殊的文件类型,FIFO是first-in-first-out的缩写。第一个属性为[p] 。
一些扩展名:
- *.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用shell写成的
- *Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件
- *.html, *.php:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件
4 目录配置与路径
绝对路径即文件的绝对位置(通常是一长串),而相对路径即相对于文件的同级、上下级而言的路径。
- cd /var/log (absolute)
- cd ../var/log (relative)
- . :代表当前的目录,也可以使用 ./ 来表示;
- .. :代表上一层目录,也可以 ../ 来代表。