lrwxrwxrwx (l...) 代表什么?

lrwxrwxrwx (l...) 代表什么?

我希望你做得很好。 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-- 符号链接

相关内容