Wo soll ich meine persönlichen Dateien aufbewahren und den Pfadnamen kurz halten?


29

Ich war ein Windows-Benutzer und bin neu in der Linux-Umgebung. Ich habe gerade vor Ubuntu 2 Tage installiert und ich bin über die Verzeichnisse verwirrt wie lib, etc, var, tmp, mnt, etc. Ich habe einige Fragen.

  1. Was ist der Zweck dieser Verzeichnisse?

Momentan behalte ich meine Projektdateien bei /home/shifar/Public/Projects, aber das hört sich zu lang an ...

  1. Gibt es eine Möglichkeit, den Dateipfad zu verkürzen?

  2. Ist es gut, meine Projektdateien im oben genannten Verzeichnis zu speichern? Oder gibt es eine Konvention? Wie Persönliche Dateien müssen dort gespeichert werden. und Software ist dort besser gespeichert. .


4
Sie können unter Ihrem Home-Verzeichnis einen beliebigen Pfad verwenden ( /home/shifarden Sie wie ~in den meisten Shell- Anwendungen zusammenziehen können ). Weitere Informationen zur Unix-Standard-Dateisystemstruktur finden Sie hier, zum Beispiel: tutorialspoint.com/unix/unix-directories.htm
Rmano

1
Spielen Sie niemals mit Verzeichnissen unter /, wenn Sie wissen möchten, um welche es sich bei Google FHS handelt. Suche nach Symlinks. Und ... hängt davon ab.
Braiam

1
Wie /home/shifar/Public/Projectsvergleicht man die Länge mit C:\Documents and settings\shifar\My Documents\Projects (oder in einem moderneren Sinne C:\Users\shifar\My Documents\Projects)?
Chris H

@ Chris Mein ProjectsOrdner war im D:Laufwerk. so /home/shifar/Public/Projectsist kleiner als D:/Projects.
Theapache64

1
Ich frage mich, warum diese Frage 16+ positive Stimmen und 1600+ Aufrufe mit 3+ Tagen hat? : /
Theapache64

Antworten:


47

Was ist der Zweck dieser Verzeichnisse?

  • lib: Kernel-Module und die gemeinsam genutzten Bibliotheksimages (die C-Programmcode-Bibliothek), die zum Booten des Systems und zum Ausführen der Befehle im Root-Dateisystem erforderlich sind
  • etc: Konfigurationsdateien
  • var: Dateien, in die das System während seines Betriebs Daten schreibt
  • tmp: temporäre Dateien
  • mnt: Die temporären Einhängepunkte zum Einhängen von Speichergeräten

Gibt es eine Möglichkeit, den Dateipfad zu verkürzen?

Anstelle des Anrufs können /home/shifarSie verwenden~/

Ist es gut, meine Projektdateien im oben genannten Verzeichnis zu speichern? Oder gibt es eine Konvention? wie Persönliche Dateien müssen dort gespeichert werden ... Software ist besser dort gespeichert ... so.

/home/shifarist Ihr Heimverzeichnis und für Ihren persönlichen Gebrauch bestimmt. Sie können Ihre persönlichen Verzeichnisse und Dateien in beliebigen Verzeichnissen speichern. ~/Documentskann ein guter Ort für Projekte sein. ~/Publicwird normalerweise für alle im Netzwerk freigegeben. Wenn Sie also nicht freigeben möchten, legen Sie Ihre Dateien stattdessen in einem anderen Verzeichnis ab.


was ist mit den oben genannten?
Tung Tran

ja, das ist auch nützlich! aber das letzte para, das ist was ich wollte. :)
theapache64

2
Wenn ich hinzufügen darf, kann das Home-Verzeichnis auch mit einer $HOMEVariablen neu ausgedrückt werden, z. B.cd $HOME/Documents
Sergiy Kolodyazhnyy

Ich wusste nicht, dat, danke @ Serg :)
Theapache64

7

Die bisherigen Antworten sind alle gut. Ich möchte nur ein paar Punkte hinzufügen.

Später (nicht jetzt!), Wenn Sie mit Linux vertraut sind, möchten Sie möglicherweise eine separate Partition für Daten erstellen - insbesondere, wenn Sie große Dateien wie viel Musik oder Videos haben. Wenn Sie zu viele davon zu Ihrer Home-Partition hinzufügen, können Sie diese auffüllen, und andere Dinge funktionieren nicht mehr, weil sie nicht den benötigten Speicherplatz abrufen können.

Wenn Sie eine Datenpartition füllen, hat dies keine Auswirkungen auf andere Bereiche.

Wenn Sie Ihre Daten sichern möchten, können Sie dies jederzeit tun. / home hat Dinge, die sich ständig ändern, so dass Sie es normalerweise nicht "einfrieren" können, um eine Kopie zu erhalten, bei der alles synchron ist. Mit einer separaten Datenpartition können Sie jederzeit ein perfektes Backup erstellen.

In Bezug auf Pfade können Sie, wenn Sie von der Befehlszeile aus arbeiten, einen Bash-Alias ​​(in ~/.bashrcoder in ~/.bash_aliases) definieren, um einen beliebigen Pfad zu verkürzen oder sogar in das Verzeichnis zu wechseln.

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

und dann einfach eingeben proj, um in dieses Verzeichnis zu wechseln.

Wenn Sie sich mit bash besser auskennen, können Sie Funktionen noch besser nutzen. Aber das lassen wir bis später.

Ein anderer Ansatz wäre, eine Zeile hinzuzufügen, um zu ~/.bashrcmögen

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

Das würde eine Umgebungsvariable zur PROJVerfügung stellen und Sie könnten Dinge tun wie:

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

Es funktioniert auch ohne das exportDavor, aber dann wird es nur auf der obersten Ebene Ihrer Shell definiert und nicht in einer Subshell, die Sie möglicherweise von dort ausführen.

Die Anführungszeichen oder geschweiften Klammern im obigen Beispiel sind ebenfalls nicht unbedingt erforderlich. Sie schützen Sie jedoch vor eingebetteten Leerzeichen und ermöglichen die Verwendung PROJals Teil eines Worts ${PROJ}ect.


Wow, das klingt nach einem guten Ansatz. Vielen Dank, Joe. Übrigens denke ich, dass die alias'Lebensdauer nur bis zum Neustart reicht, nicht wahr? Soll ich das aliasbei jedem Start einstellen oder gibt es sowieso das aliasdauerhaft einzustellen ?
Theapache64

1
Recht. Im Allgemeinen würden Sie die Aliasdefinition .bashrcin Ihrem Ausgangsverzeichnis hinzufügen , oder, wenn Sie es zum Lesen eingerichtet haben, können Sie es .bash_aliasesin Ihrem Ausgangsverzeichnis hinzufügen . Ein Alias ​​funktioniert nur am Anfang einer Befehlszeile, eine Funktion funktioniert jedoch überall. Sie sind für so etwas nur etwas kniffliger zu gebrauchen.
Joe

1

Ubuntu ist genau wie Ihr eigenes herkömmliches Windows. Nur ist es ein anderes Betriebssystem. Ich bin nicht sicher, welche Ubuntu-Version Sie verwenden. Ungeachtet dessen bieten Linux-Umgebungen einschließlich Ubuntu alle eine sehr benutzerfreundliche Benutzeroberfläche, genau wie die von Windows, was für jemanden, der an Windows gewöhnt ist, nicht schwer zu verstehen sein dürfte. Wenn Sie mit dem Terminal nicht vertraut sind, können Sie immer nur die GUI verwenden und von dort aus auf Ihre Dateien und Ordner zugreifen.

Auch hier ist es Ihr eigener Desktop. Es ist nur ein anderes System. Es ist genau das gleiche wie Windows. Bewahren Sie sie einfach dort auf, wo Sie sie in Fenstern aufbewahren würden.

Der Dateipfad kann gekürzt werden. Sie befinden sich derzeit in Projekten. Sie können den Baum nach oben verschieben und Ihre Dateien im Ordner "home" speichern. Es liegt alles bei dir. Im Allgemeinen ist es jedoch eine gute Idee, persönliche Dateien in Ihrem Benutzernamen zu belassen, in diesem Fall also "shifar".

Das "/" gibt das Stammverzeichnis an. Es enthält "home", was "Shifar" und so weiter enthält. Sie dienen ausschließlich dazu, Daten zu klassifizieren und zu organisieren. Ein Verzeichnis ist das, was Sie als Ordner in Ihren Fenstern bezeichnen würden.

Hoffe das hilft.


Ich habe meine Ubuntu-Version in der Version tags14.04 definiert. :)
theapache64

9
Wenn ich ein Ubuntu-Neuling wäre, der diese Antwort liest, wäre ich immer noch verwirrt, aber auf einer höheren Ebene ... : - /
Byte Commander

1
Ja, ich verstehe nicht, warum das verärgert ist, das ist sehr verwirrend. Und zu erklären, dass Verzeichnisse mit Ordnern unter Windows identisch sind? Ich denke, diese Person weiß das ...
Rob

1

Die Dateien sind persönlich, da Sie nicht möchten, dass andere Personen sie ansehen. Ihr Home-Verzeichnis ist eine gute Wahl. Sie sollten jedoch auch die Dateiberechtigungen verstehen - nicht direkt auf Ihre Frage bezogen, sondern relevant. Sie sollten Ihre Berechtigungen so restriktiv wie möglich und so freizügig wie nötig festlegen. Wenn Sie sich Gedanken über Datenschutz und Sicherheit machen, bietet Ubuntu eine Möglichkeit, nur Ihr Home-Verzeichnis zu verschlüsseln, damit Sie Ihre vertraulichen Daten recht sicher aufbewahren können. Es ist etwas technisch ( https://help.ubuntu.com/community/EncryptedHome ).

In der Regel ver- und entschlüssle ich vertrauliche Datendateien einzeln mit gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto . Dies ist auch technisch gesehen sehr wichtig und Ihre Mühe wert.

Ich war noch nie gezwungen, die von Ubuntu installierten Unterverzeichnisse in meinem Homedir zu verwenden. Sie können Ihre Daten nach Belieben organisieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.