Dove devo conservare i miei file personali mantenendo breve il percorso?


29

Ero un utente Windows e sono nuovo in ambiente Linux. Ho appena installato Ubuntu due giorni fa e sono confuso circa le directory come lib, etc, var, tmp, mnt, ecc ho alcune domande.

  1. Qual è lo scopo di queste directory?

Attualmente tengo i miei file di progetto /home/shifar/Public/Projects, ma sembra troppo lungo ...

  1. C'è un modo per abbreviare il percorso del file?

  2. È utile conservare i file del mio progetto nella directory sopra menzionata? O c'è qualche convenzione? Come i file personali devono essere memorizzati lì. e il software è meglio archiviato lì. .


4
Puoi usare qualsiasi percorso ti piaccia sotto la tua home directory ( /home/shifarche puoi contrarre come ~nella maggior parte delle shell). Per maggiori informazioni sulla struttura del filesystem standard unix, guarda qui ad esempio: tutorialspoint.com/unix/unix-directories.htm
Rmano

1
Non scherzare mai con le directory sotto /, se hai bisogno di sapere cosa sono google FHS. Cerca collegamenti simbolici. E ... dipende.
Braiam,

1
Come si /home/shifar/Public/Projectsconfronta per lunghezza a C:\Documents and settings\shifar\My Documents\Projects (o in un senso più moderno C:\Users\shifar\My Documents\Projects)?
Chris H,

@Chris La mia Projectscartella era nell'unità D:. quindi /home/shifar/Public/Projectsè più piccolo di D:/Projects.
theapache64,

1
Mi chiedo, perché questa domanda ha 16+ voti e 1600+ visualizzazioni con 3+ giorni? : /
theapache64

Risposte:


47

Qual è lo scopo di queste directory?

  • lib: moduli del kernel e quelle immagini della libreria condivisa (la libreria del codice di programmazione C) necessarie per avviare il sistema ed eseguire i comandi nel filesystem di root
  • ecc .: file di configurazione
  • var: file in cui il sistema scrive i dati nel corso del suo funzionamento
  • tmp: file temporanei
  • mnt: i punti di montaggio temporanei per il montaggio di dispositivi di archiviazione

C'è un modo per abbreviare il percorso del file?

Invece di chiamare /home/shifarpuoi usare~/

È utile conservare i file del mio progetto nella directory sopra menzionata? O c'è qualche convenzione? come i file personali devono essere archiviati lì ... I software sono meglio archiviati lì dentro ... così.

/home/shifarè la tua home directory e dedicata ai tuoi usi personali. Puoi archiviare le tue directory personali, i file in qualsiasi directory al suo interno. ~/Documentspotrebbe essere un buon posto per i progetti. ~/Publicè normalmente condiviso con chiunque nella rete. Quindi, se non vuoi condividere, metti invece i tuoi file in un'altra directory.


che dire di quelli sopra?
Tung Tran,

sì, è troppo utile! ma l'ultimo para, è quello che volevo. :)
theapache64,

2
Se posso aggiungere, la directory home può anche essere ri-espressa con una $HOMEvariabile, ad es.cd $HOME/Documents
Sergiy Kolodyazhnyy,

Non ho conosciuto Dat, grazie @Serg :)
theapache64,

7

Le risposte precedenti sono tutte buone. Vorrei solo aggiungere alcuni punti.

Più tardi, (non adesso!) Quando ti senti più a tuo agio con Linux, potresti voler creare una partizione separata per i dati, specialmente se hai file di grandi dimensioni come molta musica o video. Se aggiungi troppi di questi alla tua partizione home, puoi riempirla e quindi altre cose smettono di funzionare perché non riescono a ottenere lo spazio su disco di cui hanno bisogno.

Se riempi una partizione di dati, non influisce su nient'altro.

Inoltre, quando si desidera eseguire il backup dei dati, è possibile farlo in qualsiasi momento. / home ha cose che cambiano continuamente, quindi normalmente non puoi "congelarlo" per ottenere una copia in cui tutto è sincronizzato. Con una partizione dati separata, è possibile effettuare un backup perfetto in qualsiasi momento.

Per quanto riguarda i percorsi, se si lavora dalla riga di comando, è possibile definire un alias bash (dentro ~/.bashrco dentro ~/.bash_aliases) per accorciare qualsiasi percorso o persino per passare alla directory.

alias proj='cd /home/shifar/Public/Projects'

e quindi basta digitare projper passare a quella directory.

Quando ti senti più a tuo agio con bash, puoi fare ancora di più con le funzioni. Ma lo lasceremo fino a dopo.

Un altro approccio sarebbe quello di aggiungere una linea al ~/.bashrclike

export PROJ='/home/shifar/Public/Projects'

Ciò renderebbe disponibile una variabile d'ambiente PROJe potresti fare cose come:

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

Funzionerà anche senza export di fronte, ma sarebbe definito solo al livello più alto della shell, non in qualsiasi sottoshell che si possa eseguire da lì.

Nell'esempio sopra non sono strettamente necessarie le virgolette o le parentesi graffe, ma ti proteggono da cose come gli spazi bianchi incorporati e ti permettono anche di usarlo PROJcome parte di una parola ${PROJ}ect.


Wow, sembra un buon approccio. Grazie Joe. A proposito, penso che la alias'vita sia solo fino al riavvio, no? Devo impostare aliasogni avvio o c'è un modo per impostare aliaspermanentemente?
theapache64

1
Destra. Generalmente, aggiungi la definizione di alias .bashrcnella tua home directory oppure, se hai la configurazione da leggere, puoi aggiungerla .bash_aliasesnella tua home directory. Un alias funziona solo all'inizio di una riga di comando, ma una funzione funzionerà ovunque. Sono solo un po 'più difficili da usare per qualcosa del genere.
Joe,

1

Ubuntu è proprio come il tuo Windows convenzionale. Solo che è un sistema operativo diverso. Non sono sicuro di quale versione di Ubuntu stai usando. Indipendentemente da ciò, gli ambienti Linux, incluso Ubuntu, offrono tutti una GUI molto intuitiva, proprio come quella di Windows, che non dovrebbe essere difficile da capire per qualcuno che è abituato a Windows. Se non ti senti a tuo agio con il terminale, puoi sempre semplicemente utilizzare la GUI e accedere a file e cartelle da lì.

Per quanto dovresti tenerli, di nuovo, è il tuo desktop. È solo un sistema diverso. È esattamente lo stesso di Windows. Conservali semplicemente dove li conserveresti in Windows.

Il percorso del file può essere abbreviato. Attualmente sei in progetti. Puoi spostare l'albero e archiviare i tuoi file, diciamo la cartella "home". Dipende tutto da te. Ma è generalmente una buona idea mantenere i file personali all'interno del tuo nome utente, in questo caso "shifar".

"/" Indica la directory principale. Contiene "home", che contiene "Shifar" e così via. Esse servono esclusivamente a mantenere i dati classificati e organizzati. Una directory è quella che chiameresti una cartella su Windows.

Spero che sia di aiuto.


Ho definito la mia versione di Ubuntu nella tagsquale è 14.04. :)
theapache64,

9
Se fossi un nuovo arrivato di Ubuntu a leggere questa risposta, sarei ancora confuso, ma a un livello superiore ... : - /
Byte Commander

1
Sì, non capisco perché questo è stato votato, questo è molto confuso. E spiegando che le directory sono le stesse delle cartelle su Windows? Penso che questa persona lo sappia ...
Rob,

1

I file sono personali perché non vuoi che altre persone li guardino, la tua home directory è una buona scelta, ma dovresti anche capire i permessi dei file - non direttamente sul punto della tua domanda, ma pertinenti. Dovresti impostare le tue permessi il più restrittivo possibile, il più permissivo possibile. Inoltre, se sei preoccupato per la privacy e la sicurezza, Ubuntu fornisce un modo per crittografare solo la tua directory home, in modo da poter mantenere i tuoi dati sensibili abbastanza sicuri. È in qualche modo tecnico ( https://help.ubuntu.com/community/EncryptedHome ).

La mia pratica abituale è crittografare / decrittografare i file di dati sensibili uno per uno utilizzando gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto . Anche questo è un po 'tecnico ma davvero importante e vale la pena.

Non ho mai provato molta costrizione a usare le sottodirectory del mio homedir installate da Ubuntu. Sei libero di organizzare i tuoi dati come meglio credi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.