Linux把所有文件和设备都当作文件来管理,这些文件都在根目录下,同时Linux中的文件名区分大小写。
一、文件属性
使用ls -l命令查看文件详情:
1、每行代表一个文件,每行的第一个字符代表文件类型,linux文件类型包括:
字符 | 说明 |
- | 表示普通文件,如文本文件、配置文件、二进制文件等 |
d | 表示目录文件 |
l | 表示符号链接文件,类似于快捷方式 |
b/c | 表示设备文件,b表示块设备文件,如硬盘;c表示字符设备文件,如键盘。 |
s | 表示套接字文件,程序间可通过套接字进行网络数据通信 |
p | 表示管道文件,管道是Linux系统中一种进程通信的机制 |
2、第一列后9个字符,如"rw-r--r--",表示文件权限,文件的权限针对三类对象定义:属主、属组、其他,分别用字符(u,g,o)表示,a代表所有对象。三种权限:读(r)、写(w)、执行(x)。"rw-r--r--"分为3段分析,前3个字符表示属主的权限为可读、可写;中间三个字符表示属组的权限为可读,后三个字符表示其他用户的权限为可读。
文件:
r:可使用文件查看类命令获取其内容
w:可修改内容
x:可以把此文件提请内核启动为一个进程
目录:
r:可以使用ls查看此目录中的列表
w:可在此目录中创建文件,也可删除此目录中文件
x:可以使用ls -l查看此目录中的文件列表,可以cd进入此目录
3、第二列为文件的硬链接个数,目录的硬链接数默认为2。
4、第三列表示文件的所有者,即文件属于哪个用户;
5、第四列表示文件所属的用户组;
6、第五列表示文件的大小,可以通过选项-h,显示为可读单位。
7、第6/7/8列表示文件的修改时间,分别为月、日、年;
8、最后一列表示文件名或目录名。
二、文件权限管理
1、改变文件所有权,修改文件的属主和属组
chown:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
-R:表示递归地更改目录文件的属主或属组
用法:
owner
owner:group
:group
注意:命令中的:可用.替代
chgrp:
chgrp [OPTION]... GROUP FILE...
chgrp命令只改变属组,也可以通过chown实现。
2、改变文件权限
使用chmod命令来改变文件的权限,更改文件权限时u表示文件所有者,g表示属组,o表示其他用户,a表示所有对象。chmod除了可以用符号更改文件权限外,还可以使用数字来修改权限,“r”对应4(二进制的100),“w”对应2(二进制010),“x”对应1(二进制001)。
chmod:
chmod [OPTION]... OCTAL-MODE FILE...
-R:递归修改
例子:
chmod 750 someefile 表示rwxr-x---
chmod u=rwx somefile 设置所有者有可读、可写、可执行权限
chmod u+x somefile 给所有者加上可执行权限
chmod o-r somefile 给其他用户取消可读权限
chmod a+r somefile 给所有用户增加可读权限