カレントディレクトリとは

カレントディレクトリとは、現在作業を行っているディレクトリのことです。カレントは英語で「current」で「現在の」という意味です。Linuxにおけるディレクトリは、Windowsにおけるフォルダに該当します。

カレントディレクトリの変更

カレントディレクトリを変更するにはcdコマンドを使用します。

cd /home/kimoto/labo

「/home/kimoto/labo」というディレクトリが、カレントディレクトリになります。

カレントディレクトリからの相対パス指定

カレントディレクトリが設定されている効果として、ファイル名が、カレントディレクトリから相対パスで指定できます。

lsコマンドで「foo」というファイルを相対パスで指定してみましょう。

ls foo

これは実際には以下のような絶対パスで指定したのと同じ意味になります。

ls /home/kimoto/labo/foo

カレントディレクトリのファイル名

カレントディレクトリ自体は「.」という特別なファイル名で表現されます。

# カレントディレクトリのファイル名
.

以下のようにlsに「.」を与えて実行すると、カレントディレクトリのファイル一覧が表示されます。

ls .

カレントディレクトリの存在を確認する

カレントディレクトリは、実際に隠しファイルとして、カレントディレクトリの内容として存在しています。

lsコマンドの「-a」オプションを使用して確認してみましょう。出力結果のサンプルです。

drwxrwxr-x  6 kimoto kimoto 4096 Aug 14 17:51 .
drwxrwxr-x 40 kimoto kimoto 4096 Nov  9 10:08 ..
-rw-r--r--  1 kimoto kimoto 1116 Aug 15 08:28 convert_markdown.pl
-rw-r--r--  1 kimoto kimoto  162 Sep 11 08:42 giblog.conf
drwxrwxr-x  8 kimoto kimoto 4096 Oct 12 19:52 .git
-rw-r--r--  1 kimoto kimoto    8 Aug 10 15:01 .gitignore
drwxrwxr-x  3 kimoto kimoto 4096 Aug 10 15:01 lib
drwxrwxr-x  7 kimoto kimoto 4096 Aug 10 15:04 public
-rw-r--r--  1 kimoto kimoto  227 Aug 10 15:01 README
-rw-r--r--  1 kimoto kimoto  219 Aug 10 15:01 serve.pl
drwxrwxr-x  5 kimoto kimoto 4096 Aug 10 15:01 templates

「.」が表示されていますね。

関連情報