次のページ 前のページ 目次へ

3. ディレクトリの使い方

3.1 ディレクトリとは: 簡単な紹介

今までに DOS と Linux でのファイルの違いについて見てきました。ディレク トリについても、DOS ではルートディレクトリは \ なのに対して、Linux で は / です。同様に、DOS では複数のディレクトリは \ で区切りますが、 Linux では / で区切ります。ファイルのパスの例を見てみましょう。

DOS:    C:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux:  /home/guido/papers/geology/mid_eocene.tex

通常、.. は親ディレクトリを示します。. は自分の今い るディレクトリです。どこでも自由に cd したり rd した り md したりできるわけではないことをお忘れなく。システムにロ グインすると各ユーザはシステムの管理者があらかじめ用意している各自の 「ホーム」ディレクトリに入ります。例えば、私の PC では、私のホームディ レクトリには /home/guido です。

3.2 ディレクトリの許可属性

ディレクトリにも各種の許可属性があります。 許可属性の章で見た「所有者」、「グループ」、「その他ユーザ」という区 分はディレクトリにも同様にあてはまります。ディレクトリの場合、 rx はそのディレクトリに cd できることを意味し、 w はそのディレクトリにあるファイル、あるいはディレクトリ自身 を削除できることを意味します(実際にファイルを削除できるかどうかは、そ のファイル自身の許可属性によって決まることは言うまでもありません)。

例えば、他のユーザが /home/guido/text ディレクトリを覗けない ようにするには

$ chmod o-rwx /home/guido/text

とします。

3.3 ディレクトリ処理コマンドの DOS と Linux の対応

DOS         Linux
-------------------------
DIR     :   ls, find, du
CD      :   cd, pwd
MD      :   mkdir
RD      :   rmdir
DELTREE :   rm -R
MOVE    :   mv

いくつか例をしめします。


DOS                                     Linux
---------------------------------------------------------------------
C:\GUIDO>dir                             $ ls
C:\GUIDO>dir file.txt                    $ ls file.txt
C:\GUIDO>dir *.h *.c                     $ ls *.h *.c
C:\GUIDO>dir/p                           $ ls | more
C:\GUIDO>dir/a                           $ ls -l
C:\GUIDO>dir *.tmp /s                    $ find / -name "*.tmp"
C:\GUIDO>cd                              $ pwd
    ありません。下の「注意」を参照       $ cd
    同上                                 $ cd ~
    同上                                 $ cd ~/temp
C:\GUIDO>cd \other                       $ cd /other
C:\GUIDO>cd ..\temp\trash                $ cd ../temp/trash
C:\GUIDO>md newprogs                     $ mkdir newprogs
C:\GUIDO>move prog ..                    $ mv prog ..
C:\GUIDO>md \progs\turbo                 $ mkdir /progs/turbo
C:\GUIDO>deltree temp\trash              $ rm -R temp/trash
C:\GUIDO>rd newprogs                     $ rmdir newprogs
C:\GUIDO>rd \progs\turbo                 $ rmdir /progs/turbo

注意:

  1. rmdir する際には、そのディレクトリは空でなければいけま せん。ディレクトリをその中身ごと削除する場合、 rm -R を使いま す(自分の責任で実行してください)。
  2. チルダ(~)キャラクタはホームディレクトリを示しま す。引数を指定しない cdcd ~ すると、どこにいよう と、自分のホームディレクトリに移動します。cd ~/tmp/home/your_home/tmp へ移動します。
  3. cd - は直前までいたディレクトリに戻ります。


次のページ 前のページ 目次へ