全7件 (7件中 1-7件目)
1
![]()
MySQLを試してみる。SQLとはStructured Query Languageでデータベースを操作する言語DBMSとはData Base Manage Systemで、データベースを管理するシステムデータベースの種類階層型:データが1対1の親子関係で結ばれているネットワーク:データが多対多の関係で結ばれているリレーショナル:データが行(ロー)/列(カラム)で管理されている以下のようなものがRDBMSに含まれるMicrosoft SQL ServerOracleMySQLPostgre SQL※SQLはRDBMSで使用する言語試した環境OS:CentOS7MySQLのバージョン(サーバ):mysqld Ver 5.7.25 for Linux on x86_64MySQLのバージョン(クライアント):Ver 14.14 Distrib 5.7.25, for Linux (x86_64)インストールの手順yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmyum -y install mysql-community-serverサービス起動systemctl enable mysqld.servicesystemctl start mysqld.service初期設定mysql_secure_installation 上記を実行するとパスワードが求められるがパスワードがわからなかった。そこで、以下のコマンドを実行してパスワードを確認した。cat /var/log/mysqld.log | grep 'temporary password'上記コマンドにより、パスワードを確認。再度、以下のコマンドで初期設定実行。mysql_secure_installationMySQLへログインmysql -u ユーザ名 -p※このあとパスワードを入力MySQLのログアウトいくつかコマンドがある。quitexitデータベースの確認SHOW DATABASES;データベースへの接続接続すると、操作時にデータベースが省略された場合には接続したデータベースで実行される。mysql> use データベース名;データベースの作成mysql> create database データベース名;ユーザの作成と接続「root」ユーザは管理者アカウントなので、通常の作業では使用しない。新しくユーザを作成するには、「GRANT」コマンドを使用する。GRANT ALL PRIVILEGES ON データベース名.* TO ユーザ名@ホスト名 IDENTIFIED BY 'パスワード';一度、quitでログアウト後に上記ユーザで接続する。※上記で作成されたユーザはmysql.userに登録される。テーブルの作成Excelに例えるのであれば、ワークブックはデータベース、テーブルはワークブックの中のシートになる。create table テーブル名(カラム名1 INT UNIQUE,カラム名2 VARCHAR(30),カラム名3 INT,PRIMARY KEY (カラム名1));※UNIQUE:列制約※PRIMARY KEY:テーブル制約テーブルの一覧確認show tables from データベース名;テーブルの削除DROP table テーブル名;テーブルのカラム確認 show fields from テーブル名;データの挿入INSERT INTO テーブル名(カラム1,カラム2,カラム3)VALUES(値1,'値2(文字列の場合)',値3);昇順・降順select * from テーブル名 ORDER BY 並べ替えのカラム;※DESCを末尾につけると降順GROUP BYSELECT カラム FROM テーブル名 GROUP BY カラム名;グループ化しているので、下手なカラムを抽出しようとすると怒られる。Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'おかしな指定' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_bySELECTした結果をINSERTinsert into テーブル名(カラム名) select カラム名 from テーブル名2 where 条件あれば;行名を変更して表示SELECT 変更前のカラム AS 変更後のカラム FROM tbl_ehon;値の更新update テーブル名 set カラム名='文字ならこんな感じ' where カラム名 = '文字ならこう';削除delete from テーブル名 where カラム名 = '文字';※delete from テーブル名 で全消しテーブルの編集alter table テーブル名 rename 新テーブル名;alter table テーブル名 add フィールド名 データ型;alter table テーブル名 change フィールド名 新フィールド名 データ型; alter table テーブル名 modify フィールド名 データ型;alter table テーブル名 drop フィールド名;サブクエリSELECT * FROM テーブル名 WHERE 条件 (SELECT AVG(カラム名) FROM テーブル名);()のサブクエリの実行を行った後、その値(上記はAVG)を使ってメインクエリを処理する。WHEREとHAVINGの違い=命令の実行順の違いSQLの命令の実行順は以下の通り。WHEREとHAVINGは同じ処理だが、GROUP BYの前後に位置する。1.FROM2.WHERE3.GROUP BY4.HAVING5.SELECT6.ORDER BYなので、WHERE・・・グループ化をされる前の段階、つまり元々のデータでの抽出条件を指定できる HAVING・・・グループ化した後の情報での、抽出条件を指定できる。結合とは複数のテーブルやビューを連結して離れた場所にあるデータを一度に扱えるようにすること。交差結合テーブルを単純に結合するSELECT * FROM テーブルA CROSS JOIN テーブルB→SELECT * FROM テーブルA,テーブルBも同様の結果内部結合交差結合のように単純なテーブル接続ではなく、指定した列が一致する行のみを抽出mysql> select * from tbl_namelist;+------+-----------+| no | name |+------+-----------+| 1 | yamada || 2 | yauti || 3 | ichihashi |+------+-----------+mysql> select * from tbl_grades;+------+---------+---------+| no | history | science |+------+---------+---------+| 1 | 78 | 65 || 2 | 81 | 93 |+------+---------+---------+mysql> select * from tbl_namelist inner join tbl_grades on tbl_namelist.no=tbl_grades.no;+------+--------+------+---------+---------+| no | name | no | history | science |+------+--------+------+---------+---------+| 1 | yamada | 1 | 78 | 65 || 2 | yauti | 2 | 81 | 93 |+------+--------+------+---------+---------+※no=3のデータが表示されない。外部結合内部結合した結果に加えて、処理しなかったデータも抽出する外部結合は以下の3つがある。1.左外部結合2.右外部結合3.全外部結合mysql> select * from tbl_namelist left join tbl_grades on tbl_namelist.no = tbl_grades.no;+------+-----------+------+---------+---------+| no | name | no | history | science |+------+-----------+------+---------+---------+| 1 | yamada | 1 | 78 | 65 || 2 | yauti | 2 | 81 | 93 || 3 | ichihashi | NULL | NULL | NULL |+------+-----------+------+---------+---------+※内部結合の結果に加えてno=3が表示されている。mysql> select * from tbl_namelist right join tbl_grades on tbl_namelist.no = tbl_grades.no;+------+--------+------+---------+---------+| no | name | no | history | science |+------+--------+------+---------+---------+| 1 | yamada | 1 | 78 | 65 || 2 | yauti | 2 | 81 | 93 || NULL | NULL | 4 | 85 | 100 |+------+--------+------+---------+---------+VIEWの作成CREATE VIEW ビュー名 AS SELECT * FROM テーブル名 WHERE 条件;※SELECT以降は通常のSQL文VIEWには通常のINSERTやDELETE、UPDATEの操作ができる。VIEWに操作した内容は、もとのテーブルにも反映される。○もとのテーブル表示mysql> select * from tbl_race;+------+----------+--------+| no | team | result |+------+----------+--------+| 92 | team9292 | 1 || 10 | nonstop | 3 || 46 | v-rossi | 4 || 74 | daichan | 5 || 19 | senpai | 6 || 11 | ukya | 7 |+------+----------+--------+○ビューの作成mysql> create view viw_winner as select * from tbl_race where result <= 3;○ビュー操作前mysql> select * from viw_winner;+------+----------+--------+| no | team | result |+------+----------+--------+| 92 | team9292 | 1 || 10 | nonstop | 3 |+------+----------+--------+○ビューにレコード追加mysql> insert into viw_winner values(23,'team2323',2);○操作後ビュー確認mysql> select * from viw_winner;+------+----------+--------+| no | team | result |+------+----------+--------+| 92 | team9292 | 1 || 10 | nonstop | 3 || 23 | team2323 | 2 |+------+----------+--------+○操作後もとのテーブル確認mysql> select * from tbl_race;+------+----------+--------+| no | team | result |+------+----------+--------+| 92 | team9292 | 1 || 10 | nonstop | 3 || 46 | v-rossi | 4 || 74 | daichan | 5 || 19 | senpai | 6 || 11 | ukya | 7 || 23 | team2323 | 2 |+------+----------+--------+集合演算子UNION=和集合、SELECT文の結果の結合、UNION ALLにすると重複もそのままで表示する。mysql> select * from tbl_club1;+------+--------+--------+| no | fname | sname |+------+--------+--------+| 10 | takao | suzuki || 11 | ichiro | suzuki |+------+--------+--------+mysql> select * from tbl_club2;+------+--------+----------+| no | fname | sname |+------+--------+----------+| 1 | noriko | miyasaka || 2 | yuko | satoh || 3 | tamao | okada |+------+--------+----------+mysql> select * from tbl_club1 where no < 12 union select * from tbl_club2 where no < 3 order by no desc;+------+--------+----------+| no | fname | sname |+------+--------+----------+| 11 | ichiro | suzuki || 10 | takao | suzuki || 2 | yuko | satoh || 1 | noriko | miyasaka |+------+--------+----------+INTERSECT=積集合2つのテーブルの共通項を抽出する。EXCEPT,MINUS=差集合左のテーブルにあり、右のテーブルにないものを抽出する。ALL=すべての値と比較するサブクエリによって抽出された結果をメインクエリの結果と照らし合わせる。mysql> select * from tbl_dinner;+------+---------+-------+| no | menu | price |+------+---------+-------+| 1111 | humberg | 1300 || 1112 | karaage | 900 || 1113 | buta | 1000 || 1114 | tori | 1350 || 1115 | fire | 1800 || 1116 | nato | 1550 |+------+---------+-------+mysql> select * from tbl_lunch;+------+----------+-------+| no | menu | price |+------+----------+-------+| 2221 | torikara | 850 || 2222 | curry | 900 || 2223 | menti | 2000 || 2224 | udon | 110 || 2225 | spa | 1350 || 2225 | fukahire | 1400 || 2226 | fukahire | 1400 |+------+----------+-------+mysql> select * from tbl_dinner where price < all (select price from tbl_lunch where menu like '%fukahire%');+------+---------+-------+| no | menu | price |+------+---------+-------+| 1111 | humberg | 1300 || 1112 | karaage | 900 || 1113 | buta | 1000 || 1114 | tori | 1350 |+------+---------+-------+結果として、fukahire(price=1400)以下のメニューがtbl_dinnerより抽出された。インデックスについてデータベースより、ある条件のレコードを抽出する場合、2万件のDBからの検索であれば、2万件を調べる。=テーブルスキャンこれに対し、効率のいい検索を実現するのがインデックススキャンインデックスでは、特定の列を基準としてデータを整理(木構造など)することで検索性能を向上する。CREATE INDEX インデックス名 ON テーブル名(カラム名);インデックス設定が適しているケース検索対象表の行数が多い検索対象表において、検索項目の属性値(キー値)に重複・偏りが少ない検索対象の表の更新が少ない検索対象の表の追加・削除が少ないデータを保護する仕組みトランザクション:データに対する操作をひとまとめにしたものトランザクション実行中は他のトランザクションがデータを操作できないようにする仕組み→ロックまた、トランザクションによる結果を反映するかどうかはトランザクション実行後に決定できる。コミット:反映ロールバック:処理の前の状態に戻すトランザクションの書き方BEGIN TRANSACTIONSELECT ・・・INSERT ・・・COMMIT;ロックの種類排他ロック:誰かが操作中はデータの参照等の操作が一切できない共有ロック:誰かが操作中はデータの参照はできるが変更はできないストアドプロシージャ関連するクエリをひとまとめにしておく機能。複雑なデータ処理でも、ストアドプロシージャに登録があれば、ストアドプロシージャを実行することで、一連の処理が実行される。MySQLのアーキテクチャMySQLはOS上では1つのプロセスとして動作し、実行されたSQL文の処理は内部の複数のスレッドで処理する「シングルプロセスマルチスレッド型」となる。クライアントアプリケーションとSQLサーバ間の通信はTCP/IPで、SSLにより暗号化されている。(5.7以降)ストレージエンジンについてストレージエンジンは、データフォーマットの定義、データ永続化、インデックス管理、トランザクション管理、ロックと排他機能を司る。利用可能なストレージエンジンは以下のコマンドで確認できる。mysql> SHOW ENGINES;SQLの絵本 第2版 データベースが好きになる新しい9つの扉 [ 株式会社アンク ]価格:1922円(税込、送料無料) (2019/3/8時点)楽天で購入MySQLのセキュリティMySQLのセキュリティ概要は以下のようになっている。認証MySQLにおける認証は、「ユーザID」、「パスワード」、「接続元アドレス/ホスト名」の3つで認証を行う。ユーザの作成はGRANT文で行う。GRANT 権限 ON テーブル名 TO ユーザ名@ホスト名上記の例では、ホスト名で指定したマシンからユーザ名で指定したユーザでのみ、データベースに接続できる、ユーザを作成している。※MySQLでは名前のないユーザ(匿名ユーザ、ユーザ名なし@ホスト名、等)が作成できる。通常、このようなユーザは削除したほうが良い※デフォルトでいる「root」等は狙われやすいので、デフォルトアカウントを削除して、別に管理者アカウントを立てることも、セキュリティのレベルを上げる一つの対策となる。アクセスコントロールユーザごとのデータベースに対する操作権限の設定で以下のようなものがある。グローバル権限・・・管理者権限データベース権限/スキーマ権限・・・データベース内での権限テーブル権限・・・個々のテーブルに限定した権限列権限・・・特定の列に限定した権限監査操作ログの監視General Logには、清浄操作を含むすべての操作ログが記録される。通信経路の暗号化MySQLサーバの通信はデフォルトでは暗号化されていないため、やり取りされるデータは平文のまま流れるため、通信を傍受されるとデータの内容が読み取られる。データベースのキーキー:テーブルの中でレコードを識別するための情報候補キー:レコードを識別するために使用できそうなキー主キー:実際にレコードを識別するために使用するキー複合キー:複数のフィールドを使用して主キーとして使う1対多の関係1対多の関係では多のほうに外部キーとして1のプライマリキーを持たせる。参照制約の基本ルール参照元のテーブル(外部キーを指定する側)に行を追加する場合は、その外部キーの値が参照もとのテーブルに存在するもの、もしくはNULLしか追加できない参照先テーブルの行を更新・削除する場合は参照元テーブルの外部キーに存在するものしか操作できない
2019年02月28日
コメント(0)
Dockerfileはコンテナイメージを自動作成する手順をまとめたファイル。以下のようなコマンドを記載したファイル。Dockerfileの主な命令コマンド概要FROM作成元のコンテナイメージを「リポジトリー:タグ名」で指定MAINTAINERコンテナイメージ作成者の名前を記載ENVコマンド実行時の環境変数を指定RUN指定のコマンドを実行ADDイメージ内にファイルを追加EXPOSEコンテナ内のアプリケーションが使用するポート番号を指定CMDコンテナ起動時に実行するコマンドを指定Dockerfileを使用する際は、「Dockerfile」というファイル名のDockerfile本体と、イメージ作成に必要なその他のファイルを同じディレクトリに配置する。Dockerfileのイメージは以下の通りDockerfileイメージ#Dockerfile SampleFROM centos:centos7MAINTAINER enokinadaRUN yum -y install httpdADD index.html /var/www/html/index.htmlCMD service httpd start && bashDockerfileを使ったイメージの作成docker build -t Dockerfileのあるディレクトリパス
2019年02月15日
コメント(0)
設定されている環境変数の値を一時的に削除してコマンド実行するのは次のうちどれか。・env -uユーザにGUI環境のログインを提供し、ログイン認証、ログイン後のデスクトップ環境の準備を行うプログラムはどれか。・ディスプレイマネージャ※デスクトップマネージャなんてないX Window Systemにフォントを提供するサービスは次のうちどれか。・xfssyslogで扱えるログメッセージのファシリティauth,authpriv 認証サービスdaemon デーモン各種kern カーネルlpr 印刷サービスmail メールサービスsyslog syslogdlocal0~7 独自に使用可能インターフェースeth1にIPアドレス192.168.1.2、サブネットマスク255.255.255.0を割り当てたい。正しいコマンドを選択しなさい。・ifconfig eth1 192.168.1.2 netmask 255.255.255.0LightDMのログイン画面に表示するユーザーを制御するファイルはどれか・users.conf※lightdm.confはLightDM全体の設定ファイル/etc/groupファイルについて、正しいものを選べ。・グループのメンバーリストには所属メンバーが記載されていない場合があるCUPSの印刷システムで、プリンタの共有設定をするファイル名を答えなさい。・/etc/cups/printers.confsshコマンドで接続時にユーザー名を指定することができるのはどれか(3つ選択)・「-o User=ユーザ名」オプションを指定する・「ユーザ名@ホスト名」の形式で接続先ホストを指定する・「-l ユーザ名」オプションを指定するxinetdの設定ファイルで、サービスを提供するインタフェースのIPアドレスを設定する項目はどれか。(2つ選択)・interface・bindsshコマンドの-Xオプションについて正しく説明しているものはどれか・DISPLAY環境変数が自動で設定されるjournalctlコマンドでのログ出力において、10行だけ表示させたい。正しいコマンドはどれか(2つ選択)・journalctl --lines 10・journalctl -nルーティングテーブルの表示に非常に時間がかかってしまっている。表示までのプロセスを変えることによってすばやく表示するには、次のどのコマンドを使用すべきか。・route -n印刷を受け付けるポート番号を確認したい。使用すべきコマンドを選択しなさい。・cat /etc/cups/cupsd.conf「/etc/X11/xorg.conf」のセクションのうち、ディスプレイの色の深さ(表示色数)や画面サイズの設定を行うものは次のうちどれか。・Screenset [-o][+o] オプションオプションを有効にするには「-o」を指定し、解除するには「+o」を指定します。テーブル1の列の値と、テーブル2の列の値が等しいレコードを結合するには、SELECT文+「JOIN」句、もしくは「WHERE」句を使用します。○ SELECT * FROM member,city WHERE member.birth = city.bid;○ SELECT * FROM member JOIN city ON member.birth = city.bid;crontabオプション-e:編集-l:設定ファイル表示-r:設定ファイル削除「/etc/X11/xorg.conf」のFilesセクションの説明として適切なものは次のうちどれか。・RGBカラーデータベースの場所やフォントの格納場所に関する設定を行うシステムで使用するタイムゾーンを指定する「/etc/localtime」と「/etc/timezone」ファイルを両方まとめて設定できるコマンドは次のうちどれか。・tzconfig・tzselect環境変数「TZ」や「/etc/timezone」ファイルで指定する値を確認するために使用するコマンドハードウェアクロックの時刻をシステムクロックに反映させたい。適切なコマンドは次のうちどれか(2つ選択)・hwclock --hctosys・hwclock -s※上2つは同義「/etc/resolv.conf」でドメイン名検索リストを設定する際の書式として正しいのはどれか・search example.com example.net example.eduファイアウォール機能のテストのため、Netcatで送信元ポート番号を50000に指定して接続したい。正しいコマンドはどれか・nc -p 50000 test-sv※-lは待受systemdの動作するシステムで、各Unitが出力するログを画面表示できない文字も含めて全て表示させたい。journalctlコマンドに指定すべきオプションはどれか・-a■findコマンドの書式find [検索場所] -perm -[モード] [モード]で指定されている許可属性ビットのすべてが、ファイルでも立っていたら真find [検索場所] -perm +[モード] [モード]で指定されている許可属性ビットのどれか一つが、ファイルでも立っていたら真ユーザー権限で使えるポートの最小値を選べ。・1024番別名を設定することで、あるメールアドレス宛に送られてきたメールを、別のメールアドレスに転送するように設定したい。編集すべきファイルはどれか。・/etc/aliases/etc/aliases:システム全体設定、newaliasesで反映~/.forward:ユーザ個別、即時反映「chage」はパスワードの有効期限の設定に特化したコマンド(CHange password AGEの略)で、詳細な設定やその表示が可能です。なお、パスワードの有効期限に関する情報は「/etc/shadow」ファイルに保存されます。システムのタイムゾーンを日本(Asia/Tokyo)にしたい。適切なコマンドは次のうちどれか。・export TZ=Asia/Tokyoanacronはcronによるジョブスケジューリングを補完するツールです。anacronの特徴は以下の通りです。・日単位でジョブを実行する・実行履歴を管理しており、未実行のジョブを検出できる・デーモン化(バックグラウンド実行)しないため、定期的に実行する必要がある。主にcrondによって実行される。・ジョブ定義ファイルは /etc/anacrontab systemdの動作するシステムで、sshd.service ユニットからのログのみを出力させたい。正しいコマンドはどれか(2つ選択)・journalctl _SYSTEMD_UNIT=sshd.service・journalctl -u sshd.serviceシステムのタイムゾーンを日本(Asia/Tokyo)にしたい。適切なコマンドは次のうちどれか。・cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtimeユーザにGUI環境のログインを提供し、ログイン認証、ログイン後のデスクトップ環境の準備を行うプログラムはどれか。・ディスプレイマネージャキーボードやディスプレイなどのハードウェアを管理するソフトウェアです。・Xサーバuseraddコマンドでオプションを指定せずにユーザを作成する際、使用されるデフォルトの値が格納されているファイルは次のうちどれか。・/etc/default/useradd現在のシステムで使用できるロケールを確認できるコマンドは次のうちどれか。・locale -aオプション無しの場合は、現在の設定値を表示対話的ログインを禁止する方法として適切なものはどれか(2つ選択)interactiveloginコマンドを使用する・ログインシェルに/sbin/nologinを設定する・ログインシェルに/bin/falseを設定するユーザーが使用できるプロセス数を1024に制限したい。この時に使うコマンドを選択しなさい。・ulimit -u 1024linuxで通常使われるオープンソースのSSHは?・openssh以下は「/etc/inetd.conf」の一部である。 telnetをinetdを介して起動させたく無い時、( )に入れるべき語句は何か。・# telnet stream tcp nowait root /usr/libexec/telnetd telnetdスーパーサーバinetdの設定ファイルは?・/etc/inetd.conf「/etc/inetd.conf」ファイルの変更内容を反映させたい。 適切なコマンドは?(起動スクリプトを使用すること)・/etc/init.d/inetd restart xinetd.confでサーバプログラムの絶対パスを指定する項目は?・serverスーパーサーバxinetdの設定ファイルは?・/etc/xinetd.confxinetd.confで起動するサーバプログラムが出力するログの出力先を指定する 設定項目は?・log_typexinetd.confのアクセス制御に使われる以下の設定項目を答えよ・no_access・only_fromxinetdでそれぞれのサービスごとの設定ファイルを置くディレクトリは?・/etc/xinetd.d/xinetd.confでサーバプログラム起動時に-debugオプションを指定したい。 スペースなしで、設定行を作成せよ・server_args=-debugxinetd.confでサーバプログラムを起動するユーザをuser1に指定する設定行を スペース無しで作成せよ・user=user1xinetd.confで以下の設定をする項目名を答えよ ・サービスの接続タイプを指定する ・接続タイプにはstreamやdatagramがある・socket_type以下は「/etc/xinetd.d/」にある設定ファイルの一部である。 該当ファイルのサービスを起動させたく無い場合、( )に入れるべき語句は何か。 disable = yesxinetd.confで起動するサーバプログラムがシングルスレッドの場合に指定するべき 設定行をスペース無しで答えよ・wait=yesxinetd.confで起動するサーバプログラムがマルチスレッドの場合に指定するべき 設定行をスペース無しで答えよ・wait=noxinetd.confでデーモンの同時最大起動プロセス数を50に指定しなさい (スペース無しで)・instances=50「/etc/ssh/sshd_config」の設定で rootユーザでのSSHログインを禁止する為の設定項目と値は?・PermitRootLogin no公開鍵認証のSSH接続の際、パスフレーズを求められないようにしたい場合に使用するコマンドは?・ssh-agentインターネット上のサーバにログインし、管理、設定したい際に使用すべきプロトコルは?・sshsshコマンドでホストserverにユーザuserでログインしたい。 短いものから3つ答えよ・ssh user@server・ssh -l user server・ssh -o User=user serverSSHクライアント側にある、サーバの公開鍵が登録されるファイルは?・~/.ssh/known_hostsSSHクライアントの設定ファイルは?・/etc/ssh/ssh_configsshコマンドでホストserverのポート2222に接続したい。 ユーザ名は指定せず、短いものから2つ答えよ・ssh -p 2222 server・ssh -o Port=2222 serversshdの設定ファイルは?・/etc/ssh/sshd_config以下の要件に従ってSSHのローカルポートフォワーディングを行うコマンドを答えよ ・ローカル側のポート番号は8000 ・SSHサーバ(localhost)内のポート80番に接続 ・接続先サーバ名はssh-server、ログインユーザ名はuserとする ・ポートフォワーディング以外のオプションは指定しない・ssh -L 8000:localhost:80 user@ssh-serverSSHサーバ側にある、クライアントの公開鍵を登録しておくファイルは?・~/.ssh/authorized_keyssshコマンドのオプションで以下の説明に該当するものを答えよ ・DISPLAY環境変数が自動で設定される ・XサーバとXクライアント間の通信を暗号化するために使用する・-XSSHクライアントで公開鍵と秘密鍵のペアを作成するコマンドは?・ssh-keygen「/etc/inetd.conf」ファイルの変更内容を反映させたい。 以下の下線部を順に埋めなさい。・kill -HUP inetdのPID・killall -HUP inetd GnuPGを用いて、公開鍵を使ってファイル「hoge」を暗号化するコマンドは? (なお、公開鍵の持ち主のメールアドレス「user@ping-t.com」を指定する事)・gpg -e -r user@ping-t.com hogeGnuPGを用いて、「pubkey」というファイルに公開鍵を出力するコマンドは? (なお、自身のメールアドレス「user@ping-t.com」を指定する事)・gpg -o pubkey --export user@ping-t.comGnuPGを用いて、インポートされた公開鍵の一覧を表示するコマンドは?・gpg --list-keysGnuPGを用いて、暗号化ファイル「hoge.gpg」を自分の秘密鍵を使用して復号化するコマンドは?・gpg hoge.gpgGnuPGという暗号化プログラムを使用して、ファイルの暗号化や復号化を行う為のコマンドは?・gpgGnuPGに関連するファイルの置かれるディレクトリは?・~/.gnupg/GnuPGを用いて、「~/.gnupg/」の下に秘密鍵と公開鍵のキーペアなどを作成するコマンドは?・gpg --gen-keyGnuPGを用いて、受け取った公開鍵「pubkey」をインポートするコマンドは?・gpg --import pubkeyTCP/Wrapperのデーモンは?・tcpdTCP/Wrapperでアクセスを許可するホストを記述するファイルは?・/etc/hosts.allowTCP/Wrapperでアクセスを拒否するホストを記述するファイルは?・/etc/hosts.denylastコマンドが参照するファイルは?・/var/log/wtmpSUIDとSGIDの両方が設定されたファイルをすべて把握するためのコマンドは?・find / -perm -6000SUIDとSGIDのいずれかが設定されたファイルやディレクトリをすべて把握するためのコマンドは?・find / -perm +6000rootユーザの所有権を持ち、かつSUIDが設定されたファイルを以下の条件で見つけなさい。 ・ユーザはユーザIDは0で最後に指定 ・検索対象はルートディレクトリ以下 ・パーミッションは語句、数値の2パターンを順に入力・find / -perm -u+s -uid 0・find / -perm -4000 -uid 0fuserコマンドで、DVD-ROM(/mnt/dvd)にアクセスしているプロセスIDを 検索するコマンドは?・fuser -m /mnt/dvd fuserコマンドで詳細な出力が得られるオプションは?・-vコアファイルのサイズを制限するulimitコマンドのオプションは?・-cfuserコマンドで65432/tcpを使用中のプロセスを強制終了するコマンドは? (オプションはアルファベット順に指定すること)・fuser -k -n tcp 65432fuserコマンドで/tmp/keylogにアクセスしているプロセスを強制終了するコマンドは?・fuser -k /tmp/keylogシステムの特定のリソースを使用中のプロセスを検索、強制終了できるコマンドは?・fuser以下の実行例のようにfuserコマンドで/bin/bashを実行しているユーザー名とPIDのみを 検索するコマンドは?・fuser -u /bin/bashrootグループの所有権を持ち、かつSGIDが設定されたファイルやディレクトリを以下の条件で見つけなさい。 ・グループはグループID 0で最後に指定 ・検索対象はルートディレクトリ以下 ・パーミッションは語句、数値の2パターンを順に入力・find / -perm -g+s -gid 0・find / -perm -2000 -gid 0現在ログインしているユーザーの情報を表示させるコマンドは? (文字数が少ないコマンドから順に2つ回答する事)・w・whowやwhoコマンドで参照するバイナリファイルは?・/var/run/utmpユーザ「user1」のパスワードの有効期限に関する情報を表示するコマンドは?・change -l user1パスワードの有効期限の設定に特化したコマンドは?・changeユーザ「user1」のパスワードの有効期限が切れてから7日後にアカウントを無効にするコマンドは?・change -I 7 user1「user1」のユーザアカウントの有効期限を「2010年4月20日」までとするコマンドは?・change -E 2010-04-20 user1ユーザ「user1」のパスワードを、最長でも90日ごとに強制的にパスワードを変更させるコマンドは? (但し、パスワードの有効期限の設定に特化したコマンドを使用する事)・change -M 90 user1ユーザ「user1」のパスワードの有効期限が切れる14日前には警告を出すコマンドは?・change -W 14 user1ユーザ「user1」のパスワードをいつでも変更できるようにするコマンドは?・change -m 0 userユーザやシェルが利用できるリソースの制限を設定したり表示できるコマンドは?・ulimit利用できる仮想メモリのサイズを26000KBに制限するコマンドは?・ulimit -v 26000ユーザやシェルが利用できるリソースの制限値を一覧表示するコマンドは?・ulimit -aユーザーが使用できるプロセス数を1024に制限するコマンドは?・ulimit -u 1024出力できるファイルのサイズを16ブロックに制限するコマンドは?・ulimit -f 16指定したホストの開いているポートを一覧表示するコマンドは?・nmapファイルシステムやポートなど システムのリソースを使用しているプロセスの情報を表示するコマンドは?・lsofポート25を使っているプロセスを表示するコマンドは?・lsof -i:25sudoコマンドの設定ファイルを編集する為のコマンドは?・visudo最近ログインしたユーザの一覧を表示するコマンドは?・last管理者から委譲された「/sbin/reboot」コマンドを実行するためのコマンドは?・sudo /sbin/reboot自身に実行権限を委譲されているコマンドを調べたい時に使うコマンドは?・sudo -l管理者から実行権限を委譲されたコマンドを実行できるコマンドは?・sudosudoコマンドの設定を行うファイルは?・/etc/sudoers現在rootユーザでログインしているが、ここから「user1」に切り替わる為のコマンドは? (環境変数は「user1」のものを使用する事)・su -user1ncコマンドで送信元ポート番号11111からtestsvのポート22222/tcpに接続する コマンドは?・nc -p 11111 testsv 22222ncコマンドでtestsvのポート50000にUDPで接続するコマンドは?・nc -u testsv 50000ncコマンドで8000/tcpで待受をさせるコマンドは?・nc -l 8000ipコマンドでARPキャッシュの内容を表示せよ(省略せずにアメリカ英語で)・ip neighbor showipコマンドでインターフェースの状態を表示しなさい(省略しないこと)・ip link show以下の表示を得られるコマンドは?(省略しないこと)・ip route showIPアドレスの設定状況をipコマンドで表示せよ(省略しないこと)・ip addr show以下の形式でルーティングテーブルを表示するコマンドは?(2つ) (1つ目はオプション無し、2つ目はオプション有りのコマンドで回答する事)・route・netstat -r下記のようにネットワークインターフェースの統計情報を表示するコマンドは?・netstat -i有効なネットワーク接続や開いているソケットの情報を、名前解決無しで表示するコマンドは?・netstat -n有効なネットワーク接続や開いているソケットの情報を表示するコマンドは?・netstatルーティングキャッシュを表示するコマンドは?・route -C以下の条件で、ルーティングテーブルに新しい経路を追加するコマンドは? 宛先ホストアドレス:192.168.5.1 ゲートウェイ:192.168.1.254 オプションの省略なしroute add -host 192.168.5.1 gw 192.168.1.254以下の条件で、ルーティングテーブルに新しい経路を追加するコマンドは? 宛先ネットワークアドレス:192.168.3.0 サブネットマスク:255.255.255.0 ゲートウェイ:192.168.1.1・route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.1デフォルトゲートウェイ192.168.1.254を追加するコマンドは?・route add default gw 192.168.1.254名前解決をせずルーティングテーブルを表示するコマンドは?・route -nデフォルトゲートウェイを削除するコマンドは?(IPアドレスの指定無し)・route del defaultデフォルトゲートウェイ192.168.1.254を削除するコマンドは?・route del default gw 192.168.1.254次のルーティングテーブルから「192.168.3.0」宛の経路情報を削除するコマンドは?・route del -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.1example.comのメールサーバの情報を問い合わせるhostコマンドを答えよ・host -t mx example.comhostコマンドで問い合わせ結果を詳細に表示するオプションは?・-vDNSサーバに登録されている、「yahoo.co.jp」のメールサーバの情報を表示するコマンドは?・dig yahoo.co.jpDNSサーバへ直接問い合わせ、指定したホスト名のDNSサーバへの登録情報を表示するコマンドは?・digDNSサーバに登録されている、「yahoo.co.jp」のネームサーバの情報を表示するコマンドは?・dig yahoo.co.jp nsDNSサーバに登録されている「yahoo.co.jp」の情報を全て表示するコマンドは?・dig yahoo.co.jp any「yahoo.co.jp」までの通信経路を、名前解決なしで表示するコマンドは?・traceroute -n yahoo.co.jpIPv6で宛先アドレスまでの経路とPathMTUを確認するコマンドは?(オプション無しで)・tracepath6IPv6で宛先アドレスまでの経路を確認するコマンドは?(オプション無しで)・traceroute6ネットワークインターフェースの情報の表示や設定を行うコマンドは?・ifconfigインターフェースeth1にIPアドレス192.168.1.2、サブネットマスク255.255.255.0を割り当てるコマンドは? (ifconfigコマンドを使用する事)・ifconfig eth1 192.168.1.2 netmask 255.255.255.0インターフェイスeth1を有効化するコマンドは? (1つ目は2語、2つ目は3語のコマンドで順に回答する事)・ifup eth1・ifconfig eth1 upインターフェイスeth1を一時的に停止するコマンドは? (1つ目は2語、2つ目は3語のコマンドで順に回答する事)・ifdown eth1・ifconfig eth1 downping/ping6コマンドの結果をホスト名ではなくアドレスで表示させるオプションは?・-nipコマンドを使って以下の条件でルートを追加するコマンドを答えなさい (サブネットマスクは短い表記とすること) ・宛先ネットワークアドレス:10.1.1.0 ・サブネットマスク:255.255.255.0 ・ゲートウェイ:192.168.1.1・ip route add 10.1.1.0/24 via 192.168.1.1ipコマンドを使って以下の条件でアドレス設定しなさい (省略せず、サブネットマスクはドット付き10進表記とすること) ・IPアドレス:192.168.1.1 ・サブネットマスク:クラスのデフォルト値を使用する ・インターフェース:eth0・ip addr add 192.168.1.1/255.255.255.0 dev eth0nsswitch.confの設定を確認するのに役立つコマンドは?(コマンド名のみ)・getent2つのネットワークインターフェースがあるサーバをルータとして使用したい。 異なるネットワーク間(複数のネットワークインターフェース間)でのパケットの転送を許可するため あるファイルの内容を1にした。あるファイルとは?・/proc/sys/net/ipv4/ip_forwardポート番号とサービス名(プロトコル)の対応を記述するファイルは?・/etc/services以下の情報が記載されているファイルは? nameserver 192.168.1.1・/etc/resolv.conf名前解決に利用するDNSサーバや、自身のドメインの指定をするファイルは?・/etc/resolv.conf/etc/resolv.confで名前解決時に付加するドメイン名を指定できる項目名を アルファベット順に答えよ・domain・search「/etc/resolv.conf」でDNSサーバ「192.168.1.1」を指定する際の書式は?・nameserver 192.168.1.1以下の情報が記載されているファイルは? order hosts,bind・/etc/host.confIPアドレスとホスト名の対応を記載するファイルは?・/etc/hostsRed Hat系ディストリビューションで ホスト名やネットワーク機能の有効/無効などを設定するファイルは?・/etc/sysconfig/network以下の情報が記載されているファイルは? 127.0.0.1 localhost.localdomain localhost CentOS 192.168.1.100 FileServer・/etc/hosts名前解決を行う際、何にどの順番で問い合わせを行うかを指定するファイルは? (但し、現在、通常用いられているファイルとする事)・/etc/nsswitch.conf以下の情報が記載されているファイルは? NETWORKING=yes HOSTNAME=CentOS GATEWAY=192.168.1.1・/etc/sysconfig/networkウェルノンポート番号の最小値と最大値を順に答えなさい。0~1023ポート番号の最小値と最大値を順に答えなさい。0~65535IPアドレスのクラスAのアドレス範囲を答えなさい。0.0.0.0~127.255.255.255IPアドレスのクラスBのアドレス範囲を答えなさい。128.0.0.0~191.255.255.255IPアドレスのクラスCのアドレス範囲を答えなさい。192.0.0.0~223.255.255.255IPアドレスのクラスDのアドレス範囲を答えなさい。224.0.0.0~239.255.255.255IPアドレスのクラスEのアドレス範囲を答えなさい。240.0.0.0~255.255.255.255startx実行の流れ1.startxコマンド実行2.xinitコマンド実行3.ホームディレクトリの「~/.xinitrc」を実行、ない場合は「/etc/X11/xinit/xinitrc」4.GNOME等のウィンドウマネージャを起動xinetdの各サービスの設定ファイルで、サービスを利用しない場合はdisable = yesと記述する。xinetdの設定項目「log_type」について正しく説明しているものはどれか(2つ選択)・出力先ファイルは絶対パスで指定する・サービスが出力するログをsyslogや指定したファイルに出力する印刷を受け付けるポート番号を確認したい。使用すべきコマンドを選択しなさい。・cat /etc/cups/cupsd.confLC_CTYPE 文字の分類、種類の規定LC_NUMERIC 数値の書式LC_TIME 日付・時刻の書式LC_MESSAGES 出力メッセージの言語LC_MONETARY 通貨の書式LC_ALL 指定した値がすべてのカテゴリを上書きするLANG LC_ALLがない場合の全体設定sshコマンドで接続時にユーザー名を指定することができるのはどれか(3つ選択)・「-o User=ユーザ名」オプションを指定する・「ユーザ名@ホスト名」の形式で接続先ホストを指定する・「-l ユーザ名」オプションを指定するdmesgと同じ情報を得られるjournalctlコマンドのオプションは?・-kjournalctlでページャを使用させないオプションは?・--no-pagerjournalctlコマンドのオプションのうち 出力をリアルタイムに表示させるオプションを短い方から2つ答えよ・-f・--followjournalctlコマンドのオプションのうち 画面表示可能なログを全て表示するためのオプションを短い方から2つ答えよ・-l・--fulljournalctlのオプションのうち 特定の起動時のログに限定して表示させるオプションを短い方から2つ答えよ・-b・--bootjournalctlコマンドのオプションのうち 最新のログから出力させるオプションを短い方から2つ答えよ・-r・--reverse journalctlコマンドのオプションのうち 画面表示できない文字も含めて全て表示するオプションを短い方から2つ答えよ・-a・--allsystemd-journaldデーモンの設定ファイルを絶対パスで答えよ・/etc/systemd/journald.confsystemd-journaldのログをjson形式で出力するコマンドを答えよ・journalctl -o jsonsystemd-journaldのログを永続的に保存させるディレクトリを絶対パスで答えよ・/var/log/journalログファイルのローテーション機能を実行するコマンドは?・logrotateログローテーションの設定ファイルは?・/etc/logrotate.confjournalctlでsshd.serviceからのログを指定する条件式は?・_SYSTEMD_UNIT=sshd.servicesystemdの動作するシステムで、ユニットが出力するログを参照するコマンドは?・journalctlsystemdの動作するシステムで、ユニットが出力するログを扱うデーモンのプログラム名は?・systemd-journaldjournalctlコマンドのオプションのうち ログ出力を10行だけ表示させるオプションを最も短いものと最も長いものの2つ答えよ・-n・--lines 10journalctlのオプションのうち 特定のユニットのログに限定して表示させるオプションを短い方から2つ答えよ・-u・--unit journalctlでプロセスID:100からのログを指定する条件式は?・_PID=100印刷サービスCUPSの設定ファイルが置かれるディレクトリは?・/etc/cupsCUPSのデーモン「cupsd」が接続要求を待ち受けるデフォルトのポート番号は?・631プリントキューに印刷ジョブを登録し、指定したファイルを印刷するコマンドは?・lpr「/etc/group」ファイルを4部印刷する際のコマンドは?・lpr -#4 /etc/groupプリントキューを表示するコマンドは?・lpqプリントキューにある印刷ジョブを削除するコマンドは?・lprmPrinterBの印刷ジョブをすべて削除する際のコマンドは?・lprm -PPrinterB -CUPSの印刷システムで、プリンタの設定ファイルは?・/etc/cups/printers.conf印刷サービスCUPSのデーモン「cupsd」の設定ファイルは?・/etc/cups/cupsd.conf印刷システムCUPSのデーモン名は?・cupsdCUPSが採用する、ネットワーク上のプリンタをサポートするプロトコルは?・IPP以下の機能を持つコマンドは? ・sendmail、Postfix、eximに共通で存在する ・MUAやシェルスクリプトからのメール送信に使われる・sendmail「/etc/aliases」を編集後、設定を反映させるために必要なコマンドは?・newaliasessendmailの送信待ちのメールを保存するディレクトリは?・/var/spool/mqueue/sendmailで、メールを転送するための別名を設定するファイルは?・/etc/aliasessendmailでメールの送信や、受信メールを表示するコマンドは?・mailsendmailの受信メールを保存するディレクトリは?・/var/spool/mailsendmailで、一般ユーザが自分宛のメールを、別のメールアドレスに転送したい時に設定するファイルは?・~/.forward全てのカテゴリに対しロケールのデフォルトの値を設定する環境変数名は?・LANGロケールの全てのカテゴリをまとめて定義し、個別の設定ができない環境変数名は?・LC_ALLロケールの設定で、数値の書式を定義するための環境変数名は?・LC_NUMERICロケールの設定で、通貨の書式を定義するための環境変数名は?・LC_MONETARYロケールの設定で、出力メッセージの言語を定義する環境変数名は?・LC_MESSAGESロケールの環境変数に設定できる値を確認するコマンドは?・locale -aカーネルからのログメッセージを最初に受け取るデーモンは?・klogdアプリケーションのログメッセージを出力するデーモン名は?・syslogdsyslogdの設定ファイルは?・/etc/syslog.confrsyslogの設定ファイルを絶対パスで答えよ・rsyslog.conf「/etc/syslog.conf」で、全てのファシリティのプライオリティがnotice以上のログを、 リモートホストhogeに送信したい時の記述は?・*.notice @hoge手動でsyslogdにメッセージを送るコマンドは?・logger「/etc/syslog.conf」の設定で ファシリティ「mail」の、プライオリティ「alert」以上のログを 「/var/log/maillog」に出力したい時の記述は?・mail.alert /var/log/maillog文字コードの変換を行うコマンドで、扱える文字コードを表示するコマンドは?・iconv -l文字コードの変換を行うコマンドは?・iconvロケールの設定で、日付や時刻の書式を定義するための環境変数名は?・LC_TIMEロケールの設定で、文字の分類や、文字の種類を規定するための環境変数名は?・LC_CTYPEWindowsやMAC OSで利用される文字コードは?(英数字で)・Shift_JIS8ビットで表現され、256種の文字で構成される文字コードは?・ISO-88597ビットで表現され、128種の文字で構成される文字コードは?・ASCII32ビットで表現され、1つの文字コード体系で多言語を扱う文字コードは?・UnicodeLinuxで標準的に利用される文字コードは?・UTF-8UNIX環境で標準的に利用される日本語文字コードは?・EUC-JPUTF-8で作成されたファイル「example.txt」を、EUC-JPに変換したい。 以下の空欄に順に適語を入れよ。 iconv -f UTF-8 -t EUC-JP example.txt > example-EUC.txtあるバイナリファイルをコピーする事で、システムのタイムゾーンを「Asia/Tokyo」としなさい。・cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime複数のNTPサーバで構成させる仮想的なNTPサーバを提供するプロジェクトは?・pool.ntp.orgタイムゾーンの情報がバイナリファイルとして格納されているディレクトリは?・/usr/share/zoneinfo以下の出力を得られるコマンドを答えよ(サブコマンドは使用しないこと)・ntpq -p「/usr/share/zoneinfo/」ディレクトリ以下のバイナリファイルを どのファイルにコピーすることで、タイムゾーンの指定が出来るか。・/etc/localtimentpdの設定ファイルは?・/etc/ntp.confシステムで使用するタイムゾーンの値を指定するテキストファイルは?・/etc/timezone「/etc/localtime」と「/etc/timezone」ファイルを両方いっぺんに変更できるコマンドは?・tzconfig環境変数「TZ」や「/etc/timezone」ファイルで使用できるタイムゾーンの値を表示するコマンドは?・tzselect環境変数を設定して、タイムゾーン「Asia/Tokyo」を使用する為のコマンドは?・export TZ=Asia/Tokyoハードウェアクロックの時刻をシステムクロックに反映させるコマンドは? (1つめはハイフンが1つのオプション、2つ目はハイフンが2つのオプションで回答する事)・hwclock -s・hwclock --hctosysシステムクロックの時刻をハードウェアクロックに反映させるコマンドは? (1つめはハイフンが1つのオプション、2つ目はハイフンが2つのオプションで回答する事)・hwclock -w・hwclock --systohcハードウェアクロックの時刻を表示するコマンドは? (オプション有りとする事)・hwclock -rハードウェアクロックの参照や設定を行うコマンドは?・hwclockシステムクロックを2010年7月20日19時30分20秒に設定するコマンドは?・date 072019302010.20ユーザーのcron設定ファイルが置かれるディレクトリは?・/var/spool/cronユーザー用のcronの設定、表示を行うコマンドは?・crontabcronの実行ファイルのディレクトリ/etc/cron.monthly//etc/cron.weekly//etc/cron.hourly//etc/cron.daily/ /etc/crontabファイルで指定されている 1時間、1日、1週間、1ヶ月ごとに実行するスクリプトファイルを置くディレクトリ以外の システム用ジョブの実行日時と内容を記述したスクリプトファイルを置いておくディレクトリは?・/etc/cron.d/毎週水曜日の午後3時20分に自動で「find / -perm -u+s」をrootで実行したい。 crontabの設定で、日時の部分を入力しなさい。・20 15 * * 3 root find / -perm -u+scronの利用を許可するユーザーが記述されるファイルは?・/etc/cron.allowcronの利用を拒否するユーザーが記述されるファイルは?・/etc/cron.denyシステム全体の定期的なジョブの実行を設定するファイルは?・/etc/crontabユーザーのcronの設定を全て削除するコマンドは?・crontab -r毎月20日の23時50分に自動で「find / -perm -u+s」をrootで実行したい。 crontabの設定で、日時の部分を入力しなさい。・50 23 20 * * root find / -perm -u+s「hogescript」スクリプトを9時から12時まで1時間ごとに実行したい。 crontabの設定で、日時の部分を入力しなさい。(短いものから順に2つ)・0 9-12 * * * hogescript・0 9,10,11,12 * * * hogescript「hogescript」スクリプトを金曜日と土曜日に2時間ごとに実行したい。 crontabの設定で、日時の部分を入力しなさい。・0 */2 * * 5,6 hogescriptanacronのジョブ実行定義ファイルで、ジョブが実行可能な時間帯を 夜8時から夜11時までに指定する設定を答えよ・START_HOURS_RANGE=20-23anacronのジョブ実行定義ファイルを絶対パスで答えよ・/etc/anacrontabanacronのジョブ実行定義ファイルで、全ジョブの実行時に1分の ランダムな待機時間を追加する設定を答えよ・RANDOM_DELAY=1予約されている1回限りのジョブを削除するコマンドは? (1つ目はオプション無し、2つ目はオプション有りのコマンドで回答する事)・atrm・at -d atの利用を拒否するユーザーが記述されるファイルは?・/etc/at.deny23:00に1回限りのジョブを予約する際に使用するコマンドは?・at 23:00atの利用を許可するユーザーが記述されるファイルは?・/etc/at.allow予約されている1回限りのジョブのスケジュールの一覧を表示するコマンドは? (1つ目はオプション無し、2つ目はオプション有りのコマンドで回答する事)・atq・at -lsystemdの動作するシステムで、特定の時間に出力されたログを表示させたい。適切なオプションはどれか(2つ選択)・--until・--since既に存在するグループアカウント「ProjectA」のグループ名を「ProjectB」へ変更したい。適切なコマンドは次のうちどれか。・groupmod -n ProjectB ProjectAfuserコマンドで、リソースを使用中のプロセスの実行ユーザーを特定したい。適切なオプションはどれか(2つ選択)・-v・-uxinetdの設定項目「wait」について正しく説明しているものはどれか(2つ選択)・シングルスレッドのサーバプログラムの場合はyesを設定する・マルチスレッドのサーバプログラムの場合はnoを設定する「xinetd」は「inetd」より新しいスーパーサーバで、サービス毎に詳細な設定が可能です。xinetdの全体的な設定は「/etc/xinetd.conf」ファイルで行い、各サービスの個別設定は「/etc/xinetd.d/」ディレクトリ内の設定ファイルで行います。なお、各サービスの個別設定ファイルを配置するディレクトリは、「/etc/xinetd.conf」の「includedir」で指定します。「/etc/nsswitch.conf」の設定内容を確認するのに役立つコマンドはどれか・getent「/etc/nsswitch.conf」は、名前解決やサービス名解決の際の問い合わせ順序を指定するファイルです。ユーザー情報、パスワード情報の取得、ホスト名からIPアドレスを取得する際の情報検索先など設定内容は多岐にわたります。getent は、それらの情報の問い合わせを行うコマンドです。・getent「/usr/share/zoneinfo/」ディレクトリ以下のバイナリファイルを、次のどのファイルにコピーすれば、システムで使用するタイムゾーンの指定ができるか。・/etc/localtime「/usr/share/zoneinfo/」ディレクトリ以下には、国や地域ごとにタイムゾーンの情報がバイナリファイルとして格納されています。システムのタイムゾーンは、それらのバイナリファイル群から、システムで使用したいタイムゾーンのものを「/etc/localtime」へコピーまたはシンボリックリンクを作成することで設定します。・/etc/localtimeipコマンドを使って、IPアドレスの設定状況を確認したい。正しいコマンドはどれか・ip a shifconfig、route、arp、netstatなどの旧来のネットワーク関連コマンドを置き換えるために、iproute2 ネットワークユーティリティが開発されました。iproute2を使うことで、ポリシーベースルーティングやトラフィック制御といった高度なネットワーク設定が可能になります。iproute2ユーティリティでは、ipコマンドでアドレス設定、ルーティング設定などを行います。xinetdの各サービスの設定ファイルで、サービスを利用しない場合はdisable = ( )と記述する。カッコ内に当てはまるふさわしい語を答えなさい。・yes主に「オンスクリーンキーボード」機能を提供するソフトウェアの名称は?・GOKOracle社(前サン・マイクロシステムズ社)が提供している「キーボードアクセシビリティ」機能があるソフトウェアの名称は?・AccessXスクリーンリーダー、点字ディスプレイ、スクリーン拡大鏡などの機能を持つソフトウェアの名称は?・OrcaLinux/Unixで定番のテキストエディタに、音声読み上げ機能を追加するソフトウェアの名称は?・emacspeak「/etc/passwd」のパーミッションを数字(3桁)で答えなさい。・644「/etc/shadow」のパーミッションを数字(3桁)で答えなさい。 (小さい方から先に3つ)・000・400・600ユーザアカウントの暗号化されたパスワードが収められているファイルを答えなさい。・/etc/shadowユーザアカウント「user1」を削除する際にホームディレクトリも一緒に削除しなさい。・userdel -r user1既存のグループアカウント「GA」のグループIDを「600」へ変更したいときに使うコマンドは?・groupmod -g 600 GA 一般ユーザのログインを禁止したい場合に作成するファイルは?・/etc/nologinユーザアカウント「user1」のロックを解除しなさい。 (但し、passwdコマンドは使用しない事)・usermod -U user1ユーザ「user1」のホームディレクトリを「/home/hoge」に変更しなさい。・usermod -d /home/hoge user1ユーザ「user1」のプライマリグループを「root」に変更しなさい。・usermod -g root user1ユーザ「user1」のプライマリグループ以外のグループを「hogehoge」に変更しなさい。・usermod -G hogehoge user1ユーザアカウント「user1」をロック(一時的に使用停止)しなさい。 (但し、passwdコマンドは使用しない事)・usermod -L user1ユーザ「user1」のログインシェルを「/bin/csh」に変更しなさい。・usermod -s /bin/csh user1グループの設定を変更したい時に使用するコマンドは?・groupmod既存のグループアカウント「GA」のグループ名を「GB」へ変更したいときに使うコマンドは?・groupmod -n GB GAユーザを新規作成する際に使用するコマンドは?・useraddログインシェル「/bin/csh」を指定して、新規ユーザ「user1」を作成しなさい。・useradd -s /bin/csh user1ホームディレクトリ「/home/hoge」を指定して、新規ユーザ「user1」を作成しなさい。・useradd -d /home/hoge user1「useradd」コマンドでユーザーを新規で追加するときに ホームディレクトリに自動的に作成するファイルを置くディレクトリは?・/etc/skelグループアカウントが記述されているファイルを答えなさい。・/etc/groupプライマリグループ「root」を指定して、新規ユーザ「user1」を作成しなさい。・useradd -g root user1useraddコマンドにおいて、デフォルトで使用される値を確認できるオプションは?・-D ユーザhogeが所属するグループを確認できるコマンドは?・groups hogeuseraddコマンドでオプションを指定せずにユーザを作成する際、 使用されるデフォルトの値が格納されているファイルは?・/etc/default/useradd対話的ログインを禁止するために、ログインシェルとして設定するものは? (アルファベット順に2つ)・/bin/false・/sbin/nologin新規にユーザー「user1」を、コメント「"for test"」を加えて作成しなさい。・useradd -c "for test" user1プライマリグループ以外のグループ「hogehoge」を指定して、新規ユーザ「user1」を作成しなさい。・useradd -G hogehoge user1グループを作成する際に使用するコマンドは?・groupaddアカウントを削除することなく一時的に使用不可にしたい。 「/etc/shadow」または「/etc/passwd」の該当ユーザーのパスワードフィールドの 1文字目に追加するものは?(「!」以外を回答)・*アカウントを削除することなく一時的に使用不可にしたい。 「/etc/shadow」または「/etc/passwd」の該当ユーザーのパスワードフィールドの 1文字目に追加するものは?(「*」以外を回答)・!自分のアカウントのIDや所属グループを確認したい時に使用するコマンドは? (但し、ファイルの表示で対応しない事)・idユーザー「user1」のユーザIDや所属グループ表示したい時に使用するコマンドは? (但し、ファイルの表示で対応しない事)・id user1ユーザー「user1」のユーザIDのみを表示したい時に使用するコマンドは?・id -u user1ユーザー「user1」の所属する全てのグループIDのみを表示したい時に使用するコマンドは?・id -G user1ユーザー「user1」のプライマリグループIDのみを表示したい時に使用するコマンドは?・id -g user1ユーザアカウント「user1」をロック(一時的に使用停止)しなさい。 (但し、usermodコマンドは使用しない事)・passwd -l user1ユーザアカウント「user1」のロックを解除しなさい。 (但し、usermodコマンドは使用しない事)・passwd -u user1/etc/nsswitch.confの設定に従い、passwdデータベースからユーザfooの 情報を取得するコマンドは?・getent passwd foo Xフォントサーバ(xfs)の設定ファイルを答えなさい。・/etc/X11/fs/configディスプレイマネージャ「XDM」の設定ファイルを答えなさい。・/etc/X11/xdm/xdm-configLightDMの主な設定ファイルを絶対パスで答えよ・/etc/lightdm/lightdm.confLightDMのログイン画面に表示するユーザーを制御するファイルを絶対パスで答えよ・/etc/lightdm/users.conf Linux起動時のデフォルトのランレベルを指定するファイルを答えなさい。・/etc/inittabUbuntu標準のディスプレイマネージャを答えよ・LightDMネットワーク上にあるリモートホストにグラフィカルログインする際に 使用されるプロトコルを答えなさい。・XDMCPX.Org標準のディスプレイマネージャを答えなさい。・XDMランレベル3からX Window Systemを起動する際に実行するスクリプトを順に答えなさい。1.startx2.xinit3.~/.xinitrc4./etc/X11/xinit/xinitrc5.ウィンドウマネージャなどのXクライアントが起動不正プログラムによって、外部からTCPの65432ポートに接続可能になっている。不正プログラムのプロセスIDの確認とプロセスの強制終了を同時に行いたい。適切なコマンドはどれか・fuser -k -n tcp 65432システムの特定のリソースを使用中のプロセスを検索し、強制終了することのできるコマンドはfuserです。-k:プロセスにSIGKILL送信-m:マウントされたファイルシステムを指定-n:検索する領域を指定(名前空間)-u:検索結果にユーザ名を追加-v:詳細verboseカーネルからのログメッセージを最初に受け取るデーモンはどれか。・klogdrsyslogの設定ファイルはどれか・/etc/rsyslog.confsudoコマンドの設定を行うファイル名を選択しなさい。・/etc/sudoersgetent は、「/etc/nsswitch.conf」の設定に従って検索を行うコマンドです。set コマンドオプションallexport 新規作成したシェル変数を自動的に環境変数にする。emacs emacsエディタと同じキーバインドにするignoreeof Ctrl+Dしてもログアウトしないnoclobber リダイレクト演算子で既存のファイルの上書きを不可にするnoglob パス名展開を無効にするnoexec シェルスクリプトを読み込むが実行せずに構文エラーの確認のみにするvi viエディタと同じキーバインドにするXサーバへのアクセス許可、不許可をコントロールするコマンドは?・xhostXサーバに対して、ping-t.comからのアクセスを拒否(許可リストから削除)するコマンドは?・xhost -ping-t.comXサーバに対して、全てのアクセスを許可(許可リストを無効化)するコマンドは?・xhost +Xサーバに対して、許可リストにあるホストのみ接続を許可(許可リストを有効化)するコマンドは?・xhost -Xサーバに対して、ping-t.comからのアクセスを許可(許可リストに追加)するコマンドは? (省略無しの表記を使用する事)・xhost +ping-t.comX Window Systemにフォントを提供するサービスを答えなさい (但し、英数字のみを使用する事)・xfsXサーバに関する各種ディスプレイ情報(Xのバージョンやディスプレイの番号など)を表示するコマンドは?・xdpyinfo ディスプレイの表示画面(垂直位置や水平位置など)を調整するコマンドは?・xvidtuneXサーバ(X.org)の設定ファイルを答えなさい。・/etc/X11/xorg.confXサーバ設定ファイル「/etc/X11/xorg.conf」の MonitorセクションとDeviceセクションの組み合わせや、色の深さ等の設定を記載するセクション名は?・ScreenXサーバ設定ファイル「/etc/X11/xorg.conf」の ビデオカードの設定を記載するセクション名は?・Device Xサーバ設定ファイル「/etc/X11/xorg.conf」の モニターのタイプ(ベンダー名やモデル、水平同期周波数)の設定を記載するセクション名は?・MonitorXサーバ設定ファイル「/etc/X11/xorg.conf」の 「Files」セクションにある、フォントの場所を指定するパラメータは?・FontPath "unix/:7100"Xサーバ設定ファイル「/etc/X11/xorg.conf」の Xフォントサーバの指定があるセクション名は?・FilesXサーバ設定ファイル「/etc/X11/xorg.conf」の Xサーバが組み込むモジュールを指定するセクション名は?・ModuleXサーバ設定ファイル「/etc/X11/xorg.conf」の キーボードやマウスなどの入力デバイスの設定を記載するセクション名は?・InputDevice選択したXウィンドウの情報(表示位置など)を表示するコマンドは?・xwininfoXサーバ設定ファイル「/etc/X11/xorg.conf」の Xサーバで管理する入出力デバイスの組み合わせの設定を行うセクション名は?・ServerLayout 以下の条件で、Xアプリケーション「xeyes」をXサーバのディスプレイに表示させたい。 Xサーバ「172.16.0.1」、Xクライアント「172.16.0.4」、ディスプレイ番号「デフォルト」 以下の順で適切なコマンドを入れなさい。 1. 許可リストへ追加 (Xサーバでの作業。省略無し) 2. 環境変数によるXサーバの指定 (Xクライアントでの作業)xhost +172.16.0.4export DISPLAY=172.16.0.1:0xeyes &memberテーブルの情報を3件に限定して取得したい。 空欄に順に適語を入れなさい。・SELECT * FROM member LIMIT 3;memberテーブルのレコードを「age」列を基準に、降順で並べ替えて表示したい。 空欄に順に適語を入れなさい。・SELECT * FROM member OREDER BY age DESC;memberテーブルの既存レコードを更新したい。 空欄に順に適語を入れなさい。・UPDATE member SET skill=202,project='D' WHERE id=5; memberテーブルの「age」列の値が「21」より大きく、「30」以下であるレコードのみを照会したい。 空欄に順に適語を入れなさい。・SELECT * FROM member WHERE age > 21 AND age <= 30;memberテーブルに、新たにレコードを挿入したい。 空欄に順に適語を入れなさい。・INSERT INTO member (id,name,age,skill,project) VALUES (8,'Imamura',18,101,'project');memberテーブルの「project」列をグループ化し、グループ毎の「age」列の最小値を表示したい。 空欄に順に適語を入れなさい。・SELECT project,MIN(age) FROM member GROUP BY project; memberテーブルの「project」列をグループ化し、グループ毎のレコード数を表示したい。 空欄に順に適語を入れなさい。(なお、全列指定とする事)・SELECT project,COUNT(*) FROM member GROUP BY project;memberテーブルの「age」列の値が、「26」のレコードのみを照会したい。 空欄に順に適語を入れなさい。・SELECT * FROM member WHERE age = 26;2つのテーブル「member」「city」がある。memberテーブルの「birth」列の値と、cityテーブルの「bid」列の値が等しいレコードを等結合しい。 空欄に順に適語を入れなさい。(但し、JOIN句を使用しない事)・SELECT * FROM member,city WHERE member.birth = city.bid;memberテーブルの「project」列をグループ化し、グループ毎の「age」列の最大値を表示したい。 空欄に順に適語を入れなさい。・SELECT project,MAX(age) FROM member GROUP BY project; 2つのテーブル「member」「city」がある。 memberテーブルの「birth」列の値と、cityテーブルの「bid」列の値が等しいレコードを等結合したい。 空欄に順に適語を入れなさい。(但し、WHERE句を使用しない事)・SELECT * FROM member JOIN city ON member.birth = city.bid;memberテーブルの「project」列をグループ化し、グループ毎の「age」列の平均値を表示したい。 空欄に順に適語を入れなさい。SELECT project,AVG(age) FROM member GROUP BY project;memberテーブルの「name」列と「age」列のみを照会したい。 空欄に順に適語を入れなさい。SELECT name , age FROM MEMBER;memberテーブルの「project」列をグループ化し、グループ毎の「age」列の合計値を表示したい。 空欄に順に適語を入れなさい。・SELECT project,SUM(age) FROM member GROUP BY project;memberテーブルのレコードを「skill」列を基準に昇順で並べ替えて表示したい。 空欄に順に適語を入れなさい。・SELECT * FROM member ORDER BY skill;memberテーブルの「project」列の値が'A'、または'C'のレコードのみを照会したい。 空欄に順に適語を入れなさい。・SELECT * FROM member WHERE project = 'A' OR project = 'C'; memberテーブルの「age」列の値が「19」以上 かつ「skill」列の値が「102」以外のレコードのみを照会したい。 空欄に順に適語を入れなさい。(なお、!やNOTやは使用しない事)・SELECT * FROM member WHERE age >= 19 AND skill <> 102;memberテーブルのskill列が101であるレコードを全て照会したい。 空欄に順に適語を入れなさい。SELECT * FROM member WHERE skill=101;memberテーブルの情報を全て照会したい。 空欄に順に適語を入れなさい。SELECT * FROM MEMBER;memberテーブルの既存レコードを削除したい。 空欄に順に適語を入れなさい。・DELETE FROM member WHERE id=6;Linuxで使用される標準シェルの名前を答えなさい。・bashエイリアス機能を利用し 「rmi」と入力して実行すると「rm -i」が自動的に実行されるようにしなさい。 (必要であれば、シングルクォーテーションを使うこと)・alias rmi='rm -i'登録されているエイリアスを全て削除しなさい。・unalias -a登録したエイリアス「rm」(rm='rm -i')を一時的に無効化して hogehoge.txtを削除しなさい。・\rm あるコマンドのエイリアスを全ユーザで使用するように設定しておきたい時、編集すべきファイルは?(RedHat系)/etc/bashrc(Debian系)/etc/bash.bashrcbashのログイン時、読み込む順番に環境設定ファイルを答えなさい・/etc/profile・/etc/bash.bashrc(Debian系のみ)・~/.bash_profile・~/.bashrc・/etc/bashrcログアウト時に実行されるbashのスクリプトファイルを答えなさい。・~/.bash_logout 対話型シェルを起動した際に読み込まれるファイルは?(ユーザ個別ファイル)~/.bashrc(全体設定用:RedHat系)/etc/bashrc(全体設定用:Debian系)/etc/bash.bashrcDebian系ディストリビューションで使われる、シェルの起動時に必ず読み込まれる設定ファイルは?・/etc/bash.bashrcあるユーザが、自分用に環境変数を設定しておきたい時、編集すべきファイルは?・~/.bash_profileあるユーザが、自分用にコマンドのエイリアスを設定したい時、編集すべきファイルは?・~/.bashrc条件式が値aなら実行文aを、値bなら実行文bを 実行する、分岐処理の構文case 条件式 in値a )実行文a ;;値b )実行文b ;;esacfile1が存在する場合は「Found」、それ以外は「Not Found」と出力するスクリプトにせよ。 #!/bin/bash if test -f file1 then echo "Found" else echo "Not Found" fi変数NUMが3以下の間、繰り返し処理を行うスクリプトにせよ。 #!/bin/bash NUM=1 while [ $NUM -le 3 ]; do echo $NUM let NUM=NUM+1 done繰り返し処理を用いて変数INTに「1 2 3 4 5」を順に格納するスクリプトにせよ。#!/bin/bash for INT in `seq 5` do echo $INT done繰り返し処理を用いて変数INTに「1 2 3」を順に格納するスクリプトにせよ。#!/bin/bash for INT in 1 2 3 do echo $INT doneTODAY変数に現在の日付時刻を格納したい。 コマンド置換機能を使ってdateコマンドの結果をTODAY変数に格納せよ。 (文字数の少ない順に2つ)・TODAY='date'・TODAY=$(date)以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「数値1(NUM1)が数値2(NUM2)以上であれば真」となる条件を作成せよ。 if test $NUM1 -ge $NUM2「数値1(NUM1)と数値2(NUM2)が等しくなければ真」となる条件 if test $NUM1 -ne $NUM2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「path が存在すれば真」となる条件を作成せよ。 if test -e /file/or/directory/path以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「ファイル file1が存在し、かつ書き込み可能であれば真」となる条件を作成せよ。 if test -w /home/file1以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「数値1(NUM1)が数値2(NUM2)より小さければ真」となる条件を作成せよ。 if test $NUM1 -lt $NUM2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「ディレクトリ dir1が存在すれば真」となる条件を作成せよ。 if test -d /home/dir1以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「ファイル file1が存在すれば真」となる条件を作成せよ。 if test -f /home/file1以下はあるシェルスクリプトからの抜粋である。 空欄に順に適語をいれ、「文字列1(STR1)と文字列2(STR2)が等しく かつ数値1(INT1)と数値2(INT2)が等しければ真」となる条件を作成せよ。 if test $STR1 = $STR2 -a $INT1 -eq $INT2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「文字列1(STR1)と文字列2(STR2)が等しくなければ真」となる条件を作成せよ。 if test $STR1 != $STR2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「ファイル file1が存在し、かつ実行可能であれば真」となる条件を作成せよ。 if test -x /home/file1以下はあるシェルスクリプトからの抜粋である。 空欄に順に適語をいれ、「数値1(INT1)と数値2(INT2)が等しい もしくは文字列1(STR1)と文字列2(STR2)が等しければ真」となる条件を作成せよ。 if test $INT1 -eq $INT2 -o $STR1 = $STR2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「ファイル file1が存在し、かつ読みこみ可能であれば真」となる条件を作成せよ。 if test -r /home/file1以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「文字列1(STR1)と文字列2(STR2)が等ければ真」となる条件を作成せよ。 if test $STR1 = $STR2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「file1の更新日が、file2より新しければ真」となる条件を作成せよ。 if test /home/file1 -nt /home/file2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「数値1(NUM1)が数値2(NUM2)以下であれば真」となる条件を作成せよ。 if test $NUM1 -le $NUM2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「file2の更新日が、file1より新しければ真」となる条件を作成せよ。 if test /home/file1 -ot /home/file2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「数値1(NUM1)が数値2(NUM2)より大きければ真」となる条件を作成せよ。 if test $NUM1 -gt $NUM2以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「数値1(NUM1)と数値2(NUM2)が等しければ真」となる条件を作成せよ。 if test $NUM1 -eq $NUM2全ユーザのデフォルトに設定されている環境変数を変更したい場合、編集すべきファイルは?・/etc/profileシェルのオプション機能を使い シェル変数を自動的に環境変数とするためのコマンドを答えなさい。 (但し、単語指定で回答する事)。・set -o allexportシェルのオプション機能を使い 「Ctrl + D」を押してしまった際のログアウト処理を一時的に無効にするコマンドを答えなさい。・set -o ignoreeof シェルのオプション機能を使い ワイルドカードによる展開(*や?)を無効にするコマンドを答えなさい。 (但し、単語以下はあるシェルスクリプトからの抜粋である。 空欄に適語をいれ、「数値1(NUM1)が数値2(NUM2)より大きければ真」となる条件を作成せよ。 if test $NUM1 ( ) $NUM2指定で回答する事)。・set -o noglobシェルのオプション機能を使い、実際にはコマンドの実行はさせずに スクリプトファイルの構文にエラーが無いかどうかだけを確認するコマンドを答えなさい。 (但し、単語指定で回答する事)。・set -o noexecbashの組み込みコマンドを使用し、独自関数「lslR」を作成しなさい。・function lslR() { ls -lR $1; }定義されている独自のシェル関数を確認するためのコマンドを答えよ・declare -fシェルの特殊変数のうち、直前に実行されたコマンドの終了ステータスが設定される変数は?・$?シェルの特殊変数のうち、実行したシェルスクリプト名が設定される変数は?・$0シェルの特殊変数のうち、1番目の引数が設定される変数は?・$1シェルの特殊変数のうち、10番目の引数が設定される変数は?・${10} シェルの特殊変数のうち、コマンド実行時に指定された引数の数が設定される変数は?・$#シェルの特殊変数のうち、現在のシェルのプロセス番号が設定される変数は?・$$シェルのオプション機能を使い、キーバインドをvi風にするコマンドを答えよ。・set -o viシェルのオプション機能を使い リダイレクトによるファイルの上書きを禁止するコマンドを答えなさい。 (但し、単語指定で回答する事)。・set -o noclobberシェルのオプションの設定状態を標準出力しなさい。・set -oシェルのオプション機能を使い、キーバインドをemacs風にするコマンドを答えよ。・set -o emacs実行権の与えられていない「sample.sh」を実行せよ。(2文字以上のコマンドを使用)・sourceキーボードの標準入力から値を読み取り、それを変数「key」に代入するようにせよ。・read key
2019年02月11日
コメント(0)
Ubuntu18.04で作成したCentOSのコンテナ上でApacheを動かして接続してみた。試していく中で、httpdのサービスを起動しようとすると、「Failed to get D-Bus connection: Operation not permitted」というエラーが出て実行できなかった。以下の手順は、自分の環境でhttpdサービスが起動できた手順を記載。1.imageの取得コンテナ上のOSはCentOS7を使用する。>docker pull centos:centos7※上記実行後はdocker imagesコマンドでイメージが取得できたことを確認できる。2.コンテナ起動コンテナを起動>docker run --privileged -d --name コンテナ名 centos:centos7 /sbin/initコンテナに接続>docker exec -it コンテナ名 /bin/bash※以降はコンテナ上の操作3.httpdのインストールと起動通常のhttpdのインストール>yum install httpd>systemctl start httpd起動まで確認できた時点で、一度コンテナを抜ける>Ctrl+P+Q4.現在のイメージを保存イメージの作成>docker commit 1-4で操作していたコンテナ名 レポジトリ名:タグ名もとのコンテナの削除>docker stop 1-4で操作していたコンテナ名>docker rm 1-4で操作していたコンテナ名5.作成したイメージでコンテナを起動新しいコンテナを4.で作成したイメージをもとに起動>docker run --privileged -d -p 8080:80 --name 新しいコンテナ名 4.で作ったレポジトリ名:タグ名※原因はわかっていないが、自分の環境で以下のように実行すると応答がなくなってしまうので、このような手順で行った。応答が帰らなくなったコマンド>docker run --privileged --name コンテナ名 -it -p 8080:80 centos:centos7 /bin/bashコンテナへ接続>docker exec -it 新しいコンテナ名 /bin/bash6.コンテナ上でhttpdの起動>systemctl start httpd上記実行後、ホスト側の端末のブラウザで、http://127.0.0.1:8080に接続するとapacheのテストページが表示される。
2019年02月11日
コメント(0)
systemdについて整理してみた。systemdは従来のinit/Upstartの代替であり、非常に高速なシステム起動・終了や、様々なシステム管理機能を提供する。systemdで扱う処理はUnitという単位で管理する。systemdとは従来のSysVinitやUpstartの代替となるデーモンで、プロセスの起動だけではなく、プロセスの管理や様々なトリガーによるプロセス起動などの機能を持つ。systemdの特徴○高速なシステム起動と終了 高い並列度でプロセスを扱うため素早い起動・終了ができる○設定ファイルによるシステム管理の共通化 シェルスクリプトは利用しないため、一度使い方を覚えれば様々な場面に対応できる○柔軟なプロセス起動 様々な方法でプロセス起動できる ・タイマーによる起動(cron代替) ・socketへの通信検出によるプロセス起動(xinetd代替)○cgroupsによるプロセス管理systemdで管理するUnitの種類拡張子機能target複数のサービスを一つのグループにするためのUnitdevice各種デバイスを管理するUnitmountファイルシステムのマウントを管理するUnitserviceサービスを制御するUnitswapスワップ領域を管理するUnitsystemctlのサブコマンドdisableサービスの自動起動を無効化enableサービスの自動起動を有効化get-default次回起動時のターゲット表示set-default次回起動時のターゲット設定startサービスを起動するrebootシステムを再起動するreloadサービスの設定ファイルを再読み込みするrestartサービスを再起動haltシステムを停止しhalt状態にするpoweroffシステムを停止し電源を切るstopシステムを停止するstatusサービスの状態を表示するis-activeサービスが稼働しているか表示するlist-unit-files全てのUnit定義ファイルを一覧表示するmountやらserviceプロンプト:~$ systemctl list-unit-filesUNIT FILE STATEproc-sys-fs-binfmt_misc.automount staticdev-hugepages.mount staticdev-mqueue.mount staticその他Systemdでは全てがUnit上で表現されるため、従来のランレベルというプロセスの管理体系は存在しない。Systemdではランレベルに相当する機能を先述のtarget Unitを利用して表現している。Systemdの仕組みをつかうと、自分で作ったコマンドを簡単にサービスとして登録することができる。
2019年02月08日
コメント(0)
パーティションとファイルシステムについて整理した。ハードディスクのデバイスファイルハードディスクの接続形態にはいくつかの規格がある。HDDの接続規格●SATA規格●SAS規格●SCSI規格●USB規格●IDE規格Linuxではこれらのデバイスに対応するデバイスファイルが定義されている。デバイスファイルとはハードディスクやCD-ROM等のデバイスの入出力を扱うための特殊なファイル。デバイスファイルは、/devディレクトリに格納されている。・IDE規格の場合IDEドライブの場合はファイル名の最初に【hd】がつき、a、b、cとアルファベットが振られていく。・SATA/SCSI規格の場合SATA/SCSI接続のハードディスクの場合は、最初に【sd】がつき、a、b、cとアルファベットが振られていく。パーティションとファイルシステムLinuxでハードディスクを利用するには、パーティションと呼ばれる区画を作成し、パーティション内にファイルシステムを作成する。それぞれのパーティションには、 異なるファイルシステムを作成できる。ハードディスクをパーティションで分割した場合は、それぞれのパーティションを表すデバイスファイルが用意され、そのファイル名はハードディスクのデバイス名に1から数字を振っていったものになる。実際のイメージプロンプト$ ls /dev/ | grep sdsdasda1sda2※実際のところ、パーティションを作成しなくてもシステムは稼動できる。絶対にパーティションを設けなければならないという訳ではない。一般的にはシステム領域とデータ領域を分離する目的で使用される。また、パーティションの形式は以下の2つがある・MBR(Master Boot Record)・GPT(Globally Unique IDentifier Partition Table)MBRとGPTの違いMBR・2TB以下・最大4個までパーティションを分けれる・32bit環境まで・どのマザーボードでも使用可能・管理コマンドは「fdisk」 GPT・2TB以上(最大8.5ZB)・最大128個までパーティションを分けれる・64bit環境が必要・マザーボードがUEFIに対応している必要がある・管理コマンド「gdisk」※なおMBR及びGPTどちらのパーティションも操作できるコマンドは「parted」パーティションを用意した後、ディスク上のファイルを管理するための仕組みであるファイルシステムを用意する。Linuxで利用されるファイルシステムには以下のようなものがある。ファイルシステムext2以前のLinuxで標準的に使用されていた規格ext3ext2の後継、ジャーナリングファイルシステムext4ext3の後継、ジャーナリングファイルシステムXFS 動的inode、ジャーナリングファイルシステムJFS 動的inode、ジャーナリングファイルシステムReiserFS動的inode、ジャーナリングファイルシステムBtrfs高度な機能を備えたファイルシステム(開発中)iso9660CD-ROMのファイルシステムmsdosMS-DOSのファイルシステムvfat SDカードや古いWindowsで使われるファイルシステムnfsNFS(Network File System)を使ったリモートファイルシステム※inodeの数が制限されるファイルシステムは、動的inodeの機能がないファイルシステム※ファイルシステムはOSごとに異なるものを使用している。Windowsの場合はFAT32やNTFSを利用する。また、HDDの操作に関してはクォータという機能がある。Linuxでは、ディスククォータの機能により、ユーザまたはグループごとに使用可能なディスク容量を制限できる。この制限はディスク容量のサイズだけでなく、inode数でも指定することができる。
2019年02月07日
コメント(0)
fsckコマンドでファイルシステムの整合性をチェックする際、障害箇所を自動的に修復したい。fsckコマンドの適切なオプションは次のうちどれか。・-ainitプログラムであるUpstartの特徴はどれか(3つ選択)・サービスの並列起動処理が可能・イベント駆動型・サービスやタスクを「ジョブ」という単位で扱う共有ライブラリの検索パスを設定する環境変数は次のうちどれか。・LD_LIBRARY_PATHLink eDitorの略らしいfdiskコマンドのサブコマンドとその説明の組み合わせとして正しいものはどれか。(2つ選択)・p:パーティションテーブルの表示・t:パーティションタイプ(システムID)の変更・ldd語源:list dynamic dependecies(ダイナミックライブラリの依存関係一覧)ブートローダであるGRUB2の設定ファイルの内容を変更したい。変更内容を反映させるコマンドは次のうちどれか。・grub-mkconfigtarコマンドオプション------------------------------------------c 新しいアーカイブを作成------------------------------------------x アーカイブからファイルを展開------------------------------------------t アーカイブの内容を一覧表示------------------------------------------f アーカイブファイル名を指定------------------------------------------v 処理の詳細情報を表示------------------------------------------z gzipを通して圧縮/展開------------------------------------------j bzip2を通して圧縮/展開------------------------------------------J xzを通して圧縮/展開-----------------------------------------設定されている全ての環境変数を一覧表示できるコマンドは次のうちどれか・set:すべてのシェル変数と環境変数・env:すべての寛容変数・printenv:一部の環境変数スワップ領域とは、物理メモリ(実メモリ)に収まらなかった情報を一時的に格納する為の、通常ハードディスク上に作成する領域です。ハードディスク上にある為、物理メモリよりも動作は格段に遅くなります。スワップ領域は通常、物理メモリと同じサイズまたは2倍程度のサイズを設定します。ディスククォータとは、ユーザまたはグループ毎にディスク容量を制限する機能のことです。クォータの設定は以下のような手順で行います。1. 「/etc/fstab」ファイルで、ディスククォータ機能を使用したいファイルシステムの設定を行う なお、設定を行った後はファイルシステムをマウントしなおします。2. quotacheckコマンドでクォータの情報を格納するファイルを作成・更新する3. quotaonコマンドでクォータを有効にする4. edquotaコマンド、またはsetquotaコマンドでユーザまたはグループのクォータを設定論理ボリュームを作成する際の主な手順は以下のとおりです。・物理ボリューム(PV)の作成pvcreateコマンドを使用して作成します。・ボリュームグループ(VG)の作成vgcreateコマンドを使用して作成します。・論理ボリューム(LV)の作成lvcreateコマンドを使用して作成します。変数DATEに「date」という文字列(現在の日時を表示するコマンド)を格納した。以下のコマンドの実行結果は次のうちどれか。$ echo '$DATE'・$DATE sambaというキーワードを一部に含むmanページを検索するコマンドは次のうちどれか。・man -k samba・apropos sambaカレントディレクトリにあるファイルやディレクトリをファイルタイプをつけて表示したい。適切なコマンドは次のうちどれか。・ls -F「file」ファイルを行番号をつけて出力したい。適切なコマンドは次のうちどれか。なお、行番号は空行を含めた全ての行に付けることとする。(全て選択)・cat -n file・nl -b a filenlコマンドオプション-b a:すべての行に行番号-b t:空行抜いたすべての行に行番号XFSファイルシステムのデバッグを行うコマンドは次のうちどれか。・xfs_db「/etc/mtab」ファイルでディスククォータが設定されている全てのファイルシステムのディスク使用量をチェックし、データベースファイルを作成・更新するコマンドは次のうちどれか。・quotacheck -aフォアグラウンドで実行しているプロセスに割り込みシグナルを送信し、プロセスを終了したい。どのようにするとよいか。(全て選択)・killまたはkillallコマンドでINT(SIGINT)シグナルを送信する・Ctrl+cキーを押下する※SIGINTは割り込みによる終了yumコマンドを使用して、パッケージグループを一覧表示させたい。適切なコマンドは次のうちどれか。・yum grouplistsystemdの動作するシステムにおいて、次回起動時にメンテナンスを行うために最低限のシステムサービス状態で起動させたい。次回起動時のターゲットとしてどれを指定すればよいか(2つ選択)・runlevel1.target・rescue.targetbashのシェル変数であるLPICを削除するコマンドは次うちどれか。・unset LPICapt-cacheコマンドを使用して、「ssh」パッケージへ依存しているパッケージを含めた詳細情報を表示させたい。適切なコマンドは次のうちどれか。・apt-cache showpkg sshapt-cacheコマンドを使用して、キーワード「ssh」を含むパッケージを表示させたい。適切なコマンドは次のうちどれか。・apt-cache search sshegrepコマンドを使用して、以下の「test.txt」ファイルから「taro」と「hanako」という2つの文字列を取り出しなさい。・egrep 'taro|hanako' test.txtgrep 簡単な絞り込みに用いられるegrep より強力な拡張正規表現(EREs)が使えるfgrep grepやegrepよりも早いが限定的な正規表現しか使えないfdiskコマンドで作成したパーティションにファイルシステムを作成することができるコマンドは次のうちどれか。(2つ選択)・mke2fs・mkfsD-Busについて正しく説明しているのはどれか・Linuxで使われるプロセス間通信機構Desktop Busはプログラム同士が情報を伝達するプロセス間通信機構のひとつです。rpmコマンドを使用して、「postfix」パッケージがインストールされているかどうか確認したい。適切なコマンドは次のうちどれか。[プロンプト]# rpm --query postfixpostfix-2.10.1-7.el7.x86_64[プロンプト]# rpm -q postfixpostfix-2.10.1-7.el7.x86_64[プロンプト]#ファイルシステムのチェックfsckのオプション-t ファイルシステムの種類 ファイルシステムの種類を指定-A 「/etc/fstab」に記述されている全ファイルシステムに対して実行-N 実際には実行せず実行する内容を表示-a 問題を自動的に修復-r 問題を対話的に修復「/etc/passwd」ファイルの各行の2番目の文字を取り出して表示したい。適切なコマンドは次のうちどれか。・cut -c 2 /etc/passwd-c :文字数指定-d :区切り文字指定-f :フィールド指定viエディタのコマンドモードにおいて、カーソル位置の左の文字を削除するviコマンドは次のうちどれか。・X※xはカーソル位置の文字をカットする。findコマンドでファイルを検索する際、ファイルのサイズを検索条件として使用したい。適切な検索式は次のうちどれか。・-size「DATE=`date`」というコマンドを実行した。以下のコマンドの実行結果は次のうちどれか。$ echo \"$DATE\"・"現在の日時"udevが使用するデバイス設定情報について、正しいものを選べ。・設定情報ファイルは「/etc/udev/rules.d」に配置されるext2ファイルシステムの「/dev/hda5」をext3に変換したい。適切なコマンドは次のうちどれか。・ tune2fs -j /dev/hda5-j:ext2をext3に変換マルチユーザモードとなるランレベルは次のうちどれか。・2~5(4は未使用)mycommandを実行している全てのプロセスをクリーンアップして終了させたい。適切なコマンドは次のうちどれか。(全て選択)・killall -SIGTERM mycommand・pkill mycommand・killall -s 15 mycommandkill -15 mycommand↑は誤り。killは、kill [-シグナル名または-シグナル番号] プロセスIDまたはkill -s [シグナル名またはシグナル番号] プロセスIDとなるため、引数にプロセスIDが必要になる。「configure.xz」ファイルを展開することができるコマンドは次のうちどれか(すべて選択)・xz -d -k configure.xz・unxz configure.xz・xz -d configure.xz-d,--decompress 圧縮ファイルの展開-k,--keep 圧縮、展開処理後に元のファイルを削除しない-l,--list 圧縮ファイルの情報を表示する指定したユーザやグループのディスククォータ状況を表示するコマンドは?・quota「ping」ユーザのディスククォータ状況を表示したい。適切なコマンドは?・quota ping・quota -u pingコマンドラインからディスククォータの容量の設定を行うコマンドは?・setquotaファイルシステムのディスク使用量を確認し、 クォータの情報を格納するファイルを作成(初期化)・更新するコマンドは?・quotacheck「/etc/mtab」ファイルでディスククォータが設定されている全ての ファイルシステムのディスク使用量を確認し、クォータの情報を 格納するファイルを作成・更新するコマンドは?・quotacheck -a「/dev/sda5」のディスク使用量を確認し、ユーザクォータのデータベースファイルを 作成・更新するコマンドは?(短い方から先に2つ)・quotacheck /dev/sda5・quotacheck -u /dev/sda5「/dev/sda5」のディスク使用量をチェックし、グループクォータの データベースファイルを作成・更新するコマンドは?・quotacheck -g /dev/sda5testグループのディスククォータの容量を設定したい。適切なコマンドは?・edquota -g test testユーザのディスククォータの容量を設定したい。適切なコマンドは?・edquota test・edquota -u testディスククォータの猶予期間を設定するコマンドは?・edquota -tディスククォータの容量の設定をテキストエディタで行うコマンドは?・edquotaedquotaコマンドのオプションのうち、指定したユーザのディスククォータの 設定を、別のユーザのディスククォータの設定にコピーするオプションは?・-pquotaonコマンドのオプションのうち、 ユーザ毎のディスククォータのみ有効にするオプションは?・-u quotaonまたはquotaoffコマンドでディスククォータの設定を有効・無効にする際、 詳細情報を表示させたい。適切なオプションは?・-v「/etc/fstab」ファイルで以下のようにディスククォータの設定を行った。 /dev/hda5 /export reiserfs defaults,usrquota,grpquota 0 3 「/dev/hda5」のユーザ毎のディスククォータのみ有効にするコマンドは?・quotaon -u /dev/hda5・quotaon -u /export「/etc/fstab」ファイルでディスククォータが設定されている全ての ファイルシステムのディスククォータを無効にするコマンドは?・quotaoff -a「/etc/fstab」ファイルに記述するマウントオプションで、 ユーザ毎のディスククォータを設定するものは?・usrquota「test」グループのディスククォータ状況を表示したい。適切なコマンドは?quotaonコマンドのオプションのうち、 グループ毎のディスククォータのみ有効にするオプションは?・quota -g test「/etc/fstab」ファイルでディスククォータが設定されている全ての ファイルシステムのディスククォータを有効にするコマンドは?・quotaon -a「/etc/mtab」ファイルでクォータが設定されている全ての ファイルシステムのクォータ状況を表示するコマンドは?・repquota -arepquotaコマンドのオプションのうち、指定したファイルシステムの グループのクォータ状況を表示するオプションは?・-g「/etc/fstab」ファイルで以下のようにディスククォータの設定を行った。 /dev/hda5 /export reiserfs defaults,usrquota,grpquota 0 3 「/dev/hda5」のクォータが設定されているユーザのクォータ状況を表示するコマンドは?・repquota -u /dev/hda5・repquota -u /export「/etc/fstab」ファイルに記述するマウントオプションで、 グループ毎のディスククォータを設定するものは?・grpquotachownコマンドを使用し「file」の所有グループのみをtestからgpに変更したい。 適切なコマンドは?(「:」を使用するほうから先に2つ)・chown :gp file・chown :gp filefindコマンドの検索式で、ファイルのサイズを条件として検索するものは?・-size以下のような内容を出力するコマンドは? -rw-r--r-- 1 test staff 24 Jul 21 13:38 index.html・ls -lfindコマンドでファイルを検索する際、検索結果を表示するアクションは?・-print 「file」の所有ユーザをtestからstaffに、所有グループをtestからgpに変更したい。 適切なコマンドは?(「:」を使用するほうから先に2つ)・chown staff:gp file・chown staff.gp file検索用データベースを使用して高速でファイル検索を行うコマンドは?・locatefindコマンドで「httpd.conf」ファイルを「/etc」ディレクトリ以下から検索したい。適切なコマンドは?適切なコマンドは(アクションは省略)?・fine /etc -name httpd.conf ファイルとディレクトリを新規作成した際のデフォルトのパーミッションを、 それぞれ「644」と「755」にしたい。適切なコマンドは?・umask 022findコマンドでカレントディレクトリ以下から、アクセス権が775のディレクトリを検索したい。 適切なコマンドは? (検索式はファイルの種類から先に指定する事。アクションは省略)・find . -type d -perm 775findコマンドの検索式で、 ファイルの最終アクセス日を条件として検索するものは?・-atime指定したコマンドが格納されている場所を、環境変数PATHで設定している ディレクトリから検索し、その場所を絶対パスで表示するコマンドは?・which「dir」ディレクトリおよびその配下にあるファイルの所有グループを「gp」に変更したい。 適切なコマンドは?(コマンドが長い方から先に2つ、「:」は使用しないこと)・chown -R .gp dir・chgrp -R gp dirfindコマンドの検索式で、アクセス権を条件として検索するものは?・-permfindコマンドの検索式で、指定した階層から下を検索対象とするものは?・mindepth「dir」ディレクトリ内において、自分以外のユーザが所有するファイルを削除できないようにしたい。 なお、「dir」ディレクトリのパーミッションは755である。適切なコマンドは? (パーミッションの指定には、1つ目は数値、2つ目は記号3文字を使用すること)・chmod 1755 dir・chmod o+t dirシステムの起動には必須ではないコマンドの共有ライブラリが格納されているディレクトリは?・/usr/libfindコマンドの検索式で、ファイル名を条件として検索するものは?・-name findコマンドの検索式でファイルの種類を条件として検索するものは?・-typefindコマンドで「/home」ディレクトリ以下から、所有者が「test」ユーザの ファイルやディレクトリを検索したい。適切なコマンドは? (アクションは省略)・find /home -user testfindコマンドの検索式で、 シンボリックリンクを検索するものは?・-type l 「file」ファイルのパーミッションを644から755に変更したい。適切なコマンドは? (パーミッションを1つ目は数値、2つ目は記号含め3文字で指定すること)・chmod 755 file・chmod a+x fileシステムの起動には必須ではない、システム管理用のコマンドが格納されているディレクトリは?・/usr/sbin マニュアルページが格納されているディレクトリは?・/usr/share/manchmodコマンドを使用して記号でパーミッションを設定する際、 スティッキービットを表す文字は?・t指定したコマンドが通常のコマンドか、シェルの組み込みコマンドか、 エイリアスかなどの情報を表示するコマンドは?・typefindコマンドの検索式で、 ファイルの所有者を条件として検索するものは?・-user「file」ファイルの所有ユーザをtestからstaffに変更したい。 適切なコマンドは?・chown staff file「file」の所有グループのみをtestからgpに変更したい。 適切なコマンドは?(chownコマンドは使用しないこと)・chgrp gp file全てのユーザが使用できるプログラムを作成した。そのプログラムはこのホストでのみ 使用する。プログラムを格納するディレクトリとして適切なものは?・/usr/local/bin/プログラム「file」をどのユーザが実行しても、プログラムの所有者の権限で実行させたい。 なお、「file」のパーミッションは755である。適切なコマンドは? (パーミッションの指定には、1つ目は数値、2つ目は記号3文字を使用すること)・chmod 4755 file・chmod u+s fileプログラム「file」をどのユーザが実行しても、プログラムを所有するグループの権限で実行させたい。 なお、「file」のパーミッションは755である。適切なコマンドは? (パーミッションの指定には、1つ目は数値、2つ目は記号3文字を使用すること)・chmod 2755 file・chmod g+s fileシステムの起動には必須ではない、一般ユーザ用のコマンドが格納されているディレクトリは?・/usr/bin指定したディレクトリ以下からファイルやディレクトリを検索するコマンドは? (データベースを使用しないものとする)・findlocateコマンドが利用する検索用のデータベースを更新するコマンドは?・updatedbupdatedbコマンドの設定ファイルは?・/etc/updatedb.confchmodコマンドを使用して記号でパーミッションを設定する際、 SUIDまたはSGIDを表す文字は?・sファイルとディレクトリを新規作成した際のデフォルトのパーミッションを、 それぞれ「600」と「700」にしたい。適切なコマンドは?・umask 077「dir」ディレクトリのパーミッションを700から500に変更したい。適切なコマンドは? (パーミッションを1つ目は数値、2つ目は-記号を用いて3文字、3つ目は=記号を用いて4文字で指定)・chmod 500 dir・chmod u-w dir・ chmod u=rx dir「/home/dir」ディレクトリのシンボリックリンクを「/link」という名で作成したい。 適切なコマンドは?・ln -s /home/dir /link cpコマンドの場所を絶対パスで表示したい。適切なコマンドは? (コマンド全体が短い方から先に2つ)・which cp・whereis cp 指定したコマンド、またそのマニュアル、ソースコードが格納されている 場所を検索し、絶対パスで表示するコマンドは?・whereisfindコマンドの検索式で、 指定した階層までを検索対象とするものは?・-maxdepthfindコマンドの検索式で、 ファイルの最終更新時刻を条件として検索するものは?・-mtime「dir」ディレクトリおよびその配下にあるファイルのパーミッションを755に設定したい。 適切なコマンドは?(パーミッションの指定には数値を使用すること)・chmod -R 755 dir全てのユーザが使用できるプログラムを作成した。そのプログラムはこのホストでのみ 使用する。プログラムの設定ファイルを格納するディレクトリとして適切なものは?・/usr/local/etcファイルやディレクトリを新規作成した際の、デフォルトのパーミッションを設定するコマンドは?・umask「file」ファイルのパーミッションを、所有者は読み取りと書き込みのみが可能で、 所有グループとその他のユーザは読み取りのみが出来るように設定したい。適切なコマンドは? (パーミッションを、1つ目は数値、2つ目は上記の条件を訳するように順に指定する事)・chmod 644 file・chmod u=rw,go=r file ファイルとディレクトリを新規作成した際のデフォルトのパーミッションを、 それぞれ「640」と「750」にしたい。適切なコマンドは?・umask 027指定したファイルまたはディレクトリの所有グループを変更するコマンドは? ただし所有ユーザの変更はできないコマンドとする。・chgrpXFSファイルシステムを作成するコマンドは? (オプション無しで作成可能なコマンドとする)・mkfs.xfstune2fsコマンドのオプションのうち、ファイルシステムのチェックを行うまでの 最大時間間隔を指定するオプションは?・-iファイルシステムをチェックせずに「/dev/sda2」がマウント出来る回数を 10回に変更したい。適切なコマンドは?・tune2fs -c 10 /dev/sda2fsckコマンドのオプションのうち、ファイルシステムの種類を指定する オプションは?・-text2/ext3/ext4ファイルシステムの各種情報を表示するコマンドは?・dumpe2fsduコマンドのオプションのうち、ファイルの容量についても表示するオプションは?・-atune2fsコマンドのオプションのうち、ext2をext3ファイルシステムに 変換するオプションは?・-jカレントディレクトリとそのサブディレクトリが占めている容量を メガバイト単位で表示したい。適切なコマンドは?・du -me2fsckコマンドで「/dev/sda4」をチェックする際、全ての問題を 自動的に修復したい。適切なコマンドは?・e2fsck -p /dev/sda4デバイス(パーティション)の空き容量を確認することが出来るコマンドは?・df fsckコマンドのオプションのうち、「/etc/fstab」に記載されている 全ファイルシステムに対して実行するオプションは?・-Aファイルシステムのチェック、および問題を修復することが出来るコマンドは? (短い方から先に2つ)・fsck・e2fscke2fsckコマンドでファイルシステムの整合性をチェックする際、 問い合わせに対して自動的に「no」と回答したい。 適切なオプションは?・-nduコマンドのオプションのうち、ディレクトリの容量に サブディレクトリの容量を含めずに表示するオプションは?・-Stune2fsコマンドのオプションのうち、ファイルシステムのボリューラベルを 設定するオプションは?・-Lfsckコマンドのオプションのうち、実際には実行せず 実行する内容を表示オプションは?・-Next2/ext3/ext4ファイルシステムのパラメータを設定するコマンドは?・tune2fsduコマンドのオプションのうち、指定したファイルやディレクトリの 合計容量のみを表示するオプションは?・-sXFSファイルシステムの情報を表示するコマンドは?・xfs_infoe2fsckコマンドでファイルシステムの整合性をチェックする際、 問い合わせに対して自動的に「yes」と回答したい。 適切なオプションは?・-yデバイス(パーティション)の空き容量を、キロバイト単位で確認したい。 適切なコマンドは?・df -kext2ファイルシステムの「/dev/hda5」をext3に変換したい。適切なコマンドは?・tune2fs -j /dev/hda5duコマンドのオプションのうち、分り易い単位を付加して表示するオプションは?・-he2fsckコマンドでファイルシステムの整合性をチェックする際、 全ての問題を自動的に修復したい。 適切なオプションは?・-p「dir」ディレクトリと、その配下にあるディレクトリおよびファイルが占めている容量を、 分かりやすい単位を付加して表示したい。適切なコマンドは? (オプションはアルファベット順に、まとめて指定すること)・du -ah dir現在、「/dev/sda2」のファイルシステムチェック間隔はデフォルト値の180日となっている。 これを、1週間に一度ファイルチェックを行えるようにしたい。適切なコマンドは?・tune2fs -i 7 /dev/sda2fsckコマンドのオプションのうち、問題を対話的に修復する オプションは?・-rデバイス「/dev/sda1」の利用状況を、分かりやすい単位を付加して確認したい。 適切なコマンドは?・df -h /dev/sda1カレントディレクトリとそのサブディレクトリが占めている容量を キロバイト単位で表示したい。適切なコマンドは?・du -kfsckコマンドのオプションのうち、問題を自動的に修復する オプションは?・-aXFSファイルシステムのメタデータをバックアップするコマンドは?・xfs_metadump「dir」ディレクトリの合計容量のみを分かりやすい単位を付加して表示したい。 適切なコマンドは?(オプションはアルファベット順に、まとめて指定すること)・du -hs dirデバイス(パーティション)の空き容量を、メガバイト単位で確認したい。 適切なコマンドは?・df -mファイルシステムの対話的なデバッガであり、ext2/ext3/ext4ファイルシステムの 状態の調査・変更を行えるコマンドは?・debugfs inodeの使用状況を確認することが出来るコマンドは?・df -i XFSファイルシステムのデバッグを行うコマンドは?・xfs_dbXFSファイルシステムをチェックするコマンドは? (オプション無しでチェック可能なコマンドとする)・xfs_checktune2fsコマンドのオプションのうち、ファイルシステムのチェックを行うまでの 最大マウント回数を指定するオプションは?・-cfdiskコマンドのサブコマンドで、パーティションを削除するものは?・d以下のコマンドを実行した時に作成されるファイルシステムは? # mkfs /dev/hda1・ext2GPT形式のパーティションテーブルを使用するHDDのパーティションの 作成、削除、変更および情報表示を行うことが出来るコマンドは?・gdiskmke2fsコマンドでext3ファイルシステムを「/dev/sda2」に作成したい。適切なコマンドは? (オプションは引数を取らないものを指定すること)・mke2fs -j /dev/sda2シリコングラフィクス社が開発した動的inodeの機能を持つファイルシステムは?・XFSHans Reiser氏らが開発した動的inodeの機能を持つファイルシステムは?・ReiserFS以前のLinuxで標準的に使用されていた ジャーナリングファイルシステムではないファイルシステムは?・ext21番目のSCSIハードディスクの、最初の論理パーティションを表すデバイスファイルは?・/dev/sda53番目のSCSIハードディスクの2番目のパーティションを表すデバイスファイルは?・/dev/sdc2fdiskコマンドのサブコマンドで、パーティションテーブルの変更を保存して終了するものは?・wGPT、MBR形式のパーティションテーブルをサポートするパーティション操作コマンドは?・partedmkfsコマンドでext2ファイルシステムを「/dev/hda1」に作成したい。 適切なコマンドは?(オプションは明示的に指定すること)・mkfs -t ext2 /dev/hda1MBR形式のパーティションテーブルを使用するHDDのパーティションの 作成、削除、変更および情報表示を行うことが出来るコマンドは?・fdisk「/dev/sda」デバイスのパーティションテーブルを確認したい。適切なコマンドは?・fdisk -l /dev/sdafdiskコマンドのサブコマンドで、サブコマンドのメニューを表示するものは?・mmke2fsコマンドでext2ファイルシステムを「/dev/hda1」に作成したい。 適切なコマンドは?(オプションは明示的に指定すること)・mke2fs -t ext2 /dev/hda12番目のIDEハードディスクの2番目のパーティションを表すデバイスファイルは? (カーネル2.6.18より前の表記とする)・/dev/hdb2fdiskコマンドで作成したパーティションにファイルシステムを作成することが 出来るコマンドは?(短い方から先に2つ)・mkfs・mke2fsfdiskコマンドのサブコマンドで、パーティションタイプの一覧を表示するものは?・lfdiskコマンドのサブコマンドで、パーティションテーブルの変更を保存せずに終了するものは?・qext2の後継で、ジャーナリングファイルシステムであるファイルシステムは?・ext3fdiskコマンドのサブコマンドで、パーティションタイプ(システムID)を変更するものは?・tfdiskコマンドのサブコマンドで、パーティションを作成するものは?・n「/dev/sda」デバイスのパーティションを操作したい。適切なコマンドは?・fdisk /dev/sda 以下の説明にあうファイルシステム名を答えよ ・現在も開発中 ・次世代のLinux標準ファイルシステムを目指している ・ext4と互換性はない・btrfsスワップ領域を作成するコマンドは?・mkswapIBMが開発した動的inodeの機能を持つファイルシステムは?・JFSmkfsコマンドまたはmke2fsコマンドでファイルシステムを作成する際、不良ブロックが ないか検査をしてから作成したい。適切なオプションは?・-c基本パーティションは1つのハードディスクに最大何個作成することが出来るか?・43TB以上のHDDを利用する場合に採用すべきパーティションテーブルは?・GPTviエディタで編集しているファイルを、変更内容を保存しエディタを終了したい。 適切なviコマンドは?(記号を使用するほうから先に、またアルファベット順に3つ)・:wq・:x・ZZviエディタのコマンドモードにおいて、直前の操作を取りやめるviコマンドは?・u viエディタでコマンドモードから入力モードに移行する際、 カーソルのある行の末尾から文字を入力したい。適切なviコマンドは?・Aviエディタのコマンドモードで、カーソルをファイルの先頭へ移動することが出来るviコマンドは?・ggviエディタでコマンドモードから入力モードに移行する際、 カーソルの行の先頭から文字を入力したい。適切なviコマンドは?・lviエディタであるファイルを編集しているが、別ファイルである「text」ファイルの 内容をカレント行の次の行に読み込みたい。適切なviコマンドは?・:r text viエディタで編集しているファイルにある「ping」という文字列を、 全て「hoge」に置換したい。適切なコマンドは?・:%s/ping/hoge/gviエディタのコマンドモードで、カーソルをファイルの5行目へ移動することが出来るviコマンドは? (記号を使う方から先に2つ)・:5・5Gviエディタで読み取り専用でファイルを開くためのオプションは?・-Rviエディタのコマンドモードで、カーソルを画面の最上行へ移動することが出来るviコマンドは?・Hviエディタのコマンドモードで、カーソルをファイルの末尾へ移動することが出来るviコマンドは?・Gviエディタのコマンドモードで、カーソルを行頭へ移動することが出来るviコマンドは?・0viエディタのコマンドモードで、カーソルを画面の最下行へ移動することが出来るviコマンドは?・Lviエディタを終了したい。ただし、開いているファイルの内容が 変更されている場合は終了したくない。適切なviコマンドは?・:qviエディタのコマンドモードにおいて、カーソル位置の左の文字を削除するviコマンドは?・Xviエディタのコマンドモードにおいて、カーソル位置の文字を削除するviコマンドは?・xviエディタのコマンドモードにおいて、カーソルの前にバッファの内容を貼り付けるviコマンドは?・Pviエディタでファイルを編集しているが、viエディタを終了せずに ファイルを最後に保存した状態に戻したい。適切なviコマンドは?・:e!ファイルの変更内容を保存せずにviエディタを終了したい。適切なviコマンドは?・:q! viエディタを終了せずに、現在編集しているファイルを閉じて、別の「newfile」ファイルを開きたい。 適切なviコマンドは?(短い方から先に2つ)・:e newfile・e! newfileviエディタでファイルを編集する際、タブの幅を10にしたい。 適切なviコマンドは?(短い方から先に2つ)・:set ts=10・:set tabstop=10viエディタでファイルを編集する際、行番号が表示していたが、行番号を非表示にしたい。 適切なviコマンドは?(短い方から先に2つ)・:set nonu・:set nonumberviエディタで、あるファイルを編集しているが、viエディタを終了することなく カレントディレクトリにあるファイルを確認したい。適切なコマンドは?・:!lshogeユーザが起動している全てのプロセスのnice値を10にしたい。適切なコマンドは?・renice 10 -u hogeプロセスのnice値を表示できるコマンドは? (アルファベット順に2つ。オプション指定が必要な方はハイフン無しで)・ps -l・topPIDが5のプロセスのnice値を-20に変更したい。適切なコマンドは? (オプションを全て省略したものと全て指定したものを回答)・renice -20 5・renice -n 20 -p 5「test」プログラムを最も高い優先度で実行したい。適切なコマンドは? (オプションの数が多い方から先に2つ)・nice -n -20 test・nice --20 testgrepコマンドで検索する際、検索パターンをファイルから読み込みたい。・-fgrepコマンドで、検索パターンにマッチした行を表示する際、 行頭に行番号を付けて表示させたい。適切なオプションは?・-nsedコマンドを使用して、「text」ファイルの各行の最初に現れる「ping」という文字列のみを 「hoge」に置換したい。適切なコマンドは?(省略できるオプションは省略すること)・sed s/ping/hoge/ textsedコマンドを使用して、「text」ファイル内の全ての「a」を「A」に、 また「b」を「B」に置換したい。適切なコマンドは? (オプションは使用せず、編集コマンドは上記の順に指定)・sed y/ab/AB/ text正規表現で、[ ]内において範囲指定を意味する記号は?・- grepコマンドを使用し、「text」ファイルのうち大文字アルファベットを含まない行 を表示したい。適切なコマンドは?(正規表現は5文字以内にし、「'」で囲うこと)・grep -v '[A-Z]' textgrepコマンドを使用して「text」ファイルから、「ping」または 「hoge」という文字列を含む行を抽出したい。適切なコマンドは? (正規表現は「'」で囲い、「ping」から指定する事)・grep -E 'ping|hoge' text grepコマンドで検索する際、大文字と小文字の区別をせずに検索したい。 適切なオプションは?・-i正規表現で、囲んだ部分のいずれかの一文字を意味する記号は? (2文字で)・[] sedコマンドを使用して、「text」ファイルに含まれる全ての「ping」という文字列を 「hoge」に置換したい。適切なコマンドは?(省略できるオプションは省略すること)・sed s/ping/hoge/g text正規表現で、[ ]内の先頭において後続の文字以外を意味する記号は?・^grepコマンドを使用して「text」ファイルから、「.*」という文字列を含む行を抽出したい。 適切なコマンドは?(オプションを使用するほうから先に2つ、検索パターンは「'」で囲うこと)・grep -F '.*' text・grep '¥.¥*' textgrepコマンドで、検索パターンにマッチした行の行数のみを表示させたい。 適切なオプションは?・-csedコマンドを使用して「text」ファイルの内容を編集して表示する際、 編集コマンドを記述したスクリプトファイル「edit」を使用したい。 適切なコマンドは?・sed -f edit textgrepコマンドで検索する際、拡張正規表現を使用したい。 適切なオプションは?・-Egrepコマンドを使用して「text」ファイルから「hoge」という文字列 を含む行を抽出したい。適切なコマンドは?・grep hoge textsedコマンドを使用して、「text」ファイルの行頭が「#」の行を 削除して表示したい。適切なコマンドは? (省略できるオプションは省略すること)・sed /^#/d textfgrepコマンドを使用して「text」ファイルから、「.*」という文字列を含む行を 抽出したい。適切なコマンドは?(文字列は「'」で囲うこと)・fgrep '.*' textsedコマンドを使用して、「text」ファイルの1行目から3行目を削除して 表示したい。適切なコマンドは? (省略できるオプションは省略すること)・sed 1,3d textsedコマンドを使用して、「text」ファイル内の全ての「ping」という文字列を 「hoge」に置換し、また行頭が「#」の行を削除して表示したい。 適切なコマンドは?(編集コマンドは上記の順に指定すること)・sed -e s/ping/hoge/g -e /^#/d textegrepコマンドを使用して「text」ファイルから、「ping」または 「hoge」という文字列を含む行を抽出したい。適切なコマンドは? (正規表現は「'」で囲い、「ping」から指定する事)・egrep 'ping|hoge' textgrepコマンドを使用して「text」ファイルから、行頭が「#」ではない行を 抽出したい。適切なコマンドは?(オプションを指定した方法とすること。また、正規表現は「'」で囲うこと。)・grep -v '^#' textgrepコマンドで検索する際、検索パターンを正規表現ではなく 固定文字列として検索したい。適切なオプションは?・-Fegrepコマンドを使用して「text」ファイルから、「ping」または 「hoge」という文字列を含まない行を抽出したい。適切なコマンドは? (正規表現は「'」で囲い、「ping」から指定する事)・egrep -v 'ping|hoge' textgrepコマンドで検索する際、条件にマッチしなかった行を表示したい。 適切なオプションは?・-v実行中の全てのbashプロセスのプロセスIDを表示したい。 実行するコマンドは?(パイプを使わず1コマンドで)・pgrep bash端末上で複数の仮想端末を開くことのできるプログラム名を答えよ。 (アルファベット順に)・screen・tmuxpsコマンドのオプションのうち、プロセスの実行ユーザ名も表示するオプションは?・u※ハイフンはつけないpsコマンドのオプションのうち、親プロセスのPIDや 実行優先度を決定するnice値なども併せて表示するオプションは? (ハイフン無しで)・l現在バックグラウンドで動作しているジョブと一時停止中のジョブを表示するコマンドは?・jobsプロセスの稼動状況を一定時間ごとに更新して表示するコマンドは?・toppsコマンドのオプションのうち、完全なフォーマットでプロセスを表示するUNIXオプションは?・-fpsコマンドのオプションのうち、現在実行中の全てのプロセスを表示するオプションは? (アルファベット順に2つ、また複数のオプションを組み合わせる場合もアルファベット順に指定) (「-」で始まるUNIXオプションは、完全なフォーマットでプロセスを表示)・ax・-ef「killall mycom」コマンドと同等のコマンドを、シグナルを指定して実行したい。・killall -s 15 mycom・killall -s TERM mycom・killall -s SIGTERM mycomメモリやスワップ領域の使用状況を表示するコマンドは?・free・topプロセスIDが10のプロセスをクリーンアップせずに強制的に終了させたい。・kill -9 10動作中のプロセスの親子関係をツリー状に表示できるコマンドは?・pstree psコマンドのオプションのうち、動作中のプロセスの親子関係をツリー状で表示するオプションは?・fプロセスIDが10のプロセスをクリーンアップせずに強制的に終了させたい。・kill -s SIGKILL 10プロセスIDが10のプロセスのみの情報を表示したい。・ps p 10プロセスを一時停止するシグナルは?・STOP・TSTPフォアグラウンドで実行中のジョブを一時停止したい。 どのキーを押下する必要があるか?・Ctrl+z「killall mycom」コマンドと同等のコマンドを、シグナルを指定して実行したい。・killall -15 mycom・killall -TERM mycom・killall -SIGTERM mycom一時停止しているプロセスを再開するシグナル名は?・CONTpsコマンドで動作中の全てのプロセスの親子関係をツリー状で表示したい。・ps afxシステムの稼働時間や負荷平均などを表示するコマンドは?・top・uptimeフォアグラウンドで実行しているプロセスに割り込みシグナルを送信し、プロセスを終了したい。・Ctrl+c「ping local > log」コマンドをログアウト後もバックグラウンド で実行し続けたい。適切なコマンドは?・nohup ping local > log &mycomコマンドを実行している全てのプロセスをクリーンアップして終了させたい。 適切なコマンドをアルファベット順に回答せよ(シグナルの指定はなるべく省略すること)・killall mycom・pkill mycom プロセスを割り込みにより終了するシグナル名は?(省略した形で)・INTdmesgコマンドの標準出力を、lessコマンドの標準入力に渡したい。 適切なコマンドは?・dmesg | lesscatコマンドとリダイレクト演算子2つを使用して「file」ファイルの内容を、 既存の「hoge」ファイルに追記したい。適切なコマンドは?・cat < file >> hogetrコマンドを使用して、「file」ファイルにある「PING」を「ping」に変換し 既存の「hoge」ファイルに上書きしたい。適切なコマンドは? (パイプを使用せずにリダイレクト演算子のみを使用すること)・tr PING ping < file > hoge「sh test.sh」コマンドを実行した時に出力される標準出力と標準エラー出力の 両方を既存の「log」ファイルに追記したい。適切なコマンドは? (標準エラー出力先を変更すること)・sh test.sh >> log 2>&1 teeコマンドを使用する際、標準入力の内容を標準出力に出力すると共に ファイルに追記したい。適切なオプションは?・-a「rm ./*」コマンドを実行したときに出力されるエラーメッセージのみを 「rm.log」ファイルに出力したい。適切なコマンドは? (ファイルが存在する場合は上書き)・rm ./* 2> rm.logtrコマンドを使用して、「file」ファイルにある「PING」を「ping」に変換し 既存の「hoge」ファイルに追記したい。適切なコマンドは? (パイプを使用せずにリダイレクト演算子のみを使用すること)・tr PING ping < file >> hoge終了文字が現れるまで、コマンドの標準入力に入力を続けるリダイレクト演算子は?・<<「file」ファイルに記載されているファイル名を元に、複数の新規ファイルを 一度に作成したい。適切なコマンドは? (使用するコマンドはxargs/cat/touchの3つ。リダイレクト演算子は使用しない)・cat file | xargs touchdmesgコマンドの標準出力を、ディスプレイに表示すると共に「log」ファイルに保存したい。 適切なコマンドは?・dmesg | tee logコマンドの標準出力を標準エラー出力にリダイレクトするリダイレクト演算子は? (省略しないこと)・1>&2コマンド1の標準出力と標準エラー出力をコマンド2の標準入力に送りたい。 空欄にあてはまるリダイレクト演算子は? $ コマンド1 2>&1 | コマンド2標準入力から渡された文字列を、指定のコマンドの引数として実行するコマンドは?・xargsコマンドの標準エラー出力を標準出力にリダイレクトするリダイレクト演算子は?・2>&1trコマンドを使用して、「file1」ファイル内の連続した「#」を1つに置き換えて 「file2」ファイルに出力したい。適切なコマンドは? (パイプを使用せずにリダイレクト演算子のみを使用すること)・tr -s '#' < file1 > file2「dir」ディレクトリを、bzip2形式で圧縮した「dir.tar.bz2」というアーカイブにしたい。 適切なコマンドは?・tar cfj dir.tar.bz2 dirlsコマンドのオプションのうち、inode番号を表示するオプションは?・-i「aa」「bb」「cc」の3ファイルを1つにまとめて「hoge.tar」というアーカイブにしたい。 適切なコマンドは?(オプションは、「-」を省略しアルファベット順にまとめて指定)・tar cf hoge.tar aa bb cc「file」ファイルをgzip形式で「file.gz」というファイルに圧縮したい。 また、圧縮前の元ファイルも残したい。適切なコマンドは?・gzip -c file > file.gz下記説明に該当する圧縮形式を答えよ ・bzip2より圧縮率がよい ・Linuxカーネルソースの配布形式に使われている・xz 「file.xz」ファイルを展開するコマンドは? (アルファベット順に2つ)・unxz file.xz・xz -d file.xz xz形式の圧縮ファイル「file.xz」の情報を確認したい。 適切なコマンドは?・xz -l file.xztouchコマンドのオプションのうち、アクセス時刻と修正時刻を 指定した時刻に変更するオプションは?・-tddコマンドのオプションのうち、入出力のブロックサイズ(一度に読み書きするバイト数)を 指定するオプションは?・bs「boot.img」というイメージファイルをフロッピーディスク(/dev/fd0)にコピーしたい。 適切なコマンドは?・dd if=boot.img of=/dev/fd0「dir.tar」というアーカイブの内容を表示できるコマンドは? なお、アーカイブは展開せず、詳細情報を表示すること。 (オプションは、「-」を省略しアルファベット順にまとめて指定)・tar ftv dir.tarddコマンドのオプションのうち、入力ファイルから出力ファイルへブロックを コピーする回数を指定するオプションは?・count「file」ファイルをxz形式で「file.xz」というファイルに圧縮したい。 また、圧縮前の元ファイルも残したい。適切なコマンドは?・xz -k filecpioコマンドのオプションのうち、アーカイブを作成するオプションは?・-o「file」ファイルのタイムスタンプを現在の時刻に変更したい。適切なコマンドは?・touch file lsコマンドのオプションのうち、ファイルタイプをつけて表示するオプションは?・-Flsコマンドのオプションのうち、サブディレクトリの内容も再帰的に表示するオプションは?・-R「dir1」ディレクトリを、配下にあるファイルやディレクトリも含めて削除するコマンドは? なお、「dir1」ディレクトリは空ではない。・rm -r dir1アクセス権が700の「dir」ディレクトリを作成したい。適切なコマンドは?・mkdir -m 700 dirgzip形式で圧縮したアーカイブファイル「dir.tar.gz」をカレントディレクトリに展開したい。 適切なコマンドは? (オプションは、「-」を省略しアルファベット順にまとめて指定)・tar fxz dir.tar.gz「file」ファイルをbzip2形式で「file.bz2」というファイルに圧縮したい。 また、圧縮前の元ファイルも残したい。適切なコマンドは?・bzip2 -c file > file.bz2サイズを指定してファイルを作成できるコマンドは?・dd lsコマンドのオプションのうち、隠しファイルも含めて全て表示するオプションは?・-axz形式で圧縮したアーカイブファイル「dir.tar.xz」をカレントディレクトリに展開したい。 適切なコマンドは? (オプションは、「-」を省略しアルファベット順にまとめて指定)・tar fJx dir.tar.xz「backup.cpio」というcpio形式のアーカイブからファイルを展開するコマンドは?・cpio -i < backup.cpiocpioコマンドのオプションのうち、アーカイブを展開するオプションは?・-i「file.bz2」ファイルを展開するコマンドは? (アルファベット順に2つ)・bunzip2 file.bz2・bzip2 -d file.bz2rmdirコマンドを使用してカレントディレクトリ内にある「dir」ディレクトリと、 その子ディレクトリの「dir/dir2」を削除したい。適切なコマンドは?・rmdir -p dir/dir2 「/home」ディレクトリの詳細情報のみを表示させたい。適切なコマンドは? (オプションはアルファベット順にまとめて指定)・ls -dl /home「file」ファイルをgzip形式で圧縮したい。適切なコマンドは?・gzip file「file.gz」ファイルを展開するコマンドは? (アルファベット順に2つ)・gunzip file.gz・gzip -d file.gz「hoge.tar」というアーカイブを展開したい。適切なコマンドは? (オプションは、「-」を省略しアルファベット順にまとめて指定)・tar fx hoge.tar lsコマンドのオプションのうち、隠しファイルも含めて表示するオプションは? (但し、カレントディレクトリ(.)と親ディレクトリ(..)を表示しないものとする)・-Acpコマンドのオプションのうち、ファイルの属性を保持したまま コピーするオプションは?・-pカレントディレクトリに「dir/dir2」ディレクトリを作成したい。 適切なコマンドは?なお、「dir」ディレクトリは存在しない。・mkdir -p dir/dir2lsコマンドのオプションのうち、詳細情報を表示するオプションは?・-l現在のディレクトリにあるworkdirをxzで圧縮されたtarアーカイブ(ファイル名:foo.tar.xz)にしたい。適切なコマンドは?(オプションは、「-」を省略しアルファベット順にまとめて指定)・tar cfJ foo.tar.xz workdir gzip形式で圧縮したアーカイブファイル「test.tar.gz」の内容を展開せずに表示したい。 下線部にあてはまる適切なgzipコマンドは? (オプションはアルファベット順にまとめて指定) ・gzip -cd test.tar.gz | tar ftv -gzip形式で圧縮したアーカイブファイル「test.tar.gz」の内容を展開せずに表示したい。 また、処理の詳細情報も表示したい。下線部にあてはまる適切なtarコマンドは? (オプションは、「-」を省略しアルファベット順にまとめて指定)・tar ftvz test.tar.gz「dir」ディレクトリ内の全てのファイルをそれぞれgzip形式で圧縮したい。適切なコマンドは?・gzip -r dir「file」ファイルをbzip2形式で圧縮したい。適切なコマンドは?・bzip2 file「file」ファイルの先頭5行を表示したい。適切なコマンドは?・head -5 file・head -n 5 file「file」ファイルを1ページあたり30行として整形して表示したい。また1ページから2ページまでを表示したい。適切なコマンドは?・pr -l 30 +1:2 file「/bin/ls」ファイル(lsコマンドのバイナリファイル)の内容をASCII文字とエスケープ文字で表示したい。・od -t c /bin/lstrコマンドを使用して、「file」ファイル内でスペースが連続している場合、スペース1つに置き換えて表示させたい。適切なコマンドは?・tr -s [:space:] < file・cat file | tr -s [:space:]「file」ファイルを行番号をつけて出力したい。適切なコマンドは?なお、行番号は空行を除いた行に付けることとする。(アルファベット順に2つ。省略可能なオプションは省略する)・cat -b file・nl file「file」ファイルにある重複していない行のみを表示したい。適切なコマンドは?なお、「file」ファイルはソートされている。・uniq -u filefile1とfile2ファイルはそれぞれの2番目のフィールドが共通している部分がある。その行を結合して表示するコマンドは?・join -j 2 file1 file2「file」ファイルを行番号をつけて出力したい。適切なコマンドは?なお、行番号は空行を含めた全ての行に付けることとする。 (アルファベット順に2つ)・cat -n file・nl -b a file「:」で区切られている「/etc/passwd」ファイルの1番目と7番目のフィールドを取り出して表示したい。適切なコマンドは? (オプションはアルファベット順に指定)・cut -d : -f 1,7 /etc/passwd「file」ファイルにある重複した行を1行にまとめて、「newfile」ファイルに出力したい。適切なコマンドは? なお、「file」ファイルはソートされている。・uniq file newfile「file」ファイルのタブをスペース1つ分に置き換えて表示したい。適切なコマンドは?・expand -t 1 file「file」ファイルの2番目のフィールドを基準に、数値として昇順にソートしたい。区切り文字は「,」(カンマ)とする。適切なコマンドは?(オプションはアルファベット順にそれぞれ指定)・sort -k 2 -n -t , file「file」ファイルの先頭500バイトを表示したい。適切なコマンドは?・head -c 500 file複数のファイルを行単位で結合するコマンドは?・paste「/var/log/messages」ファイルに追記されるログをリアルタイムで表示したい。適切なコマンドは?・tail -f /var/log/messages「/bin/ls」ファイル(lsコマンドのバイナリファイル)の内容を8進数で表示したい。適切なコマンドは? (オプションを省略しない事)・od -t o /bin/lstrコマンドを使用して「file」ファイル内にある文字「c」を削除したい。適切なコマンドは?(1つ目はリダイレクト演算子、2つ目はcatコマンドとパイプを使用する事)・tr -d c < file・cat file | tr -d c「file」ファイルを500行ごとに分割したものを別のファイルに保存したい。また、保存するファイル名は「hogeaa」、「hogeab」などのようにしたい。・split -500 file hogetrコマンドで使用する文字クラスのうち、英数字を表すものは?・[:alnum:]「file」ファイルを整形する際、ヘッダに表示されるファイル名を「test」に変更したい。また、1ページあたり30行としたい。適切なコマンドは?・pr -h test -l 30 file「file」ファイルにあるスペース1つ分(行頭以外にあるスペースも含む)をタブに置き換えて表示したい。適切なコマンドは?・unexpand -t 1 file・unexpand -a -t 1 file「/bin/ls」ファイル(lsコマンドのバイナリファイル)の内容を16進数で表示したい。適切なコマンドは?・od -t x /bin/ls2つのファイルを読み込み、共通するフィールドがある行を結合して表示するコマンドは?・jointrコマンドを使用して「file」ファイル内の英小文字を英大文字に変換して表示させたい。・tr a-z A-Z < file「file」ファイルの3番目のフィールドを基準に、大文字、小文字を区別せずに降順でソートしたい。 区切り文字は「,」(カンマ)とする。適切なコマンドは? (オプションはアルファベット順にそれぞれ指定)・sort -f -k 3 -r -t , fileテキストファイルの各行から指定したフィールドを取り出して表示するコマンドは?・cutファイルを印刷用に整形するコマンドは?・pr「file1」と「file2」ファイルを行単位で区切り文字「:」を使用して結合したい。適切なコマンドは?・paste -d : file1 file2「file」ファイルの行頭のタブをスペース1つ分に置き換えて表示したい。適切なコマンドは?・expand -i -t 1 file「file」ファイルの内容を1行あたり30文字に整形して表示したい。適切なコマンドは?・fmt -w 30 file1行あたりの最大文字数を指定してテキストを整形するコマンドは?・fmt
2019年02月03日
コメント(0)
全7件 (7件中 1-7件目)
1
![]()

