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

深入学习Linux文件之类型、扩展名权限

2013-01-23 21:40 363 查看
文件名

文件名是一个用来标识文件的字符串,它保存在一个linux文件目录项中。Linux文件系统的文件名是区分大小写的。我们可以通过文件名通配符在众多文件中查找到需要的文件。文件名通配符主要有3个:’*’ , ‘?’ , ‘[]’

*通配符表示,与0个或多个任意的字符相匹配。如le*,既可匹配letter 也可匹配lease。

?通配符表示,只和一个任意字符匹配。但可同时使用多个问号。如le??? ,表示le后面可有三个任意字符的文件名的集合

[]通配符,与问好类似,只与一个字符匹配,它们的区别在于,问号与任意一个字符匹配,而方括号只与括号中列出的字符之一进行匹配。

文件类型

在linux终端窗口中输入ls-s命令,可看到显示出来的当前工作目录中的所有文件信息

total 5

    drwxr-x--- 4 usergroup 4096 Mar 10 00:37 filename

    drwxr-xr-x 21 usergroup 4096 Mar 10 20:16 文件名

    -rw------- 1 usergroup 524 Mar 10 00:40 a

    -rw-r--r-- 1 usergroup 24 Jun 11 2000 b

    drwx------ 2 usergroup 4096 Mar 9 11:06 c

下面用表格来表示更明确所表示信息

第一列
第二列
第三列
第四列
第五列
第六列
第七列
类型权限
文件数
归属用户
归属群组
文件大小
创建日期
文件名称
drwxr-x---
4
user
group
4096
Mar 10 00:37
filename
drwxr-xr-x
21
user
group
4096
Mar 10 20:16
文件名
-rw-------
1
user
group
524
Mar 10 00:40
a
-rw-r--r--
1
user
group
24
Jun 11 2000
b
drwx------
2
user
group
4096
Mar 9 11:06
c
其中在第一列的类型及权限这一列中的第一个字符表示的是类型,其它9个字符表示的是权限,每三个字符一组,先说文件类型,这个权限稍后就会讲的。

文件类型
说明
-
表示这是一个普通文件
d
表示这是一个目录文件
l
表示这是一个符号连接文件,实际上它指向另一个文件
b
表示块设备,如硬盘,光盘或U盘等
c
表示外围设备,是特殊类型的文件
s
表示系统的套接字文件
p
表示系统的管道文件
那么剩下的9个字符可分为3组,分别为归属用户、归属群组、其它用户或群组对于该文件的权限。我们看它的格式:rwx rwx rwx 。其中 r (可读), w (可写), x (可执行) 它们的顺便不能颠倒,某一位置为空(-),则表示不具有相应的权限。文件权限
例如:-rw—r—r- 表示该文件是普通文件,并且所有者的权限为rw(读写),文件所有者所在组的权限为r(只读),组外的所有用户对该文件的权限为r(只读)。

drwx- -x - -x  表示为目录文件,且目录所有者具有进入目录并能读取目录和写入目录的权限,而其它用户仅能进入该目录而无法读取任何信息。

Fedora中文件的权限还不止这些,还有一些特权,针对这些“特权”,如果用户无特殊需要,还是不要开启这些权限比较好,这些特权如下

S或s(SUID,SetUID)可执行文件如果启用了这个权限,就能任意存取该文件的所有者能够使用的全部系统资源。

S或s(SGID,SetGID)文件启用这个权限,小哥和SUID相同,只不过将文件所有更改为所有者所在组。该文件就可以任意存取整个用户组中所有可以使用的系统资源。

T或t(Sticky)如果目录文件启用了该权限,那么该目录下所有的文件仅充许其拥有者去操作,从而可以避免其他用户的干扰。如果其他文件启用了该权限,则该文件的最后更新时间不会改变。

上述3个特殊权限是区分大小写的。如果同时开启执行权限和SUID/SGID/Sticky权限表示符是小写的,如

-rwsr-sr-t 1 root root 4096 Mar 17:30 root

如果要关闭这些权限,则表示符会变成大写

-rwSr-Sr-T1 root root 4096 Mar 17:30 root

在Linux系统中对r,w,x也可以用相应的数字来表示,如

r 对应的数字为4 , w 对应的数字为2, x 对应的数字为1, - 对应的数字为 0 。如此一来,每组中3个字符依照对应的数字相加,3组字符以3个数字的先后顺序排列来表示权限。rwx表示的数字就是 4+2+1 = 7rwxrwxrwx表示权限的完全开放,就可以用数字777来表示,例如

-rwx------ 使用数字可表示为700

-rwxr—r—使用数字可表示744

那么现在就可以使用chmod命令,并结合权限的数字表示来更改文件的权限了。

chmod命令是更改文件权限的命令,该命令的使用方法是:

chmod [权限数字表示]  文件名

例如我们通过ls –l 看到一个文件名为“linuxLAR”的文件,其文件类型为-rw------- , 现在我们要用chmod 命令来把它的权限该为:r-xr-xr-x,该权限的数字表示为555,那么对应的修改命令就是:chmod 555 linuxLAR  就可以了。

我们同样可以使用chmod命令来修改文件夹的权限。如下

chmod 555  /temp

表示将目录”temp”的权限更改为555 即r-xr-xr-x,如果需要某个目录中所有的文件的权限都作更改的话,可以使用参数R .如

chmod –R  555 /temp , 这条命令表示将”temp”文件夹下的所有文件的权限都修改为r-xr-xr-x了。

常见文件扩展名

.bz2------bzip2的压缩文件
.gz  ------gzip的压缩文件 
.tar  ------tar打包文件(是包文件不是压缩文件) 
.tbz------tar打包并用bzip压缩文件 
.tgz-----tar打包并用gzip压缩的文件 
.au-----audio文件 
.gif-----gif图象文件 
.html/.htm-----HTML文件 
.jpg-----JPEG图象文件  
.pdf------电子文档(PDF格式的) 
.png-----PNG图象文件 
.ps------postscinpt文件(打印格式文件) 
.txt------纯文本文件 
.wav-----audio文件 
.xpm-----图象文件 
.conf-------配置文件 
.lock-------LOCK文件(用来判断一个文件或设备是否被使用) 
.rpm------REDHATPackage.Manager文件(套件包或软件包) 
.c  -------C源程序代码文件 
.cpp------C++源程序代码文件 
.h-------C或C++程序的头文件 
.o------程序目标文件 
.pl------perl脚本文件 
.so-----类库文件
.tcl TCl脚本
.shShell脚本
.pyPython脚本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: