1.文件属性
total 57M
-rw-r--r--. 1 root root 1.3M Jul 30 10:37 ?½?
Microsoft Word ?ĵ?.docx
-rw-r--r--. 1 root root 672 Jul 30 16:17 1.txt
-rw-r--r--. 1 root root 56M Jul 30 17:55 access.log
-rw-------. 1 root root 1.4K Jul 24 20:30 anaconda-ks.cfg
-rwxrwxrwx. 1 adm adm 0 Jul 29 10:04 file
-rw-r--r--. 1 root root 0 Jul 29 10:07 file1
-rw-r--r--. 1 root root 32 Jul 28 14:45 file1.txt
-rw-r--r--. 1 root root 74 Jul 30 15:58 file.txt
drwxr-xr-x. 2 root root 6 Jul 29 18:04 job
drwxr-xr-x. 3 root root 23 Jul 29 18:01 oldboy
-rw-r--r--. 1 root root 5.2K Jul 29 16:59 pass
-rw-r--r--. 1 root root 5.2K Jul 30 22:02 passwd
-rw-r--r--. 1 root root 106 Jul 30 21:58 test.txt
-rw-r--r--. 1 root root 18 Jul 29 17:05 wang
-rw-r--r--. 1 root root 6 Jul 29 17:05 wang.txt
-rw-r--r--. 1 root root 15 Jul 27 14:12 wangyongqiang.txt
各自所属含义:
第一列第一个字符 -------------表示文件类型
rw-r--r-- --------------------------表示权限(下周)
1 --------------------------这个文件被链接次数
root --------------------------文件的拥有者(用户)
root-------------------------- 文件的拥有组(用户组 ==>家族)
672 --------------------------文件大小
Jul 30 17:55 --------------------------文件的日期,以及创建的文件的时间
1.txt --------------------------文件名称
2、文件类型
[root@oldboy ~]# ll -d /etc/hosts /tmp /bin/ls /
dev/sda /dev/tty1 /etc/grub2.cfg /dev/log
-rwxr-xr-x. 1 root root 117680 Oct 31 2018 /bin/ls
srw-rw-rw-. 1 root root 0 Jul 31 08:29 /dev/log
brw-rw----. 1 root disk 8, 0 Jul 31 08:30 /dev/sda
crw--w----. 1 root tty 4, 1 Jul 31 08:30 /dev/tty1
lrwxrwxrwx. 1 root root 22 Jul 24 20:22 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
drwxrwxrwt. 30 root root 4096 Jul 31 16:33 /tmp
各自所属含义:
-表示文件 (普通文件 图片 压缩包)
s (socket) 本地进程与进程间的一种通信方式 (mysql)
b 块设备文件 (硬盘 光盘 分区)
对于一些文件无法精准的区分类型, 可以使用file命令查看,因为Linux不区分后缀, 后缀通常都是用来表示的,为了方便我们自己好识别
c 字符设备 用于提供用户的输入与输出
l 链接文件 类似windows的快捷方式
d 目录 类似windows的文件夹
3.链接文件
1、软链接 (类似于WIndows的快捷方式)
软链接使用场景 (注意:很少对文件做软连接)
a、软件升级 软件回退
[root@oldboy ~]# mkdir qq_v1.1
[root@oldboy ~]# ln -s /root/qq_v1.1/ /root/qq
[root@oldboy ~]# mkdir qq_v1.2
[root@oldboy ~]# rm -f /root/qq && ln -s /root/qq_v1.2/ /root/qq
注释:rm -f /root/qq 成功了才会执行 ln -s /root/qq_v1.2/ /root/qq &&为并的关系
升级
[root@oldboy ~]# rm -f qq&& ln -s /root/qq_v1.2/ /root/qq
[root@oldboy ~]#ll
[root@oldboy ~]#lrwxrwxrwx. 1 root root
14 Jul 31 17:03 qq -> /root/qq_v1.2/
回退
2.硬链接 ln /root/file /root/file_hard
3.不方便移动的目录
面试题:
软链接与硬链接的区别
1.软连接就是一个快捷方式,删除软连接不会影响源文件.
2.硬链接,类似于一个文件副本,删除硬链接不影响原文件,只有删除所有的硬链接及其源文件,这个文件才算彻底被删除。
4、命令执行流程(扩展了解)
1.当我们执行一个命令, 整个命令执行流程如下:
判断命令是否通过绝对路径执行
判断命令是否存在alias别名
判断用户输入的是内置命令还是外置命令
Bash内部命令直接执行,外部命令检测是否存在缓存
通过$PATH变量查找命令,有执行,无报错 command not found
绝对路径-->alias--->hash缓存-->$PATH变量路径--->有执行--->没有
command not found