プログラミング学習の準備 - コンピュータの仕組み(Mac)

ここではコンピュータの仕組みを理解するためにファイルシステムについて学習します。

ファイルシステムとはOSの提供する機能の一つで、HDDやSSDなどの記憶装置上にデータをファイルという単位で管理する仕組みです。ファイルシステム上ではファイルはフォルダの中に保存されるようになっています。

上記の図に示すようにフォルダの中には複数のファイルを作成できます。このとき、ファイル名はフォルダの中で重複することはできないので注意してください。

一般的にファイル名には . を記述して拡張子(.txt)が付きます。拡張子はファイルの種類を表現するもので、ファイルをダブルクリックした場合に開くアプリケーションと関連しています。

またフォルダの中にフォルダを作成することもできます。

フォルダのことをディレクトリと呼ぶことも多いです。

macOSやWindows、LinuxといったOSにはそれぞれ規定のフォルダ構成が存在します。一般的なmacOSのフォルダ構成は以下のとおりです。

macOSはファイルシステムの頂点となるフォルダは / という名前で定義されています。このようなファイルシステム上の頂点となるフォルダのことをルートフォルダなどと呼びます。

カレントフォルダ

ファイルシステムを理解する上で大事なものがカレントフォルダという考え方です。カレントフォルダ(Current Folder)とは、ファイルシステム上で現在アクセスしている(開いている)フォルダのことを意味します。

MacのFinderやターミナルといったソフトウェア((Windowsの場合はエクスプローラやコマンドプロンプト)は、ファイルシステムを操作するツールです。これらのツールを使う場合もカレントフォルダを意識して操作します。

たとえば次の図はカレントフォルダに your_name フォルダを指定しています。

この場合、your_name フォルダの中にあるファイルやフォルダ(緑色で塗りつぶしている範囲)にすぐアクセスできます。

Finder

ファインダーはMacの標準的なファイルシステムを操作するツールです。マウス(トラックパッド)を使った直感的な操作でファイルを開いたり、フォルダを作成したりできます。

Finderをアクテイブにしている状態でcmd + shift + g とタイプするとカレントフォルダを変更するダイアログを表示できます。

たとえば /Users/youra_name/Desktop と入力してEnterキー を押すとカレントフォルダをデスクトップに変更できます。

Terminal

ターミナル(Terminal)もFinderと同様に、Macの標準的なファイルシステムを操作するツールです。ただしFinderとは異なり、マウスを使わずにキーボードからコマンドを入力してファイルシステムを操作します。

たとえばターミナル上で pwd というコマンドを入力すると次のように結果が表示されます。

pwd コマンドとはPrint Working Direcotry という意味で、カレントフォルダ(ワーキングフォルダ)を表示します。

ターミナルを操作するコマンド

ターミナルを操作する上で最低限、理解しておくコマンドは3つだけです。

pwd

カレントフォルダを表示するコマンドです。

$ pwd

ls

カレントフォルダ内のファイルやフォルダを表示するコマンドです。

$ ls

ls -l と入力すると詳細な内容を表示できます。

cd

カレントフォルダを移動するコマンドです。cd コマンドには移動先のパスを指定します。

たとえばカレントフォルダが /Users/your_name である場合、次のように入力するとカレントフォルダを /Users/your_name/Desktop に移動できます。

$ cd Desktop

上記のようにカレントフォルダ(この場合 /Users/your_name )内にあるフォルダに移動する場合は、Desktop のようにフォルダ名を指定するだけで移動できます。このようなパスの指定方法は相対パス指定と呼びます。

カレントフォルダ内のフォルダ(図の緑色の部分)に移動する場合はフォルダ名だけで移動できます。Finder上でフォルダをダブルクリックするようなイメージです。

また次のようにルートフォルダ( / )からのパスを指定することもできます。

$ cd /Users/your_name/Desktop

上記のようなパスの指定を絶対パス指定と呼びます。