11-文件的属性及类型-ln,df,ls-i
Posted 人生玩家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11-文件的属性及类型-ln,df,ls-i相关的知识,希望对你有一定的参考价值。
[TOC]
一、文件属性
例如下列文件属性:
dr-xr-xr-x. 5 root root 4096 Mar 29 07:41 boot
1、文件类型
第一列: 最左边第一个字符为“d"."d"代表文件的类型为目录。
文件类型:
- -:普通文件
- d: directory 目录
- l: link 软连接
----
- c: 设备文件。char,和字符相关的设备,如:打印机、终端
- b:设备文件,block块设备文件,和存储相关的设备,如:硬盘、磁盘分区
- s: socket安全套接文件,网络编程
- p: pipe管道文件,父进程与子进程之间的通信文件
文件权限:
dr-xr-xr-x.
r-x r-x r-x
从第一列第2个字符开始,每三个字符一组,第一列第2个字符到第4个字符为该文件属主的权限
- r: read 读
- w: write 写
- x: execute 执行
- -: 没有权限
文件的硬链接数:
dr-xr-xr-x. 5 root root 4096 Mar 29 07:41 boot
第二列的数字”5“为硬链接数。
文件属主:
第三列为该文件属主,该例子中”root“为该文件属主。
文件属组:
第四列为该文件属组,该例子中”root“为属组。
文件大小:
第五列为文件大小,该例子中”4096“为该文件大小。
文件创建时间
6-8列为文件的创建时间,本例中”Mar 29 07:41“即为创建时间。
文件名:
最后一列,本例中”boot“
2、file-文件类型查看命令
0 ✓ 14:46:16 root@chuntian,10.0.0.101:<sub> # file 1.txt
1.txt: ASCII text
file
130 ✗ 14:55:24 root@chuntian,10.0.0.101:</sub> # file /bin/touch
/bin/touch: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=63eec5813d2d873e23d5682351a82a83be24badf, stripped
130 ✗ 14:57:19 root@chuntian,10.0.0.101:~ # file /dev/zero
/dev/zero: character special
二、、系统链接文件
1、真实数据与元数据
在Linux中,一个文件被分为两部分:
- 真实数据 :文件的真实内容,例如:
1 ✗ 15:02:39 root@chuntian,10.0.0.101:~ # cat 1.txt
hlkadnvldanbkl
# hlkadnvldanbk 为文件 1.txt 的真实内容。
- 元数据:用来形容一个文件的数据,如:
130 ✗ 15:03:15 root@chuntian,10.0.0.101:~ # ls -li 1.txt
33574991 -rw-r--r--. 1 root root 15 Mar 29 14:46 1.txt
# "33574991 -rw-r--r--. 1 root root 15 Mar 29 14:46 1.txt"文件的属性,如属主,类型,属组,权限,大小,创建时间等,用来形容一个文件即为元数
据。
2、inode 与block
在linux中,存储也被分为两个部分:
- inode: 用来存储文件的元数据
- block:用来存储文件的真实数据,一个block大小为4K。
3、df-查看磁盘空间
df命令的英文全称即*“Disk Free”*,用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读,日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。
选项:
-h:human人类可读
-i:查看inode空间
① -h ,human人类可读
130 ✗ 15:07:56 root@chuntian,10.0.0.101:<sub> # df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 487068 0 487068 0% /dev
tmpfs 497836 0 497836 0% /dev/shm
tmpfs 497836 7804 490032 2% /run
tmpfs 497836 0 497836 0% /sys/fs/cgroup
/dev/sda3 19008512 1283244 17725268 7% /
/dev/sda1 484004 125928 358076 27% /boot
tmpfs 99568 0 99568 0% /run/user/0
0 ✓ 15:22:25 root@chuntian,10.0.0.101:</sub> # df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda3 19G 1.3G 17G 7% /
/dev/sda1 473M 123M 350M 27% /boot
tmpfs 98M 0 98M 0% /run/user/0
② -i,查看inode空间
130 ✗ 15:22:50 root@chuntian,10.0.0.101:<sub> # df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 121767 378 121389 1% /dev
tmpfs 124459 1 124458 1% /dev/shm
tmpfs 124459 713 123746 1% /run
tmpfs 124459 16 124443 1% /sys/fs/cgroup
/dev/sda3 9509376 27345 9482031 1% /
/dev/sda1 243712 326 243386 1% /boot
tmpfs 124459 1 124458 1% /run/user
130 ✗ 15:26:53 root@chuntian,10.0.0.101:</sub> # df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 119K 378 119K 1% /dev
tmpfs 122K 1 122K 1% /dev/shm
tmpfs 122K 713 121K 1% /run
tmpfs 122K 16 122K 1% /sys/fs/cgroup
/dev/sda3 9.1M 27K 9.1M 1% /
/dev/sda1 238K 326 238K 1% /boot
tmpfs 122K 1 122K 1% /run/user/0
4、链接文件的种类
- 创建硬链接还是软链接,文件路径和目标路径都要用绝对路径
- 软链接文件
软链接相当于windows的快捷方式,软链接文件会将inode指向源文件的block
(1)ls -i-查看”inode“号
# ls -i 查看文件的inode号
130 ✗ 15:28:37 root@chuntian,10.0.0.101:~ # ls -i
33574991 1.txt 33574978 anaconda-ks.cfg 51470858 moom
# 33574991 即为该文件的inode号
(2)ln-创建链接
ln
① link 链接,创建链接文件,不加选项创建硬链接,硬链接只能是普通文件才能创建,不能为目录
② ln -s ,soft软件,创建软链接文件,创建软链接的可以为目录或普通文件
(3) 软链接
0 ? 16:21:24 root@chuntian,10.0.0.101:<sub> # ll /tmp
total 4
drwx------. 3 root root 17 Mar 29 07:43 systemd-private-b994917a54594b6ea1fd293b8114240c-systemd-hostnamed.service-AVQt7i
drwx------. 2 root root 6 Mar 29 07:47 vmware-root_540-2999591780
drwx------. 2 root root 6 Mar 29 07:45 vmware-root_541-4248680634
drwx------. 2 root root 6 Mar 29 07:43 vmware-root_554-2965906763
-rw-------. 1 root root 0 Mar 29 07:36 yum.log
0 ? 16:22:01 root@chuntian,10.0.0.101:</sub> # ln -s /tmp/yum.log ./yum.log2.0
0 ? 16:22:54 root@chuntian,10.0.0.101:~ # ll
total 12
-rw-r--r--. 1 root root 15 Mar 29 14:46 1.txt
-rw-------. 1 root root 1435 Mar 29 07:41 anaconda-ks.cfg
-rw-r--r--. 1 root root 41 Mar 29 15:53 a.txt
drwxr-xr-x. 2 root root 6 Mar 29 11:32 moom
drwxr-xr-x. 2 root root 6 Mar 29 15:55 qqq
drwxr-xr-x. 2 root root 32 Mar 29 16:02 star
lrwxrwxrwx. 1 root root 31 Mar 29 16:14 vmare-540 -> /tmp/vmware-root_540-2999591780
lrwxrwxrwx. 1 root root 12 Mar 29 16:22 yum.log2.0 -> /tmp/yum.log
软链接会受到原文件的影响,原文件删除,软链接也无法使用。
(4)硬链接
- 硬链接
如果多个文件使用同一个inode号,我们称这些文件为硬链接.
创建硬链接:
ln 创建硬链接
0 ✓ 17:23:06 root@chuntian,10.0.0.101:<sub>/moom # ll
total 8
-rw-r--r--. 2 root root 31 Mar 29 17:11 2.txt
-rw-r--r--. 1 root root 14 Mar 29 17:22 3.txt
0 ✓ 17:23:14 root@chuntian,10.0.0.101:</sub>/moom # ln 3.txt /opt/3.txt.1.2
0 ✓ 17:23:44 root@chuntian,10.0.0.101:<sub>/moom # ll /opt
total 8
-rw-r--r--. 2 root root 31 Mar 29 17:11 2.txt.1.2
-rw-r--r--. 2 root root 14 Mar 29 17:22 3.txt.1.2
# 硬链接不会受原文件影响,删除原文件,仍然存在。但修改任意硬链接文件,所有的硬链接文件都会随之改变。
0 ✓ 17:38:19 root@chuntian,10.0.0.101:</sub>/moom # cat cat.txt
111111111111111111111111111111111111111
222222222222222222222222222222222222222
q
q
q
0 ✓ 17:39:33 root@chuntian,10.0.0.101:<sub>/moom # echo 123456 >> cat.txt
0 ✓ 17:40:56 root@chuntian,10.0.0.101:</sub>/moom # cat cat.txt
111111111111111111111111111111111111111
文件的属性及类型