在Linux中ls表示列出文件夹下的文件,
ls -al 列出文件下的所有文件的详细信息,包括隐藏的文件。其中列出来的文件前面有一个点,就表示的是隐藏的文件或者文件夹。 并且颜色深的表示的是文件夹。
看一下下面这个用ls -al列出的一个文件的详细信息
下面分别解释一下各个的意思:
1: 表示的是文件类型,
-表示的是文件,
d表示的是目录
b表示的是可供存储的接口设备
c表示的是串行端口设备
2 rwxrw-r--: 表示文件的权限。
r 表示read读的权限,w表示write写权限,x表示excute执行权限。
rwxrw-r-- 没三个字符分为一个组,第一组表示的是文件的拥有者,rwx表示可以读写和执行,
第二组rw-表示的是与文件拥有者同组的用户,可读可写,但不可以执行,
第三组r--,表示其他用户,只可读。
3: 表示有多少文件连接到此节点。具体啥意思不是很明白,但是发现该目录下有多少文件就会显示几
4:表示文件的拥有者。该文件的拥有者是root。
5:表示文件属于哪个组群。
6:文件的大小,单位是字节
7: 表示创建或者修改日期,但是如果时间太久了话,可能只是显示一个年份。当然用命令也是可以显示出的:ls -l --full-time
8: 文件的名字最终要的其实是权限,下面介绍3个命令:
chgrp;改变文件群组(change group)
chown:改变文件的拥有者(change owner)
chmod: 改变文件的权限(change mode)
chgrp: 改变群组: chgrp [-R] 组名 文件 ,例如 chgrp test demo.txt,很简单。-R表示的进行递归持续改变,说白了就是改变一个目录下的所有文件
chown表示文件的拥有者,用法和chgrp一样 chown [-R] 用户 文件名
chmod表示文件的权限。chmod[-R] 文件
有两种表示方法,一种 是数字:
rwx:用二进制表示其实就是111,所以r:代表4,w代表2,x代表1,所以加起来是7。
rw-表示的是110,即4+2 +0 = 6
r--表示100,即为4
所以可以表示为 : chmod -R 764
还有另外一种表示方法:三组权限分别表示 user, group ,other 所以可以用u g o来表示文件的三种身份,还可以用a(all)来表示全部的身份,+ - =用来设定权限
比如: chmod u=rwx,g=rx,o=rx data.txt 即可表示文件权限为:rwxr-xr-x
如果去掉x权限: chmod a-x data.txt即可,+同理
还有一点需要注意的是x执行权限,如果表示的是一个目录,则代表的是有没有权限进到这个目录