Skip to content

Linux リテラシ2006 - 第2回 Linux の基礎知識と基本コマンド2 演習問題解答

This content is not available in your language yet.

:問題1: http://rat.cis.k.hosei.ac.jp/article/rat/linuxliteracy/2006/commands2/rat.tar.gzファイルをダウンロードせよ
:解答:

Terminal window
$ wget http://rat.cis.k.hosei.ac.jp/article/rat/linuxliteracy/2006/commands2/rat.tar.gz
--03:14:10-- http://rat.cis.k.hosei.ac.jp/article/rat/linuxliteracy/2006/commands2/rat.tar.gz
=> `rat.tar.gz'
rat.cis.k.hosei.ac.jp をDNSに問いあわせています... 133.25.90.36
rat.cis.k.hosei.ac.jp|133.25.90.36|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 516 [application/x-gzip]
100%[====================================>] 516 --.--K/s
03:14:15 (13.30 MB/s) - `rat.tar.gz' を保存しました [516/516]

:問題2: rat.tar.gzを解凍せよ
:解答:

Terminal window
$ tar -zxvf rat.tar.gz
resource
administration
team
foo.zip
access

また、”-“を入力しなくてもオプションを追加することができます。

Terminal window
$ tar zxvf rat.tar.gz

:問題3: rat.tar.gzから解凍されたファイルの中にあるfoo.zipを解凍せよ
:解答:

Terminal window
$ unzip foo.zip
Archive: foo.zip
inflating: foo

:問題3: /homeを基点としてresourceというファイルを探せ
:解答:

Terminal window
$ find /home -name resource
find: /home/lost+found: 許可がありません
/home/一般ユーザ名/resource

/home/lost+foundというディレクトリにはアクセスする権利が無いので「許可がありません」と表示されます。

:問題4: resourceというファイルの内容を表示せよ
:解答:

Terminal window
$ cat resource
Resource

:問題5: resource、administration、teamというファイルを行番号付きで連結して表示せよ
:解答:

Terminal window
$ cat -n resource administration team
1 Resource
2 Administration
3 Team

:問題6: fooというファイルの内容をlessコマンド使い行番号付きで表示せよ。
:解答:

Terminal window
$ less -N foo
1 aaa
2 bbb
3 ccc
4 ddd
5 eee
(以下省略)

閲覧を終了するときは”q”を押します。

:問題7: fooというファイルの内容を末尾3行だけ表示せよ
:解答:

Terminal window
$ tail -3 foo
777
888
999

:問題8: resourceというファイルをコピーしてmsgという名前のファイルを作成せよ(コピーした後msgというファイルが作成されて、内容がコピーされたかどうかも確認せよ)
:解答:

Terminal window
$ cp resource msg

この後

Terminal window
$ ls
access administration foo foo.zip msg rat.tar.gz resource team
$ cat msg
Resource

lsでmsgというファイルが作られたかどうかを確認し、catでmsgの内容を表示して同じかどうかを確認します。

:問題9: fooというファイルの内容をbarというファイルに移動せよ(移動した後、barというファイルが作成されて、内容が移動されたかどうかの確認もせよ)
:解答:

Terminal window
$ mv foo bar

この後

Terminal window
$ ls
access administration bar foo.zip msg rat.tar.gz resource team
$ cat msg
Resource

lsでbarというファイルが作られfooというファイルが無くなったかどうかを確認し、catでmsgの内容を表示して同じかどうかを確認します。

:問題10: barというファイルを削除せよ(削除されたかどうかの確認もせよ)
:解答:

Terminal window
$ rm bar

この後

Terminal window
$ ls
access administration foo.zip msg rat.tar.gz resource team

lsでbarというファイルが削除されたかどうか確認します。

:問題11: accessというファイルのアクセス権を所有ユーザからの読み込みが拒否されるように変更せよ。(読み込みが拒否されたかどうかの確認もせよ)
:解説:所有ユーザ(u)から読み込みの権利(r)をなくす(-)のでモードのところを”u-r”と追加します。そしてcatコマンドで内容を表示させようとしても、読み込みの権利が無いので、「許可がありません」と表示されます。
:解答:

Terminal window
$ chmod u-r access

この後

Terminal window
$ cat access
cat: file: 許可がありません