1.文件的属性有哪一些?
使用ls显示当前目录的文件或者文件夹名。
ls(list) 就是列举当前目录的文件或者文件夹名。
使用命令:ls -al 显示文件属性。
从list的结果可以看到:
第一列:表示的是文件的权限,d表示的是目录,-表的是文件,l表示的是连接文件,b表示的是设备文件,c表示的是串行设备,比如鼠标键盘之类的,接下来是文件的读写权限,w表示可写,r表示可读,x表示可执行,(write ,read ,execute)。
第二列:表示链接。
第三列:表示文件的拥有者
第四列:表示文件属于的用户组。
第五列:表示文件的容量
第六列:表示文件的修改日期。
第七列:表示文件的文件名。
2.如何阅读权限?
比如一个文件的权限:-rwxr-xr-- 代表的意义和权限。
首先把它拆开:- rwx r-x r--
1 234 567 890
1:表示的是文件的类型,是文件还是文件夹还是连接文件还是设备文件等。
234:表示拥有这的权限,这里的权限为:read write execute
567: 同用户组的权限,这里的权限为:read execute
890: 表示其他用户的权限,这里的权限为:read
如果是:- 表示没有该权限。
还有一点是root用户不受权限的限制,无论权限如何,root用户都可以执行任何操作。
3.如何修改属性和权限
使用命令:chgrp(change group) 来设置文件的所属用户组。
如下设置:
使用命令:chown (change owner)来设置文件的所属者。
比如:
使用命令:chmod(change modify)设置文件的权限
比如:
给用户权限是需要累加的,比如 - rwx 表示的是 - 4+2+1,再比如:- r-x 4+1。
设置用户的权限wrx 组的权限 r-x 其他的权限 r--
结果为:chmod -R 754 filename.
还可以显示的设置权限 比如设置一个文件的权限为:-rwx r-x ---
输入如下命令设置:chmod u=rwx,g=rx,o= filename
还可以这样设置:chmod u+rwx,g-rwx,o-wxr filename
如图:
比如符号“=”表示给予权限 ,“+”添加权限,“-”去除权限。
4.文件权限的意义
“r”表示可读取
“w”表示可写
“x”表示可执行
5.Linux文件种类和扩展名
有如下种类:
“-”表示普通文件(regular file)
“d”表示目录文件(directory file)
“l”表示链接文件(link file)
“d”表示设备文件(device file)
“b”表示区块文件(block file )
“c”表示字符设备文件(character file)
“s”表示数据接口文件(sockets file)
“p”表示数据传输文件(pipe file)
Linux 没有扩展名这一说法,扩展名只是用来表示一个文件的类型,属于哪个应用程序的文件。