web-dev-qa-db-ja.com

ls -alの結果で「d」は何を意味し、そのスロットは何と呼ばれますか?

Linuxでは、drwxr-xr-xの最初の位置にあるdはどういう意味ですか?そしてそこにある可能性のあるすべての手紙は何ですか、そしてそれらはどういう意味ですか?

Linuxファイルアクセス許可システムについて詳しく知りたいのですが、最初のスロットの文字の意味のリストを確認したいと思います。

53
Eric Leschinski

それはディレクトリであることを意味します。最初のモードフィールドは「特殊ファイル」指定子です。通常のファイルは-(なし)として表示されます。 Linuxには次の文字が存在する可能性があります。

  • d(ディレクトリ)
  • c(キャラクターデバイス)
  • l(シンボリックリンク)
  • p(名前付きパイプ)
  • s(ソケット)
  • b(ブロックデバイス)
  • D(ドア、Linuxシステムでは一般的ではありませんが、移植されました)
66
Chris Down

Gentooでは、Linuxファイルのパーミッションdrwxrwxrwxの最初の文字が意味するもの:

最初の文字は、オブジェクトのタイプのヒントを示します。

最初の文字に使用できる値:(-dclpsbD

-(ダッシュ)はファイルを意味し、dはディレクトリを意味します。

el@angeliqe ~/tmpdir $ mkdir my_empty_directory
el@angeliqe ~/tmpdir $ touch myfile.txt
el@angeliqe ~/tmpdir $ ls -al
total 16
drwxrwxr-x 3 el users 4096 Dec 21 13:06 .
drwx--x--x 9 el users 4096 Dec 21 11:47 ..
drwxrwxr-x 3 el users 4096 Dec 21 11:54 my_empty_directory
-rw-rw-r-- 1 el users  182 Dec 21 11:45 myfile.txt

my_empty_directoryには「d」があり、ディレクトリであり、myfile.txtには「-」があり、通常のテキストファイルです。

cはキャラクターデバイスファイルを意味します

el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
crw-rw----  1 root tty     7, 133 Nov 24 10:13 vcsa5

vcsa5はキャラクターデバイスファイルです。次のコマンドでキャラクターデバイスファイルを検索します:find / -type c -print 2>/dev/null

bはブロックデバイスを意味します

el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
brw-rw----  1 root disk    8,   0 Nov 24 10:13 sda

sdaはブロックデバイスです。次のコマンドでブロックデバイスファイルを検索します:find / -type b -print 2>/dev/null

lはリンクを意味します

el@angeliqe ~/tmpdir $ touch myfile.txt
el@angeliqe ~/tmpdir $ ln -s myfile.txt myfile2.txt
el@angeliqe ~/tmpdir $ ls -al
total 8
drwxrwxr-x 2 el users 4096 Dec 21 13:23 .
drwx--x--x 9 el users 4096 Dec 21 13:22 ..
-rw-rw-r-- 1 el users    0 Dec 21 13:23 myfile.txt
lrwxrwxrwx 1 el users   10 Dec 21 13:23 myfile2.txt -> myfile.txt

myfile2.txtmyfile.txtへのシンボリックリンクです。次のコマンドでシンボリックリンクファイルを検索します:find / -type l -print 2>/dev/null

pは名前付きパイプを意味します

el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
prw-------  1 root root         0 Nov 24 10:13 initctl

initctlは名前付きパイプです。次のコマンドでパイプファイルを検索します:find / -type p -print 2>/dev/null

sはソケットです

el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
srwxrwxrwx  1 root root         0 Nov 24 10:13 gpmctl

gpmctlはソケットです。次のコマンドでソケットファイルを検索します:find / -type s -print 2>/dev/null

Dはドアを意味します

私のGentooには何も見つかりませんでした。

7
Eric Leschinski