LPIC-101 第4章 ファイルとプロセスの管理 新人未経験学生向け Linux_File_Management_Notion.md

-- Views

April 20, 26

スライド概要

profile-image

はじめまして、ALJ Education Plus 株式会社のyukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。 ◆IT研修講師をお探しの方は [email protected] にお気軽にお問い合わせください。 ※ALJ Education Plus 株式会社を通して、ご支援させていただきます。 ◆Zenn https://zenn.dev/yukiko_sapporo/articles/46c13e9f98b110

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

Linux ファイル管理 完全ガイド 新卒・未経験文系でも絶対わかる!超図解講座 Yukiko ファイルの所有者・アクセス権 SUID / SGID / スティッキービット 圧縮・アーカイブ ハード・シンボリックリンク ファイル検索 ディレクトリ構造(FHS)

2.

ファイルの所有者と所有グループ ① この用語 所有者(owner)/ 所有グループ(group) ② 簡単に書くよ yamada (所有者) file.txt (正確な表現ではないよ) ファイルには「誰のもの?」「どのチームのもの?」という情報が必ずついている! ③ 詳しく書くよ (原理原則) chown でオーナー変更(rootのみ可) chgrp でグループ変更 ls -l で確認できる 一般ユーザーは自分が所属するグループ間でしかグループを変更できない! aogumi (グループ)

3.

アクセス権(パーミッション) ① この用語:r(読取)/ w(書込)/ x(実行) ! ② 簡単に書くよ:「見る・書く・動かす」の3つの権限をセットで管理 r(read) w(write) x(execute) 数字: 4 数字: 2 数字: 1 ファイル: 内容を見る ファイル: 内容を変更・削除 ファイル: ファイルを実行 ディレクトリ: 中身一覧を見る ディレクトリ: ファイルを作成・削除 ディレクトリ: ディレクトリへ入る = 4+2+1 = 4+2+1 ③ 詳しく書くよ ls -l の結果: -rwxr-xr-- → 所有者:7 / グループ:5 / その他:4 chmod で変更: chmod 755 file.txt または chmod go+w file.txt = 4+2+1

4.

SUID / SGID / スティッキービット SUID(4000) ls: -rwsr-xr-x ② 実行したら「所有者の権限」で動く ③ 例: passwd コマンドは root 所有 + SUID → 一般ユーザーも実行できる SGID(2000) chmod u+s file / chmod 4755 file chmod g+s file / chmod 2755 file chmod o+t dir / chmod 1777 dir ls: -rwxr-sr-x ② 実行したら「グループの権限」で動く(ディレクトリにも設定可) ③ ディレクトリに設定すると中のファイルが自動で同じグループになる スティッキービット(1000) ls: drwxrwxrwt ② 「自分のファイルは自分しか消せない」ディレクトリ設定 ③ 例: /tmp は全員書き込めるが、他人のファイルは削除できない

5.

ファイル管理の基本コマンド ① ls/cp/mv/rm/mkdir/touch 系コマンド ② 簡単に書くよ:「見る・コピー・移動・消す・作る・時刻変更」 ls -la cp -R src dst ファイル一覧(隠しファイル+詳細) ファイル/ディレクトリをコピー(-Rで再帰) mv src dst rm -rf dir 移動 or ファイル名の変更 ファイル/ディレクトリを削除(-rfは要注意!) mkdir -p a/b/c touch file.txt ディレクトリ作成(-pで中間ディレクトリも) 空ファイル作成 / タイムスタンプ更新 file /etc/hosts ファイルの種別を表示

6.

ファイルの圧縮・解凍とアーカイブ ① 用語: gzip / bzip2 / xz / tar 元ファイル (60MB) ② 簡単に書くよ: ファイルを「小さくする」「まとめる」技術! 圧縮 → 圧縮ファイル (36MB) ← 解凍 A B C tar→ 1つに まとめる コマンド 拡張子 用途 解凍 gzip .gz 定番圧縮。速い gunzip bzip2 .bz2 gzipより高圧縮 bunzip2 xz .xz 最高圧縮率(遅い) unxz tar -czf .tar.gz まとめて圧縮(定番!) tar -xzf

7.

ハードリンクとシンボリックリンク ① 用語: iノード / ハードリンク / シンボリックリンク ② 簡単に書くよ: ファイルへの「別名」or「近道」を作る! ハードリンク シンボリックリンク symlink1 (iNode:263568) file_A iNode 226563 file_B 元ファイル (iNode:261382) symlink2 (iNode:263569) データ file_C • 全て同じiNodeを共有 • iNodeが共通 = 実体は1つ • 異なるファイルシステム間はNG • ディレクトリへは作成不可 ③ 作成コマンド: ln file_B link_hard(ハード) • それぞれ異なるiNode • 「リンク元への近道」 • 異なるファイルシステムもOK • ディレクトリにも作成可 ln -s link_soft file_A(シンボリック) データ

8.
[beta]
ファイルの検索コマンド
① 用語: メタキャラクタ / find / locate / which / whereis / type

記号

意味

例

② 簡単に書くよ: ファイルやコマンドを探す方法!
find /etc -name '*.conf'
ファイルを実際に探す(遅いが確実・最新)

*

何でも0文字以上

*.txt → 全.txtファイル

?

何でも1文字

file?.txt → file1.txt

[ ]

どれか1文字

[abc].txt → a/b/c.txt

{ }

文字列リスト

{jpg,png} → jpg or png

find . -type f -user root
所有者でフィルタ

locate *.txt
DBから高速検索(updatedbが必要・古い可能性あり)

which ls
コマンドの絶対パスを表示

whereis -b ls
バイナリ/マニュアル/ソースの場所を表示

type cd
組み込み?外部コマンド?エイリアス?を判定

9.

Linuxのディレクトリ構造(FHS) ① FHS(Filesystem Hierarchy Standard) ② 簡単に書くよ: Linuxは「ルール通りの決まった場所」にファイルを置く! / 全ての親。ルートディレクトリ /bin 一般ユーザーも使う基本コマンド(ls,cp,mv…) /sbin rootのみ使うシステムコマンド(shutdown,fdisk…) /etc 設定ファイル置き場(passwd, hostsなど) /home 一般ユーザーのホームディレクトリ(/home/名前) /root rootユーザーのホームディレクトリ /tmp 一時ファイル。全員読み書きOK(スティッキービ ット付き) /var ログなど頻繁に変わるファイル(/var/log/…) /dev デバイスファイル(ハードディスク・USBなど) /proc 仮想ファイル。システム情報をファイル形式で表示 /lib プログラム共通のライブラリ /usr コマンド・ライブラリなど(/usr/bin, /usr/local…)

10.

まとめ:今日覚えること 所有者・グループ アクセス権(rwx) chown / chgrp で変更。ls -l で確認。rootのみchown可 r=4 w=2 x=1 の数字の組み合わせ。chmod で変更 SUID/SGID/Sticky 管理コマンド 4000/2000/1000。特別な権限。passwdやtmpが例 ls/cp/mv/rm/mkdir/touch を使いこなそう! 圧縮・アーカイブ リンク gzip(.gz) bzip2(.bz2) xz(.xz) / tar でまとめる ハード=同じiNode共有 / シンボリック=ショートカット ファイル検索 FHSディレクトリ find(正確) locate(高速) which/whereis/type(コマンド用) /bin /etc /home /tmp /var /usr など役割が決まってる