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

yudaiex

第2回演習問題の解答

問題1
http://rat.cis.k.hosei.ac.jp/article/rat/linuxliteracy/2006/commands2/rat.tar.gzファイルをダウンロードせよ
解答
$ 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を解凍せよ
解答
$ tar -zxvf rat.tar.gz
resource
administration
team
foo.zip
access

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

$ tar zxvf rat.tar.gz
問題3
rat.tar.gzから解凍されたファイルの中にあるfoo.zipを解凍せよ
解答
$ unzip foo.zip
Archive:  foo.zip
 inflating: foo
問題3
/homeを基点としてresourceというファイルを探せ
解答
$ find /home -name resource
find: /home/lost+found: 許可がありません
/home/一般ユーザ名/resource

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

問題4
resourceというファイルの内容を表示せよ
解答
$ cat resource
Resource
問題5
resource、administration、teamというファイルを行番号付きで連結して表示せよ
解答
$ cat -n resource administration team
	1 Resource
	2 Administration
	3 Team
問題6
fooというファイルの内容をlessコマンド使い行番号付きで表示せよ。
解答
$ less -N foo
          1 aaa
          2 bbb
          3 ccc
          4 ddd
          5 eee
(以下省略)

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

問題7
fooというファイルの内容を末尾3行だけ表示せよ
解答
$ tail -3 foo
   777
   888
   999
問題8
resourceというファイルをコピーしてmsgという名前のファイルを作成せよ(コピーした後msgというファイルが作成されて、内容がコピーされたかどうかも確認せよ)
解答
$ cp resource msg

この後

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

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

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

この後

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

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

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

この後

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

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

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

この後

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