文件的属性
1.通过ls -l 来查看文件的属性
[root@name ~]# ls -ltotal 59376-rw-r--r--. 1 root root 13487 Jul 29 13:25 04_老男孩教育65期-Linux文件管理相关命令-day04.torrent-rw-r--r--. 1 root root 0 Jul 29 18:13 1-rw-r--r--. 1 root root 672 Jul 30 16:56 1.txtdrwxrwxrwx. 2 root root 6 Jul 26 16:39 abc-rw-r--r--. 1 root root 58112885 Jul 30 17:09 access.log-rw-r--r--. 1 root root 2523 Jun 16 2018 Centos-7.repo-rw-r--r--. 1 root root 18737 Jul 29 13:36 day05-预习视频.torrent-rwxrwxrwx. 1 root root 1045 Jul 29 15:57 file-rw-r--r--. 1 root root 1029 Jul 29 15:01 file1
- 表示文件的类型 rw-r--r--. 1 root root 表示的是文件执行的权限(其中 1 表示文件被链接的次数)
第一个root 表示文件的拥有者(就是用户) 第二个root 表示文件的拥有组(也就是用户组)
13487 表示文件的大小 Jul 29 13:25 表示文件的日期,以及创建的文件的时间
04_老男孩教育65期-Linux文件管理相关命令-day04.torrent 表示文件名称
文件的类型
[root@name ~]# lltotal 59376-rw-r--r--. 1 root root 13487 Jul 29 13:25 04_老男孩教育65期-Linux文件管理相关命令-day04.torrent-rw-r--r--. 1 root root 0 Jul 29 18:13 1-rw-r--r--. 1 root root 672 Jul 30 16:56 1.txt
-rw-r--r--. 1 root root 1655 Jul 30 15:14 qinghua.repolrwxrwxrwx. 1 root root 13 Jul 31 14:59 qq -> /root/qq_1.1/drwxr-xr-x. 2 root root 18 Jul 31 14:52 qq_1.1drwxr-xr-x. 2 root root 6 Jul 31 14:53 qq_1.2-rw-r--r--. 1 root root 0 Jul 31 11:40 qqv1
其中, - 文件 (普通文件 图片 压缩包) d 表示目录 (类似于windows的文件夹)
l 表示链接文件(类似于windows的快捷方式) 另外 b 表示块设备文件(包括硬盘 光盘 分区)
s (socket)表示本地进程与进程间的一种通讯方式 c 表示字符设备,用于提供用户的输入与输出
3.file 命令的作用
当无法精确判断这个文件是什么类型的时候使用
[root@name ~]# file 04老男孩教育65期-Linux文件管理相关命令-day04.torrent 04老男孩教育65期-Linux文件管理相关命令-day04.torrent: BitTorrent file
注意:因为linux 不区分后缀,后缀通常都是来表示出来的,可以让我们自己识别的。
链接文件
1.软连接
软链接通俗讲,就是windows中的快捷方式
命令格式为: ln -s
举例:模拟软件升级
[root@name ~]# ln -s /root/123_1.1/ /root/123
[root@name ~]# lltotal 59376-rw-r--r--. 1 root root 13487 Jul 29 13:25 04_老男孩教育65期-Linux文件管理相关命令-day04.torrent-rw-r--r--. 1 root root 0 Jul 29 18:13 1lrwxrwxrwx. 1 root root 14 Jul 31 15:37 123 -> /root/123_1.1/drwxr-xr-x. 2 root root 6 Jul 31 15:36 123_1.1
升级:
[root@name ~]# rm -f 123 && ln -s /root/123_1.2/ /root/123[root@name ~]# lltotal 59376-rw-r--r--. 1 root root 13487 Jul 29 13:25 04_老男孩教育65期-Linux文件管理相关命令-day04.torrent-rw-r--r--. 1 root root 0 Jul 29 18:13 1lrwxrwxrwx. 1 root root 14 Jul 31 16:05 123 -> /root/123_1.2/drwxr-xr-x. 2 root root 36 Jul 31 15:43 123_1.1drwxr-xr-x. 2 root root 6 Jul 31 15:43 123_1.2
回退:
[root@name ~]# rm -f 123 && ln -s /root/123_1.1/ /root/123 [root@name ~]# ll
lrwxrwxrwx. 1 root root 13 Jul 31 14:59 qq -> /root/qq_1.1/drwxr-xr-x. 2 root root 18 Jul 31 14:52 qq_1.1drwxr-xr-x. 2 root root 6 Jul 31 14:53 qq_1.2
2.代码升级回退图
3.硬链接
目录不能创建硬链接,并且硬链接不可以跨越分区系统。
删除文件的硬链接文件,对源文件及链接文件无任何影响
命令执行的流程
1.判断命令是否通过绝对路径执行
2.判断命令是否存在alias别名
3.判断用户输入的是内置命令还是外置命令
4.bash 内部命令直接执行,外部命令检测是否存在缓存
5.通过$path变量查找命令,有执行。无报错命令提示
绝对路径----->alias------->hash缓存----->$path变量路径------>有执行------>没有报错提示
——软链接与硬链接的区别? 1.软连接就是一个快捷方式,删除软连接不会影响源文件. 2.硬链接,类似于一个文件副本,删除硬链接不影响原文件,只有删除所有的硬链接及其源文件,这个文件才算彻底被删除.