linux中ls -l
命令输出信息含义
如上图所示,用ls -l
命令查看当前目录下的文件和目录会显示对应的详细信息,以下是对这些信息的解读:
01、第一个信息含义
# 信息含义:文件类型和权限
# 该信息是由一个长度为10的字符串所表示的
# 例如:
-rw-rw-r--或drwxr-xr-x
# 字符串含义:
第一个字符含义:表示文件类型
紧接着三个字符:表示拥有者权限
紧接着三个字符:表示所属用户组权限
最后的三个字符:表示其他用户权限
# 第一个字符参数种类及含义:
'd' 表示该文件类型为:目录
'l' 表示该文件类型为:软链接
'b' 表示该文件类型为:快设备
'c' 表示该文件类型为:字符设备
's' 表示该文件类型为:socket
'p' 表示该文件类型为:管道
'-' 表示该文件类型为:普通文件
# 字符串后九个字符中出现的参数及含义:
# 注:后九个字符其实就只包含了四个参数!
'r' 表示该文件允许读权限
'w' 表示该文件允许写权限
'x' 表示该文件允许执行权限
'-' 表示该文件不具备该位置上的对应权限
02、第二个信息含义
# 信息含义:表示连接数
# 数字1表示连接数为:1
03、第三个信息含义
# 信息含义:表示所有者
04、第四个信息含义
# 信息含义:表示所属用户组
05、第五个信息含义
# 信息含义:表示文件大小
06、第六个信息含义
# 信息含义:表示最后一次修改时间
07、最后一个信息含义
# 信息含义:表示文件名
08、更改文件权限
在01
中提到,10个字符
的后面9个字符
表示文件权限,每三个字符表示对应用户权限,依次为所有者权限
、所属用户组权限
、其他用户权限
。由于可以用0和1表示一个字符的有无,所以设置文件权限时,采用的是数字来更改对应位置的权限。
比如:drwxr-xr-x
权限可由755表示,即二进制数111,101,101的十进制表示。
sudo chmod 000 filePath
# 表示任何用户都不能修改和查看'filePath'对应的文件
# 类似的权限修改同上
# 比如:
# 让当前路径下的mytxt.txt文件
# 只能被其所有者读写
# 代码如下:
sudo chmod 600 mytxt.txt
09、更改所有者
在03
中提到,第三个信息
的含义指文件的所有者
,更改文件所有者命令如下:
sudo chown newOwnerName filePath
# 含义: 表示将'filePath'所对应的文件的所有者
# 改为'newOwnerName'