Il filesystem Linux è strutturato in un modo specifico. I file binari essenziali sono presenti /bin/
, i file del caricatore di avvio sono presenti /boot/
, la maggior parte dei file di dispositivo sono presenti /dev/
, i punti di montaggio per i supporti rimovibili sono /media/
inclusi, ecc ...
Vedi https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard .
Alcuni dettagli minori possono differire da distro a distro (ad es. /usr/bin/
Vs. /usr/local/bin/
), ma in generale quasi tutte le distro Linux seguono la stessa struttura di directory.
Per rispondere alla tua domanda:
Sono presenti le home directory degli utenti /home/
. In linea di principio, Linux è un sistema operativo multiutente. Potresti avere solo un account utente sul tuo laptop con la sua directory home in /home/<username>/
, ma se guardi /home/
su un server Linux condiviso, vedrai molte home directory: una per ogni account utente. L'idea è che ogni utente del sistema abbia i permessi di scrittura solo nella propria directory home. Se il tuo nome utente è bob
, puoi leggere, scrivere ed eliminare i file /home/bob/
ma non puoi toccare nulla dentro /home/alice/
o dentro /var/log/
.
root
è diverso però. root
è l'utente amministrativo e dispone dei privilegi di scrittura ovunque sul sistema (e può agire come qualsiasi utente del sistema). Quindi ha senso che root
abbia la home directory speciale /root/
perché root
non è un utente normale. A parte questo, /root/
è solo una normale directory senza magia speciale, anche se è abbastanza probabile (anche probabile) che le utilità di sistema facciano affidamento /root/
sull'essere la casa dell'utente root
.
Quando si esegue sudo -i
in un terminale, si passa dall'essere l'utente normale bob
all'essere root
. Nota che questa opzione ha effetto solo sulla finestra del terminale in cui hai digitato sudo -i
. Per il tuo file manager sei ancora bob
e se apri un'altra finestra del terminale sei ancora bob
lì. In questo contesto il simbolo ~
è una scorciatoia per la home directory dell'utente corrente. Per bob
~
mezzo /home/bob/
ma per root
~
mezzo /root/
.
Spero che chiarisca le cose per te.
home
directory personale , ma questa è chiamataroot