按列划分
s -li # -i显示inode号码
33575030 - rw-r--r-- 1 root root 881 Mar 6 09:15 1.log
1.第一列:33575030 inode号码
2.第二列:- 文件类型
3.第三列: rw-r--r-- 九位文件权限rwx
4.第四列: 1 文件的硬链接个数
5.第五列: root 文件的属主
6.第六列: root 文件的属组
7.第七列: 881 文件的大小
8.第八列: Mar 6 09:15 文件的时间
9.第九列:1.log 文件的名称
1.第一列:文件的inode号码
作用:
1.类似身份证号码
2.类似藏宝图(标明具体宝藏的位置)
3.书本的目录
4.存储了文件的指针指向(指向了文件内容具体的位置)
5.先找到inode号才可以找到真正存储数据的位置
6.一个文件最少占用一个inode和一个block
磁盘分区或者格式化时候系统生成了定量的Inode和block
inode存放具体内容的指针指向 df -i
block具体存放数据的地方 df -h
是否可以写入数据到磁盘需要查看inode和block
2.第二列:文件的类型
作用: 表示文件的唯一方式(windows)
在LInux系统中为了给我们自己看
第一种文件类型: -
普通文件.txt .log /etc/hosts /etc/resolv.conf
命令文件 /usr/bin/ls /usr/bin/touch
数据文件: 压缩包 rpm包 视频 音频
第二种文件类型: d 目录
第三种文件类型: l 软链接(windows快捷方式)
其他文件类型:
b(块设备) /dev/cdrom /dev/sda
[root@centos ~]# ll /dev/zero # 生成块设备
crw-rw-rw- 1 root root 1, 5 Mar 3 08:37 /dev/zero
[root@centos ~]# ll /dev/sda
brw-rw---- 1 root disk 8, 0 Mar 3 08:37 /dev/sda
***c(字节设备) 重点&>/dev/null
[root@centos ~]# ll /dev/urandom # 一直往外吐字符串
crw-rw-rw- 1 root root 1, 9 Mar 3 08:37 /dev/urandom
[root@centos ~]# ll /dev/null
crw-rw-rw- 1 root root 1, 3 Mar 3 08:37 /dev/null
[root@centos ~]# ping -w1 -c1 www.aaabbbbaidu.com
ping: www.aaabbbbaidu.com: Name or service not known
[root@centos ~]# echo $?
2
[root@centos ~]# ping -w1 -c1 www.aaabbbbaidu.com &>/dev/null
[root@centos ~]# echo $?
2
[root@centos ~]# ping -w1 -c1 www.baidu.com &>/dev/null
[root@centos ~]# echo $?
0
$? 为上一条命令的返回结果 0为成功 非0失败
2.1.文件类型的重点:
1. -普通文件 二进制命令 数据文件
2. d 目录
3. l 软链接
4. c 字节设备/dev/null /dev/zero
5. b 块设备 /dev/sda /dev/sr0
3.第三列:文件权限(9位权限位)
作用:
决定了文件是否可读可写可执行
r read 文件可读 cat less vim
w write 文件可写 vim echo
x excute 可执行 脚本是否可执行(文件中放了命令称为脚本) /etc/rc.local
三位为一组权限:
前三位: 属主权限(主人 文件的所有者对权限的作用) 笔记本的主人是我们自己
rw- r-- r--
rw- # 可读 可写 -表示没有权限
中三位: 属组权限(和主人在同一个小组的权限的作用) 类似我们的家庭
r-- # 只读 没有其他权限
后三位: 其他用户权限(陌生人对于我笔记本的权限)
r-- # 只读 没有其他权限
扩展:
对于文件来讲最高权限是rw-rw-rw-
使用数字表示文件的权限:
r 4
w 2
x 1
将文件权限每三位进行相加得到文件的权限
r(4)w(2)- r(4)-- r(4)-- 644
6-4=2 r
2-2=0 w
-
rw-rw-rw- 666
755使用rwx如何表示
7-4=3 r
3-2=1 w
1-1=0 x
5-4=1 r
1-2=0 -
1-1=0 x
rwxr-xr-x
600 rw-------
4.第四列:硬链接
1.作用:
保护系统文件的安全 类似备份
2.特点:
1. 具有相同的inode号互为硬链接
2. 创建硬链接ln 源文件 硬链接名称(源文件必须已存在)
3. 修改一个文件 其他文件也会变化
4. 类似超市有多个门 东门 西门
5. 类似秦始皇的宝藏有多个藏宝图
6. 类似书有多个相同的目录
藏宝图1----------->10页
藏宝图2----------->10页
7. 目录不能创建硬链接,目录默认的硬链接数为2
8. 删除其中一个硬链接,不影响其他文件
9. 硬链接不能跨文件系统(磁盘分区)
mkdir -p 666/{bbs,blog} 的四个硬链接:
第一个:
17934331 drwxr-xr-x 4 root root 31 Mar 7 09:57 666
第二个:
[root@centos ~]# cd 666/
[root@centos 666]# ll -ai
total 0
17934331 drwxr-xr-x 4 root root 29 Mar 7 09:59 .
第三个:
[root@centos 666]# cd bbs/
[root@centos bbs]#
[root@centos bbs]# ll -ai
total 0
35680142 drwxr-xr-x 2 root root 6 Mar 7 09:59 .
17934331 drwxr-xr-x 4 root root 29 Mar 7 09:59 ..
第四个:
[root@centos blog]# ll -ai
total 0
52382640 drwxr-xr-x 2 root root 6 Mar 7 09:59 .
17934331 drwxr-xr-x 4 root root 29 Mar 7 09:59 ..
4.1.软链接:
1.特点:
1. 软链接的inode号不同
2. 软链接类似windows的快捷方式 存储指向源文件的路径
3. 目录和文件都可以做软链接
4. 创建软链接 ln -s 源文件 链接文件
5. 删除软链接文件不影响源文件 删除源文件链接文件失效变为红底白字
6. 软链接跨文件系统(磁盘分区)
7. 创建使用绝对路径
ln -s /etc/hosts /opt/hosts
企业最常用软链接:
作用:
1.解决磁盘不够用问题
2.解决代码发布回滚问题
4.2.硬链接和软链接的区别:
1. 软链接inode号不同,硬链接inode相同
2. 创建方式不同,硬链接ln 软链接 ln -s
3. 目录不能创建硬链接,可以创建软链接
4. 硬链接不能跨文件系统,软链接可以跨文件系统
5. 删除硬链接文件不影响其他文件,删除所有硬链接文件被真正删除
6. 删除软链接文件不影响源文件,删除源文件软链接失效
7. 删除所有的硬链接,硬链接数为0,文件没有被进程所调用,才真正的被删除
8. 硬链接和软链接都是普通文件使用rm删除
5.第五列:属主
6.第六列:属组
7.第七列:文件属性的大小
统计目录及目录下所有文件总共的大小
[root@centos ~]# du -h /etc
指定查看某个文件的大小
[root@centos ~]# du -h /etc/services
656K /etc/services
查看文件的大小
[root@centos ~]# ll -h
8.第八列:文件的时间
Linux三种时间:
[root@centos ~]# stat 1.txt
Access: 文件的访问时间 cat vim less
Modify: 文件的修改时间 vim
Change: 文件属性的修改时间 属性变化
9.第九列:文件的名称