ファイルとディレクトリの操作

■ファイルとディレクトリの操作

この項では、次のファイルを操作するコマンドについて説明する。
less
ファイルの内容の表示
cp
ファイルのコピー
mv
ファイル名の変更
rm
ファイルの削除
mkdir
ディレクトリの作製
rmdir
ディレクトリの削除

■lessコマンド

less コマンドは、長いファイルをゆっくりと眺めるためのプログラムである。 less では、長いファイルを1ページを表示するごとに、ユーザからのスペー ス・キーの打込みを待つ。less コマンドの使い方は、mnewsの「ページャ・ モード」とよく似ていている。(歴史的にless が先にあり、mnews が less 真似をした。)

less コマンドは、次のようにして使う。すなわち、less というコマンド名に 続いて、引数としてファイル名を与える。

----------------------------------------------------------------------
% less ファイル名 [←]
----------------------------------------------------------------------
less コマンドでは、次のようなキーが使える。
----------------------------------------------------------------------
キー            動き            |       キー            動き
----------------------------------------------------------------------
SPACE           1ページ進める  |       b               1ページ戻す
j               1行進める      |       k               1行戻す
q               終了する        |       h               ヘルプの表示
----------------------------------------------------------------------

★練習問題

次のファイルを less コマンドで表示してみなさい。

◆ファイルのコピー

ファイルをコピーするには、cp (copy) コマンドを使う。cp は、次の形式で使う。
----------------------------------------------------------------------
% cp 古いファイルの名前 新しいファイルの名前 [←]
----------------------------------------------------------------------
これで、新しいファイルが作られ、古いファイルの内容が新しいファイルの内容にコピーされる。注意することは、既に「新しいファイルの名前」があった時には、そのファイルが消されるということである。

★練習問題

次のようにして、cp コマンドの動きを確かめなさい。

(1) ls -a ~ と打ち、.cshrc という名前のファイルが存在すること、および、 dot.cshrc という名前のファイルが「存在しない」ことを確認する。

----------------------------------------------------------------------
% ls -a ~/   [←]
.           .exrc       .less       .mailrc     .ng-vt100
..          .history    .login      .newsrc     mbox
.cshrc      .hushlogin  .logout     .newsrc~    mbox~
% []
----------------------------------------------------------------------

(2) cp コマンドを使って、~/.cshrc という名前のファイルを、~/dot.cshrc という名前のファイルにコピーする。

----------------------------------------------------------------------
% cp ~/.cshrc ~/dot.cshrc   [←]
% []
----------------------------------------------------------------------
(3) コピーしたあと、ls コマンドを使って、ファイルが作られたことを確認 する。
----------------------------------------------------------------------
% ls -a ~/   [←]
.           .exrc       .less       .mailrc     .ng-vt100   mbox~
..          .history    .login      .newsrc     dot.cshrc
.cshrc      .hushlogin  .logout     .newsrc~    mbox
% []
----------------------------------------------------------------------
(4) ls -l コマンドを使って、~/.cshrc という名前のファイルと、~ /dot.cshrc という名前のファイルの大きさが同じことを確認する。
----------------------------------------------------------------------
% ls -l ~/.cshrc ~/dot.cshrc  [←]
-rw-r--r--  1 ta08          119 Dec  3 09:18 /home1/ta08/.cshrc
-rw-r--r--  1 ta08          119 Jan  9 23:00 /home1/ta08/dot.cshrc
% []
----------------------------------------------------------------------
(5) less コマンドを使って、~/.cshrc という名前のファイルと、 ~/dot.cshrcという名前のファイルの内容が同じことを確認する。
----------------------------------------------------------------------
% less ~/.cshrc  [←]
<内容が表示される>
% less ~/dot.cshrc  [←]
<内容が表示される>
% []
----------------------------------------------------------------------
こうして作った ~/dot.cshrcという名前のファイルは、以下の練習問題mv コ マンドや rm コマンドの練習に使うとよい。

なお、ファイル名を打ち間違えると、次のようなエラー・メッセージが表示さ れる。

----------------------------------------------------------------------
% ls aaa  [←]
aaa not found
% []
----------------------------------------------------------------------

◆ファイル名の変更

ファイルの名前を変更するには、mv (move) コマンドをつかう。mv は、次の 形式でつかう。
----------------------------------------------------------------------
% mv 古いファイルの名前 新しいファイルの名前 [←]
----------------------------------------------------------------------
これで、「古いファイルの名前」いうファイルの名前が「新しいファイルの名 前」になる。ファイルの内容は、変りません。ファイルの名前だけが変る。注 意することは、既に「新しいファイルの名前」があった時には、そのファイル が消されることである。

★練習問題

次のようにして、mv コマンドの動きを確認しなさい。
  1. cp コマンドを使って、なにかファイルを作る。
  2. ls コマンドを使って、ファイルが作られたことを確認する。
  3. less コマンドを使って、ファイルの内容を確認する。
  4. mv コマンドを使ってファイル名を変える。
  5. ls コマンドを使って、ファイル名が変ったことを確認する。
  6. less コマンドを使って、ファイルの内容が変っていないことを確認する。

◆ファイルの削除

ファイルを削除するには、rm (remove) コマンドをつかう。rm は、次の形式 でつかう。
----------------------------------------------------------------------
% rm ファイル1 ファイル2 ファイル3 [←]
----------------------------------------------------------------------
これで、ファイル1,ファイル2,ファイル3が削除される。

★練習問題

次のようにして、rm コマンドの動きを確認しなさい。
  1. cp コマンドを使って、なにかファイルを作る。
  2. ls コマンドを使って、ファイルが作られたことを確認する。
  3. rm コマンドを使って、ファイルを削除する。
  4. ls コマンドを使って、ファイル名が削除されたことを確認する。

◆ディレクトリの作成

ホーム・ディレクトリの下に、自分でディレクトリを作ることもでる。それに は、mkdir (make directory)コマンドをつかう。mkdir は、次の形式でつかう
----------------------------------------------------------------------
% mkdir ディレクトリ名 [←]
----------------------------------------------------------------------
これで、ディレクトリが作成される。

◆ディレクトリの削除

ディレクトリを削除するには、rmdir コマンドをつかう。rmdir は、次の形式 でつかう
----------------------------------------------------------------------
% rmdir ディレクトリ名 [←]
----------------------------------------------------------------------
これで、ディレクトリが削除される。ただし、ディレクトリの中が空の時にし かディレクトリを削除することができない。本当にそのディレクトリを削除し たい時には、まず、中のファイルを rm で削除するか、mv コマンドで他のディ レクトリに移す。

★練習問題

次のようにして、mkdir コマンドとrmdir コマンドの動きを確認しなさい。

(1) ls コマンドを使って、自分のホーム・ディレクトリは、~/ にdir1という 名前のファイルやディレクトリが「存在しない」ことを確認する。

----------------------------------------------------------------------
% ls ~/   [←]
mbox   mbox~
% []
----------------------------------------------------------------------

(2) mkdir コマンドを利用して、ホーム・ディレクトリの下に dir1 という名 前のディレクトリを作成する。

----------------------------------------------------------------------
% mkdir ~/dir1   [←]
% []
----------------------------------------------------------------------

(3) ls コマンドを使って、作成されたディレクトリが存在することを確認す る。

----------------------------------------------------------------------
% ls ~/   [←]
dir1   mbox   mbox~
% []
----------------------------------------------------------------------

(4) ls -l コマンドを使って、作成されたディレクトリが存在することを確認 する。

----------------------------------------------------------------------
% ls -l ~/   [←]
total 3
drwxr-xr-x  2 ta08          512 Jan  9 23:10 dir1
-rw-------  1 ta08          609 Jan  9 21:07 mbox
-rw-------  1 ta08          304 Jan  9 21:07 mbox~
% []
----------------------------------------------------------------------

(5) ls コマンドを使って、作成されたディレクトリの内容が空であることを 確認する。

----------------------------------------------------------------------
% ls ~/dir1   [←]
% []
----------------------------------------------------------------------

(6) 作成したディレクトリを、rmdir コマンドで削除する。

----------------------------------------------------------------------
% rmdir ~/dir1   [←]
% []
----------------------------------------------------------------------

(7) ls コマンドを使って、先ほど削除したディレクトリが確かに削除された ことを確認する。

----------------------------------------------------------------------
% ls ~/  [←]
dir1   mbox   mbox~
% []
----------------------------------------------------------------------

[UNIX入門のページにもどる]


[目次] [ログインとログアウト] [対話とシェル] [簡単なコマンド] [ファイルとディレクトリ] [木の探索] [操作] [chmod]
↑[手引きのページ] ・[UNIX入門] →[手引き追加情報(サーバ関連)] [手引き追加情報]
Last updated: 1997/10/20 00:40:56
Yasushi Shinjo / <yas@is.tsukuba.ac.jp>