首先以长格式显示文件信息:
ls -lh a.sh
-rw-rw-r-- 1 avatar avatar 49K 4月 17 11:27 a.sh
文件的7段信息:
第一段:文件类型和权限
1.第一段首位表示文件类型
linux文件类型分类(7类):
-:普通文件
d:目录文件
b:块设备文件 ls -l /dev/sda*
c:字符设备 ls -l /dev/tty*
s:套接字文件
p:管道文件
2.第一段后9位表示文件权限(9个权限位):
权限:读、写、执行
用户:属主、属主同组用户、其他用户
文件或文件夹创建时的初始权限跟系统的umask值有关
文件已经创建默认的权限为:644 touch a.sh
文件夹已经创建默认的权限:755 mkdir shan
改变权限:chmod 权限操作 文件/目录名
(1)字符法:
用户:u、g、o、a 操作符:+、—、= 权限:r、w、x
chmod u+x,g+w,o+w a.sh
chmod u+x,go+w a.sh
chmod a=rw a.sh
(2)数字法:
3位8进制数,分别代表用户、组、其他用户的权限
chmod 766 a.sh
第二段:文件硬链接数
符号链接:分为软链接和硬链接。
软链接相当于是一个指针,等价于Windows的快捷方式
软链接的用途:如一份文档多个用户需要读取和修改,我们就可以在这些用户的$HOME下创 建多个软链接,而不必拷贝多个文件,他们再各个位置拥有不同的名字,而且可以操作同 一个源文件。
创建软链接:
ln -s source_path target_path
如我们常用的几个php脚本就是软连接文件(cleancache、timemq):
可以通过ll看到原路径
第三段+第四段:文件属主+属组
改变文件的属主和属组chown:
改变文件属主:
chown root /home/shan/a.sh
改变文件的组:
chown :root /home/shan/a.sh chgrp root /home/shan/a.sh
同时改变属主和组:
chown root:root /home/shan/a.sh
Eg::我们想在150上使用dev用户远程拷贝23上/home/avatar/modifypayconfig.sh脚本不能补全,我们可以通过:chown dev:dev /home/avatar/modifypayconfig.sh
即可使用补全功能(操作完后记得改回原属主和属组)。
第五段:文件大小
加参数h以最大单位显示文件大小
网友评论