• ベストアンサー

コマンド ls について

linux初心者です。 調べたのですが、出てこなかったので知っている方がいらっしゃったら。 linux コマンドで ls というものがあると思いますが、オプションで -la をつけた際に表示される "." ".." の2つのディレクトリ??はいったい何を意味している(というより何?)のでしょうか。 パーミッションも付与されているみたいなので、ファイルかディレクトかなのでしょうか? ls で検索しても出てこなかったので(manも読みましたがそれらしいものはなかったので)、ちょっと無知な感じですがご回答よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

"." そのディレクトリ自身を表すファイル。   ファイルを一定の構造に当て嵌めて読み出すと、そのフォルダに属するファイルの情報が収められているのを確認できる。 ".."そのディレクトリが属する親ディレクトリを表すファイル。  残念ながらそちら側は中身を詳しく確認したことは無い。

その他の回答 (3)

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.4

残念なお知らせです。 ./と../でディレクトリーを表すのは WindowsでもMacOSXでも行なわれます。 MS-DOSのDIRコマンドにオプションなしだと.\,..\が表示されてたから 現在のWindowsのCMD上でも、標準で.\とか出るんじゃないかな? 対して、Linuxでは、実用上無意味な二項目は表示されないのが標準。 これ、lsの出力を、grepやスクリプト言語で処理する際にも よけいなノイズを生まないので便利。 たとえば同じディレクトリーで、MS-DOSの"DIR|GREP -v TEST|WC -l"と UNIX系OSの"ls|grep -v TEST|wc -l"を行ない比較すると 後者はTESTを含まないファイル名がカウントされるけど 前者では、よけいな二行分多く表示される。 また、HTMLの記述をまっとうに学ぶと ディレクトリーの相対指定の手法として やはり./や../を使った記述が紹介されます。 相対指定は、コマンドラインでのファイル操作には 必須のものだと思います。 そういうのを使いこなせると便利です。 (というかcd ..を使わなかったらはげしく不便)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

調べるというか、まずはLinux入門書を読んだ方が良いと思います。 ◎カレントディレクトリを1つ上位に移す。 cd .. とか、 ◎カレントディレクトリにある、sample という名前のプログラムを実行する。 ./sample などと説明されているはずです。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

#1で回答は出ていますが、それとは別に-lオプションは「詳細表示」であってcurrent directoryやparent directoryを表示するだけなら-aで十分です。 ls -aやってみればすぐわかる話ですが、念のため。

関連するQ&A