チャレンジ一覧 / linux-filesystem-top-level

Day 6: /home

ディレクトリの概要

/homeは一般ユーザーの個人データを保存するディレクトリ。

Linuxではユーザごとに専用のフォルダが作られ、そのユーザの設定やファイルは基本ここに保存される。

la -1 /home/<username>
.bash_history
.bash_logout
.bashrc
.cache
.config
.copilot
Desktop
Documents
.dotnet
Downloads
.gitconfig
.gnupg
go
google-chrome-stable_current_amd64.deb
.gphoto
.lesshst
.local
Music
.npm
.nvm
Pictures
.pki
.profile
Public
snap
.ssh
.sudo_as_admin_successful
Templates
Videos
.vscode
.zcompdump
.zsh_history
.zshrc

※.(ドット)で始まるファイル(ディレクトリ)は隠しファイル(ディレクトリ)

中身の分類

シェル設定・履歴

ターミナルの動作に関係するファイル。

ファイル役割
.bashrcbashの設定
.bash_logoutログアウト時の処理
.zshrczshの設定
.bash_historybashコマンド履歴
.zsh_historyzshコマンド履歴
.zcompdumpzsh補完キャッシュ

※zsh補完キャッシュとは、Tab補完機能を高速化するためのキャッシュ

例) ユーザー入力git <TAB> ↓ zsh が _comps を確認 ↓ git → _git ↓ _git 関数を実行 ↓ 補完候補を生成

アプリケーション設定

Linuxアプリがユーザ設定を保存する場所。

ディレクトリ内容
.config多くのアプリの設定
.cacheアプリのキャッシュ
.localローカルデータ(ユーザー専用のアプリデータ・実行ファイル)
.pkiブラウザなどのPKI証明書(暗号通信をする際、相手の正当性を確認する)
.sshSSH鍵
.gnupgGPG鍵
.npmnpm設定
.nvmNode Version Manager
.vscodeVSCode設定
.copilotGitHub Copilot

※GPG鍵はファイルやメールの暗号化と電子署名に使う鍵

.localの中身

la -1 ~/.local
bin  ※自分だけの/bin
share ※ユーザ用のアプリデータ(.desktopファイルやアイコンなど)
state ※アプリの状態情報(セッション状態、アプリ履歴など)

ユーザデータ

普通のファイル保存用ディレクトリ。GUI環境が自動生成する。

ディレクトリ用途
Desktopデスクトップ
Documents文書
Downloadsダウンロード
Music音楽
Pictures画像
Videos動画
Public公開用
Templates新規作成用のテンプレート

開発ツール関連

ディレクトリ内容
goGo言語のワークスペース
.dotnet.NET SDK
.gitconfigGit設定

その他

ファイル内容
.sudo_as_admin_successfulsudo実行の記録
.lesshstlessコマンド履歴
snapsnapパッケージ