分类: LINUX
2010-05-24 10:57:29
在本人的linux某个目录下敲ls -l命令(这个命令输出的含义还有不少公司面试问过呢,后边解释一下),得到如下:
total 40
-rwxr-xr-x
1 root root
5247 Jun 9 20:10 a.out
-rw-r--r-- 1 root root 434 Jun 9 20:02 atexit.c
-rw-r--r-- 1 root
root 0 Jul 15 06:10 out.txt
drwxr-xr-x 2 root root 4096 Jul 15 06:07 shell
-rw-r--r-- 1 root
root 31 Jul 15 05:42 summer_drink
total 40 表示文件总共占用盘空间40块;一般一块表示512字节或1024字节.
第一个红色的标识字符指示文件的类型,
d 指目录,
b 指块类型特殊文件,
c 字符型特殊文件,
l 象征性链接,
p 管道,
s 套接字,
- 常规文件.
之后的9个字符每三个分别指明了下列几类的人的权限:
文件主人(这里我用蓝色标识出来了),组,其他人.
r 指读权限,w 指写权限,x 表执行权限,- 表不可执行.
接下来的数字是inode引用计数,如果是目录的话,应该是大于1的,常规文件的话是 1
接下来就是owner和group
然后就是大小 最近修改时间 名称
可以用chmod改变文件的权限,可以使用+ - (r w x),也可以用八进制,八进制的时候要注意一下:
读权限是4,写是2,执行是1,把各个权限数值相加得到一个0到7的数值,这个数值用来指定文件属主、组和其他用户对文件的权限
比如chmod 0444 out.txt 就是设置所有用户可读
阻止出文件属主以外的任何人写文件:chmod 0600 out.txt
chown改变文件属主
chgrp改变文件所属组