-
ユーザのホームディレクトリ直下のファイルで、bashシェルの環境カスタマイズに使用されるファイルは?.bashrc
.bash_profile 【105.1 シェル環境をカスタマイズして使用する】 -
bashをログインシェルにするユーザが共通して使用可能な変数と値を設定する場合、どのファイルに記載するのが良いか?/etc/profile 【105.1 シェル環境をカスタマイズして使用する】
-
bashをログインシェルにするユーザがログインすると、どの順番でファイルを読み取るか?/etc/profile
~/.bash_profile
~/.bash_login
~/.profile 【105.1 シェル環境をカスタマイズして使用する】 -
コマンドcmdをシェル変数varに格納するコマンドラインは?var=$(cmd)
var=`cmd` 【105.1 シェル環境をカスタマイズして使用する】 -
環境変数の一覧を出力するコマンドを2つ
シェル変数と環境変数の一覧を出力するコマンドを1つprintenv
env
set 【105.1 シェル環境をカスタマイズして使用する】env set -
?シェル環境の設定を実施するコマンド
以下はオプションを回答すること
?オプションを設定する
?オプションを解除する
?変数を自動的にエクスポートする
?Ctrl+Dでログアウトしないようにする? set
? -o
? +o
? -o allexport
? -o ignoreeof 【105.1 シェル環境をカスタマイズして使用する】set -
cdt に cd△/tmp のコマンドを?割り当てる
?割り当てを解除するalias cdt='cd /tmp'
unalias cdt 【105.1 シェル環境をカスタマイズして使用する】alias -
現在設定されているエイリアスを表示するalias 【105.1 シェル環境をカスタマイズして使用する】alias
-
testコマンドや略式の[]構文の条件式を答える
?等しければ真となる。
?等しくなければ真となる。
?小ならば真となる。
?以下ならば真となる。
?より大ならば真となる。
?以上ならば真となる。
?文字列長が 0 ならば真となる。
?文字列長が 0 より大ならば真となる。
?ディレクトリならば真となる。
?普通のファイルならば真となる。
?0 より大きいサイズならば真となる。
?存在するならば真となる。
?読み取り可能ならば真となる。
?書き込み可能ならば真となる。
?実行可能ならば真となる。
-eq
-ne
-lt
-le
-gt
-ge
-z
-n
-d
-f
-s
-e
-r
-w
-x 【105.2 簡単なスクリプトをカスタマイズする】test
equal
not equal
less than
less than or equal
greater than
greater than or equal -
以下のシェルスクリプト実行した際、cは?
read a b c <<END
1 2 3 4 5 6
END3456 【105.2 簡単なスクリプトをカスタマイズする】read
read は 標準入力から1行読み込み、引数にシェル変数として格納する。
空白は区切り文字として認識する。
最後の引数(=変数)に残りすべてを格納。 -
以下のコマンドを実行すると、プロンプトにはどのように表示されるか
seq 31
2
3 【105.2 簡単なスクリプトをカスタマイズする】seq -
ユーザアカウントの情報が記載されるファイル/etc/passwd 【107.1 ユーザーおよび~】/etc/passwd
-
passwdファイルの書式ユーザ名:x:UID:GID:コメント:ホームディレクトリ:デフォルトシェル 【107.1 ユーザーおよび~】/etc/passwd
?ユーザ名?パス?UID?GID?コメント?ホームディレクトリ?デフォルトシェル
例)user:x:1000:1001:comment:/home/user:/bin/bash -
シャドウファイルの格納先/etc/shadow
rootのみ読み込み可能 【107.1 ユーザーおよび~】/etc/shadow -
ファイルを編集してユーザをロックする方法を2種類? /etc/passwd のパスワード部分に「!」または「*」を追記
[user]:!x:~ もしくは [user]:*x:~
? /etc/shadow のパスワード部分に「!」または「*」を追記
[user]:![password] もしくは [user]:*[password] 【107.1 ユーザーおよび~】/etc/passwd /etc/shadow -
?グループアカウントの格納先
?ファイルの書式?/etc/group
?[グループ名]:x:[GID]:[所属ユーザ名] 【107.1 ユーザーおよび~】/etc/group
グループのパスワードは一般ユーザかグループに所属する、させるときに使用する。 -
ユーザー作成の際に、デフォルトで配置されるファイルを格納するディレクトリ/etc/skel/ 【107.1 ユーザーおよび~】/etc/skel/
-
?ユーザを追加するコマンド
?【 】のみが実行可能
以下はオプションを回答すること
?コメントをつける
?ホームディレクトリを指定する
?プライマリグループを指定する
?サブグループを指定する
?デフォルトシェルを指定する
?ホームディレクトリを自動作成する?useradd
?スーパーユーザ
?-c
?-d
?-g
?-G
?-s
?-m 【107.1 ユーザーおよび~】useradd -
?既存ユーザの登録情報を変更する
以下はオプションを回答すること
?コメントの変更する
?ホームディレクトリを指定する
?プライマリグループを指定する
?サブグループを指定する
?デフォルトシェルを指定する
?パスワードを設定
?ユーザのロック
?ロック解除?usermod
?-c
?-d
?-g
?-G
?-s
?-p
?-L
?-U 【107.1 ユーザーおよび~】usermod
?ロックが「L」なのは、「l」がユーザ名変更だから
?アンロックが「U」なのは。「u」がUID変更だから -
?ユーザを削除するコマンド
?ホームディレクトリも削除するオプション?userdel
?-r 【107.1 ユーザーおよび~】userdel -
?パスワード変更するコマンド
以下は上記のコマンドのオプションを回答
?一時的にユーザをロックするオプション
?ロックを解除する?passwd
?-l
?-u 【107.1 ユーザーおよび~】passwd -
?パスワード有効期限を表示・変更するコマンド
以下はオプションを回答すること
?パスワードの有効期限情報を表示
?パスワード変更間隔の最小日数を設定(これ未満では変更できない)
?パスワード変更間隔の最大日数を設定(過ぎると変更しないとログインできない)
?期限切れ警告を出す日数を設定
?ユーザアカウントの有効期限を設定
?パスワード期限切れ後にユーザロックされる日数?chage
?-l
?-m
?-M
?-W
?-E
?-I(i) 【107.1 ユーザーおよび~】chage
?-m
?-M(Max)
?-W(Warning)
?-E(Expire YYYY/MM/DD形式)
?-I(Inactive) -
一般ユーザのログインを禁止する方法touch /etc/nologin 【107.1 ユーザーおよび~】
-
ログインシェルによるログイン制御をする方法について、
?デフォルトシェルを指定するコマンドをオプション含めて2つ回答
?指定するログインシェルの絶対パスを2つ回答? usermod -s
? chsh -s
? /bin/false
? sbin/nologin 【107.1 ユーザーおよび~】usermod
usermod:ユーザのホームディレクトリ・グループ・パスワード・ロック・アンロックなどを操作するコマンド
-s :ユーザのデフォルトシェルを変更する -
アカウントロックするコマンドをオプション含めて2つ回答? usermod -L [user]
? passwd -l [user] 【107.1 ユーザーおよび~】usermod passwd -
グループの設定が保存されているファイルの絶対パス/etc/group 【107.1 ユーザーおよび~】/etc/group
-
グループの設定が保存されているファイルの書式[グループ名]:x:[GID]:[グループメンバー] 【107.1 ユーザーおよび~】/etc/group
-
グループを作成するコマンドgroupadd 【107.1 ユーザーおよび~】groupadd
-
既存のグループ情報を変更するコマンド
?グループIDを変更するオプション
?グループ名を変更するオプションgroupmod
?-g
?-n 【107.1 ユーザーおよび~】groupmod
?g:groupID
?n:name -
グループを削除するコマンドgroupdel 【107.1 ユーザーおよび~】groupdel
-
データベースを指定しLinuxOSに登録されたユーザ情報の一覧を表示するgetent [データベース] 【107.1 ユーザーおよび~】getent
passwdを指定するとユーザ情報、groupを指定するとグループ情報 -
/etc/cron.daily /etc/cron.weekly /etc/cron.monthly にある定期保守用コマンドを定期的に実行するプログラム名anacron 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】
cronは電源断していたらやらない。1分間隔で実行可能。
anacronは電源投入後に実行。1日間隔で実行。
-
crontab のオプション
?編集
?表示
?削除-e
-l
-r
【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】crontab -
cron で毎日午前1時に1回「ls」コマンドをうたせる場合の書式を回答0 1 * * * ls 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】crontab
分 時 日 月 曜 コマンド -
ユーザが作成したcrontabファイルが格納されているディレクトリ/var/spool/cron/[user名] 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/var/spool/cron/
var:Variableの略。 システム運用中に生成されて削除されるデータを 一時的に 保存するためのディレクトリ。
Spool:アプリケーションのスプール -
システム用のcrontabファイルの絶対パス/etc/crontab 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/crontab
crondデーモンは/etc/crontabを定期的に確認し、ジョブ実行する -
各種のcronジョブを記述したファイルを格納したディレクトリ/etc/cron.d/ 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/cron.{d,daily,hourly,monthly,weekly}/
crontabや、時間ごとのファイル以外の自動タスク設定ファイルを置くディレクトリ -
1時間、1日、週、月に1度のcronジョブを記述したファイルを格納したディレクトリ/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/ 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/cron.{d,daily,hourly,monthly,weekly}/
/etc/crontabからさらに/etc/cron.*ファイルを参照する -
1回限りの実行スケジュールを予約するコマンド
?予約ジョブを削除するオプション
?予約中のジョブを表示するオプション
?実行するファイルを指定するオプションat
?-d / -r
?-l
?-f 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】at -
予約中のジョブを表示するコマンドatq 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】atq
-
予約中のジョブを削除するコマンドatrm 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】atrm
-
cronを利用できるユーザが記入されたファイルを絶対パスで/etc/cron.allow 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/cron.allow
-
cronの利用を拒否するユーザが記入されたファイルを絶対パスで/etc/cron.deny 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/cron.deny
-
cronを利用できるユーザが記入されたファイルと拒否するファイルがあった場合、どちらが優先されるか。ファイル名を答えよcron.allow 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/cron.allow /etc/deny
-
atコマンドを利用できるユーザが記入されたファイルを絶対パスで/etc/at.allow 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/at.allow
-
atコマンドの利用を拒否するユーザが記入されたファイルを絶対パスで/etc/at.deny 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/at/deny
-
atコマンドを利用できるユーザが記入されたファイルと拒否するファイルがあった場合、どちらが優先されるか。ファイル名を答えよ
また、どちらもない場合はどのユーザがコマンドを利用できるか/etc/at.allow
rootユーザ 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】/etc/at.allow -
systemdで設定されたタイマーを一覧表示するコマンドsystemctl list-timers 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】
-
一時的なtimeユニットを作成し、serviceファイルを作成しなくても、特定時刻にジョブが実行されるように設定することが可能になる。systemd-run 【107.2 ジョブのスケジュール設定によるシステム管理タスクの自動化】
-
SQLテーブル「test」のレコードをすべて表示したい場合のコマンドselect * from test; 【SQL】
select:レコードを検索する
select [列名1], [列名2] from [テーブル名] where [検索条件]; -
SQLテーブル「test」の全レコード数を表示するselect count(*) from test; 【SQL】
-
SQLテーブル「test」の先頭2行を表示するselect * from test limit 0,2; 【SQL】
limit はオフセットと行数を指定。オフセットはデータ取得の開始行。
limit 0,2なら、
0行目 から2行 データを取得している。 -
SQLテーブル「test」に、('1','2','3')を追加するinsert into test value('1','2','3'); 【SQL】
-
SQLテーブル「test」の列名「testretsu」の値を「2」から「2retsu」に変えるupdate test set testretsu='2retsu' where testretsu='2'; 【SQL】
-
SQLテーブル「test」の列名「testretsu」で値が「2retsu」のレコードを削除するdelete from test where testretsu='2retsu'; 【SQL】
-
以下のポート番号に対応するサービスは何か
20
21
22
23
25
53
80
110
123
143
161
162
443
465
51420 FTP
21 FTP
22 SSH
23 Telnet
25 SMTP
53 DNS
80 HTTP
110 POP3
123 NTP
143 IMAP
161 SMTP
162 SMTP Trap
443 HTTPS
465 SMTPS
514 Syslog
【109.1 インターネットプロトコルの基礎】 -
ウェルノウンポートは何番から何番か0~1023
Well Known Portsは特権ユーザーのみ使用可能 【109.1 インターネットプロトコルの基礎】 -
ポート番号とサービスの紐づけを行うファイルの絶対パス/etc/services 【109.1 インターネットプロトコルの基礎】/etc/services
-
プレフィックスとは何かネットワーク部を「/ネットワーク部のビット数」で表す書式 【109.1 インターネットプロトコルの基礎】Subnetting
-
ネットマスクとは何かネットワーク部を拡張して複数のサブネットに分割する際に、どこまでをネットワーク部として指定するかを表す。 【109.1 インターネットプロトコルの基礎】Subnetting
-
IPv4のローカルネットワークで、ホストに割り当てられないIPアドレスはなにか、2つ回答?ネットワークアドレス:ホスト部が全て0
?ブロードキャストアドレス:ホスト部が全て1 【109.1 インターネットプロトコルの基礎】IPv4, IPv6 -
あるIPアドレスがローカルサブネットワーク上のホストか、リモートネットワーク上のホストか判別する際に必要な情報を2つ。自分のネットワークアドレス
ネットマスク 【109.1 インターネットプロトコルの基礎】IPv4, IPv6
自分のネットワークアドレスと相手のそれを比べて、違えばリモートネットワークとわかる。IPアドレスのどこがネットワーク部(=ネットワークアドレス)か判別するには、ネットマスクが必要。 -
IANAで定められているIPv4のプライベートアドレスをプレフィックス含めて3つ回答。10.0.0.0/8
172.16.0.0/16
192.168.1.0/24 【109.1 インターネットプロトコルの基礎】IPv4, IPv6 -
IPv6について
?インターネット上で使用できる一位のアドレス
?同一リンク上でのみ有効なアドレス
?ローカルで使用できるアドレス?グローバルユニキャストアドレス
?リンクローカルアドレス
?ユニークローカルユニキャストアドレス 【109.1 インターネットプロトコルの基礎】IPv4, IPv6 -
IPv4とIPv6の違いについて
?プロトコル番号は一緒か?
?ポートの機能と番号は一緒か?
?IPv4ノードとIPv6ノードは直接通信可能か?
?ブロードキャスト・マルチキャストを使用できるか?一緒
?一緒
?できない
?IPv6はマルチキャストのみ 【109.1 インターネットプロトコルの基礎】IPv4, IPv6 -
以下のファイルの絶対パスを回答
ip 0 IP
icmp 1 ICMP
tcp 6 TCP
udp 17 UDP/ect/protocols 【109.1 インターネットプロトコルの基礎】 -
以下のファイルの絶対パスを回答
telnet 23/tcp
telnet 23/udp
smtp 25/tcp mail
smtp 25/udp mail/ect/services 【109.1 インターネットプロトコルの基礎】/etc/services -
別のユーザにスイッチするコマンドsu 【110.1 セキュリティ管理タスクを実行する】su
-
実行環境はそのままで、実効ユーザをuser01にかえるには、どのようなコマンドを打つかsu user01 【110.1 セキュリティ管理タスクを実行する】su
-
inetdは何をするデーモンかネットワークからのリクエストに応じて、ポート番号を/etc/servicesを参照してサービスに変換し、/etc/inetd.confをもとに該当サービスのデーモンを起動する。
ログイン