101 の範囲を一通りやったけど、コマンドが多すぎて頭の中がぐちゃぐちゃ
主題ごとに一覧にしてほしい
【まとめ】101試験の主題101〜104を表で見直す。コマンドとオプションの一覧【LPICレベル1】
前提のおさらい。LPIC レベル1は101と102の2つの試験で、それぞれ主題ごとに重要度が決まってる。101 は主題101〜104(システムのアーキテクチャ、インストールとパッケージ、コマンド、デバイスとファイルシステム)。102 側の最後はアクセシビリティなどのデスクトップの話やった
>>1
主題101 システムのアーキテクチャから。
ハードウェア:lspci(-k でドライバ)、lsusb、lsmod、modprobe(-r で外す)、modinfo、/proc と /sys、dmesg
起動:BIOS・UEFI → ブートローダ → カーネルと initramfs → init(systemd)。journalctl -k、dmesg
ターゲットとランレベル:systemctl get-default・set-default・isolate、runlevel、telinit、shutdown -h now・-r +5、reboot
>>3
ランレベルの番号は?
>>4
0 停止、1 シングルユーザー(rescue.target)、6 再起動。Red Hat 系では 3 がテキスト(multi-user.target)、5 がグラフィカル(graphical.target)。Debian 系は 2〜5 が同じ扱い
>>1
主題102 のインストールとパッケージ管理は?
>>6
ディスクの区切り方:/、/boot、/home、/var、スワップ、LVM(pvcreate・vgcreate・lvcreate)
GRUB 2:/etc/default/grub を直して grub-mkconfig -o /boot/grub/grub.cfg(Debian は update-grub、Red Hat 系は grub2-mkconfig)、grub-install
共有ライブラリ:ldd、ldconfig(-p で一覧)、/etc/ld.so.conf、LD_LIBRARY_PATH
>>7
パッケージのコマンドを並べて
>>8
dpkg:-i 入れる、-r 消す、-P 設定ごと消す、-l 一覧、-L 中身、-S ファイルからパッケージ、-s 状態。dpkg-reconfigure
apt:update、upgrade、install、remove、purge、search、show、apt-cache depends
rpm:-ivh 入れる、-Uvh 更新か入れる、-Fvh 入ってるものだけ更新、-e 消す、-qa、-qi、-ql、-qf、-qR、-V 検証、-K 署名、rpm2cpio
yum・dnf:install、update、remove、search、info、provides、list installed。リポジトリは /etc/yum.repos.d/
zypper:in、up、rm、se、lr(リポジトリ)
>>9
rpm の -U と -F の違いを間違える
>>10
-U は入ってなければ入れる、入ってれば更新。-F は入ってるものだけ更新して、入ってないものは何もしない
>>7
仮想化:VM は自分のカーネル、コンテナはホストのカーネルを共有。複製したら SSH のホスト鍵と /etc/machine-id を作り直す。初期設定は cloud-init
>>1
主題103 の GNU と UNIX のコマンドは? いちばん多いところやけど
>>13
シェル:echo、type、which、history、man、uname -a、export・env・set・unset、クォート(' は全部そのまま、" は変数を展開、\ は1文字)
テキスト:cat、head・tail(-n、-f)、less、wc(-l -w -c)、sort(-n -r -k -t)、uniq(-c -d)、cut(-d -f)、paste、tr、nl、od、split、sed(s/前/後/g、-i、-n と p、d)、grep(-i -v -n -c -r -E)、md5sum・sha256sum
ファイル:cp(-r -p -a)、mv、rm(-r -f)、mkdir -p、rmdir、touch、file、find(-name -type -mtime -size -perm -user -exec)、ワイルドカード * ? [ ]
>>14
アーカイブと圧縮は?
>>15
tar:-c 作る、-x 取り出す、-t 一覧、-f ファイル、-z gzip、-j bzip2、-J xz、-v。cpio(-o 作る、-i 取り出す)、dd(if= of= bs= count=)
gzip・bzip2・xz(-d で戻す、-k で元を残す)、gunzip、zcat・bzcat・xzcat
>>14
リダイレクトとプロセスは?
>>17
リダイレクト:> 上書き、>> 追記、2> エラー、2>&1 でエラーも同じ所へ、< 入力、| パイプ、tee、xargs、$(コマンド)
プロセス:ps(aux、-ef)、top、free、uptime、pgrep・pkill、killall、kill(-15 TERM が既定、-9 KILL、-1 HUP)、jobs・bg・fg・&、nohup、screen・tmux
優先度:nice -n 10 コマンド、renice。nice 値は -20〜19 で、小さいほど優先
>>18
nice 値の範囲の個数は
段階。一般ユーザーは値を上げる(優先度を下げる)ことしかできない
>>14
vi は?
>>20
ノーマル・挿入・コマンドラインのモード。i・a・o で挿入、Esc で戻る、dd 行の削除、yy コピー、p 貼り付け、u 元に戻す、/ で検索(n で次)、:w 保存、:q 終了、:q! 保存せず終了、:wq か ZZ 保存して終了。EDITOR 変数で既定のエディタ
>>1
主題104 のデバイス・ファイルシステム・FHS は?
>>22
パーティション:fdisk(MBR・GPT)、gdisk(GPT)、parted。MBR は基本4つまでで論理は5番から
作る・調べる:mkfs.ext4・mkfs.xfs・mkfs.vfat、mkswap と swapon、fsck・e2fsck、xfs_repair、tune2fs、dumpe2fs、df -h、du -sh
マウント:mount、umount、/etc/fstab(デバイス マウント先 種類 オプション dump fsck の順)、blkid、lsblk -f、UUID= や LABEL=
>>23
権限のところをまとめて
>>24
chmod(755 や u+x)、chown ユーザー:グループ、chgrp、umask
特別な権限:SUID 4000(s が所有者の x の所)、SGID 2000、スティッキー 1000(/tmp の t)
umask 022 なら、新しいファイルは
ディレクトリは
>>25
引き算で考えるのは 022 みたいに各桁が引ける形のときだけ。正しくは umask のビットを落とす
>>23
リンクと FHS と探すコマンドは?
>>27
ln(ハードリンク)、ln -s(シンボリックリンク)。ハードリンクはディレクトリとほかのファイルシステムには作れない
FHS:/bin・/sbin・/usr・/etc(設定)・/var(変わるデータ、ログ)・/tmp・/home・/root・/boot・/dev・/proc・/opt・/srv・/media・/mnt
探す:find、locate と updatedb、whereis、which、type
>>2
主題ごとに、自分で打って結果を見ておくのが一番やな。一覧を見て、説明できないコマンドがあったら、そのスレに戻る
>>28
101 はアーキテクチャ、パッケージ、コマンド、ファイルシステムの4つ。rpm の -U と -F、ランレベルの番号、umask の計算、fstab の欄の順は要注意。一覧で見直すわ
管理人のひとこと
- 主題101:lspci・lsusb・lsmod・modprobe、/proc と /sys、dmesg、起動の流れ(BIOS・UEFI → ブートローダ → カーネル・initramfs → init)、systemctl get-default・set-default・isolate、runlevel・telinit、shutdown。
- 主題102:パーティションと LVM、GRUB 2(/etc/default/grub、grub-mkconfig・update-grub、grub-install)、ldd・ldconfig・LD_LIBRARY_PATH、dpkg・apt、rpm(-U と -F の違い)・yum・dnf・zypper、仮想化と cloud-init。
- 主題103:シェルとクォート、テキスト処理(sort・uniq・cut・tr・sed・grep など)、find、tar・cpio・dd・gzip・bzip2・xz、リダイレクトとパイプ、tee・xargs、ps・top・kill・jobs・nohup・screen・tmux、nice(-20〜19 の40段階)、vi。
- 主題104:fdisk・gdisk・parted、mkfs・mkswap・fsck・tune2fs・xfs_repair、df・du、mount・/etc/fstab・blkid・lsblk、chmod・chown・umask(022 なら 644 と 755)、SUID・SGID・スティッキー、ln、FHS、locate・find・which・whereis・type。