仲良くしてほしい。 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
- シンボリックリンク