|
カテゴリ:資格勉強用
whatisデータベースを作成するコマンドは? ・makewhatis 設定されている全てのシェル変数を一覧表示するコマンドは? ・set 指定したコマンドを既存のジョブ(シェルのプロセス)に置き換えて実行するコマンドは? ・exec コマンド実行履歴を保存するファイル名を格納する環境変数は? ・HISTFILE コマンド実行履歴保存ファイルの最大記録数を設定する環境変数は? ・HISTFILESIZE 任意の1文字を表すメタキャラクタは? ・? historyコマンド実行結果から過去のコマンドを実行する。 ・!番号 /etc/crontabファイルに関するmanページを表示するコマンドは? ・man 5 crontab ロケールを格納する環境変数は? ・LANG 現在ログインしているユーザはrootである。 testユーザのホームディレクトリに移動するコマンドは? ・cd ~test ホスト名を格納する環境変数は? ・HOSTNAME ログインしているユーザのホームディレクトリを格納する環境変数は? ・HOME ホームディレクトリに\workディレクトリを作成するコマンドは? (シングルクォーテーション、ダブルクオーテーションは使わないこと) ・mkdir ~/\\work 現在、ユーザがログインした際に起動するデフォルトのシェルは? ・bash 設定されている全ての環境変数を一覧表示できるコマンドは? (アルファベット順に3つ) ・env ・printenv ・set 現在の環境変数PATHに「/usr/local/test」ディレクトリを追加したい。 下線部にあてはまる語句は? $ export PATH=$PATH:/usr/local/test 現在使用しているシステムの情報を表示するコマンドは? ・uname passwdというキーワードと完全に一致した名前を含むmanページを検索するコマンドは? (アルファベット順に2つ) ・man -f passwd ・whatis passwd 囲んだ部分をコマンドとみなし、その実行結果を表示するメタキャラクタは? ・` ログインしているユーザ名を格納する環境変数は? ・USER シェル変数であるLPICの値をtestにするコマンドは? ・LPIC=test
・ldd 「/bin/bash」を実行するときに必要となる共有ライブラリを調べたい。適切なコマンドは? ・ldd /bin/bash 共有ライブラリを格納するためのディレクトリを新たに作成した。 ldconfigコマンドを使用して共有ライブラリのキャッシュファイルを更新するためには、 どのファイルに新しいディレクトリのパスを記述する必要があるか? ・/etc/ld.so.conf プログラムの実行時に、共有ライブラリの場所を検索するために使用されるファイルは? ・/etc/ld.so.conf 共有ライブラリの検索パスを設定できる環境変数は? ・LD_LIBRARY_PATH 共有ライブラリのキャッシュファイル「/etc/ld.so.cache」を更新するコマンドは? ・ldconfig
viコマンド $:行末へ移動 0:行頭へ移動
HID キーボード、マウス Mass Storage Class ハードディスク、USBメモリー ACM モデム、TA AudioClass スピーカ、マイク dpkgツールの設定ファイル ・/etc/dpkg/dpkg.cfg dpkgコマンドを使用して、「ssh」パッケージの詳細情報を表示させたい。 ・dpkg --status ssh ・dpkg -s ssh 「/bin/bash」を実行するときに必要となる共有ライブラリを調べたい。 ・ldd /bin/bash systemdが利用できるユニットの一覧を取得したい。 ・systemctl list-unit-files
ですので合計4台のIDEデバイスを接続できます。対応するデバイスファイル名は以下の通りです。(カーネル2.6.18より前) ・/dev/hda プライマリのマスター(1番目のディスク) ・/dev/hdb プライマリのスレーブ(2番目のディスク) ・/dev/hdc セカンダリのマスター(3番目のディスク) ・/dev/hdd セカンダリのスレーブ(4番目のディスク) GRUB Legacy(GRUB1)の設定ファイル「/boot/grub/menu.lst」でルートパーティションを指定するには、「root (hdディスク番号,パーティション番号)」と指定します。その際、番号はどちらも0から数えます。
ルートパーティションを1番目のディスクの4番目のパーティションに指定 ・root (hd0,3) GRUB Legacy(GRUB1)の設定ファイル「/boot/grub/menu.lst」でルートパーティションを指定するには、 「root (hdディスク番号,パーティション番号)」と指定します。その際、番号はどちらも0から数えます。
dpkgツールの設定ファイルは次のうちどれか。 ・/etc/dpkg/dpkg.cfg
マニュアルページが格納されているディレクトリとして適切なものは次のうちどれか。 ・/usr/share/man 「/etc/fstab」ファイルは、利用するファイルシステムのマウント設定を事前に行っておく設定ファイルです。 mountコマンドはこのファイルの設定内容を参照して動作します。 「/etc/fstab」ファイルの書式は以下の通りです。項目は6つです。 (1) デバイス名 (2) マウントポイント (3) ファイルシステムの種類 (4) マウントオプション (5) dumpフラグ (6) fsckフラグ パーティションの設計について適切なものは次のうちどれか。 ・/varは高速に書き込みできるディスクに割り当てる
D-Busについて ・Linuxで使われるプロセス間通信機構 D-Bus(Desktop Bus)は、プログラム同士が情報を伝達するプロセス間通信機構のひとつ Linuxではdbus-daemonなどがプロセス間通信の中継を行う 新しいデバイスの認識情報を他のアプリケーションに伝達し、そのアプリケーションが新しいデバイスをすぐに使えるようになるなどのシステム管理上の利便性も向上します。 シグナルとシグナル番号 HUP 1 ハングアップ、再起動 INT(SIGINT) 2 Ctrl+c、割り込みによる終了 KILL(SIGKILL) 9 クリーンアップせずに終了 TERM(SIGTERM) 15 クリーンアップして終了、デフォルト CONT(SIGCONT) 18 一時停止のプロセスを再開 STOP(SIGSTOP) 19 一時停止 TSTP(SIGSTP) 20 Ctrl+z、端末から入力された一時停止 パーティションの設計について適切なものは次のうちどれか。 ・/varは高速に書き込みできるディスクに割り当てる FHS(ファイルシステム階層標準)の説明 ・ユーザがインストールしたプログラムの配置場所などを推測しやすくするためのもの ・ディストリビューションに依存しない、Linuxの標準的なディレクトリの構造を定めた規格のこと
環境変数PATHの説明 ・パスを指定しなくてもコマンドを実行できるようにするために使用される ・シェルは環境変数PATHに定義されたパスから、入力されたコマンドの実行ファイルを順に探す GPTに存在しない制約 ・基本パーティション数:4 ・最大ハードディスク容量:2TB ・起動用システムファームウェア:BIOS
FHS(ファイルシステム階層標準)の説明 ・ユーザがインストールしたプログラムの配置場所などを推測しやすくするためのもの ・ディストリビューションに依存しない、Linuxの標準的なディレクトリの構造を定めた規格のこと YUMツールはRPMツールを拡張したツール群 インターネット上ないしはメディア上のパッケージ情報のデータベースを使い、 依存関係を調整しながらパッケージ管理を行うことが可能 パッケージの取得元(リポジトリ)は「/etc/yum.repos.d」ディレクトリ内のファイルで設定する udevが使用するデバイス設定情報 ・設定情報ファイルは「/etc/udev/rules.d」に配置される カーネルはデバイスを検知すると「/sys」以下(sysfsと呼ばれます)の情報を更新、 その更新をudevは検知し、/dev以下にデバイスファイルを動的に作成します。 デバイスファイル作成時の動作は、「/etc/udev/rules.d」ディレクトリに 配置された設定ファイル(拡張子「.rules」)に記述された情報に基づいて行われる パーティションの設計 ・/varは高速に書き込みできるディスクに割り当てる ハードリンクトシンボリックリンク 【ハードリンク】 ハードリンクとは、ファイルの実体を直接参照するリンクのことです。 ファイルを新規作成した場合は、ハードリンクが1つある状態です。 同じ実体を参照するハードリンクは複数作成できます。 それらは同じinode番号を持つことになります。 ・File1→ファイル実態←File2 【シンボリックリンク】 シンボリックリンクとは、Windowsでのショートカットのようなもので、 元ファイルの場所を指し示すリンクの事です。 シンボリックリンクが持っている情報は「元ファイル(ディレクトリ)が どこにあるのか」というパス情報のみです。 なお、File1とFile2ではinode番号が違う ・File2→File1→ファイル実態
○BIOS(Basic I/O System) ○ブートローダ ○カーネル ○init シェル変数と環境変数の違い ・シェル変数は、変数を設定したシェル上でのみ有効な変数で、exportすることによって環境変数とすることができる ・環境変数は、設定が子プロセスに引き継がれる Windowsのメモ帳で作成したテキストファイルをLinuxで正しく扱えるようにしたい。 ・テキストファイルから改行コードCR(\r)を取り除く Linuxをインストールする際、ルートパーティションとは別のパーティションを割り当てる事が可能なディレクトリ ・/tmp ・/boot
・/boot/grub/grub.cfg I/Oポートアドレスの情報が格納されているファイル ・/proc/ioports スワップ領域は通常、物理メモリと同じサイズまたは2倍程度のサイズを設定
・device :各種デバイスを管理するUnit ・mount :ファイルシステムのマウントを管理 ・service :サービスを制御するUnit ・swap :スワップ領域を管理するユニット ・target :複数のサービスを一つのグループに管理するUnit
マニュアルのセクション番号
USB関連 ---------------------------------------------------------------------------------------------- コントローラ 規格 USBモジュール(カーネル2.4) USBモジュール(カーネル2.6) ---------------------------------------------------------------------------------------------- UHCI USB1.1 usb-uhci uhci_hcd ---------------------------------------------------------------------------------------------- OHCI USB1.1 usb-ohci ohci_hcd ---------------------------------------------------------------------------------------------- FHCI USB2.0 サポートされていない ehci_hcd ---------------------------------------------------------------------------------------------- プログラムの実行時に、共有ライブラリの場所を検索するために使用されるファイル ・/etc/ld.so.cache 正規表現 -------------------------------------------------------------- . |任意の1文字 -------------------------------------------------------------- * |直前文字の0回以上の繰り返し -------------------------------------------------------------- [] |カッコ内のいずれか一文字[abc]ならa,b,cのいずれか一文字 -------------------------------------------------------------- ^ |行頭 ただし、[^文字列]として使う場合は[文字列]以外の文字 -------------------------------------------------------------- $ |文末 -------------------------------------------------------------- \ |次の1文字エスケープ=通常文字として処理 -------------------------------------------------------------- + |直前文字1回以上の繰り返し -------------------------------------------------------------- ? |直前文字の0回または1回の繰り返し -------------------------------------------------------------- | |左右いずれかの文字列 -------------------------------------------------------------- 正規表現関連 正規表現の「a.[^b]d」にマッチする文字列 =正規表現の「a.[^b]d」は、1文字目が「a」、2文字目が任意の1文字、3文字目が「b」以外、 4文字目が「d」の文字列を表しています。 これらの条件を満たしている文字列は「abcd」、「abdd」、「aacd」です。 ディレクトリの権限 ----------------------------------------------------------------------------- |ファイルに適用した場合 |ディレクトリに適用した場合 ----------------------------------------------------------------------------- 読み |ファイルの内容参照 |ディレクトリ内の内容参照(ls、find) 書き |ファイルに書き込み |ディレクトリ内に新規ファイル作成(touch、mv) 実行 |ファイル実行 |ディレクトリ内のファイルアクセス、移動(cd) ----------------------------------------------------------------------------- パーティションの話 ---以下、基本パーティション--- /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 ---以下、論理パーティション--- /dev/sda5 /dev/sda6 /dev/sda7 ブートローダであるGRUB2の設定ファイル ・/boot/grub/grub.cfg bashシェルで実行したコマンドの履歴を表示するコマンドと、履歴を保存するファイル ・.bash_history@ユーザのホームディレクトリ ・history 「/etc/fstab」ファイルに記述するマウントオプションで、 一般ユーザによるマウントを禁止するもの ・nouser アーカイブと圧縮 アーカイブ :ファイルやディレクトリなどを単純に一箇所に集めたもののこと。圧縮してファイルサイズを小さくすることは含まれない 圧縮 :ファイルやディレクトリのデータの無駄を省き、データ量を小さくすること すでにマルチユーザモードで起動しているシステムを、メンテナンスのためにシングルユーザモードに変更 ・telinit S ・init s ・telinit 1 Linuxの動作モードのことをランレベルといいます。現在のランレベルはinitまたはtelinitコマンドで変更できます。 1/s/S:シングルモード 「/etc/fstab」ファイルに記述するマウントオプションで、一般ユーザによるマウントを禁止するもの ・nouser systemdの動作するシステムにおいて、メンテナンスのために 以下のコマンドでシングルユーザーモードに変更し、作業を行った。 # systemctl rescue 作業が終わったので通常の起動状態に戻したい。 ・Ctrl-Dを入力する ・systemctl reboot コマンドを実行する ・systemctl default コマンドを実行する 「/home/test」ディレクトリのシンボリックリンクを「/home/testlink」という名で作成したい。 ・ln -s /home/test /home/testlink 依存関係を考慮してカーネルモジュールをロードまたはアンロードするコマンド ・modprobe プロセスID指定 kill [-シグナル名または-シグナル番号] プロセスID kill -s [シグナル名またはシグナル番号] プロセスID プロセス名指定 killall [-シグナル名または-シグナル番号] プロセス名(コマンド名) killall -s [シグナル名またはシグナル番号] プロセス名(コマンド名) pkill [-シグナル名または-シグナル番号] プロセス名(コマンド名) pkill --signal [-シグナル名または-シグナル番号] プロセス名(コマンド名) findコマンドでファイルを検索する際、検索結果を改行区切りで表示するアクション systemdが利用できるユニットの一覧を取得するコマンド ・systemctl list-unit-files splitコマンドでオプションを指定しなかった場合、正しいものを選べ。 ・1000行ごとに分割される systemdが稼働するシステムにおいて、次回起動時のターゲットが確認できるsystemctlのサブコマンド ・get-default 「test.txt」ファイルの1行目から3行目を削除して表示したい。 ・sed 1,3d test.txt 現在のシステムの負荷平均を表示するコマンド ・uptime メモリやスワップ領域の使用状況を表示するコマンド ・free 現在実行中のプロセスを表示するコマンド 表示内容は一定時間ごとに更新しない ・ps プロセスの稼動状況を一定時間ごとに更新して表示するコマンド ・top 「configure.xz」ファイルを展開することができるコマンド ・xz -d -k configure.xz ・xz -d configure.xz ・unxz configure.xz niceコマンドを使用せずにコマンドを単体で実行した場合のデフォルトのnice値は「0」 niceコマンドを使用した場合のデフォルトの(nice値を指定しなかった場合の)nice値は「10」 端末上で複数の仮想端末を開くことのできるプログラム ・screen ・tmux yumコマンドを使用して、アップデート可能なパッケージを確認したい。 ・yum check-update duコマンドオプション -a ディレクトリ以外にファイルについても表示 -h わかりやすい単位を付加して表示 -c 合計容量も同時に表示 -s 指定したファイル・ディレクトリの合計容量を表示 -S ディレクトリの容量にサブディレクトリを含めず表示 -k キロバイト表示 -m メガバイト表示 ファイルシステムのチェック、および問題を修復することが出来るコマンド ・e2fsck ・fsck スワップ領域を作成するコマンド ・mkswap dpkgツールにおいてインストール済みのパッケージを、 インストールした時と同じように再設定するコマンド ・dpkg-reconfigure 「test.txt」ファイルから、「.*」という文字列を含む行を抽出 ・grep '¥.¥*' test.txt ・fgrep '.*' test.txt ・grep -F '.*' test.txt 「.*」は正規表現で任意の文字列を表します。検索パターンを正規表現ではなく、 固定文字列として扱うには「-F」オプションを併用するか、fgrepコマンドを使用します。 なお、シェルが「.」および「*」をメタキャラクタとして認識しないよう、 検索パターンを引用符で囲う必要があります。 sortコマンドのオプション -b 行頭空白文字を無視 -f 大文字、小文字を区別しない -r 降順ソート -t 区切り文字指定 -n 数字を文字でなく数値としてソート -k ソート対象のフィールド指定 一般ユーザが書き込みできることによりディスク容量が大きくなる可能性が高いため、ルートパーティションとは別のパーティションを割り当てた方がよいディレクトリ ・/tmp ・/home YUMツールでパッケージの取得元(リポジトリ)を設定するファイルが格納されているディレクトリ ・/etc/yum.repos.d 「/etc/fstab」の1つ目の設定項目に指定できる値 ・LABEL=/boot ・/dev/sda1 ・UUID=3b80b96c-df15-401e-b74c-e8dcbfb68cec 環境変数 HISTFILE :コマンド履歴保存ファイルのパス HISTSIZE :現在のシェルでのコマンド履歴保存数 HISTFILESIZE :コマンド履歴保存ファイルへの保存数 HOSTNAME :ホスト名 HOME :ログインしているユーザのホームディレクトリ LANG :ロケール(言語設定) PATH :コマンドやプログラムを検索するディレクトリのリスト PWD :カレントディレクトリのパス USER :ログインしているユーザ USBのデバイスクラス HID(Human Interface Device) :キーボード、マウス Mass Storage Class :ハードディスク ACM Communication Device Class :モデム Audio Class :スピーカ、マイク 「/etc/inittab」を設定ファイルとして使用しないinitプログラム ・systemd ・Upstart 「/etc/fstab」ファイルを編集して、ext3ファイルシステムの「/dev/sda1」をシステム起動時から「/boot」に自動マウントするよう設定 ・/dev/sda1 /boot ext3 auto 1 1 ・/dev/sda1 /boot ext3 defaults 1 1
updatedbコマンドの設定ファイル ・/etc/updatedb.conf 「/etc/fstab」ファイルでファイルシステム「/dev/hda5」に以下のようにディスククォータの設定を行った。 グループ毎のディスククォータのみ有効にするコマンド /dev/hda5 /export reiserfs defaults,usrquota,grpquota 0 3 ・quotaon -g /export ・quotaon -g /dev/hda5
「/etc/fstab」ファイルでディスククォータが設定されている全てのファイルシステムの ディスククォータを無効にするコマンド ・quotaoff -a ・quotaoff -av 「/etc/mtab」ファイルに記載されているファイルシステムを全てアンマウントするumountコマンドのオプション ・-a
splitコマンドでオプションを指定しなかった場合、正しいものを選べ。 ・1000行ごとに分割される ファイルの内容をページ(1画面)ごとに表示するが、編集はできないコマンド ・more ・less sortコマンドのオプション -b 行頭空白文字を無視 -f 大文字、小文字を区別しない -r 降順ソート -t 区切り文字指定 -n 数字を文字でなく数値としてソート -k ソート対象のフィールド指定
inodeの使用状況を確認することができるコマンド ・df -i
cpコマンドの場所を絶対パスで表示したい。適切なコマンドは次のうちどれか。 ・whereis cp ・which cp ubuntu@ik1-333-26510:~$ which cp /bin/cp 検索用データベースを使用して高速でファイル検索を行うコマンドは次のうちどれか。 ・locate 現在22:50である。「Rebooting in 10 minutes」というメッセージを表示して、 23:00にサーバを再起動するコマンドは次のうちどれか。 ・shutdown -r +10 "Rebooting in 10 minutes" ・shutdown -r 23:00 "Rebooting in 10 minutes" rebootコマンドはシステムを再起動しますが、時間およびメッセージを指定することはできませんので、誤りです。
「test.txt」ファイル内の全ての「a」を「A」に、また「b」を「B」に置換 ・sed y/ab/AB/ test.txt ・sed -e s/a/A/g -e s/b/B/g test.txt 「boot.img」というイメージファイルをUSB(ここでは/dev/sdcとする)にコピー ・dd if=boot.img of=/dev/sdc 現在マウントされているファイルシステムを確認するコマンドを全て選べ。 ・mount ・cat /proc/mounts ・cat /proc/self/mounts ・cat /etc/mtab 「file.txt」の所有ユーザをtestからstaffに、所有グループをtestからstaffgroupに変更 ・chown staff.staffgroup file.txt ・chown staff:staffgroup file.txt 所有ユーザと所有グループを同時に変更する場合の書式は以下のとおりです。 chown [-R] ユーザ名:グループ名 ファイルまたはディレクトリ なお、「:」の部分は「.」としても同じです。 partedを使って、新しいハードディスクのパーティションテーブルの方式をGPTに設定 ・# parted /dev/sdb -s mklabel gpt ・# parted /dev/sdb (parted) mklabel gpt (parted) q YUMツールの設定ファイル ・/etc/yum.conf 「/home」ディレクトリの詳細情報のみを表示させたい ・ls -dl /home XFSファイルシステムを作成するコマンド ・mkfs.xfs
command1を実行し、command1が失敗した場合のみcommand2を続けて実行 ・command1 || command2 command1を実行し、command1が成功した場合のみcommand2を続けて実行 ・command1 && command2 終了文字が現れるまで、コマンドの標準入力に入力を続けるリダイレクト演算子 ・<< バックグラウンドで動作中または一時停止中のジョブを、フォアグラウンド動作に切り替えるにはfgコマンドを利用 fgコマンドの書式 ・fg [ジョブ番号] また、ジョブ番号を引数に指定しない場合は、カレントジョブ(直前にバックグラウンドで実行されたジョブ、 または直前に一時停止されたジョブ)がフォアグラウンドに変更されます。 カレントジョブはjobsコマンドの実行結果にある「+」がついているジョブです。 フォアグラウンド動作に切り替えたいジョブはカレントジョブですので、引数にジョブ番号を指定する必要がありません。 ファイルシステムをチェックせずに「/dev/sda2」がマウント出来る回数を10回に変更したい。 ・tune2fs -c 10 /dev/sda2 プロセスのnice値を表示するコマンド ・top ・ps l ext2/ext3/ext4ファイルシステムの各種情報を表示するコマンド ・dumpe2fs [root@floren postfix]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk tqsda1 8:1 0 1G 0 part /boot mqsda2 8:2 0 19G 0 part tqcl-root 253:0 0 17G 0 lvm / mqcl-swap 253:1 0 2G 0 lvm [SWAP] sr0 11:0 1 1024M 0 rom 「/dev/sr0」として認識されている内蔵CD-ROMドライブを「/mnt/cdrom」にマウントしたい。 「/etc/fstab」ファイルには、これを実現する為のエントリを追加していない。適切なコマンド ・mount /dev/sr0 /mnt/cdrom フォアグラウンドで実行中のジョブを一時停止したい。 ・Ctrl+z 「file1」と「file2」ファイルを行単位で区切り文字「:」を使用して結合 ・paste -d : file1 file2 「dir」ディレクトリのパーミッションを700から500に変更 ・chmod u=rx dir ・chmod 500 dir ・chmod u-w dir 「:」で区切られている「/etc/passwd」ファイルから、ユーザー名(1番目のフィールド)とログインシェル(7番目のフィールド)を取り出したい。 ・cut -d : -f 1,7 /etc/passwd [root@floren postfix]# yum list postfix 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: download.nus.edu.sg * updates: centos.usonyx.net インストール済みパッケージ postfix.x86_64 2:2.10.1-6.el7 @anaconda [root@floren postfix]# yum list php 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: download.nus.edu.sg * updates: download.nus.edu.sg 利用可能なパッケージ php.x86_64 5.4.16-45.el7 base [root@floren postfix]# 以下はユーザ毎にディスククォータの設定を行う手順 1.「/etc/fstab」のファイルシステムにusrquotaオプションを設定する 2. ファイルシステムをマウントしなおす 3. quotacheckコマンドでデータベースファイルを作成・更新する 4. quotaonコマンドでクォータを有効にする 5. edquotaコマンド、またはsetquotaコマンドでユーザのクォータを設定する 「/dev/sda5」のディスク使用量をチェックし、ユーザクォータのデータベースファイルを作成・更新するコマンド ・quotacheck -u /dev/sda5 ・quotacheck /dev/sda5 「boot.img」というイメージファイルをUSB(ここでは/dev/sdcとする)にコピー ・dd if=boot.img of=/dev/sdc testユーザが所有する「File1」というファイルが存在する。rootユーザで以下のコマンドを実行した後、 「File1」と「File2」で共通するファイル情報 # ln File1 File2 ・ハードリンク数 ・パーミッション ・所有ユーザ・グループ ・inode番号 検索用データベースを使用して高速でファイル検索を行うコマンド ・locate yumコマンドを使用して、パッケージグループを一覧表示させたい。 ・yum grouplist systemdの動作するシステムにおいて、メンテナンスのために以下のコマンドでシングルユーザーモードに変更し、作業を行った。 # systemctl rescue 作業が終わったので通常の起動状態に戻したい。 ・systemctl default コマンドを実行する ・Ctrl-Dを入力する ・systemctl reboot コマンドを実行する sambaというキーワードを一部に含むmanページを検索するコマンドは次のうちどれか。 ・apropos samba ・man -k samba fdiskコマンドのサブコマンド m サブコマンドのメニュー表示 l パーティションタイプの一覧表示 n パーティションの作成 d パーティションの削除 p パーティションテーブルの表示 t パーティションタイプの変更 w パーティションテーブルの変更を保存して終了 q パーティションテーブルの変更を保存せずに終了 psのオプションには、UNIXオプション(ハイフンで始まるもの)と BSDオプション(ハイフンを付けないもの)の2つの流派があり、 それに加えてGNU psではハイフン2つで始まるロングオプションが使える。 現在実行中の全てのプロセスを表示するpsコマンドのオプション ・-ef ・ax
「spacefile.txt」ファイルにあるスペース1つ分(行頭以外にあるスペースも含む)をタブに置き換えて表示
dpkgコマンドを使用して、「/usr/share/doc/ssh」ファイルのインストール元パッケージを表示させたい。適切なコマンドは次のうちどれか。(全て選択) ・dpkg -S /usr/share/doc/ssh ・dpkg --search /usr/share/doc/ssh gzipのオプション --------------------------------------------------- -d 圧縮ファイルを展開 --------------------------------------------------- -c 元ファイルを残して標準出力に出力 --------------------------------------------------- -r ディレクトリ内のすべてのファイル圧縮 ---------------------------------------------------
「/etc/fstab」ファイルに記述したディスククォータの設定を有効にするコマンド ・quotaon 接続されたUSBデバイスの情報を表示するコマンド ・lsusb ・cat /proc/bus/usb/devices apt-cacheコマンドを使用して、「ssh」パッケージが依存しているパッケージの名前を一覧表示 ・apt-cache depends ssh ext3ファイルシステムを「/dev/sda2」に作成したい ・mkfs -t ext3 /dev/sda2 ・mke2fs -j /dev/sda2 ・mke2fs -t ext3 /dev/sda2 シンボリックリンクの説明 ・lsコマンドで確認するとパーミッションの先頭に「l」が表示される ・異なったファイルシステム間でも作成可能
シェル変数LPICを設定→このシェル変数を環境変数にするコマンド シェル変数を環境変数に変更するにはexportコマンドを利用 書式 シェル変数:現在実行中のシェルだけで有効な変数 環境変数 HISTFILE コマンド履歴保存ファイルのパス HISTSIZE 現在のシェルのコマンド履歴の保存数 HISTFILESIZE コマンド履歴保存ファイルへの履歴保存数 HOSTNAME ホスト名 HOME ログインしているユーザのホームディレクトリ LANG ロケール PATH コマンドやプログラムの検索リスト PWD カレントディレクトリのパス USER ログインしているユーザ lpic1@lpic1-Virtual-Machine:~$ echo $HISTSIZE 1000 lpic1@lpic1-Virtual-Machine:~$ echo $HISTFILE /home/lpic1/.bash_history lpic1@lpic1-Virtual-Machine:~$ echo $HISTFILESIZE 2000 initプログラムであるUpstartの特徴 ・サービスやタスクを「ジョブ」という単位で扱う ・イベント駆動型 ・サービスの並列起動処理が可能
lpic1@lpic1-Virtual-Machine:~$ set | grep HOGE・・・HOGEには何も設定されていない lpic1@lpic1-Virtual-Machine:~$ HOGE=hogehoge・・・HOGE設定 lpic1@lpic1-Virtual-Machine:~$ export HOGE・・・環境変数化 lpic1@lpic1-Virtual-Machine:~$ set | grep HOGE initのPID(プロセス ID) ・1 SysVinitを採用したシステムの設定ファイルで、デフォルトのランレベルの設定 ・/etc/inittab カーネルのログが記録されるなど、Linuxでメインで使用されるログファイル ・/var/log/messages 「/etc/fstab」ファイルに記述するマウントオプションで、グループ毎のディスククォータを設定するもの ・grpquota 100GBの記憶装置(HDD)を接続したが、実際の半分以下の容量で認識されてしまった。 もっとも適切な解決方法として考えられるのはどれか。 ・BIOSをアップデートする コンピュータの電源を入れると、まずBIOS(Basic Input Output System)が起動し、 記憶装置(HDD)等に関して最低限の認識を行います。 BIOSが古い場合、大容量の記憶装置(HDD)を正常に認識できない(実際より少ない容量を認識するなど)場合があります。 BIOSをアップデートすることで、この問題を解消できることがあります。 IRQに関する情報が格納されているファイル ・/proc/interrupts ※IRQに関する情報は「/proc/interrupts」ファイルで確認できる IRQ(Interrupt ReQuest)とは、マウスやキーボードなどの周辺機器(デバイス)からCPUへの割り込み要求のことです。 IRQには0から15までの16個の番号がついており、そのうちのいくつかは特定のデバイスに割り当てられています。 例えば0はシステムタイマー、1はキーボードに割り当てられています。 なお、IRQ番号が重複しているとハードウェアが正常に動作しないことがあります。 lpic1@lpic1-Virtual-Machine:~$ cat /proc/interrupts CPU0 0: 117536 IO-APIC 2-edge timer 1: 9 IO-APIC 1-edge i8042 6: 3 IO-APIC 6-edge floppy システム起動時にブートローダからカーネルに渡されたパラメータが確認できるファイル ・/proc/cmdline Linuxシステムを構築するに当たって、最低限必要なパーティション ・スワップ領域 ・ルートパーティション 最低限必要なパーティションは、ルートディレクトリ(/)を持つルートパーティションと、スワップ領域 UEFIの特徴 ・3TB以上のHDDからの起動をサポートする ・GUIでの操作が可能となる コマンド関連 MBR形式、GPT形式のパーティションテーブルをサポートするパーティション操作コマンド ・parted apt-getコマンドを使用して、ディストリビューションを最新版にしたい。 ・apt-get dist-upgrade rpmコマンドの「-V(--verify)」オプション ・検査する内容は主にファイルのサイズ、MD5チェックサム、所有ユーザ、所有グループ、タイムスタンプである ・RPMデータベースに格納されているファイルに関する情報と、インストールされたパッケージのファイルに関する情報を比較して変更(改ざんなど)が無いか検査する mycommandを実行している全てのプロセスをクリーンアップして終了させたい。 ・killall -SIGTERM mycommand ・killall -s 15 mycommand ・pkill mycommand ext3ファイルシステムを「/dev/sda2」に作成したい。 ・mke2fs -t ext3 /dev/sda2 ・mke2fs -j /dev/sda2 ・mkfs -t ext3 /dev/sda2 dpkgコマンドを使用して、インストールが中断しているパッケージを表示したい。 ・dpkg --audit ・dpkg -C 「file.txt」ファイルに記載されているファイル名を元に、複数の新規ファイルを一度に作成したい。 ・cat file.txt | xargs touch locateコマンドが利用する検索用のデータベースを更新するコマンドは次のうちどれか。 ・updatedb ファイルやディレクトリのパーミッションを変更するコマンド ・chmod SysVinitを採用したシステムの設定ファイルで、デフォルトのランレベルの設定を行う ・/etc/inittab bzip2より圧縮率が高い圧縮形式 ・xz bzip2よりも圧縮率が高い圧縮形式として、LZMA2圧縮アルゴリズムを採用した xzフォーマットがあります。xzはbzip2よりも多くのCPU/メモリを要求しますが、 その分圧縮率が高く、また展開速度はbzip2より短いためファイル配布時の圧縮形式 として採用されることが増えています。 Linuxカーネルソースの配布形式としても採用されています。 ext3ファイルシステムの「/dev/sda1」を「/export」に読み取り専用でマウント ・mount -t ext3 -o ro /dev/sda1 /export シンボリックリンクを検索するfindコマンドの検索式 ・-type l 共有ライブラリを格納するためのディレクトリを新たに作成した。 ldconfigコマンドを使用して共有ライブラリのキャッシュファイルを更新する ためには、どのファイルに新しいディレクトリのパスを記述する必要があるか。 ・/etc/ld.so.conf ldconfigコマンドは、共有ライブラリの検索パスが記述されている「/etc/ld.so.conf」ファイルを参照し「/etc/ld.so.cache」ファイルを更新(作成)します。 変数DATEに「date」という文字列(現在の日時を表示するコマンド)を格納した。 以下のコマンドの実行結果は次のうちどれか。 $ echo '$DATE' →$DATE 「'」(シングル・クォーテイション)はシェルによって特別に解釈されるメタキャラクタの1つです。 シェルは「'」で囲まれた部分を文字列と見なします(「'」で囲まれているメタキャラクタを無視)。 また、echoコマンドは引数に指定された文字列を表示するコマンドです。 通常、echoコマンドは「$」で始まる文字は変数とみなし、 その変数に格納された値を表示しますが、「'」で囲まれている「$」は変数を表すメタキャラクタではなく文字列と見なすため、 そのまま「$DATE」が実行結果として表示されます。 lsコマンドのオプション -a 隠しファイル表示 -A 上記と同じ、ただし「.」「..」は表示しない -d 指定したディレクトリの情報を表示 -F ファイルタイプを表示 -i inode番号を付けて表示 -l 詳細情報を表示 -R サブディレクトリの内容も再帰的に表示 依存関係を考慮してカーネルモジュールをロードまたはアンロードするコマンド ・modprobe odコマンドのオプション -------------------------------------- -t 出力フォーマット形式指定 c ASCII o 8進数 x 16進数 -------------------------------------- -o 8進数表示 -------------------------------------- -x 16進数表示 -------------------------------------- -c ASCII文字表示 -------------------------------------- ディスククォータ管理のコマンド quotacheck ファイルシステムのディスク使用量のチェック quotaon /etc/fstabの設定内容を有効化 quotaoff 無効化 edquota クォータ容量の設定(GUI) setquota クォータ容量の設定(CLI) quota 指定したユーザやグループのクォータ表示 repquota 指定したファイルシステムのクォータ表示 「test」ディレクトリをxz形式で圧縮した「test.tar.xz」というアーカイブにしたい。 ・tar cfJ test.tar.xz test tar [オプション] [ファイルまたはディレクトリ名] 「ln fileA fileB」とした場合、「変化するもの:変化しないもの」の組み合わせ ・ハードリンク数:lsコマンドによるパーミッションの先頭表示 メモリの使用状況を確認できるファイル ・/proc/meminfo マスク値が0の場合に使用されるデフォルトのパーミッションは、ファイルが「666」、ディレクトリが「777」です。これらの値から、指定したマスク値を引いた値が新たなデフォルトのパーミッションとして設定されます。 666 - マスク値 = ファイルのデフォルトのパーミッション 777 - マスク値 = ディレクトリのデフォルトのパーミッション 666を640、777を750にするマスク値は027です。 したがって正解は ・umask 027 です。 パーミッションの表記は各桁が独立して、左から所有ユーザ、所有グループ、その他のユーザを表します。ですのでumask値を引く際も各桁ごとに引きます。 6-0=6 6-2=4 6-7=-1 マイナスは無いので権限無し(0)と考えます。 fdiskコマンド m サブコマンドのメニュー表示 l パーティションタイプの一覧表示 n パーティションの作成 d パーティションの削除 p パーティションテーブルの表示 t パーティションタイプの変更 w パーティションテーブルを変更保存して終了 q パーティションテーブルを変更保存せずに終了 バックグラウンドで動作中または一時停止中のジョブを、フォアグラウンド動作に切り替えるにはfgコマンドを利用します。 fgコマンドの書式は以下のとおりです。 fg [ジョブ番号] したがって正解は ・fg 2 です。 また、ジョブ番号を引数に指定しない場合は、カレントジョブ(直前にバックグラウンドで実行されたジョブ、または直前に一時停止されたジョブ)がフォアグラウンドに変更されます。 カレントジョブはjobsコマンドの実行結果にある「+」がついているジョブです。 フォアグラウンド動作に切り替えたいジョブはカレントジョブですので、引数にジョブ番号を指定する必要がありません。 したがって「fg」も正解です。 ファイルシステムをチェックせずに「/dev/sda2」がマウント出来る回数を10回に変更したい。 ・tune2fs -c 10 /dev/sda2 プロセスのnice値を表示するコマンド ・top ・ps l ext2/ext3/ext4ファイルシステムの各種情報を表示するコマンドは次のうちどれか。 ・dumpe2fs [root@floren postfix]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk tqsda1 8:1 0 1G 0 part /boot mqsda2 8:2 0 19G 0 part tqcl-root 253:0 0 17G 0 lvm / mqcl-swap 253:1 0 2G 0 lvm [SWAP] sr0 11:0 1 1024M 0 rom 「/dev/sr0」として認識されている内蔵CD-ROMドライブを「/mnt/cdrom」にマウントしたい。 「/etc/fstab」ファイルには、これを実現する為のエントリを追加していない。 ・mount /dev/sr0 /mnt/cdrom フォアグラウンドで実行中のジョブを一時停止したい。 ・Ctrl+z 「file1」と「file2」ファイルを行単位で区切り文字「:」を使用して結合したい。 ・paste -d : file1 file2 「dir」ディレクトリのパーミッションを700から500に変更したい。 ・chmod u=rx dir ・chmod 500 dir ・chmod u-w dir FHS(ファイルシステム階層標準)の説明 ・ユーザがインストールしたプログラムの配置場所などを推測しやすくするためのもの ・ディストリビューションに依存しない、Linuxの標準的なディレクトリの構造を定めた規格のこと [root@floren postfix]# yum list postfix 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: download.nus.edu.sg * updates: centos.usonyx.net インストール済みパッケージ postfix.x86_64 2:2.10.1-6.el7 @anaconda [root@floren postfix]# yum list php 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: download.nus.edu.sg * updates: download.nus.edu.sg 利用可能なパッケージ php.x86_64 5.4.16-45.el7 base [root@floren postfix]# 以下はユーザ毎にディスククォータの設定を行う手順 1.「/etc/fstab」のファイルシステムにusrquotaオプションを設定する 2. ファイルシステムをマウントしなおす 3. quotacheckコマンドでデータベースファイルを作成・更新する 4. quotaonコマンドでクォータを有効にする 5. edquotaコマンド、またはsetquotaコマンドでユーザのクォータを設定する 「/dev/sda5」のディスク使用量をチェックし、ユーザクォータのデータベースファイルを作成・更新するコマンド ・quotacheck -u /dev/sda5 ・quotacheck /dev/sda5 「boot.img」というイメージファイルをUSB(ここでは/dev/sdcとする)にコピーしたい。 ・dd if=boot.img of=/dev/sdc testユーザが所有する「File1」というファイルが存在する。rootユーザで以下のコマンドを実行した後、 「File1」と「File2」で共通するファイル情報 # ln File1 File2 ・ハードリンク数 ・パーミッション ・所有ユーザ・グループ ・inode番号 検索用データベースを使用して高速でファイル検索を行うコマンド ・locate systemdの動作するシステムにおいて、メンテナンスのために以下のコマンドでシングルユーザーモードに変更し、作業を行った。 # systemctl rescue 作業が終わったので通常の起動状態に戻したい。 ・systemctl default コマンドを実行する ・Ctrl-Dを入力する ・systemctl reboot コマンドを実行する sambaというキーワードを一部に含むmanページを検索するコマンド ・apropos samba ・man -k samba
・xz -d -k configure.xz
yumコマンドを使用して、「php」パッケージをアンインストール ・yum remove php rpmコマンドを使用して、インストールされる前に「postfix-1.1.12-1.i386.rpm」ファイルで パッケージの詳細情報を確認 ・rpm --query --info --package postfix-1.1.12-1.i386.rpm ・rpm -qip postfix-1.1.12-1.i386.rpm rpmコマンドを使用して、「procmail」パッケージを「procmail-3.22-9.i386.rpm」にアップグレード ・rpm -F procmail-3.22-9.i386.rpm ・rpm --freshen procmail-3.22-9.i386.rpm 変数DATEに「date」という文字列(現在の日時を表示するコマンド)を格納した。 以下のコマンドの実行結果は次のうちどれか。 $ echo "$DATE" ・date 「"」はシェルによって特別に解釈されるメタキャラクタ シェルは「"」で囲まれた部分を文字列と見なす→「"」で囲まれているメタキャラクタを無視(エスケープ)します。 ただし、「$」、「`」、「\」、「"」のメタキャラクタは除きます。 日付を表示したい場合は echo 'date'等 viエディタであるファイルを編集しているが、別ファイルである「test.txt」の内容をカレント行の次の行に読み込み ・:r test.txt viエディタでファイルを編集しているが、viエディタを終了せずに、 ファイルの内容を最後に保存した状態に戻す。 ・:e! viエディタのコマンドモードにおいて、カーソルのある行をコピーし、下の行に挿入 ・yyp ・Yp viエディタのコマンドモードで、カーソルをファイルの5行目へ移動する viコマンド ・:5 ・5G viエディタで、あるファイルを編集しているが、viエディタを終了することなく カレントディレクトリにあるファイルを確認 ・:!ls viエディタを終了することなくLinuxコマンドを実行させるには、 コマンドモードで「:!コマンド」を実行 fdiskコマンドで作成したパーティションにファイルシステムを作成することができるコマンド ・mke2fs ・mkfs ------------------------------------------------------ コマンド 説明 ------------------------------------------------------ set 全てのシェル変数と環境変数を表示 ------------------------------------------------------ env 全ての環境変数を表示 ------------------------------------------------------ printenv 一部、またはすべての環境変数を表示 ------------------------------------------------------ 「/etc/fstab」ファイルに記述するマウントオプションでSUIDとSGIDを有効化するもの ・suid バックグラウンドで動作中または一時停止中のジョブをフォアグラウンド動作に切り替えるコマンド ・fg ディスククォータの猶予期間を設定することが出来るコマンド ・edquota -t yumコマンドを使用して、「Emacs」パッケージグループをインストール ・yum groupinstall Emacs findコマンドの-print0アクション ・検索結果をNULL文字で区切って表示する mycommandを実行している全てのプロセスをクリーンアップして終了 ・pkill mycommand ・killall -SIGTERM mycommand ・killall -s 15 mycommand ext2ファイルシステムを「/dev/hda1」に作成 ・mkfs /dev/hda1 ・mkfs -t ext2 /dev/hda1 ・mke2fs /dev/hda1 systemdを管理するためのコマンド ・systemctl 動作中のプロセスの親子関係をツリー状で表示するコマンド ・ps axf ・pstree すでに起動しているプロセスのnice値を変更するコマンド ・renice プロセスにはnice値という実行優先度が設定されています。 優先度の高いプロセスにはCPUの使用時間が多く割り当てられます。 ※プロセスのデフォルトのnice値:0 アーカイブを作成することができるコマンド ・cpio ファイルシステムをマウントすることが出来るコマンド ・mount 「httpd.conf」ファイルの先頭500バイトを表示するコマンド ・head -c 500 httpd.conf 「/etc/fstab」ファイルでディスククォータが設定されている 全てのファイルシステムのディスククォータを無効にするコマンド ・quotaoff -av ・quotaoff -a 「/etc/passwd」ファイルのパーミッション、及び所有者 ・-rw-r--r--. 1 root root # ls -l /etc/passwd -rw-r--r--. 1 root root 1929 Jan 18 14:17 /etc/passwd dpkgコマンドを使用して、「ssh」パッケージからインストールされたファイルを一覧表示 ・dpkg -L ssh ・dpkg --listfiles ssh ddコマンドのオプションのうち、入出力のブロックサイズ(一度に読み書きするバイト数)を指定するオプション ・bs 「file」ファイルにある重複行のみを表示 ・uniq -d file -u:重複していない行のみ表示 -d:重複している行のみ表示 File1のハードリンクをFile2として作成 ・ln File1 File2 「httpd.conf」ファイルの行数のみを表示 ・wc -l httpd.conf findコマンドでファイルを検索する際、ファイルのサイズを検索条件として使用 ・-size 「file.txt」の所有グループのみをtestからstaffgroupに変更 ・chgrp staffgroup file.txt ・chown .staffgroup file.txt ・chown :staffgroup file.txt ファイルとディレクトリを新規作成した際のデフォルトのパーミッションを、 それぞれ「600」と「700」にしたい。 ・umask 077 メモリやスワップ領域の使用状況を表示するコマンド ・free ・top カレントディレクトリとそのサブディレクトリが占めている容量をメガバイト単位で表示 ・du -m 「configure」ファイルをbzip2形式で「configure.bz2」というファイルに圧縮したい。 また、圧縮前の元ファイルも残したい。 ・bzip2 -c configure > configure.bz2 systemctlコマンドを使って、postfixサービスに設定ファイルを再読み込みさせたい。 ・systemctl reload postfix ファイルを印刷用に整形するコマンド ・pr 1行あたりの最大文字数を指定してテキストを整形するコマンド ・fmt
ファイルの内容をページ(1画面)ごとに表示するが、編集はできないコマンド
あるプログラムが必要としている共有ライブラリを表示するコマンド YUMツールにおいてパッケージファイルのダウンロードのみを行うコマンド 「dir」ディレクトリ内の全てのファイルをそれぞれgzip形式で圧縮 カレントディレクトリにあるtestディレクトリを内部にあるファイルやディレクトリも含めて再帰的に削除
8月 16 21:32:18 lpic1-Virtual-Machine systemd[1]: Reloaded OpenBSD Secure Shell lpic1@lpic1-Virtual-Machine:~$
root以外の一般ユーザで以下のコマンドを実行した結果
ブートローダであるGRUB LegacyまたはGRUB2をインストールするコマンド
プロンプト$ systemctl list-unit-files UNIT FILE STATE proc-sys-fs-binfmt_misc.automount static -.mount generated プロンプト$ touch test プロンプト$ file test test: empty プロンプト$ ls -dl /home/ drwxr-xr-x 4 root root 4096 12月 15 00:03 /home/
※grepのオプション
ファイルやディレクトリを新規作成した際の、デフォルトのパーミッションを設定するコマンド ・umask Linuxにおいて、ファイルを圧縮できるコマンド ・bzip2 ・gzip 指定したファイルシステム全体のディスククォータ状況を表示するコマンド ・repquota 複数のファイルを行単位で結合するコマンド ・paste 「test.tar」というアーカイブの内容を表示できるコマンド なお、アーカイブは展開しない ・tar ft test.tar ・tar ftv test.tar tarオプション -c :新しいアーカイブ作成 -x :アーカイブからファイルを展開 -t :アーカイブの内容を一覧表示 -f :アーカイブファイル名を指定 -v :処理の詳細情報を表示 -z :gzipを通じて圧縮、展開 -j :bzipを通じて圧縮、展開 -J :xzを通じて圧縮、展開
指定したコマンドが通常のコマンドか、シェルの組み込みコマンドか、 エイリアスかなどの情報を表示するコマンド [root@floren ~]# type cp cp は `cp -i' のエイリアスです ファイルシステムをチェックせずに「/dev/sda2」がマウント出来る回数を10回に変更したい。 ・tune2fs -c 10 /dev/sda2 プロセスのnice値を表示するコマンド ・top ・ps l [root@floren ~]# ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 28992 28980 0 80 0 - 29108 do_wai pts/1 00:00:00 bash 0 T 0 29217 28992 0 80 0 - 40532 do_sig pts/1 00:00:00 top 0 R 0 29218 28992 0 80 0 - 38301 - pts/1 00:00:00 ps ext2/ext3/ext4ファイルシステムの各種情報を表示するコマンド ・dumpe2fs [root@floren postfix]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk tqsda1 8:1 0 1G 0 part /boot mqsda2 8:2 0 19G 0 part tqcl-root 253:0 0 17G 0 lvm / mqcl-swap 253:1 0 2G 0 lvm [SWAP] sr0 11:0 1 1024M 0 rom 「/dev/sr0」として認識されている内蔵CD-ROMドライブを「/mnt/cdrom」にマウントしたい。 「/etc/fstab」ファイルには、これを実現する為のエントリを追加していない。 ・mount /dev/sr0 /mnt/cdrom 「file1」と「file2」ファイルを行単位で区切り文字「:」を使用して結合したい。 ・paste -d : file1 file2 「dir」ディレクトリのパーミッションを700から500に変更したい。 ・chmod u=rx dir ・chmod 500 dir ・chmod u-w dir [root@floren postfix]# yum list php 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: download.nus.edu.sg * updates: download.nus.edu.sg 利用可能なパッケージ php.x86_64 5.4.16-45.el7 base [root@floren postfix]# ユーザ毎にディスククォータの設定を行う手順 1.「/etc/fstab」のファイルシステムにusrquotaオプションを設定する 2. ファイルシステムをマウントしなおす 3. quotacheckコマンドでデータベースファイルを作成・更新する 4. quotaonコマンドでクォータを有効にする 5. edquotaコマンド、またはsetquotaコマンドでユーザのクォータを設定する 「/dev/sda5」のディスク使用量をチェックし、ユーザクォータのデータベースファイルを作成・更新するコマンド ・quotacheck -u /dev/sda5 ・quotacheck /dev/sda5 「boot.img」というイメージファイルをUSB(ここでは/dev/sdcとする)にコピーしたい。 ・dd if=boot.img of=/dev/sdc testユーザが所有する「File1」というファイルが存在する。 rootユーザで以下のコマンドを実行した後、「File1」と「File2」で共通するファイル情報はどれか。 # ln File1 File2 ・ハードリンク数(リンク数) ・パーミッション ・所有ユーザ・グループ ・inode番号 検索用データベースを使用して高速でファイル検索を行うコマンド ・locate systemdの動作するシステムにおいて、メンテナンスのために以下のコマンドで シングルユーザーモードに変更し作業を行った。 # systemctl rescue 作業が終わったので通常の起動状態に戻したい。 ・systemctl default コマンドを実行する ・Ctrl-Dを入力する ・systemctl reboot コマンドを実行する sambaというキーワードを一部に含むmanページを検索するコマンド ・apropos samba ・man -k samba フォアグラウンドで実行中のジョブを一時停止 ・Ctrl+z [root@floren ~]# ping 8.8.8.8 > ping.txt ^Z [1]+ 停止 ping 8.8.8.8 > ping.txt [root@floren ~]# jobs [1]+ 停止 ping 8.8.8.8 > ping.txt [root@floren ~]# bg 1 [1]+ ping 8.8.8.8 > ping.txt & [root@floren ~]# jobs [1]+ 実行中 ping 8.8.8.8 > ping.txt & [root@floren ~]# fg ping 8.8.8.8 > ping.txt ^C[root@floren ~]# バックグラウンドで動作中または一時停止中のジョブを、フォアグラウンド動作に切り替える ・fg [ジョブ番号] また、ジョブ番号を引数に指定しない場合は、カレントジョブ(直前にバックグラウンドで実行されたジョブ、 または直前に一時停止されたジョブ)がフォアグラウンドに変更されます。 カレントジョブはjobsコマンドの実行結果にある「+」がついているジョブです。 フォアグラウンドで実行中のジョブを一時停止したい。 ・Ctrl+z findコマンドでファイルを検索する際、検索するディレクトリの階層を指定したい。 ・-maxdepth ・-mindepth 「dir」ディレクトリと、サブディレクトリが占めている容量を分かりやすい単位を付加して表示したい。 ただし、「dir」ディレクトリの容量にサブディレクトリの容量を含めず、 また別途「dir」ディレクトリ内の合計容量を表示したい。 ・du -chS dir Linuxをインストールする際、ルートパーティションとは別のパーティションを割り当てる事が可能なディレクトリ ・/tmp ・/boot xzコマンドのオプション -d,--decompress :圧縮ファイルの展開 -k,--keep :圧縮、展開後に元のファイルを削除しない -l,--list :圧縮ファイルの情報を表示する dpkgコマンドの「-r」と「-P」アクションの説明 ・「-r」は設定ファイルを残してパッケージをアンインストールする ・「-P」は設定ファイルを含め完全にパッケージをアンインストールする 論理ボリュームを作成する際の主な手順 ・物理ボリューム(PV)の作成 pvcreateコマンドを使用して作成します。 ・ボリュームグループ(VG)の作成 vgcreateコマンドを使用して作成します。 ・論理ボリューム(LV)の作成 lvcreateコマンドを使用して作成します。 「/home/test」ディレクトリのシンボリックリンクを「/home/testlink」という名で作成したい。 ・ln -s /home/test /home/testlink [root@floren ~]# tail -c 500 /etc/postfix/main.cf.org irectory: The location of the Postfix HTML documentation. # html_directory = no # manpage_directory: The location of the Postfix on-line manual pages. # manpage_directory = /usr/share/man # sample_directory: The location of the Postfix sample configuration files. # This parameter is obsolete as of Postfix 2.1. # sample_directory = /usr/share/doc/postfix-2.10.1/samples # readme_directory: The location of the Postfix README files. # readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES [root@floren ~]# cdコマンドで、ユーザのホームディレクトリに移動する方法 ・cdコマンドの引数にホームディレクトリを表すメタキャラクタ「~」とユーザ名を指定する 「cd ~ユーザ名」とすることで、指定したユーザのホームディレクトリに移動します。 ・cdコマンドの引数にホームディレクトリを表すメタキャラクタ「~」を指定する 「cd ~」とすることで、コマンドを実行したユーザのホームディレクトリに移動します。 ・cdコマンドの引数に何も指定しない cdコマンドを引数なしで実行することで、コマンドを実行したユーザのホームディレクトリに移動します。 ブートローダであるGRUB2の設定ファイルの内容を変更したい。 ・grub-mkconfig 現在実行中のプロセスからtestユーザーが実行した特定の名前を持つプロセスIDを検索したい。 ・pgrep -u test [root@floren /]# od -t o /bin/ls 0000000 10623042577 00000200402 00000000000 00000000000 0000020 00017400002 00000000001 00020041704 00000000000 [root@floren /]# od /bin/ls 0000000 042577 043114 000402 000001 000000 000000 000000 000000 0000020 000002 000076 000001 000000 041704 000100 000000 000000 fsckのオプション -t :ファイルシステムの種類を指定 -A :/etc/fstabの全ファイルシステムに対して実行 -N :実際には実行せず、実行する内容を表示 -a :問題を自動的に修復 -r :問題を対話的に修復 fdiskのオプション m :サブコマンドメニュー l :パーティション一覧 n :パーティション作成 d :パーティション削除 p :パーティションテーブル表示 t :パーティションタイプ変更 w :パーティションテーブルの変更を保存して終了 q :パーティションテーブルの変更を破棄して終了 現在および1つ前のランレベルを調べることができるコマンド ・runlevel 「file」ファイルを500行ごとに分割したものを別のファイルに保存したい。 また、保存するファイル名は「hogeaa」、「hogeab」などのようにしたい。 ・split -500 file hoge 出力ファイル名を指定しない場合は、先頭が「x」で、末尾に「aa」、「ab」、「ac」などの文字列が順番に付いたファイルが出力されます。 PCIデバイスの情報を表示するコマンド ・lspci ・cat /proc/bus/pci/devices 依存関係を考慮してカーネルモジュールをロードまたはアンロードするコマンドは次のうちどれか。 ・modprobe 「test」プログラムを最も高い優先度で実行したい。 ・nice --20 test ・nice -n -20 test systemdが稼働するシステムにおいて、次回起動時のランレベルの確認作業 ・cd /etc/systemd/system ・ls -l default.target RPM系パッケージをcpio形式のアーカイブに変換するコマンド ・rpm2cpio APTツールではネットワーク経由で最新のパッケージを取得することができる。 パッケージの取得元(リポジトリ)を設定するファイル ・/etc/apt/sources.list apt-cacheコマンドを使用して、「ssh」パッケージが依存しているパッケージの名前を一覧表示させたい。 ・apt-cache depends ssh 接続されたUSBデバイスの情報を表示するコマンド ・cat /proc/bus/usb/devices ・lsusb touchコマンド -t 時刻 :アクセス時刻と修正時刻を指定した時刻に変更 -a :アクセス時刻を変更 -m :修正時刻を変更 fsck [オプション] デバイス名 -t :ファイルシステムの種類を指定 -A :全ファイルシステムに対して実行 -N :実際には実行せず実行する内容を表示 -a :問題を自動的に修復 -r :問題を対話的に修復 hostoryコマンドで過去実行したコマンド番号を確認 !番号で実行 現在のランレベルが変更できるコマンド ・telinit ・init prコマンドで「httpd.conf」ファイルを整形する際、ヘッダに表示されるファイル名を「testfile」に変更 1ページあたり30行とする ・pr -h testfile -l 30 httpd.conf teeは画面出力と同時にファイルへも同時に出力するコマンド 以下のコマンドの実行結果 $ echo ping-t | tee | cat ・「ping-t」が表示される lnコマンドの書式 ・ln [-s] リンク元 リンク先 trコマンドで使用する文字クラスのうち、数字を表すもの ・[:digit:] XFSファイルシステムのメタデータをバックアップするコマンド ・xfs_metadump ディスククォータの容量の設定をテキストエディタで行うコマンド ・edquota testgroupグループのディスククォータの容量を設定 ・edquota -g testgroup systemdが稼働するシステムにおいて、次回起動時にグラフィカルログインさせるようにしたい。 ・rm -f /etc/systemd/system/default.target ・ln -s /lib/systemd/system/graphical.target /etc/systemd/system/default.target 「aa」「bb」「cc」の3ファイルを1つにまとめて「hoge.tar」というアーカイブにしたい。適切なコマンドは次のうちどれか。 ・tar cf hoge.tar aa bb cc 現在ログインしているユーザはtestである。testユーザのホームディレクトリに移動できるコマンド ・cd ~ ・cd ・cd ~test 「dir」ディレクトリおよびその配下にあるファイルの所有グループを「staffgroup」に変更 ・chgrp -R staffgroup dir ・chown -R :staffgroup dir
rpmコマンドを使用して、「procmail-3.22-9.i386.rpm」パッケージをインストール ・rpm -U procmail-3.22-9.i386.rpm ・rpm -i procmail-3.22-9.i386.rpm ファイル内の文字数や行数を調べることができるコマンド ・wc ロードされているカーネルモジュールの情報を表示するコマンド ・cat /proc/modules ・lsmod whatisデータベースを作成するコマンド ・makewhatis ※whatisデータベースとは、オンラインマニュアルページ(manページ)に関する情報を蓄積するデータベース makewhatisコマンドを実行することで作成、または更新されます。 lpic1@lpic1-Virtual-Machine:~$ whatis man man (1) - オンラインマニュアルのインターフェース man (7) - macros to format man pages 行頭にある連続したスペースをタブに変換するコマンド ・unexpand command1を実行し、続けてcommand2を実行 ・command1 && command2 「configure」ファイルをbzip2形式で「configure.bz2」というファイルに圧縮 圧縮前の元ファイルも残したい。 ・bzip2 -c configure > configure.bz2 親プロセスのPIDや実行優先度を決定するnice値なども併せて表示するpsコマンドのオプション ・-l 「/bin/bash」を実行するときに必要となる共有ライブラリを調べるコマンド ・ldd /bin/bash lpic1@lpic1-Virtual-Machine:~$ ldd /bin/bash linux-vdso.so.1 (0x00007ffc937b8000) libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fdf67966000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdf67762000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdf67371000) /lib64/ld-linux-x86-64.so.2 (0x00007fdf67eaa000) 共有ライブラリとは、複数のプログラムが共通して利用するライブラリの事です。 あるプログラム(コマンドなど)が必要としている共有ライブラリを表示するコマンドはlddです。 現在使用しているシステムの情報を表示するコマンド ・uname lpic1@lpic1-Virtual-Machine:~$ uname Linux 「dir」ディレクトリと、その配下にあるディレクトリおよびファイルが占めている容量を、
・du -ah dir lpic1@lpic1-Virtual-Machine:~$ du -ah /bin/ 36K /bin/cat 12K /bin/fgconsole 4.0K /bin/zforce trコマンドの文字クラス [:alpha:] 英字 [:lower:] 英小文字 [:upper:] 英大文字 [:digit:] 数字 [:alnum:] 英数字 [:space:] スペース 論理ボリュームを作成するまでの手順 ・pvcreate, vgcreate, lvcreate 1.物理ボリューム(PV)の作成 pvcreateコマンドを使用して作成します。 2.ボリュームグループ(VG)の作成 vgcreateコマンドを使用して作成します。 3.論理ボリューム(LV)の作成 lvcreateコマンドを使用して作成します。 lpic1@lpic1-Virtual-Machine:~$ df -m Filesystem 1M-blocks Used Available Use% Mounted on udev 931 0 931 0% /dev tmpfs 192 2 191 1% /run /dev/sda1 50139 7713 39851 17% / XFSファイルシステムのメタデータをバックアップするコマンド ・xfs_metadump lpic1@lpic1-Virtual-Machine:~$ ps f PID TTY STAT TIME COMMAND 3284 pts/0 Ss 0:00 -bash 3832 pts/0 R+ 0:00 \_ ps f
「httpd.conf」ファイルの内容を1行あたり30文字に整形して表示
dpkgオプション sedコマンドの書式と主なオプション・編集コマンド
lpic1@lpic1-Virtual-Machine:~$ wc hoge.sh オプションを指定せずに実行すると行数、単語数、文字(バイト)数が順に表示されます。
パーテションの作成 ・mklabel msdos 「DATE=`date`」というコマンドの実行結果
・apt-cache search ssh $ tr -s '#' < file1 > file2 ・「file1」ファイル内の連続した「#」を1つに置き換えて「file2」ファイルに出力する エディタでファイルを編集する際、行番号を付けてファイルを表示
dpkgコマンドを使用して、「procmail_3.22-16_i386.deb」パッケージをインストールしたい。 「test.txt」ファイルから、「PINGT」または「pingt」という文字列を含む行を抽出 yumコマンドを使用して、キーワード「yum」を含むパッケージを表示 dpkgコマンドを使用して、「procmail_3.22-16_i386.deb」パッケージをインストール 「test.txt」ファイルに含まれる全ての「pingt」という文字列を「hoge」に置換 動作中のプロセスの親子関係をツリー状で表示するpsコマンドのオプション rpmコマンドを使用して、インストールされている「postfix」パッケージの変更履歴を調べたい。 ・repquota -g pingtgroup 1行あたりの最大文字数を指定してテキストを整形するコマンド file1とfile2ファイルはそれぞれの2番目のフィールドが共通している部分がある。 fsckコマンドでファイルシステムの整合性をチェックする際、障害箇所を自動的に修復
現在バックグラウンドで動作しているジョブと一時停止中のジョブを表示するコマンド 「file.txt」の所有ユーザをtestからstaffに、所有グループをtestからstaffgroupに変更 # ln File1 File2 【シンボリックリンク】 cpコマンドのオプション quotaonコマンドのオプション 「original」というファイルに対して、コマンド発効後、
「/etc/passwd」ファイルの各行の2番目の文字を取り出して表示 「httpd.conf」ファイルを1ページあたり30行として整形して表示 「configure.gz」ファイルを展開できるコマンド sortコマンドのオプション expandコマンドはタブをスペースに変換するコマンドです ファイルシステムのディスク使用量をチェックし、 rpmコマンドを使用して、インストールされている PTツールにおいて、apt-getやapt-cacheコマンドよりも高度なコマンド 「/etc/fstab」ファイルに記述するマウントオプションで、 yumコマンドを使用して、アップデート可能なパッケージを確認 検索パターンをファイルから読み込むgrepコマンドのオプション
「/etc/fstab」ファイルに記述するマウントオプションで、
実行結果
GPT形式のハードディスクにおいて、パーティションの作成、削除、変更および情報表示を行うことができるコマンド edquotaのオプション command1を実行し、続けてcommand2を実行 command1 ; command2 findコマンドでファイルを検索する際、ファイルの所有者を検索条件として使用したい ・-user findコマンドでファイルを検索する際、検索するディレクトリの階層を指定したい ・-mindepth ・-maxdepth
2つのファイルを読み込み、共通するフィールドがある行を結合して表示するコマンド ・join 「test.txt」ファイルからPINという文字列を含む行を抽出 ・cat test.txt | grep PIN ・grep PIN test.txt sedコマンドを使用して「test.txt」ファイルの内容を編集して表示する際、 編集コマンドを記述したスクリプトファイル「editfile」を使用したい。適切なコマンドは次のうちどれか。 ・sed -f editfile test.txt e2fsckコマンドで「/dev/sda4」をチェックする際、全ての問題を自動的に修復したい。 ・e2fsck -p /dev/sda4
zip形式で圧縮したアーカイブファイル「test.tar.gz」の内容を展開せずに表示 teeコマンドは標準入力の内容を、まさにTの字のように、標準出力先(デフォルトはディスプレイ)と ファイルの双方に出力するコマンド 起動時にカーネルが出力したメッセージを表示するコマンド lpic1@lpic1-Virtual-Machine:~$ cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-4.15.0-30-generic root=UUID=fdb8bb77-3bb7-4c42-a7db-4dd6f8981cc7 ro quiet splash vt.handoff=1 lpic1@lpic1-Virtual-Machine:~$ lpic1@lpic1-Virtual-Machine:~$ ls -al | grep testfile -rw-rw-r-- 1 lpic1 lpic1 10 8月 12 16:07 testfile lpic1@lpic1-Virtual-Machine:~$ touch -t 201808130000.00 testfile lpic1@lpic1-Virtual-Machine:~$ ls -al | grep testfile -rw-rw-r-- 1 lpic1 lpic1 10 8月 13 2018 testfile teeコマンドを使用する際、標準入力の内容を標準出力に出力すると共にファイルに追記 ・-a
viコマンド yy/Y カーソル位置の行をバッファにコピー yw カーソル位置の単語をバッファにコピー dd カーソル位置の行をバッファに切り取り dw カーソル位置の単語をバッファに切り取り x カーソル位置の文字をバッファに切り取り X カーソル位置の左文字をバッファに切り取り p ペースト P ペースト(右側) u もとに戻す
viエディタでコマンドモードから入力モードに移行する際、カーソルのある行の上に空白行を挿入し、 その行で文字を入力 ・O
・o コマンドモードにおいて、カーソル位置の単語をバッファにコピーするviコマンド
コマンドモードで、画面を前の画面へ移動するviコマンド
viエディタで編集しているファイルにある「ping-t」という文字列を全て「hoge」に置換したい。 ・:%s/ping-t/hoge/g
編集しているファイルをエディタを終了することなく保存したい。 現在マウントされているファイルシステムの情報が格納されているファイル ・/etc/mtab
一時停止しているプロセスを再開するシグナル
$ kill 1234 ・TERM(SIGTERM) lpic1@lpic1-Virtual-Machine:~$ cat /proc/dma ディレクトリのアクセス権 ・書き込み権限があるディレクトリ内で、ファイルやディレクトリを作成・削除できる
フォアグラウンドで実行しているプロセスに割り込みシグナルを送信し、プロセスを終了したい。
Linuxをインストールする際、ルートパーティションから分割できないディレクトリ GRUB Legacy(GRUB1)は設定ファイル「/boot/grub/menu.lst」を変更しても、実行するコマンドはありません。 ハードディスク、USBメモリーなどが属しているUSBのデバイスクラス 端末上で複数の仮想端末を開くことのできるプログラム 「/etc/fstab」ファイルを編集して、ext3ファイルシステムの「/dev/sda1」をシステム起動時から「/boot」に自動マウントするよう設定 umountコマンドを発行したが、使用中である「busy」を示すエラーが表示された原因 カレントディレクトリの内容を表示させたい。 MBR形式のハードディスクである「/dev/sda」デバイスのパーティションを操作したい。
現在、次世代のLinux標準ファイルシステムとなるべくBtrfs(バターエフエス、またはビーツリーエフエスと発音します)が開発中です。 Btrfsはカーネル2.6.29に取り込まれ、現在も開発が続けられています。 ブートローダであるGRUB Legacyの設定ファイル ・/boot/grub/menu.lst ・/boot/grub/grub.conf
0 :poweroff.target 1番目のディスクの1番目のパーティション → (hd0,1) お気に入りの記事を「いいね!」で応援しよう
最終更新日
2019年02月10日 16時12分10秒
コメント(0) | コメントを書く
[資格勉強用] カテゴリの最新記事
|