1.文件属性
文件属性.png
2.文件类型
ll -h 可以查看总文件夹的大小
-rwxr-xr-x. 1 root root 117680 Oct 31 2018 /bin/ls
srw-rw-rw-. 1 root root 0 Jul 31 08:17 /dev/log
brw-rw----. 1 root disk 8, 0 Jul 31 08:17 /dev/sda
crw--w----. 1 root tty 4, 1 Jul 31 08:18 /dev/tty1
lrwxrwxrwx. 1 root root 22 Jul 25 15:12 /etc/grub2.cfg -> /boot/grub2/grub.cfg
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
drwxrwxrwt. 3 root root 35 Jul 31 16:15 /tmp
- 第一列的第一个字符表示文件类型
-文件 (普通文件 图片 压缩包) —>对于一些普通的文件类型无法确定时可以用file查看
s socket 本地进程与进程间的一种通信方式 (mysql)
b 块设备文件 (硬盘 光盘 分区)
c 字符设备 用于提供用户的输入与输出
l 链接文件 类似windows的快捷方式
d 目录 类似windows的文件夹 - linux是不区分后缀的,所有后缀都是方便查看的
3.系统链接文件
-
文件
文件名是为了方便,我们通过inode索引找到正确的文件数据块
用户数据(user date) block数据块是记录文件真是内容的地方
源数据(metadata) 文件的附加属性 inode是索引节点 -
硬连接与软连接的区别
软连接:相当于windows中的快捷方式,删除软连接对源文件无影响,但是删除源文件软连接会消失
硬连接:相当于源文件的一个副本,删除硬连接对源文件无影响,删除所有硬链接和源文件才能完全删除此文件 -
软链接(很少对文件做软连接)
ln -s 源文件 链接文件
使用场景:
1.软件升级,软件回退
mkdir qq-v1.1 创建1.1版本的qq
ln -s /root/qq-v1.1/ /root/qq 给1.1版本qq创建一个名为qq的软链接
mkdir qq-v1.2 创建一个1.2版本
rm -f qq && ln -s /root/qq-v1.2 /root/qq 删除qq软连接升级到1.2版本
rm -f qq && ln -s /root/qq-v1.1 /root/qq 1.2版本出现故障,回到1.1版本
2.企业代码发布,秒级回退
QQ图片20190731174639.png
3.不方便的目标移动
3.命令执行流程
1.查看是否是通过命令的绝对路径
2.查看是否存在alias别名
3.查看该命令是内置命令还是外置命令
4.内置命令的话直接执行,外置命令查看是否存在缓存
5.通过$PATH查找命令,有执行,没有则报错command not found









网友评论