LPIC101個人メモ

##簡易まとめ①

1章　
周辺機器のオンオフ、起動ドライブの検索順序はBIOS/UEFIで行う
/PROC以下のファイルによりカーネルが認識しているデバイスを確認できる
/dev以下にはデバイスファイルがある
USBはホットプラグデバイス
lsusbコマンドではUSBデバイスの情報を、lscpiコマンドではPCIデバイスの情報を確認できる
modprobeコマンドではデバイスドライバをロードできる
起動時にカーネルが出力するメッセージはdmesgで確認できる
Sysvinitを採用したシステムでは/etc/inittabでデフォルトのランレベルを設定できる
⇒0の停止、6の再起動は指定してはいけない
ランレベルを移行するにはinitコマンドかtelinitコマンドを実行する
Systemdを採用したシステムではsystemctlコマンドでサービスを管理する
shutdownコマンドでシステムの停止や再起動を行う

2章
Linuxのインストールには、最低でもルートパーティションとスワップ領域が必要である
そのほかに/varや/homeはルートパーティションとは別に領域を準備することが望ましい
同じく/usrと/bootも異なる領域が望ましい
スワップ領域は物理メモリと同程度から2倍程度の容量を確保する
GRUBをインストールするコマンドはgrub-install
GRUB Legacyの設定ファイルは/boot/grub/menu.lst
GRUB2の設定は/etc/default/grubで行い、grub-mkconfigコマンドを実行すると設定ファイル/boot/grub/grub.confが生成される
共有ライブラリはld.soによってリンクされる
実行ファイルが必要とされるライブラリはlddコマンドで確認
ld.soが参照する/etc/ld.so.cacheは/etc/ld.so.confをもとにldconfigで作成される
Debianパッケージの管理はdpkgコマンドやAPTツールで行う
APTツールにはapt-get,apt-cache,aptitudeなどがある
APTの設定ファイルは/etc/apt/source.listである
RPMパッケージの管理はrpmコマンドで行う
rpmコマンドでパッケージをインストールするにはiオプション、アップグレードはＵオプションかFオプション
rpmコマンドのqオプションはパッケージ情報の照会に使用する
ＹＵＭリポジトリの設定は/etc/yum.repos.dディレクトリ以下のファイルで行う

3章
環境変数を一覧するenvコマンドやprintenvコマンド
環境変数及びシェル変数を一覧する場合はsetコマンドを使う
環境変数ＰＡＴＨではコマンドの検索パスを定義する
複数のコマンドを連続する場合は「；」で区切る
直前のコマンドが成功した時のみ次のコマンドを実行したい場合は「&&」
失敗した時のみ実行したい場合は「||」で区切る
historyコマンドでコマンド履歴を表示
manコマンドでマニュアルを参照できる
主なセクションは
セクション1のユーザコマンド
セクション5のファイルフォーマット
セクション8のシステム管理コマンド
ファイルの属性を保持したままコピーする際にはcdコマンドにＰを付けて実行する
ファイルやディレクトリのコピー先もしくは移動先に同名のファイルなどがあり、上書きしたい場合cpコマンドもしくはmvコマンドに-fオプションをつけて実行する
ディレクトリ作成時に必要となる親ディレクトリも作成したい場合はmkdirコマンドに-pオプションを付けて実行する
Lディレクトリ内にあるファイルとサブディレクトリも含めてディレクトリを削除したい場合は、rmコマンドに-rオプションを付けて実行する
fileコマンドでファイルの種別を確認できる

「ファイルを検索する時に役立つのがシェルのメタキャラクタ」
メタキャラクタとは、ファイル名のパターンを表す特殊な記号
*,?,[],{}の4つが主なメタキャラクタで、/をメタキャラクタの前に置くことでメタキャラクタを通常文字として扱えるようになる
teeコマンドは標準入力をファイルに格納すると同時に標準出力に出力する
ファイルを表示、連結するにはcatコマンド
バイナリファイルを8進数表示にするにはodコマンド
テキストファイルの列の取り出しはcut,join,pasteなどのコマンドで行う
trコマンドは文字列を置換する
uniqコマンドは重複する行を1行にまとめる
xargsコマンドは標準入力から受け取った文字列を引数に指定して与えられたコマンドを実行する
grepコマンドやsedコマンドでは正規表現が利用できる


4章

gzip,bzip,xzコマンドはファイルを圧縮する
gunzip bunzip,xzはファイル解凍
tarやcpioコマンドではアーカイブの作成、展開
ファイルやディレクトリの所有者を設定するchown
所有グループを設定するchgrp
SUIDとSGIDが適用されたプログラムは実行ユーザーによらず、ファイルの所有者もしくは所有グループ権限で実行できる
※Set User ID と Set Group ID
スティッキービットを設定したディレクトリでは自分が所有するファイル以外では削除できない
ファイルやディレクトリのデフォルトのアクセス権はumaskで決まる
ファイルの場合は666からumask値を引いた値、777からumaskが引いた値が適用される
lnコマンドでリンクを作成する。-sオプションでシンボリックリンクを作成する
システム上のプロセスはpsコマンドやpstreeコマンド、pgrepコマンドで参照できる。
topコマンドを使うとシステムの状況を一定間隔で表示できる
プロセスは各種のシグナルを受け取ることで終了・再起動などを行う
シグナルを送信するのはkillコマンド、killallコマンド、pkillコマンドを使う。主なシグナルは以下の通り
HUP　１　ハングアップ
INT　２　割り込み
KILL 9　強制終了
TERM　１５　終了
CONT　１８　停止しているプロセスの再起動
STOP　１９　一時停止

コマンドラインの最後に「&」を付けるとバックグラウンドで実行される
システム上のジョブを確認するにはjobsコマンドを使う
ログアウトしてからもプログラムを実行する場合はnohupコマンドを使う
メモリの使用状況を確認するのはfreeコマンド
uptimeコマンドでシステムの平均負荷を確認できる
プロセスの優先度を指定するniceコマンドと実行中のプロセス優先度を変更できるreniceコマンド
優先度は-20から19まで指定でき、最優先は-20である


5章

パーティションを作成するにはfdisk、gdisk、partedいずれかのコマンドを使う
ファイルシステムを作成するmkfsコマンド
ext2,ext3,ext4ファイルシステムを作成するにはmke2fsコマンドを使う
スワップ領域を作成するのはmkswap
ファイルシステムの利用状況を確認するdfコマンドファイルやディレクトリを含めたサイズを確認するのはduコマンド
ファイルシステムの整合性のチェックや修復はfsckコマンドやe2fsckコマンドで行う
ext2,ext3,ext4ファイルシステムのパラメータ設定はtune2fsコマンドで行う
ファイルシステムをマウントするにはmountコマンド、マウントを解除するにはunmountコマンドを使う
継続的に利用したり頻繁に利用するファイルシステムの情報は/etc/fstabに格納する
ファイルの検索はfindコマンドかlocateコマンドを利用する
locateコマンドはあらかじめ準備されたデータベースに基づいて検索を行う
コマンドのフルパスを表示するにはwhichコマンドかwhereisコマンドを利用する


DFが空き状況を表示でDUがファイルやディレクトリの使用状況を表示だっけ
正しくは
ｄｆはファイルシステムの利用状況を確認するコマンド
duはファイルやディレクトリを含めたサイズを確認するコマンド



dpkg　オプション　アクション
オプションは3つ
-E すでに同じバージョンがインストールされているればインストールしない
-G すでに新バージョンがインストールされていればインストールしない
-R(--recursive) ディレクトリ内を再帰的に処理する

アクションは9つ
-i(--install) パッケージをインストールする
-r(--remove) 設定ファイルを残してパッケージをアンインストールする
-P(--purge) 設定ファイルも含め完全にパッケージをアンインストールする
-l(--list) インストール済みのパッケージを含めて検索し表示する
-S(--search) 指定したファイルがどのパッケージからインストールされたかを表示する(パターンにはワイルドカードが使える)
-L(--listfiles) 指定パッケージからインストールされたファイルを一覧表示する
-s(--status) パッケージの情報を表示する
--configure 展開されたパッケージを構成する
--unpack パッケージを展開する(インストールはしない)

apt-get
オプション2つ
-d(download)　ファイルをダウンロードする(インストールはしない)
-s（simulate)　システムを変更せず動作をシミュレートする
アクション6つ
clean 過去に取得していたパッケージファイルを削除する
dist-upgrade システムを最新にアップグレードする
install パッケージをインストールまたはアップグレードする
remove パッケージをアンインストールする
update パッケージデータベースを更新する
upgrade システムの全パッケージのうち、他のパッケージを削除しないものをアップグレードする

apt-cache
主なサブコマンド4つ
search 指定したキーワードを含むパッケージを検索する
show パッケージについての一般的な情報を表示する
showpkg パッケージについての詳細な情報を表示する
depends 指定したパッケージの依存関係情報を表示する

aptitude
主なサブコマンド9つ
update パッケージデータベースを更新する
show パッケージ情報を表示する
search 指定したパターンでパッケージを表示する
install パッケージをインストールまたはアップグレードする
remove 設定ファイルを残してパッケージをアンインストールする
purge 設定ファイルも含めてパッケージをアンインストールする
download パッケージファイルをダウンロードする
full-upgrade システムの全パッケージを最新にアップデートする
safe-upgrade システムの全パッケージのうち、他のパッケージを削除しないものをアップグレードする

rpm
大別して3種の系統
インストール・アップグレード
アンインストール
照会
この3系統のモードの下に各オプションが枝分かれしている
インストオプション
--install(-i)パッケージをインストールする
--upgrade(-U)パッケージをアップグレードする、なければインストールする
--freshen(-F)パッケージがインストールされていればアップグレードする
インスト系サブオプション
-v 詳細な情報を表示する
--hash(-h) 進行状況を「#」で表示する
--nodeps 依存関係を無視してインストールする
--force 既存のファイルを新しいものに置き換える
--test 実際にはインストールせずテストを実施する

--erase(-e) パッケージをアンインストールする
アンインスト系サブオプション
--nodeps 依存関係を無視してアンインストールする

--query(-q)指定したパッケージがインストールされているか照会する
照会系サブオプション
--all(-a)  インストール済みの全てのパッケージを表示する
-f 指定したファイル名を含むパッケージ名を表示する
-p 対象としてパッケージファイルを指定する
--configfiles(-c)設定ファイルのみ表示する
--docfiles(-d)ドキュメントの身表示する
--info(-i)指定したパッケージの情報を表示する
--list(-l)指定したパッケージに含まれるファイルを表示する
--requires(-R)指定したパッケージが依存してるファイル等を表示する
--changelog　変更履歴を表示する