今天记录一下Linux系统中和文件密切相关的一些知识点
先看看如下几个文件
[root@VM-0-8-centos data]# ll total 4 lrwxrwxrwx 1 root root 8 Feb 25 20:02 python -> /bin/yum -rw-r--r-- 1 root root 0 Feb 25 19:58 python.py drwxr-xr-x 2 root root 4096 Feb 25 19:58 test [root@VM-0-8-centos data]#
文件属性
常见类型如下:
- – 代表的是普通文件
- d 代表的是目录
- l 代表的是连接文件(类比于快捷方式)
- p 代表管理文件
- b 代表设备文件
- c 代表字符设备文件
- s 代表套接字文件
文件权限rwx
r(read),表示读权限 对应数字
w(write),表示写权限
x(execute),表示执行权限
– 表示什么权限也没有
注意:当w(write)权限作用到目录上时,表示可以修改、创建、删除、重命名该目录;当w(write)作用于文件上时,表示可以修改,但不一定可以删除该文件,删除的前提是该文件所属目录拥有w(write)写权限。
权限划分如下
红框表示文件所属用户拥有的权限
黄框表示文件所属组拥有的权限
绿框表示除文件所属用户、组之外的其他用户的权限
如一开始的三个文件中,均属于root用户,且均属于root组
细心的话可以发现,用户自己创建的文件是没有执行权限的
其实这里就牵扯到linux系统中的一个权限分配原则:最小权限原则,恍然大悟!
其他说明:
关于文数据块 文件的连接数、文件日期将在下篇文章详细说明。
【注】ls -l 参数的输出结果中,文件的大小是以字节数显示出来的,对于查看大文件大小来说不人性化,因此添加参数h(human)以人类易读的方式显示
更多精彩内容请关注公众号:数据与编程之美
请先
!