cd (change directory) コマンドを使うと、ファイルシステム階層内を自由に移動できます。
$ cd /usr/lib $ pwd /usr/lib |
cd コマンドを引数なしで入力すると、自分のホームディレクトリに戻ります。たとえば、ホームディレクトリが /home/user1 の場合は、次のようになります。
$ cd $ pwd /home/user1 |
C シェルでは、ホームディレクトリを表す短縮名としてチルド文字 (‾) が使われます。たとえば、次のように入力するとホームディレクトリ内の music サブディレクトリに移動できます。
example% cd ‾/music |
この短縮名を使って他のユーザのホームディレクトリを指定することもできます。次の例を参照してください。
example% cd ‾username |
username は他のユーザのログイン名です。このコマンドによって、そのユーザのホームディレクトリに移動します。
Bourne シェルを使っている場合は、この短縮名 ‾ は機能しません。
Bourne シェルを使っているときは、$home
と入力するとホームディレクトリに移動できるようにシステム管理者がシステムを構成している場合があります。その場合は、次のように入力すると、ホームディレクトリ内の music サブディレクトリに移動できます。
$ $home/music |
同様に、次のように入力すると、指定したユーザのホームディレクトリに移動できます。
$ $homeusername |
username は他のユーザのログイン名です。
サブディレクトリのすぐ「上」のディレクトリは、親ディレクトリと呼ばれます。前記の例では、/home が /home/user1 の親ディレクトリです。親ディレクトリは、シンボル .. (ピリオドを 2 つ) で表します。したがって、cd .. というコマンドを入力すると、次の例で示すように、作業用ディレクトリが親ディレクトリに変わります。
$ pwd /home/user1 $ cd .. $ pwd /home |
現在の作業用ディレクトリが /home/user1 のときに /home/user2 にあるファイルを操作したい場合は、次のような短縮名を利用すると便利です。
$ pwd /home/user1 $ cd ../user2 $ pwd /home/user2 |
../user2 は、user2 の親ディレクトリを経由するようシステムに指示します。この例に示すように、フルパス名 /home/user2 を入力するより簡単です。