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

文件名

文件名是一个用来标识文件的字符串,它保存在一个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脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值