Technology
软链接 硬链接
Linux中软链接与硬链接的不同:Linux一切皆是文件,文件有userdata和metadata两个部分,metadata中有inode信息,是文件在系统中的唯一标识符,文件名只是用于记忆的。Linux中软链接是一种特殊的文件,其user data类似于指针,指向目标文件,而硬链接的inode及data与原文件相同,实际测试,若删除原文件,则软链接文件失效,而硬链接文件依然有效。对于这个过程的理解是,硬链接若数量不为1,删除时并不会删除inode和data本身,只是删除了路径信息,而软链接data中存储的就是原文件的路径信息,于是软链接失效了,而硬链接因为inode和data还在所以依然存在。
文件夹中. 和..文件都是硬链接,如果将这两个硬链接改为其他路径,则可能出现路径循环,所以系统不允许对文件夹建立硬链接。
Bash YES
在bash中执行YES会不断返回Y,在shell script加到一个命令之前,比如cp -rf之类,这样可以在cp命令提示是否覆盖之前文件之时自动选择y
Bash $
- $0 运行程序本身
- $# 参数数量
- $@ 所有参数
- $* 所有参数,合并为同一个字符串
- $$ PID
- $? 上一个命令行的返回码
- shift 将$1的参数向后移
Skill
我目前存在一个很严重的耽误效率的习惯是,总是习惯于充分了解一样东西在去上手。
实际上,马上上手去实操会把整个学习,探索的流程缩短。
所以理想的情况是,了解它的基本概念,运行原理。细节全部抛弃,马上进入实操阶段。