UNIX 入門 4 ディレクトリ操作に関するコマンドと実習以下の実習を実施しなさい ファイル aaa は 先の実習で % date _ > _ aaa の命令で作成したファイルである aaa がホームディレクトリにない場合には事前に作成しておくこと 方法がわからない者は TA に聞きなさい なお 本日の練習は上から順に実施する必要がある 前の練習が正しく行われていないと 次の練習がうまくできない場合がある 途中でわからなくなった場合は あれこれ作業する前に早めに TA に相談すること 以下のコマンド例で _( アンダーバー ) は 半角スペース を表す 練習 1 ディレクトリの作成 (mkdir) ディレクトリを作成するコマンドは mkdir である 次のコマンドを実行する 1 % mkdir _ d1 d1 という名前のディレクトリを作成する ls コマンドにて d1 が作成されていることを確認する ( エルエススペースハイフンエル ) ファイル一覧を詳細モードで表示する d2 という名前のディレクトリを作成するコマンドを記述しなさい ( 実際に操作して作成する ) コマンド : % 練習 2 ディレクトリへのファイルのコピーと確認 (cp ls) ファイルをコピーするコマンドは cp である cp コマンドの書式は % cp コピー元コピー先 である コピー先に存在しているディレクトリ名のみを記述すると ファイルはそのディレクトリ内にコピーされる また ls コマンドの後ろにディレクトリ名を指定すると そのディレクトリ内のファイル一覧を表示できる 1 % cp _ aaa _ d1 aaa というファイルを d1 ディレクトリ中にコピーする _ d1 d1 ディレクトリ内のファイル一覧を詳細モードで表示する 3 % ls _ -l 3 でカレントディレクトリのファイ一覧を確認したとき ファイル aaa が表示されるかどうか答えなさい 練習 3 ファイルの移動 (mv) ファイルを移動するコマンドは mv である mv コマンドの書式は % mv 移動元移動先 である 移動先に存在するディレクトリ名のみを記述すると ファイルはそのディレクトリ内に移動される 1 % mv _ aaa _ d2 aaa というファイルを d2 ディレクトリ中に移動する ファイルが d2 ディレクトリに正しく移動できたかを確認するためのコマンドを書きなさい % 2 でカレントディレクトリのファイル一覧を確認したとき ファイル aaa が表示されるかどうか答えなさい 1
練習 4 ディレクトリにあるファイルを直接指定する (cat) cat コマンドを使う (% cat ファイル名 ) と ファイルの内容を表示できた ファイル名のところにパス名を使い ディレクトリ名 / ファイル名 のように指定すると ディレクトリ内にあるファイルを直接指定できる 1 % cat _ aaa ファイル aaa の内容を表示する 2 % cat _ d1/aaa d1 ディレクトリ内のファイル aaa を表示する 1 2 1 を実行すると どんな表示が出るか答えなさい また なぜそうなるのか考えて書きなさい 練習 5 ディレクトリにあるファイルのコピー (cp) 1 % cp _ d1/aaa _ aaa d1 ディレクトリ内のファイル aaa を カレントディレクトリ ( のファイル aaa) にコピーする d1 ディレクトリにあるファイル aaa を d2 ディレクトリの下に a46 という名前でコピーしなさい % 練習 6 ディレクトリにあるファイルの削除 (rm) ファイルを削除するコマンドは rm である rm コマンドの書式は % rm ファイル名 である ファイル名のところにパス名を使い ディレクトリ名 / ファイル名 のように指定すると ディレクトリ内にあるファイルを直接指定できる 1 % rm _ d1/aaa d1 ディレクトリ内のファイル aaa を削除する消してもよいか? のメッセージには y を入力し Enter を押す d1 ディレクトリ内のファイル aaa が削除されたことを確認するためのコマンドを記述しなさい % d2 ディレクトリ内のファイル a46 を削除しなさい % 練習 7 ディレクトリにあるファイルのコピーと移動 (cp mv) cp や mv をパス名 ( ディレクトリ名 / ファイル名 ) と共に用いると ディレクトリ内のファイルを直接操作できる 次のコマンドを実行しなさい また 実行するとどういう動作をするか記述しなさい 1 % cp _ d2/aaa _ d2/bbb 2 % mv _ d2/bbb _ d1/aaa 2
練習 8 ファイル名の変更 (mv) mv コマンドは ファイルの移動を行うコマンドであるが 同じディレクトリ内で実行するとファイル名の変更になる 1 % mv _ d2/aaa _ d2/bbb d2 ディレクトリ内のファイル aaa をファイル bbb に名前変更する 1 ディレクトリ d49 を作成しなさい % 2 ディレクトリ d1 のファイル aaa を ディレクトリ d49 にコピーしなさい % 3 ディレクトリ d49 のファイル aaa を bbb という名前に変更しなさい % 練習 9 ディレクトリ内にディレクトリを作成 (mkdir) ディレクトリを作成するコマンドは mkdir である ディレクトリ名のところにパス名を使い ディレクトリ名 / ディレクトリ名 のように指定すると ディレクトリ内に さらに別ディレクトリを作成できる 1 % mkdir _ d1/d11 ディレクトリ d1 の中に さらにディレクトリ d11 を作成する 1 を実行し d1 ディレクトリの中に d11 ディレクトリが作成されていることを確認するためのコマンドは? 練習 10 ディレクトリの中にファイルを作成する 1 % date _ > _ d1/d11/ccc ディレクトリ d1 以下のディレクトリ d11 中に ファイル ccc を作成する 1d11 ディレクトリの中にファイル ccc が作成されていることを確認するためのコマンドは? 2 ファイル ccc の内容を表示しなさい % 練習 11 ディレクトリをまるごとコピーする (cp) cp コマンドに-r オプションを付けると ディレクトリ内にあるファイルを含めて一括で操作ができる 1 % cp _ -r _ d1 _ d3 ディレクトリ d1 をまるごとディレクトリ d3 にコピーする _ d1 ディレクトリ d1 以下のファイル一覧を表示する 3 % ls _ -l _ d3 ディレクトリ d3 以下のファイル一覧を表示する 2 3 の一覧結果から 2 と 3 の内容は同じであるか違っているか答えなさい 3
練習 12 ディレクトリをまるごと移動する (mv) mv コマンドを使うとファイルの移動 ファイル名の変更ができる これを応用し ディレクトリ名の変更を行うことで ディレクトリをまるごと移動したことになる 1 % mv _ d2 _ d4 ディレクトリ d2 をまるごとディレクトリ d4 というディレクトリに移動する カレントディレクトリのファイル一覧を表示する 3 % ls _ -l _ d4 ディレクトリ d4 以下のファイル一覧を表示する 2 を実行した結果 カレントディレクトリにどんなディレクトリがあるか確認しなさい 練習 13 ディレクトリの削除 (rmdir) ディレクトリの削除には rmdir コマンドを用いる ただし rmdir コマンドでディレクトリを削除するためには 削除したいディレクトリ内が 空 でないといけない 従って rmdir コマンドでディレクトリを削除するには まず 削除したいディレクトリ内のファイルやディレクトリをすべて削除しておく必要がある 1 % rmdir _ d4 d4 ディレクトリを削除する _ d4 d4 ディレクトリ内のファイル一覧を表示する 2 % rm _ d4/* ディレクトリ d4 内のすべてのファイルを削除する 3 % ls _ -l _ d4 d4 ディレクトリ内のファイル一覧 空であることを確認する 4 % rmdir _ d4 d4 ディレクトリを削除する 5 % ls カレントディレクトリのファイル一覧を表示する ファイルが 2 つ ファイルなし 1 を実施したときと 4 を実施したときの違いと その理由を書きなさい 4
練習 14 ディレクトリの一括削除 (rm) ディレクトリをまるごと削除するためには rm コマンドに-r オプションを付ける 大学のシステムの場合 個々のファイル削除の際に確認メッセージが出る 1 % rm _ -r _ d3 d3 ディレクトリをまるごと削除する 2 各々を削除することについての確認メッセージに対して y を入力 カレントディレクトリのファイル一覧 ディレクトリ d49 をまるごと削除するには? % 練習 15 カレントディレクトリの移動 (cd) カレントディレクトリを移動するには cd コマンドを利用する 書式は % cd 移りたいディレクトリ名 ディレクトリ名は パス名にて % cd ディレクトリ / ディレクトリ というようにも指定できる 先の練習では カレントディレクトリが ホームディレクトリ にあることを想定したが 今回練習した各コマンドは カレントディレクトリを移動してから実行してもよい 1 % cd _ d1 2 % pwd 3 % cd.. カレントディレクトリを d1 ディレクトリに移るカレントディレクトリの確認カレントディレクトリを 1つ上 (..) のディレクトリに移る 3 を実行した場合 カレントディレクトリはどこになるか? 5