1.文件属性
[root@wangjc ~]# ll oldboy.txt
-rw-r--r--. 1 root root 2057 Mar 9 15:53 oldboy.txt
12 3 4 5 6 7 8 9 10
- 1:文件类型
rw-r--r-- 2:权限
1: 3:表示硬链接数
root 4:拥有人
root 5:这个文件的拥有组
2057 6 :文件大小
9 15:53 7-9:创建合修改时间
oldboy.txt 10:文件名称
2.文件类型
[root@wangjc ~]# ll -d /etc/hosts /tmp /bin/ls /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client
-rwxr-xr-x. 1 root root 117680 Oct 31 2018 /bin/ls
srw-rw-rw-. 1 root root 0 Mar 10 08:30 /dev/log
brw-rw----. 1 root disk 8, 0 Mar 10 08:30 /dev/sda
crw--w----. 1 root tty 4, 1 Mar 10 08:30 /dev/tty1
lrwxrwxrwx. 1 root root 22 Feb 28 11:50 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
prw-------. 1 root root 0 Mar 10 08:30 /run/dmeventd-client
drwxrwxrwt. 16 root root 4096 Mar 10 09:36 /tmp
-rw-r--r--. 第一位 | 表示内容 |
---|---|
-: | 表示是一个文件 |
s: | socket ,进程与进程之间的通讯协议 |
c: | 字符设备(终端、键盘) |
b: | 块设备(磁盘) |
l: | 软连接 |
d: | 目录director |
p: |
如何精准的判断它是一个什么类型的文件?linux 系统不区分文件后缀
命令==file==
file oldboy.txt
3.链接文件(软连接 硬链接)
[root@wangjc ~]# ll -i oldboy.txt
100694272 -rw-r--r--. 1 root root 2057 Mar 9 15:53 oldboy.txt
iNode
当程序读取某个文件的数据时 调用文件的iNode 读取相应的文件数据块

### 创建软连接 ==ln -s==
作用:用于代码的本本迭代和回退 软件的升级和回退
ln -s xxx 123
创建一个链接到xxx的123目录
```SH
[root@wangjc ~]# mkdir /tmp/123
[root@wangjc ~]# echo 123 >>/tmp/123/1.txt
[root@wangjc ~]# cat /tmp/123/1.txt
123
链接123
[root@wangjc ~]# ln -s /tmp/123/ ./wjc
[root@wangjc ~]# cat wjc/1.txt
123
[root@wangjc ~]# mkdir /tmp/321
[root@wangjc ~]# echo 456 >> /tmp/321/1.txt
[root@wangjc ~]# cat /tmp/321/1.txt
456
删除链接 并链接321
[root@wangjc ~]# rm -rf ./wjc && ln -s /tmp/321 ./wjc
[root@wangjc ~]# cat wjc/1.txt
456
创建硬链接 ==ln== 不能链接目录 不支持跨分区
[root@wangjc ~]# ll
total 40
-rw-------. 1 root root 1335 Feb 28 11:55 anaconda-ks.cfg
-rw-r--r--. 1 root root 2523 Jun 16 2018 Centos-7.repo
-rw-r--r--. 1 root root 37 Mar 9 10:02 file2.txt
-rw-r--r--. 1 root root 16 Mar 9 10:34 file3.txt
-rw-r--r--. 1 root root 25 Mar 9 10:01 file.txt
-rw-r--r--. 1 root root 421 Mar 9 10:40 ip2.txt
-rw-r--r--. 1 root root 744 Apr 2 2019 ip.txt
-rw-r--r--. 1 root root 2057 Mar 9 15:53 oldboy.txt
-rw-r--r--. 1 root root 970 Mar 6 13:04 pass
-rw-r--r--. 1 root root 82 Mar 9 15:31 student.txt
lrwxrwxrwx. 1 root root 8 Mar 10 13:34 wjc -> /tmp/123
[root@wangjc ~]# ln file.txt wjc.txt
[root@wangjc ~]# ll
total 44
-rw-------. 1 root root 1335 Feb 28 11:55 anaconda-ks.cfg
-rw-r--r--. 1 root root 2523 Jun 16 2018 Centos-7.repo
-rw-r--r--. 1 root root 37 Mar 9 10:02 file2.txt
-rw-r--r--. 1 root root 16 Mar 9 10:34 file3.txt
-rw-r--r--. 2 root root 25 Mar 9 10:01 file.txt
-rw-r--r--. 1 root root 421 Mar 9 10:40 ip2.txt
-rw-r--r--. 1 root root 744 Apr 2 2019 ip.txt
-rw-r--r--. 1 root root 2057 Mar 9 15:53 oldboy.txt
-rw-r--r--. 1 root root 970 Mar 6 13:04 pass
-rw-r--r--. 1 root root 82 Mar 9 15:31 student.txt
lrwxrwxrwx. 1 root root 8 Mar 10 13:34 wjc -> /tmp/123
-rw-r--r--. 2 root root 25 Mar 9 10:01 wjc.txt