6. 如何软链接设备文件
设备文件比较特殊,如果要创建设备文件的链接,需要用到mknod
命令:
1
2
3
4
5
|
[root@centos7 etc]# ll /dev/sda
brw-rw----. 1 root disk 8, 0 May 22 09:06 /dev/sda #得到主设备号和复设备号。
mknod /app/sda b 8 0
ll -i /dev/sda /app/sda
|
软链接练习:
- 创建一个目录
tomcat-8.5.23
,创建一个软连接tomcat到这个目录;在创建一个目录tomcat-9.0.1
, 把tomcat的软连接指向新的tomcat-9.0.1
目录。
1
2
3
|
ln -sv tomcat-8.5.23 tomcat
rm -rf tomcat
ln -sv tomcat-9.0.1 tomcat
|
- 创建一个目录
/mnt/lfs/tools
, 然后创建/mnt/lfs/tools
的软连接/tools
,一般有这样的命令:ln -sv /mnt/lfs/tools /tools
,如何可以更短?
1
2
|
mkdir -v /mnt/lfs/tools
ln -sv /mnt/lfs/tools /
|
file命令
常用选项:
-b
列出文件辨识结果时,不显示文件名称
-f
列出文件中文件名的文件类型
-F
使用指定分隔符号替换输出文件名后默认的”:”分隔符
-L
查看对应软链接对应文件的文件类型
--help
显示命令在线帮助
file /etc/system-relase
file命令就是查看的文件头部的信息,可以用hexdump
查看源文件源码信息 (也可以用xxd
命令看)。
如果是二进制文件,会显示二进制的头信息。
如果是文本文件,就直接是文本。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[root@centos7 ~]# hexdump -C -n 100 /bin/ls
00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
00000010 02 00 3e 00 01 00 00 00 48 4b 40 00 00 00 00 00 |..>.....HK@.....|
00000020 40 00 00 00 00 00 00 00 18 c4 01 00 00 00 00 00 |@...............|
00000030 00 00 00 00 40 00 38 00 09 00 40 00 1e 00 1d 00 |....@.8...@.....|
00000040 06 00 00 00 05 00 00 00 40 00 00 00 00 00 00 00 |........@.......|
00000050 40 00 40 00 00 00 00 00 40 00 40 00 00 00 00 00 |@.@.....@.@.....|
00000060 f8 01 00 00 |....|
00000064
[root@centos7 ~]# hexdump -C -n 100 /etc/issue
00000000 5c 53 0a 4b 65 72 6e 65 6c 20 5c 72 20 6f 6e 20 |S.Kernel
on |
00000010 61 6e 20 5c 6d 0a |an m.|
00000016
|
readlink命令
读取软连接指向的真实路径
1
2
|
[root❄centos7 ~]☭ readlink /etc/redhat-release
centos-release
|