您的位置:首页 > 运维架构 > Linux

linux文件管理

2017-03-16 00:36 197 查看
linux的设计哲学,“一切皆文件”,linux文件包括以下类型:

d:目录文件,目录也是一种文件(
directory
).

l:符号链接(指向另外一个文件)
(link)
.

b:块设备文件(
block device
).

p:命名管道文件(
named pipe
).

c:字符设备文件(
character device
).

s:套接字文件(
socket
)。

-:普通文件,或者更加准确的说是不属于以上几种类型的文件。

linux中的文件属性如图:



文件的属性通常有10位,第1位为:文件的类型,第2~4位:该文件的用户权限,第5~7位为:该组用户的权限,第8~10位是其他用户权限。

2.linux中的文件按用户权限可以分为3个不通过的用户级别:文件拥有者(u)、所属用户组(g)和系统其它用户(o),而每类的用户级别对文件又可以定义三种不同的访问权限:可读(r),可写(w),可执行(x)。使用命令:
ls -l或ll可以查看当前文件或目录的访问权限


3.修改文件访问权限
chmod


假如我现在的
/home/lxg/test目录下有一个文件hello.c
,其文件的访问权限为:
-rwxr-xr-x
,则表示:文件拥有者用于读写执行的操作,文件所属组拥有读和执行,其他用户也拥有读和执行。若想使这3个用户都拥有读写执行操作的权利,可以采用下面的方法:
chmod 777 hello.c
;

其中

r: 对应数值4

w: 对应数值2

x:对应数值1

-:对应数值0


将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx rwx rwx则可以表示成为:

  111 111 111

  再将其每三位转换成为一个十进制数,就是777。

(2)若只想修改其中一个用户的范文权限,也可采用如:

chmod u+rwx hello.c等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: