こんにちはフロントエンドエンジニアのまさにょんです!
今回は、Mac(Unix系)のルートディレクトリとホームディレクトリの違い(cd / と cd ~ の違い)についてまとめて解説していきます。
目次
Mac(Unix系)のルートディレクトリとホームディレクトリの違い
ルートディレクトリとは、階層の一番上にあるディレクトリ(フォルダ)
ルートディレクトリとは、階層の一番上にあるディレクトリ(フォルダ)のことです。
コマンドでの移動は、cd /
でルートディレクトリに移動します。
#「 cd / 」で、ルートディレクトリに移動します。
Robotama@Gunmar Desktop % cd /
Robotama@Gunmar / %
# ルートディレクトリのDirectory構造
Robotama@Gunmar / % ls -al
total 10
drwxr-xr-x 20 root wheel 640 10 18 21:36 .
drwxr-xr-x 20 root wheel 640 10 18 21:36 ..
lrwxr-xr-x 1 root admin 36 10 18 21:36 .VolumeIcon.icns -> System/Volumes/Data/.VolumeIcon.icns
---------- 1 root admin 0 10 18 21:36 .file
drwxr-xr-x 2 root wheel 64 10 18 21:36 .vol
drwxrwxr-x 15 root admin 480 3 2 10:43 Applications
drwxr-xr-x 65 root wheel 2080 3 10 11:43 Library
drwxr-xr-x@ 10 root wheel 320 10 18 21:36 System
drwxr-xr-x 5 root admin 160 2 27 10:53 Users
drwxr-xr-x 3 root wheel 96 3 7 10:44 Volumes
drwxr-xr-x@ 39 root wheel 1248 10 18 21:36 bin
drwxr-xr-x 2 root wheel 64 10 18 20:36 cores
dr-xr-xr-x 4 root wheel 4744 3 7 10:44 dev
lrwxr-xr-x@ 1 root wheel 11 10 18 21:36 etc -> private/etc
lrwxr-xr-x 1 root wheel 25 3 7 10:44 home -> /System/Volumes/Data/home
drwxr-xr-x 3 root wheel 96 3 10 11:38 opt
drwxr-xr-x 6 root wheel 192 3 7 10:44 private
drwxr-xr-x@ 64 root wheel 2048 10 18 21:36 sbin
lrwxr-xr-x@ 1 root wheel 11 10 18 21:36 tmp -> private/tmp
drwxr-xr-x@ 11 root wheel 352 10 18 21:36 usr
lrwxr-xr-x@ 1 root wheel 11 10 18 21:36 var -> private/var
ホームディレクトリとは、ユーザがログインした時、最初にいるディレクトリ(フォルダ)
ホームディレクトリとは、ユーザがログインした時、最初にいるディレクトリ(フォルダ)のことです。
コマンドでの移動は、cd ~
でホームディレクトリに移動します。
#「 cd ~ 」で、ホームディレクトリに移動します。
Robotama@Gunmar Desktop % cd ~
Robotama@Gunmar ~ %
# ホームディレクトリのDirectory構造
Robotama@Gunmar ~ % ls -al
total 48
drwxr-x---+ 21 Robotama staff 672 3 10 17:25 .
drwxr-xr-x 5 root admin 160 2 27 10:53 ..
-r-------- 1 Robotama staff 7 2 27 10:53 .CFUserTextEncoding
-rw-r--r--@ 1 Robotama staff 8196 3 2 10:43 .DS_Store
drwx------+ 18 Robotama staff 576 3 10 18:37 .Trash
drwxr-xr-x 8 Robotama staff 256 3 2 10:45 .docker
drwxr-xr-x 6 Robotama staff 192 3 10 17:24 .nodebrew
drwxr-xr-x 5 Robotama staff 160 3 10 17:25 .npm
drwxr-xr-x 4 Robotama staff 128 3 2 09:48 .vscode
-rw------- 1 Robotama staff 373 3 10 17:24 .zsh_history
drwx------ 49 Robotama staff 1568 3 10 17:24 .zsh_sessions
-rw-r--r--@ 1 Robotama staff 74 3 10 17:24 .zshrc
drwx------@ 3 Robotama staff 96 2 27 11:42 Applications
drwx------+ 11 Robotama staff 352 3 10 21:19 Desktop
drwx------+ 3 Robotama staff 96 2 27 10:53 Documents
drwx------+ 4 Robotama staff 128 3 10 21:19 Downloads
drwx------@ 82 Robotama staff 2624 3 9 17:45 Library
drwx------ 4 Robotama staff 128 3 1 11:20 Movies
drwx------+ 3 Robotama staff 96 2 27 10:53 Music
drwx------+ 4 Robotama staff 128 3 1 11:16 Pictures
drwxr-xr-x+ 4 Robotama staff 128 2 27 10:53 Public
ルートディレクトリから見たホームディレクトリの居場所
# ルートディレクトリのDirectory構造
Robotama@Gunmar / % ls -al
total 10
drwxr-xr-x 20 root wheel 640 10 18 21:36 .
drwxr-xr-x 20 root wheel 640 10 18 21:36 ..
lrwxr-xr-x 1 root admin 36 10 18 21:36 .VolumeIcon.icns -> System/Volumes/Data/.VolumeIcon.icns
---------- 1 root admin 0 10 18 21:36 .file
drwxr-xr-x 2 root wheel 64 10 18 21:36 .vol
drwxrwxr-x 15 root admin 480 3 2 10:43 Applications
drwxr-xr-x 65 root wheel 2080 3 10 11:43 Library
drwxr-xr-x@ 10 root wheel 320 10 18 21:36 System
drwxr-xr-x 5 root admin 160 2 27 10:53 Users
drwxr-xr-x 3 root wheel 96 3 7 10:44 Volumes
drwxr-xr-x@ 39 root wheel 1248 10 18 21:36 bin
drwxr-xr-x 2 root wheel 64 10 18 20:36 cores
dr-xr-xr-x 4 root wheel 4744 3 7 10:44 dev
lrwxr-xr-x@ 1 root wheel 11 10 18 21:36 etc -> private/etc
lrwxr-xr-x 1 root wheel 25 3 7 10:44 home -> /System/Volumes/Data/home
drwxr-xr-x 3 root wheel 96 3 10 11:38 opt
drwxr-xr-x 6 root wheel 192 3 7 10:44 private
drwxr-xr-x@ 64 root wheel 2048 10 18 21:36 sbin
lrwxr-xr-x@ 1 root wheel 11 10 18 21:36 tmp -> private/tmp
drwxr-xr-x@ 11 root wheel 352 10 18 21:36 usr
lrwxr-xr-x@ 1 root wheel 11 10 18 21:36 var -> private/var
# Usersディレクトリに移動する
Robotama@Gunmar / % cd Users
# Robotama(MacデバイスのUser名)というUserディレクトリがある
Robotama@Gunmar /Users % ls -al
total 0
drwxr-xr-x 5 root admin 160 2 27 10:53 .
drwxr-xr-x 20 root wheel 640 10 18 21:36 ..
-rw-r--r-- 1 root wheel 0 10 18 20:36 .localized
drwxrwxrwt 3 root wheel 96 10 18 22:18 Shared
drwxr-x---+ 21 Robotama staff 672 3 10 17:25 Robotama
# Robotama(MacデバイスのUser名)ディレクトリに移動する
Robotama@Gunmar /Users % cd Robotama
# 「 ~ 」(ホームディレクトリ)であることが確認できます。
# ls で、Desktopも確認できました。
Robotama@Gunmar ~ % ls -al
total 48
drwxr-x---+ 21 Robotama staff 672 3 10 17:25 .
drwxr-xr-x 5 root admin 160 2 27 10:53 ..
-r-------- 1 Robotama staff 7 2 27 10:53 .CFUserTextEncoding
-rw-r--r--@ 1 Robotama staff 8196 3 2 10:43 .DS_Store
drwx------+ 18 Robotama staff 576 3 10 18:37 .Trash
drwxr-xr-x 8 Robotama staff 256 3 2 10:45 .docker
drwxr-xr-x 6 Robotama staff 192 3 10 17:24 .nodebrew
drwxr-xr-x 5 Robotama staff 160 3 10 17:25 .npm
drwxr-xr-x 4 Robotama staff 128 3 2 09:48 .vscode
-rw------- 1 Robotama staff 373 3 10 17:24 .zsh_history
drwx------ 49 Robotama staff 1568 3 10 17:24 .zsh_sessions
-rw-r--r--@ 1 Robotama staff 74 3 10 17:24 .zshrc
drwx------@ 3 Robotama staff 96 2 27 11:42 Applications
drwx------+ 10 Robotama staff 320 3 10 15:33 Desktop
drwx------+ 3 Robotama staff 96 2 27 10:53 Documents
drwx------+ 4 Robotama staff 128 3 10 15:31 Downloads
drwx------@ 82 Robotama staff 2624 3 9 17:45 Library
drwx------ 4 Robotama staff 128 3 1 11:20 Movies
drwx------+ 3 Robotama staff 96 2 27 10:53 Music
drwx------+ 4 Robotama staff 128 3 1 11:16 Pictures
drwxr-xr-x+ 4 Robotama staff 128 2 27 10:53 Public
Twitterやってます!Follow Me!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!