我希望你做得很好。 Linux 目录包含一些系统文件,通常很难检测 Linux 是否未启用颜色编码或文件没有扩展名/后缀。我们用ls -l, ls -lah命令查看文件类型和其他属性。输出可以如下所示
ls
-rwxrwxrwx 它是一个文件 (-)
drwxrwxrwx 它是一个目录 (d)
lrwxrwxrwx (l) 代表什么剂量?
我想知道 Linux 中可以拥有的所有类型的文件(基于 -、d、l 如果更多)以及我们用来识别它们的字符列表。
示例
- 代表文件
d 代表目录
l代表什么???
答案1
l
代表符号链接。它是其他位置的文件或目录的别名/另一个名称。
例如,假设我有一个文件,myfile.txt
我可以创建指向它的符号链接并将其用作快捷方式。
$ ln -s myfile.txt another_name_of_myfile.txt
$ ls -l
total 0
lrwxrwxrwx 1 kygoh kygoh 10 Dec 19 21:39 another_name_of_myfile.txt -> myfile.txt
-rw-rw-r-- 1 kygoh kygoh 0 Dec 19 21:38 myfile.txt
请注意,这myfile.txt
是一个文件,并且another_name_of_myfile.txt
是该文件的符号链接。
更多参考你可以看看man ln
。我还找到了一个关于这个主题的网站:https://linuxhandbook.com/symbolic-link-linux/
答案2
-l
代表一个符号链接。您可以看到所有字母代表什么coreutils手册或info ls
在您的终端中:
‘-’
regular file
‘b’
block special file
‘c’
character special file
‘C’
high performance (“contiguous data”) file
‘d’
directory
‘D’
door (Solaris 2.5 and up)
‘l’
symbolic link
‘M’
off-line (“migrated”) file (Cray DMF)
‘n’
network special file (HP-UX)
‘p’
FIFO (named pipe)
‘P’
port (Solaris 10 and up)
‘s’
socket
‘?’
some other file type
答案3
l
意味着它是一个符号链接,ls
还应该显示链接指向的位置:
$ ls -l link_to_a
lrwxrwxrwx. 1 vtrefny vtrefny 1 19. pro 14.39 link_to_a -> a
其他可能的文件类型有:
-
- 文件d
- 目录c
-- 字符设备b
-- 块设备p
- 管道l
-- 符号链接