2010年(19)
分类:
2010-05-07 15:10:36
1、通过ls –l显示出当前目录的文件,常见目录的文件类型有如下几种:
d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。
用touch file来建一个文件。
[root@localhost tmp]# ls -al
总用量 8
drwxr-xr-x 2 root root 4096 5月 7 14:41 .
drwx------ 5 liuxinbo liuxinbo 4096 5月 7 14:40 ..
-rw-r--r-- 1 root root 0 5月 7 14:41 file
通过上面我们可以看出,我建的file空文件是一个普通的空文件,且默认的情况下我自己没有执行它的能力,即没有x的权力。如果我们想要它能够执行,就可以用到chmod命令了。
2、chmod
c h m o d命令的一般格式为:
chmod [who] operator [permission] filename
w h o的含义是:
u 文件属主权限。
g 同组用户权限。
o 其他用户权限。
a 所有用户(文件属主、同组用户及其他用户)。
o p e r a t o r的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
p e r m i s s i o n的含义:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组s e t - I D。
t 粘性位*。
l 给文件加锁,使其他用户无法访问。
u,g,o 针对文件属主、同组用户及其他用户的操作。
下面我对其增加可执行的权力。
[root@localhost tmp]# chmod u+x file
[root@localhost tmp]# ls -al
总用量 8
drwxr-xr-x 2 root root 4096 5月 7 14:41 .
drwx------ 5 liuxinbo liuxinbo 4096 5月 7 14:40 ..
-rwxr--r-- 1 root root 0 5月 7 14:41 file
由上面就可以知道我们有r权力了。
当然在这里还有一种方式,就是对应的4 – r,2 – w,1 – x,即chmod 444 file即其对应的自身用户,组用户,其他都有r的权限,chmod 777 file 即他们都有rwx的权利,如下:
[root@localhost tmp]# chmod 777 file
[root@localhost tmp]# ls -al
总用量 8
drwxr-xr-x 2 root root 4096 5月 7 14:41 .
drwx------ 5 liuxinbo liuxinbo 4096 5月 7 14:40 ..
-rwxrwxrwx 1 root root 0 5月 7 14:41 file
3、可以通过chown,chgrp,id分别改变拥有者,组,和显示相应的信息。
4、[root@localhost tmp]# umask
0022
通过这个命令可以知道我创建文件目录的时候初始权限,当然我们也可改变。
5、连接文件,有点像windows里面的快捷方式。
ln [-s] source_path target_path
存在两种不同类型的链接,软链接和硬链接。