ls的输出结果内容如下
基本上,除去第一行,输出结果可以分成8个字段。
1.文件属性字段
最左边的是文件属性字段总共有10个字母组成,第一个字母表示文件类型,
”-”,普通文件.
”d”目录,字母”d”,是dirtectory(目录)的缩写.
“l”符号链接。请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.
“b”块设备文件。
“c”字符设备文件。
紧接着的3*3个字符分3组,各指示此文件的读、写、执行权限,对于owner、group、others而言。
权限是三个一组
r :含义为 “可读”,用数字 4 表示
w:含义为 “可写”用数字 2 表示
X(小X):含义为“可执行”用数字 1 表示
-:含义为“无权限”用数字0 表示
2.硬链接计数值或者该目录的子目录个数
由于每个目录内必定有“."目录,该目录指示的就是自己,因此即使一个空的目录,其链接计数值也是2。
另外,由于每个目录内必定有”..“目录,该目录指向本目录的上级目录,
因此如果某个目录里的一级子目录(不算上"."和".."的话)个数为n,那么该目录的链接计数值就是n+2。
3.文件拥有者。
4.文件拥有者所在组。
5.文件大小,以字节为单位。
可以发现目录的大小总是4096的整数倍。Hoxily猜测随着目录内entries逐渐变多,目录文件大小突变地增加4096。
6.文件的最后一次修改日期(年-月-日)。
7.文件的最后一次修改时刻(时-分)。
8.文件名
下面是图例:
文件权限的更改 :chmod
chmod 文件权限 文件名称 [-R]
chmod 777 auth.log #含义为给auth.log文件赋予任何可读,可写,可执行权限
chmod –R 777 * :
参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
*:通配符,指当前目录下的所有文件及目录
将当前目录下的所有文件及子目录的文件拥有者权限设置为读、写、可执行,文件拥有者所在的用户组成员具备读、写、可执行权限,其它用户也具备读、写、可执行权限
文件所有者的更改:chown
命令 chown 用户名 文件
例如 :
chmod mysql auth.log #含义为 把 文件 auth.log 的所有者更改为 mysql
sudo chown -R shusheng tomcat7
该命令意思:设置整个tomcat目录的拥有者为你的用户名,这样你的用户名就可以对该目录下的文件进行读写操作