Linux
中的链接就好比在Windows
下的快捷方式一般,分为软链接和硬链接。
前言
Linux 系统的顶层目录结构
/ 根目录
├── bin 存放用户二进制文件
├── boot 存放内核引导配置文件
├── dev 存放设备文件
├── etc 存放系统配置文件
├── home 用户主目录
├── lib 动态共享库
├── lost+found 文件系统恢复时的恢复文件
├── media 可卸载存储介质挂载点
├── mnt 文件系统临时挂载点
├── opt 附加的应用程序包
├── proc 系统内存的映射目录,提供内核与进程信息
├── root root 用户主目录
├── sbin 存放系统二进制文件
├── srv 存放服务相关数据
├── sys sys 虚拟文件系统挂载点
├── tmp 存放临时文件
├── usr 存放用户应用程序
└── var 存放邮件、系统日志等变化文件
Linux
与其他类 UNIX
系统一样并不区分文件与目录:目录是记录了其他文件名的文件。使用命令 mkdir
创建目录时,若期望创建的目录的名称与现有的文件名(或目录名)重复,则会创建失败。
# ls -F /usr/bin/zi*
/usr/bin/zip* /usr/bin/zipgrep* /usr/bin/zipnote*
/usr/bin/zipcloak* /usr/bin/zipinfo* /usr/bin/zipsplit*
# mkdir -p /usr/bin/zip
mkdir: cannot create directory `/usr/bin/zip': File exists
Linux 将设备当做文件进行处理,以下展示了如何打开设备文件 /dev/input/event5
并读取文件内容。文件 event5
表示一种输入设备,其可能是鼠标或键盘等。查看文件 /proc/bus/input/devices
可知 event5
对应设备的类型。设备文件 /dev/input/event5
使用 read()
以字符流的方式被读取。结构体 input_event
被定义在内核头文件 linux/input.h
中。
int fd;
struct input_event ie;
fd = open("/dev/input/event5", O_RDONLY);
read(fd, &ie, sizeof(struct input_event));
printf("type = %d code = %d value = %d\n",
ie.type, ie.code, ie.value);
close(fd);
软链接与硬链接的区别具体看这里
软链接
创建软链接
ln -s [源文件或目录] [目标文件或目录]
例如:
当前路径创建test
引向/var/www/test
文件夹
ln –s /var/www/test test
创建/var/test
引向/var/www/test
文件夹
ln –s /var/www/test /var/test
删除软链接
和删除普通的文件是一眼的,删除都是使用rm
来进行操作
rm –rf 软链接名称//#####请注意不要在后面加”/”####
例如:
删除test
rm –rf test
修改软链接
ln –snf [新的源文件或目录] [目标文件或目录]
这将会修改原有的链接地址为新的地址
例如:
创建一个软链接
ln –s /var/www/test /var/test
修改指向的新路径
ln –snf /var/www/test1 /var/test
好了,基本上的增加、删除、修改都在这了。
更多
如果您想更深入的了解,可以ln –help
查看详细。
常用的参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
以上来源