一.硬链接和软链接
硬链接:
硬链接相当于复制了一份原文件,它和原文件一模一样,包括文件索引节点号,所以它会占用存储空间,如果原文件被删除,它依然存在;
软链接:
软链接只是创建了一个指向原文件的指针,它有新的文件索引节点号,不会占存储空间,如果原文件被删除,它也会失效;
共同点:
当改变原文件内容的时候,链接文件的内容也会被
命令介绍
创建链接文件的方式有两种,一种是cp命令(复制),一种是ln命令(链接),两种都能实现,从cp我们就能知道,链接其实是备份文件的的一种形式(个人观点!)
cp命令:
创建硬链接:cp -l src des
创建软链接:cp -s src des
ln命令:
创建硬链接:ln src des
创建软链接:ln -s src des
二.一级目录的解释、
bin -> usr /bin | 普通用户可以使用的二进制文件,具有执行权限的,它是/usr/bin的软连接 |
boot | 系统启动的时候需要加载的文件目录,kernel、grub文件等等 |
dev | 块设备、硬件设备存放的目录 |
etc | yum、rpm等等安装的服务器默认的配置文件的路径;系统的配置文件的默认地方 |
home | 普通用户的默认家用户的地方,如果创建用户,在/home下就会默认会有同名的家目录 |
lib -> usr /lib | 库文件存放的地方,启动某些程序需要调用到的模块等等 |
lib64 -> usr /lib64 | 64位系统存放库文件的地方,启动某些程序需要调用到的模块 |
media | 光驱设备临时挂载的目录,光盘、软驱等等 |
mnt | 以前光盘临时挂载的目录 |
opt | 开发人员通常使用到的目录,附加的应用程序存放的地方 |
proc | 伪文件系统,这个里面的内容就是内存、cpu信息、服务器的信息 |
root | 超级管理员root的家目录 |
run | 这个是程序运行的时候会出现一个PID号,这里就是进程PID存放的地方 |
sbin -> usr /sbin | 超级管理员使用到的二进制命令文件 |
srv | 该目录存放一些服务启动之后需要提取的数据 |
sys | 也是属于伪文件系统,查看的就是内核数据内容的数据 |
tmp | 临时目录,一般是30天会清除tmp下的内容 |
usr | 全局共享的只读数据路径 |
var | 日志目录,或者说动态变动的数据文件存放的目录 |
三.重定向
cmd > file 把标准输出重定向到新文件中
cmd >> file 追加
cmd > file 2 > &1 标准出错也重定向到1所指向的file里
cmd >> file 2 > &1
cmd < file1 > file2 输入输出都定向到文件里
cmd < &fd 把文件描述符fd作为标准输入
cmd > &fd 把文件描述符fd作为标准输出
cmd < &- 关闭标准输入