Closed172

学習記録#22 250621

ろみぃ(konatsu)ろみぃ(konatsu)

https://amzn.asia/d/61HFIVt
101模擬試験
445ページ

ろみぃ(konatsu)ろみぃ(konatsu)

2
サーバーコンピュータを購入し、Linuxをインストールしようとしている
USBメモリにディストリビューションのインストールイメージを書き込み、サーバーに挿入して起動したが、インストールが開始されない
インストーラが実行されるようにするにはどうしたら良いか

a

ろみぃ(konatsu)ろみぃ(konatsu)

11
システムを23時に終了させるコマンドを、オプションと引数も含めて記述する

shutdown -t 00 00 23 *

なんか、時間は秒、分、時の順で入力して、毎日だったら*でOKみたいな記憶がある、、
でも多分違う、、

ろみぃ(konatsu)ろみぃ(konatsu)

普通に時間指定するだけだった、、

システムの終了は、shutdownコマンドに-hオプションを指定する
時刻を指定する場合は、「00:00」のように指定する

ろみぃ(konatsu)ろみぃ(konatsu)

12
systemdを採用したディストリビューションを操作している
デフォルトのブートターゲットを「multi-user.target」にしたいとき、実行すべきコマンドを選択する

c

ろみぃ(konatsu)ろみぃ(konatsu)

systemctl set-default ターゲット名
でシステム起動時のデフォルトターゲットを変更できる

get-defaultで現在のデフォルトターゲットが確認できる

ろみぃ(konatsu)ろみぃ(konatsu)

13
実行中のrsyslogdプロセス(PID1044)にHUPシグナルを送ろうとしている
適切なコマンドを2つ選択

a
e

ろみぃ(konatsu)ろみぃ(konatsu)

killコマンドやkillallコマンド、pkillコマンドを使ってプロセスにシグナルを送信できる
killコマンドではPIDを、killallコマンドやpkillコマンドではプロセス名を指定する
シグナルの種類は、-sオプションで指定するか「- シグナルID」「- シグナル名」で指定する

ろみぃ(konatsu)ろみぃ(konatsu)

14
以下の説明に当てはまるコマンドを記述する
「実行するとシステム状況とプロセスの実行状況が表示される画面に切り替わる。画面上部には実行プロセス数、CPU処理やメモリの使用状況が表示される。その下には、プロセスごとの実行状況が表示される。画面はデフォルトでは3秒ごとに更新されるので、システムの状況を継続的に監視するのに便利である」

???
忘れた

ろみぃ(konatsu)ろみぃ(konatsu)

15
ログアウト後も実行を継続させるように指定してプログラムを起動したい
利用するコマンドを5文字で記述する

logout

ろみぃ(konatsu)ろみぃ(konatsu)

no hang upの略らしい。
ハングアップしない

ハングアップは、コンピュータやソフトウェアが完全に停止し、操作を受け付けなくなること。
なので、ハングアップしないってことは完全に停止させないってこと

ろみぃ(konatsu)ろみぃ(konatsu)

18
スティッキービットが設定されているアクセス権を全て選択

b
c
d
e

4桁で表した時に最初が0じゃないやつがスティッキービットが付いてる証だったはず、、

ろみぃ(konatsu)ろみぃ(konatsu)

スティッキービットが設定されているファイルのアクセス権は、3桁のパーミッションの値に1000を加えた値で表現される

4000, 2000, 1000の順で1000がスティッキービットの枠なので、1000が必ず入っている足し算で成り立つやつだけが正解

ろみぃ(konatsu)ろみぃ(konatsu)

19
新規に作成されるファイルのデフォルトパーミッションを「rw- r-- r--」としたい場合、umask値として設定すべき値を選択する

4,2,1の順なので、

rw = 4+2
r=4
r=4

644->d

ろみぃ(konatsu)ろみぃ(konatsu)

「デフォルトの」パーミッションは、ファイルの場合は666からumaskを引いた値になる
よって、644にしたいなら、umaskは022になる

ろみぃ(konatsu)ろみぃ(konatsu)

21
data.csvファイルはテキストファイル
このファイルには、1行に1つのレコードが記述され、それぞれん行は:で区切られた7個の値が格納されている

例:21:linuxuser:bash:LinuC:JP:ubuntu:20.04

このファイルの各行から2番目と5番目の値を取り出すコマンドを選択する

a
b

ろみぃ(konatsu)ろみぃ(konatsu)

cutコマンドは各行からの特定のフィールドを取り出して出力する
-dオプションで「フィールドとフィールドの区切りになる文字」を指定する
-fオプションで「取り出したいフィールドの番号」を指定する

ろみぃ(konatsu)ろみぃ(konatsu)

22
カレントディレクトリにfile3, file3.txt, file313, file33, file33.txtの5つのファイルがある
この時、以下のコマンドで表示されるファイルを全て選択する

$ ls file[123]*3*

d
e

ろみぃ(konatsu)ろみぃ(konatsu)

[123]は1,2,3のどれか、*は何かしらの文字が入る(文字数は決まってないので0文字でも100文字でもOK)ような文字列を指しているので、

file1~3~
file2~3~
file3~3~

のようになる文字列が正解

ろみぃ(konatsu)ろみぃ(konatsu)

23
/dataディレクトリのリンクを作成し、その中にファイルをコピーしようとしたが、失敗した
実行結果を見て、失敗の原因である可能性が最も高いものを選択

d

ろみぃ(konatsu)ろみぃ(konatsu)

シンボリックリンクのパーミッションは常にrwxrwxrwxに表示されるが、実際はリンク先のパーミッションが適用される
実行例ではcp /dataがPermission Deniedになっているので、何らかのパーミッションの問題であることがわかる

ろみぃ(konatsu)ろみぃ(konatsu)

dの「カレントディレクトリに存在しない」だと、エラーメッセージがNo such file or directoryになるはずなので誤り

ろみぃ(konatsu)ろみぃ(konatsu)

24
シンボリックリンクとハードリンクについての説明として適切なものを2つ選択

b
c

ろみぃ(konatsu)ろみぃ(konatsu)

全てのハードリンクはiノード番号が同じ
→実態が同じなんだからそりゃそう

一方、シンボリックリンクの方はiノード番号は異なる

ディレクトリのハードリンクや、ファイルシステムをまたぐハードリンクは作成できない

ろみぃ(konatsu)ろみぃ(konatsu)

28
次のコマンドを実行した結果として出力されるものを選択

$ VAR="\"text\\" ; echo $VAR

\はエスケープ文字なので、最初の"はエスケープされてるはず
次の\は\になるはず

c

ろみぃ(konatsu)ろみぃ(konatsu)

29
bashのコマンド履歴は、ユーザーのホームディレクトリ直下のファイル(  )に格納される。このファイルは変数(   )で指定できる。

それぞれの( )に当てはまる組み合わせとして正しいものを選択

a

ろみぃ(konatsu)ろみぃ(konatsu)

bashコマンド履歴は、~/.bash_historyに格納される
このファイルは変数HISTORYで定義する

ろみぃ(konatsu)ろみぃ(konatsu)

30
システム管理コマンドであるmountコマンドのオンラインマニュアルを表示するコマンドを、引数やオプションとともに記述する
なお、必ずセクションを記述すること

man -c 1 mount
オプションの名前忘れた

ろみぃ(konatsu)ろみぃ(konatsu)

31
file.txtは50行からなるファイルである
このファイルのちょうど真ん中10行だけを表示するコマンドを全て選択する

a
d

ろみぃ(konatsu)ろみぃ(konatsu)

50行あるファイルの21行目から30行目までを表示することを要求している
したがって、方法としては上から30行分取り出して下から10行分を表示するか、下から30行分を取り出して上から10行分を表示するの2通りになる

ろみぃ(konatsu)ろみぃ(konatsu)

32
以下のコマンドの実行結果として適切な記述を全て選択する

$ tr a-z A-Z < /var/log/messages > /dev/null 2>&1

2>&1はエラーのことだった気がする
<と>が何か忘れたけど、確か書き込みとかそれ系

messagesの内容の英字を小文字から大文字にしてそう
nullの中にエラーを書き込んでる?

e

ろみぃ(konatsu)ろみぃ(konatsu)

そもそも/dev/nullは書き込まれたデータが全て消える特殊なファイルで、2>&1は標準エラー出力も標準出力に送るという意味なので、結果的に何も表示されない

「> /dev/null 2>&1」は実行結果をどこにも表示したくない場合の常套句

ろみぃ(konatsu)ろみぃ(konatsu)

33
インストールされているRPMパッケージのリストを出力する
その際、例のようにパッケージ名をアルファベット順にソートした上で、連番で数値を左側に出力されるようにしたい

コマンドを3つ選択し、実行すべきコマンドラインを完成させる

sortはいる。連番つけるからオプションが欲しい。-n? rpm -qaもいる これだけだと表示できないから、nlとか?

rpm -qa | sort -n| nl

ろみぃ(konatsu)ろみぃ(konatsu)

35
lsmodコマンドの実行結果を、リダイレクトを使ってlsmod.logファイルとして保存しようとしている
適切なコマンドを記述する

lsmod > lsmod.log
これだとリダイレクトしてないかも、、

ろみぃ(konatsu)ろみぃ(konatsu)

そもそも、>はリダイレクトのコマンド
>だと標準出力、2>だとエラー出力をリダイレクトすることになる

ろみぃ(konatsu)ろみぃ(konatsu)

39
ファイルdata.txt内にある「Tokyo」という文字列を全て「TOKYO」に置換して標準出力に出力したい
例の実行結果を見ると、一部しか置換されていないことがわかる
全ての「Tokyo」を「TOKYO」に置換するための操作として最も適切なものを選択する

d

ろみぃ(konatsu)ろみぃ(konatsu)

42
Ubuntu Server 18.04LTSを使ってサーバーを運用している
システムを最新の状態にアップデートしたいので、以下のコマンドを実行した
下線部に当てはまるサブコマンドを、必要であればオプションや引数も含めて記述する

$ sudo apt-get update

upgrade

ろみぃ(konatsu)ろみぃ(konatsu)

45
Ubuntuを使ってインターネットサーバーを運用している
メールサーバーのpostfixパッケージをインストールした時、対話的なインターフェースで基本設定を済ませたが、設定にミスがあった
そこで、インストール時に自動的に実行される対話的な設定プログラムを再度実行して設定しようとしている
どのコマンドを使えば良いか

c

ろみぃ(konatsu)ろみぃ(konatsu)

46
yum(   )コマンドを実行すると、システムの全パッケージに対するアップデートを実行したときに対象となるパッケージの情報表示のみを行う。当てはまるサブコマンドを記述する

dry-run

ろみぃ(konatsu)ろみぃ(konatsu)

48
社内のローカルネットワーク上にパッケージ配布用サーバーが構築されている
管理しているLinuxホストがyumコマンドを使ってそのサーバーからパッケージを取得できるように設定するには、ファイルをどうすれば良いか

a

ろみぃ(konatsu)ろみぃ(konatsu)

49
WebサイトからダウンロードしたRPMファイルをインストールしようとしたところ、例のように表示された
この実行結果に関する説明として適切なものを選択する

b

ろみぃ(konatsu)ろみぃ(konatsu)

51
デバイスドライバがカーネルに組み込まれているかを確認したい時、カーネルモジュールを表示するコマンドとして適切なものを2つ選択する

d
c

ろみぃ(konatsu)ろみぃ(konatsu)

ロードされているカーネルモジュールはlsmodコマンドによって確認できる
/proc/modulesファイルの中にも同様の情報が書かれている

ろみぃ(konatsu)ろみぃ(konatsu)

53
サーバーを構築する際、ルートパーティションとは別のパーティションを利用した方が良いと考えられるディレクトリを選択する
なお、サーバーには非常に多くのアクセスが見込まれる

e

/var/logとかのイメージ

ろみぃ(konatsu)ろみぃ(konatsu)

60
/etc/stabファイルに適切なエントリが存在しないので、mountコマンドを使って明示的にマウントしようとしている
/dev/sda9を/var/dataとしてマウントする時、下線部に当てはまる適切な引数を記述する

/deb/sda9 /var/data

このスクラップは3ヶ月前にクローズされました