Linux ディレクトリを学ぼう

ディレクトリとは

ディレクトリとは、ファイルを保存する入れ物のことをいいます。
ディレクトリは、ファイルを分類・整理する為に利用され、ツリー構造で表されます。

名称説明
ルートディレクトリ全てのディレクトリの頂点となる一番上のディレクトリを /(ルートディレクトリ)と呼びます。
サブディレクトリディレクトリの中のディレクトリをサブディレクトリと呼びます。
親ディレクトリ各ディレクトリから見て、1つ上の階層のディレクトリを親ディレクトリと呼びます。
カレントディレクトリ自分が現在いるディレクトリをカレントディレクトリと呼びます。
ホームディレクトリLinuxにユーザーがログインした時に、最初にいるディレクトリをホームディレクトリと呼び、
ユーザーを作成した時に「/home」ディレクトリの下にユーザー名で作成されるディレクトリです。
ディレクトリの名称

絶対パスと相対パス

ファイルやディレクトリを指定する為に使用する表記を、パス(path:経路)と言います。
パスの指定方法には、以下の2つの指定方法があります。

指定方法説明
絶対パスルートディレクトリを起点として順に指定する方法を言います。
相対パス現在いるディレクトリ(カレントディレクトリ)を起点として順に指定する方法を言います。
相対パスを表す場合に、以下の様な記号を使う事が出来ます。
絶対パスと相対パス
記号説明
.(ドット1文字)現在のディレクトリ(カレントディレクトリ)(省略可)
..(ドット2文字)1つ上のディレクトリ
~(チルダ)ホームディレクトリ
相対パスで利用する記号
絶対パスで、text2.txt を指定した場合のパス/home/user2/doc/text2.txt
相対パスで、text1.txt を指定した場合のパス
(カレントディレクトリがdocの場合)
../../user1/text1.txt

Linuxの主なディレクトリ

デスクトップ環境でディレクトリを表示した場合
ディレクトリ名内容
bin (binaries)一般ユーザー用の基本コマンドファイルを集めたディレクトリ
boot (boot loader)起動時に必要な設定ファイルを集めたディレクトリ
dev (device)デバイスファイル用のディレクトリ
etc (etcetera)設定ファイルが入るディレクトリ
home (home directory)ユーザー毎にユーザーのホームディレクトリが作成されるディレクトリ
lib (library)共有ライブラリファイル用のディレクトリ
lib64 (library 64bit)64bit版ライブラリファイル用のディレクトリ
media外付け周辺装置(HDD、USBメモリ、DVDなど)をマウントするディレクトリ
mnt (mount)その他デバイスを利用できるようにマウントするディレクトリ
opt (option)インストール後に追加されるアプリケーションのインストール先ディレクトリ
proc (process)システムに関連する情報ファイルの入ったディレクトリ
root管理者用(root)のホームディレクトリ
run実行時に使う可変データのディレクトリ
sbin (system binaries)システム管理者用のコマンドファイルのディレクトリ
srv (served)サーバーなどで提供するサービス用データのディレクトリ
sys (system)デバイス情報ファイルなどのディレクトリ
tmp (temporary files)一時的なファイルの保存先ディレクトリ
usr (user)ユーティリティとアプリケーションを保存するディレクトリ
var (variable)システムログなど、変化するファイル用のディレクトリ
Linuxの主なディレクトリ

ディレクトリに関連するコマンド

コマンド説明
pwdカレントディレクトリの絶対パスを表示する。(Print Working Directory)
書式pwd
実行例$ pwd
pwd
コマンド説明
cd指定したディレクトリに移動する。(Change Directory)
カレントディレクトリを指定したディレクトリに変更する。
ディレクトリのパスを省略した場合は、ユーザーのホームディレクトリに移動する。
書式cd [-] [ディレクトリ]
オプション– 直前のカレントディレクトリに戻る
実行例11つ上のディレクトリに移動する

$ cd ..
実行例22つ上のディレクトリに移動する

$ cd ../..
実行例3直前のカレントディレクトリへ戻る

$ cd –
実行例4ユーザーのホームディレクトリに移動する

$ cd
$ cd ~
cd
コマンド説明
mkdirディレクトリを作成する。(Make Directory)
複数階層のディレクトリを作成する場合は-pオプションが必要。
書式mkdir [オプション] ディレクトリ名
オプション-p 必要であれば親ディレクトリも作成する
実行例1カレントディレクトリにdocディレクトリを作成する

$ mkdir doc
実行例2カレントディレクトリ内にdirA/dirB/dirCという階層のディレクトリを作成する

$ mkdir -p dirA/dirB/dirC
mkdir
コマンド説明
rmdir空のディレクトリを作成する。(ReMove Directory)
ディレクトリ内にファイルやサブディレクトリがあると削除できない。その場合は、rm -r コマンドを使用する。
書式rmdir [オプション] ディレクトリ名
オプション-p 複数階層の空ディレクトリを削除する
実行例1空のdocディレクトリを削除する

$ rmdir doc
実行例2複数階層の空のdirA/dirB/dirCをディレクトリを削除する

$ rmdir -p dirA/dirB/dirC
rmdir
Linux

前の記事

Linuxにふれてみよう
Linux

次の記事

Linux ファイルを学ぼう