Open42

Linuc101

Hidden comment
むっくむっく

/procディレクトリ

・プロセス、ハードウェアおよびシステムリソースなどの情報を扱うための擬似的なファイルシステム
・ハードディスク上にファイルは存在せず、システムが起動する際にメモリ上に作成される

https://www.youtube.com/shorts/qyJJPhujDUg

👇

/proc/cpuinfo
・CPUに関する情報を確認できるファイル

👇

/proc/interrupts
・IRQ(Interrupt ReQuest)は、マウスなどの周辺機器からCPUへの割り込み要求のこと
・IRQ情報に関する情報が格納されているファイル

Hidden comment
Hidden comment
Hidden comment
むっくむっく

⭐️ 所有グループの変更

所有グループをtestからstaffgroupに変更

・chgrp staffgroup file.txt
・chown :staffgroup file.txt
・chown .staffgroup file.txt

むっくむっく

viコマンド ⭐️

❌ vi -R file 👈 読み取り専用でファイルを開く

❌ u
❌ .
uや.による直前の編集の取り消し/繰り返しは、カーソル移動は対象ではない

❌ A
❌ i
❌ a


:x

むっくむっく

systemctl

❌ reboot
❌ restart
❌ halt
❌ poweroff
❌ rescue
❌ poweroff.target(0)をstartすると、システム終了処理が行われる

むっくむっく

⭐️ kill・killallコマンド

❌❌ HUP:ハングアップ(端末の切断による終了)
❌ KILL: 9

むっくむっく

psコマンド

❌ -e 全てのプロセスを表示
❌ -f 完全なフォーマットでプロセスを表示
❌ f プロセスの親子関係をツリー上で表示

$ ps -ef
PID   USER     TIME  COMMAND
    1 root      0:00 /bin/sh -c cat /etc/hosts >/etc/hosts.bak &&     sed 's/^::1.*//' /etc/hosts.bak > /etc/hosts &&     sed -i "s/\PWD_IP_ADDRESS/$PWD_IP_ADDRESS/" /etc/do
   14 root      0:00 dockerd
   15 root      0:00 script -q -c /bin/bash -l /dev/null
   17 root      0:00 /bin/bash -l
   33 root      0:00 sshd: /usr/sbin/sshd -o PermitRootLogin=yes -o PrintMotd=no [listener] 0 of 10-100 startups
   40 root      0:04 containerd --config /var/run/docker/containerd/containerd.toml --log-level debug
  186 root      0:00 ps -ef

むっくむっく

⭐️ 重点的に勉強すべき項目

・ブートプロセスとsystemd(udemyの動画)✅
・ファイルの圧縮と解凍(infraacademy / udemyの動画)✅
・アーカイブの作成と展開(infraacademy / udemyの動画)✅
・エディタを使った基本的なファイル編集の実行(実際に触ってみる)✅
・ファイルシステムの作成と管理、マウント(infraacademy / udemyの動画)✅
・ハードディスクのレイアウトとパーティション(udemyの動画)✅
・yum / rpmコマンド(udemyの動画)✅
・apt / dpkgコマンド(infraacademy)✅
👇
・模擬試験を解く
👇
間違った問題を解く
・リポジトリとパッケージ管理
・GNUとUnixのコマンド(フィルタを使ったテキストストリームの処理)
・ファイル・ディレクトリの操作と管理
・ブートプロセスとsystemd & プロセス

むっくむっく

⭐️ touch

アクセス時刻のみを変更したい
touch -at 201201011122.33 file.txt

むっくむっく

fdisk

❌ t: パーティションタイプの変更
❌ p: パーティションテーブルの表示

むっくむっく

⭐️ マウントオプション

❌ defaultsだとrw(読み書き可)
❌ defaultsだとnouser(一般ユーザーによるマウント禁止)
❌ noauto : mount -aでマウントしない

むっくむっく

ハードリンクとシンボリックリンク

作成したリンクがハードリンクかシンボリックリンクかを確認したい

ls -i
workfileとhardlinkのinode番号が同じなので、ハードリンクと分かります

ls -l

むっくむっく

inode番号はファイルシステム毎に別々に管理されるので、異なるファイルシステムへハードリンクを作成することはできない。
同じinode番号でもそれぞれのファイルシステムで異なる実態を指すので

ただ、シンボリックリンクは異なるファイルシステムでも作成できる

むっくむっく

⭐️ FHSで規定されているディレクトリ配置

❌ /usr/bin システムの起動には必須ではない

むっくむっく

フィルタを使ったテキストストリームの処理

むっくむっく

split

seq 1 20 > numbers.txt
cat numbers.txt
split -l 5 numbers.txt part_

むっくむっく

sort

sort -k 2 -n -t , file
-k フィールド:ソート対象とするフィールドを指定
-n:数字を文字でなく数値としてソート
-t 区切り文字:指定した文字を区切り文字としてフィールドを認識