对于一些文件无法精准的区分类型, 可以使用file命令查看
因为Linux不区分后缀, 后缀通常都是用来表示的,为了方便我们自己好
识别
c 字符设备 用于提供用户的输入与输出
l 链接文件 类似windows的快捷方式
d 目录 类似windows的文件夹
1.无法精准判断这个文件到底是什么类型
[root@oldboyedu.com~]# ll /bin/ls 1.sh 1.txt
access.log img.jpg 123.zip
-rw-r--r--. 1 root root 20785 Jul 31 10:41 123.zip
-rwxr-xr-x. 1 root root 26 Jul 31 10:45 1.sh
-rw-r--r--. 1 root root 672 Jul 31 08:49 1.txt
-rw-r--r--. 1 root root 58112885 Jul 30 16:49
access.log
-rwxr-xr-x. 1 root root 117680 Oct 31 2018 /bin/ls
-rw-r--r--. 1 root root 39609 Jul 22 13:15 img.jpg
2.使用file能精准查看出文件是什么类型
[root@oldboyedu.com~]# file /bin/ls 1.sh 1.txt
access.log img.jpg 123.zip
/bin/ls: ELF 64-bit LSB executable, x86-64, version
1 (SYSV), dynamically linked (uses shared libs), for
GNU/Linux 2.6.32,
BuildID[sha1]=ceaf496f3aec08afced234f4f36330d3d13a657b
, stripped
1.sh: Bourne-Again shell script, ASCII text
executable
1.txt: ASCII text
access.log: ASCII text, with very long lines
img.jpg: JPEG image data, JFIF standard 1.01
123.zip: Zip archive data, at least v2.0 to extract
3.链接文件
1.软链接 (类似于WIndows的快捷方式) ln -s
2.代码升级 秒级回退
3.不方便移动的目录
2.硬链接 ln /root/file /root/file_hard
5.硬链接与软链接区别 1)ln命令创建硬链接,ln -s命令创建软链接。
软链接使用场景 (很少对文件做软连接)
1.软件升级 软件回退
[root@oldboyedu.com~]# mkdir qq_v1.1
[root@oldboyedu.com~]# ln -s /root/qq_v1.1/ /root/qq
升级
[root@oldboyedu.com~]# mkdir qq_v1.2
[root@oldboyedu.com~]# rm -f /root/qq && ln -s
/root/qq_v1.2/ /root/qq
回退
rm -f qq && ln -s /root/qq_v1.1/ /root/qq
2)目录不能创建硬链接,并且硬链接不可以跨越分区系统。
3)目录软链接特别常用,并且软链接支持跨越分区系统。
4)硬链接文件与源文件的inode相同,软链接文件与源文件inode不
同。
5)删除软链接文件,对源文件及硬链接文件无任何影响。
6)删除文件的硬链接文件,对源文件及链接文件无任何影响。
7)删除链接文件的源文件,对硬链接无影响,会导致软链接失效。
8)删除源文件及其硬链接文件,整个文件会被真正的删除。
软链接与硬链接的区别?
1.软连接就是一个快捷方式,删除软连接不会影响源文件.
2.硬链接,类似于一个文件副本,删除硬链接不影响原文件,只有删
除所有的硬链接及其源文件,这个文件才算彻底被删除.
4.命令执行流程[扩展了解]
1.当我们执行一个命令, 整个命令执行流程如下:
- 判断命令是否通过绝对路径执行
- 判断命令是否存在alias别名
- 判断用户输入的是内置命令还是外置命令
- Bash内部命令直接执行,外部命令检测是否存在缓存
- 通过PATH变量路径--->有执行--->没有
command not found
今天涉及到的命令不是太多,主要有以下几个
ls -l 创建软链接
ls 创建硬链接
file 参看文件的类型