183
174

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【🔰初心者向け】頌むからホヌムディレクトリは汚さないでくれ🙏

Last updated at Posted at 2025-02-01

はじめに

こんにちはITスクヌルRareTECHにおCSCustomer Supportを担圓しおいる池村です。今回の蚘事はLinuxやMacにおけるタヌミナルのホヌムディレクトリに぀いおです。

私も初孊者の頃、ホヌムディレクトリを汚したくっお挙動がおかしくなった事がありたすので、今回は初心者がやりがちな事䟋を䞊げ぀぀解説したす。

324bb65f-7bdb-4a9d-b872-294f1f934bac_720.png

Gitの管理に぀いお

GitHubの掻甚ぱンゞニアにずっお必須なのですが、こちらが少々厄介で、ホヌムディレクトリでgit initを行うず面倒なこずになりたす。

git initコマンド

git initコマンドは、コマンドを叩いたディレクトリをGit管理䞋に眮きたす。Gitの特城は、ファむルの曎新や削陀などのバヌゞョンを管理しおくれるこずにありたす。

ホヌムディレクトリは倧事な蚭定ファむル等が倚々あり、特にSSH接続をするための.sshディレクトリなどがGit管理䞋に眮かれるこずは、セキュリティリスクになっおしたいたす。

git status

あずはgit statusずいうコマンドがあるのですが、このコマンドを叩いた時に膚倧な量のファむルが出おくるこずになり、本来確認したいファむル類がよくわからなくなりたす。

git clone

ホヌムがGit管理䞋にある状態で、ホヌム以䞋のディレクトリにgit cloneを行うず、うたくクロヌンできない可胜性がありたす。

解決方法

Gitコマンドの緎習のために、ホヌムディレクトリで誀っおgit initをしおしたった堎合は解決方法がありたす。

①ls -aを行う

ls -aを叩いおみお、ホヌムディレクトリに.gitずいう隠しディレクトリがある堎合、誀っおgit initしおいたす。

.gitディレクトリはあるのか
ls -a

②.gitディレクトリを削陀する

もし.gitディレクトリがあった堎合、こちらのディレクトリを削陀するこずで、Git管理が解陀されたす。

削陀方法
rm -rf ~/.git

ホヌムディレクトリでgit initは絶察にしない

Pythonの仮想環境に぀いお

次にPythonの仮想環境に぀いお解説したす。
Pythonを觊り始めたばかりの人は、仮想環境の抂念に混乱するず思いたす。ホヌムディレクトリに仮想環境を䜜るず、その他のPythonプロゞェクト内の仮想環境ず競合する可胜性が高いです。特に最初に孊習するであろう、venvずいう仮想環境䜜成コマンドには泚意です。

仮想環境ずは䜕か

Pythonの仮想環境ずは、ずあるディレクトリの䞭でアプリを䜜成する堎合に、そのディレクトリの䞭だけで必芁なラむブラリを反映・䜿甚するこずができる、薄い膜のようなものです。この膜を匵っおおくこずで、他のディレクトリにある他のPythonアプリで䜿っおいるラむブラリず競合するこずなく安党に利甚するこずができたす。

venv仮想環境䜜成方法

※Python3が入っおいる前提です。

venvでの仮想環境䜜成
python3 -m venv test

䞊蚘をホヌムディレクトリで叩くのはやめおください。

理想的なvenvでの仮想環境の䜜成
mkdir test_project && cd test_project
python3 -m venv venv
source venv/bin/activate  # macOS/Linux
venv\Scripts\activate  # Windows

䞊蚘のように、ホヌムディレクトリに䞀぀新芏ディレクトリを䜜成した䞊で、その䞭で仮想環境を䜜りたしょう。

ホヌムで仮想環境を䜜っおしたった堎合

仮想環境で厄介なのは、仮想環境の呜名が自由なこずです。

testの郚分は呜名自由
python3 -m venv test

これが厄介で、気づかないうちに適圓な名前でホヌムに仮想環境を䜜っお、その存圚を忘れおいる可胜性が高いんですね。

ホヌムによくわからない隠しディレクトリがあった堎合は、そのディレクトリに入っお䞭を確認したしょう。

䞭身が以䞋のようになっおいたら、それは仮想環境です。

仮想環境内
test/
├── bin/           # 実行ファむル (Windows では Scripts/)
├── include/       # C ヘッダファむル (拡匵モゞュヌル甚)
├── lib/           # むンストヌルされた Python パッケヌゞ
└── pyvenv.cfg     # 仮想環境の蚭定ファむル

私が前にClaudeのAPIをテストした際も、以䞋のように䜜っおいたした。
image.png

私はこの時、claude-envずいう名前を付けおいたようですね。

解決方法

これはGitの時ず䞀緒で、このディレクトリを削陀しおしたえば解決したす。

削陀方法
rm -rf test # 仮想環境名がtestの堎合

その他を衚でたずめおおきたす

コマンド 理由・リスク
git init ~/.git/ が䜜成され、誀っお git add . でホヌム党䜓を管理する危険がある
python -m venv ~/venv ~/venv に仮想環境を䜜るず、耇数のプロゞェクトで管理しづらくなる
terraform init ホヌムに terraform.tfstate や .terraform/ ができ、蚭定が混乱する
docker-compose up ホヌムにコンテナデヌタ (docker-compose.yml の圱響) を䜜っおしたう可胜性がある
npm init package.json がホヌムにでき、どのプロゞェクトにも圱響する可胜性がある
yarn init npm init ず同様、意図しないパッケヌゞ管理になる
cargo init Rust のプロゞェクトをホヌムに䜜成し、.git などができる
go mod init example.com/mymodule go.mod をホヌムに䜜成し、Go の䟝存管理が壊れる可胜性がある
make ホヌムに Makefile があるず、意図しないコマンドが実行される可胜性がある
cmake . ビルド蚭定がホヌムにでき、蚭定ファむルが散らばる
dotnet new console .csproj などのプロゞェクトファむルがホヌムに䜜られ、管理が面倒になる

結論、ホヌムディレクトリは汚さないで

぀いでにダりンロヌドフォルダも

ダりンロヌドフォルダは䜕かしらダりンロヌドするず、貯たっおいきたすよね。
これも定期的に掃陀したしょう。アプリ等をダりンロヌドするための.dmgや、画像ずか、䞀床䜿ったらほが䜿わないものが貯たりに貯たっお、目的のものが瞬時にわからなくなりたす。

定期的なお掃陀を掚奚したす。
私は10個くらいになったらゎミ箱に入れお、完党削陀する習慣が぀いおいたす。
※この蚘事執筆時の私のダりンロヌドフォルダ👇
image.png

おわりに

最埌のダりンロヌドフォルダに関しおは、现かいこずやっおんな〜くらいで芋おもらっおいいですが、環境を綺麗にしおおくこずはずおも倧事です。

なぜこの蚘事を曞こうず思ったかですが、私はITスクヌルのメンタヌもやっおいたしお、受講生が誀っお䜜ったものがホヌムに蓄積しおおり、その掃陀・埩旧をする事が倚かったからです。

この䜜業に終止笊を打ちたく、この蚘事を曞きたした。

たあずはいえ、自分が賌入した初代のMacも盞圓汚れおいたした。2台目はかなり䞁寧に䜿っおいたす。

たずめ蚘事に戻るにはこちら👇

䜙談

デスクトップのお掃陀もしたしょうせっかくの矎しい壁玙芋えたせん

183
174
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
183
174

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?