OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

In Kürze werden wir einige Befehlszeilentools zum Anschauen besprechen reine Textdateien. Diese Tools funktionieren nicht, wenn sie mit dem falschen Dateityp verwendet werden. Im schlimmsten Fall stürzen sie Ihr Terminal ab und/oder machen viele Piepgeräusche. Sollte Ihnen das passieren, schließen Sie einfach die Terminalsitzung und starten Sie eine neue. Versuchen Sie es aber zu vermeiden, denn es ist für andere Menschen meist sehr störend.


Image

3.3.2. Erstellen und Löschen von Dateien und Verzeichnissen


3.3.2.1. Ein Chaos anrichten...


... Ist keine schwierige Sache. Heutzutage ist fast jedes System vernetzt, sodass Dateien natürlich von einem Computer auf einen anderen kopiert werden. Und gerade beim Arbeiten in einer grafischen Umgebung ist das Erstellen neuer Dateien ein Kinderspiel und erfolgt oft ohne Zustimmung des Benutzers. Um das Problem zu veranschaulichen, ist hier der vollständige Inhalt eines neuen Benutzerverzeichnisses, das auf einem Standard-RedHat-System erstellt wurde:


Image

[newuser@blob-Benutzer]$ ls -al

Insgesamt 32

drwx------ 3 Benutzer Benutzer 4096 16. Januar 13:32 .

drwxr-xr-x 6 root root 4096 16. Jan. 13:32 ..


-rw-r--r--

1

Benutzer

Benutzer

24

Januar

16

13:32

.bash_logout

-rw-r--r--

1

Benutzer

Benutzer

191

Januar

16

13:32

Bash_profile

-rw-r--r--

1

Benutzer

Benutzer

124

Januar

16

13:32

.bashrc

DRWXR-XR-X

3

Benutzer

Benutzer

4096

Januar

16

13:32

.Kde

-rw-r--r--

1

Benutzer

Benutzer

3511

Januar

16

13:32

.screenrc

-rw-------

1

Benutzer

Benutzer

61

Januar

16

13:32

.xauthdqztlr

Auf den ersten Blick sieht der Inhalt eines „gebrauchten“ Home-Verzeichnisses auch gar nicht so schlecht aus:


Image


MP3/

OpenOffice.org638/

MP3/


Nautilus/ starOffice6.0/ nqc/

desktoptest/ Machines@ ns_imap/ Dokumente/

Emacs@

Nautilus/ starOffice6.0/ nqc/

desktoptest/ Machines@ ns_imap/ Dokumente/

Emacs@

Image

alter Benutzer:~> ls

app-defaults/Crossover/Articles/

bin/ brol/ c/

geschlossen/

alter Benutzer:~> ls

app-defaults/Crossover/Articles/

bin/ brol/ c/

geschlossen/

Schreibtisch /

Desktop1/

Schreibtisch /

Desktop1/

Fvwm@ GNUstep/

images /

Fvwm@ GNUstep/

images /

mail /

Mail/

mail /

Mail/

nsmail/

nsmail/

Ausbildung/

webstart/xml/

Ausbildung/

webstart/xml/

office52/ Xrootenv.0

office52/ Xrootenv.0

Wenn jedoch alle Verzeichnisse und Dateien, die mit einem Punkt beginnen, einbezogen werden, befinden sich in diesem Verzeichnis 185 Elemente. Dies liegt daran, dass die meisten Anwendungen im Home-Verzeichnis des jeweiligen Benutzers über eigene Verzeichnisse und/oder Dateien verfügen, die benutzerspezifische Einstellungen enthalten. Normalerweise werden diese Dateien beim ersten Start einer Anwendung erstellt. In manchen Fällen werden Sie benachrichtigt, wenn ein nicht vorhandenes Verzeichnis erstellt werden muss, aber meistens geschieht alles automatisch.


Darüber hinaus werden scheinbar ständig neue Dateien erstellt, weil Benutzer Dateien speichern, verschiedene Versionen ihrer Arbeit behalten, Internetanwendungen verwenden und Dateien und Anhänge auf ihren lokalen Computer herunterladen möchten. Es hört nicht auf. Es ist klar, dass man unbedingt ein Schema braucht, um den Überblick zu behalten.


Im nächsten Abschnitt besprechen wir unsere Mittel zur Aufrechterhaltung der Ordnung. Wir besprechen nur die für die Shell verfügbaren Textwerkzeuge, da die grafischen Werkzeuge sehr intuitiv sind und das gleiche Aussehen und Verhalten wie die bekannten haben

Point-and-Click-Dateimanager im MS Windows-Stil, einschließlich grafischer Hilfefunktionen und anderer Funktionen, die Sie von dieser Art von Anwendungen erwarten. Die folgende Liste gibt einen Überblick über die beliebtesten Dateimanager für GNU/Linux. Die meisten Dateimanager können über das Menü Ihres Desktop-Managers oder durch Klicken auf das Symbol Ihres Home-Verzeichnisses oder über die Befehlszeile mit den folgenden Befehlen gestartet werden:


Nautilus: Der Standard-Dateimanager in Gnome, dem GNU-Desktop. Eine hervorragende Dokumentation zur Arbeit mit diesem Tool finden Sie unter http://www.gnome.org.

Eroberer: Der Dateimanager, der normalerweise auf einem KDE-Desktop verwendet wird. Das Handbuch finden Sie unter http://docs.kde.org.

mc: Midnight Commander, der Unix-Dateimanager nach dem Vorbild von Norton Commander. Die gesamte Dokumentation ist unter http://gnu.org/directory/ oder einem Mirror wie http://www.ibiblio.org verfügbar.


Diese Anwendungen sind auf jeden Fall einen Versuch wert und beeindrucken in der Regel Linux-Neulinge, schon allein aufgrund der großen Vielfalt: Dies sind nur die beliebtesten Tools zur Verwaltung von Verzeichnissen und Dateien, und viele weitere Projekte sind in der Entwicklung. Lassen Sie uns nun etwas über die Interna herausfinden und sehen, wie diese grafischen Tools gängige UNIX-Befehle verwenden.


Image

3.3.2.2. Die Werkzeuge


3.3.2.2.1. Verzeichnisse erstellen


Image

Eine Möglichkeit, den Überblick zu behalten, besteht darin, bestimmten Dateien bestimmte Standardspeicherorte zuzuweisen, indem Sie Verzeichnisse und Unterverzeichnisse (oder Ordner und Unterordner, wenn Sie möchten) erstellen. Dies geschieht mit dem mkdir Befehl:


Richard:~> mkdir-Archiv


Richard:~> ls -ld Archiv

drwxrwxrwx 2 Richard Richard

4096 13. Jan. 14:09 Archiv/

Richard:~> mkdir-Archiv


Richard:~> ls -ld Archiv

drwxrwxrwx 2 Richard Richard

Das Erstellen von Verzeichnissen und Unterverzeichnissen in einem Schritt erfolgt mit -p Option:


Richard:~> CD-Archiv


richard:~/archive> MKDIR 1999 2000 2001

Richard:~> CD-Archiv


richard:~/archive> MKDIR 1999 2000 2001


richard:~/archive> ls

1999/ 2000/ 2001/


richard:~/archive> mkdir 2001/reports/Restaurants-Michelin/

mkdir: Verzeichnis „2001/reports/Restaurants-Michelin/“ kann nicht erstellt werden:

Datei oder Verzeichnis existiert nicht


richard:~/archive> MKDIR -P 2001/Berichte/Restaurants -Michelin/


richard:~/archive> ls 2001/berichte/

Restaurants-Michelin/

richard:~/archive> ls

1999/ 2000/ 2001/


richard:~/archive> mkdir 2001/reports/Restaurants-Michelin/

mkdir: Verzeichnis „2001/reports/Restaurants-Michelin/“ kann nicht erstellt werden:

Datei oder Verzeichnis existiert nicht


richard:~/archive> MKDIR -P 2001/Berichte/Restaurants -Michelin/


richard:~/archive> ls 2001/berichte/

Restaurants-Michelin/

Wenn für die neue Datei andere Berechtigungen als die standardmäßigen Dateierstellungsberechtigungen erforderlich sind, können die neuen Zugriffsrechte in einem Schritt festgelegt werden, wobei immer noch die verwendet wird mkdir Weitere Informationen finden Sie auf den Infoseiten. Auf die Zugriffsmodi gehen wir im nächsten Abschnitt zur Dateisicherheit ein.


Für den Namen eines Verzeichnisses gelten dieselben Regeln wie für normale Dateinamen. Eine der wichtigsten Einschränkungen besteht darin, dass Sie nicht zwei Dateien mit demselben Namen in einem Verzeichnis haben können (bedenken Sie jedoch, dass Linux wie UNIX ein Betriebssystem ist, bei dem die Groß-/Kleinschreibung beachtet wird). Der Länge eines Dateinamens sind praktisch keine Grenzen gesetzt, er wird jedoch in der Regel kürzer als 80 Zeichen gehalten, sodass er in eine Zeile eines Terminals passt. Sie können jedes beliebige Zeichen in einem Dateinamen verwenden. Es wird jedoch empfohlen, Zeichen auszuschließen, die für die Shell eine besondere Bedeutung haben. Schauen Sie im Zweifelsfall in Anhang C nach.


Image

3.3.2.2.2. Dateien verschieben


Nachdem wir nun unser Home-Verzeichnis richtig strukturiert haben, ist es an der Zeit, nicht klassifizierte Dateien mit zu bereinigen mv

Befehl:


richard:~/archive> mv ../report?1-4 weibliches Berichte/Restaurants-Michelin/

Image

Dieser Befehl ist auch beim Umbenennen von Dateien anwendbar:


Richard:~> ls To_Do

-rw-rw-r-- 1 Richard Richard

2534 15. Jan. 12:39 To_Do

Richard:~> ls To_Do

-rw-rw-r-- 1 Richard Richard


Richard:~> mv To_Do erledigt


Richard:~> ls -l fertig

-rw-rw-r-- 1 Richard Richard

2534 15. Januar 12:39 fertig

Richard:~> mv To_Do erledigt


Richard:~> ls -l fertig

-rw-rw-r-- 1 Richard Richard

Es ist klar, dass sich nur der Name der Datei ändert. Alle anderen Eigenschaften bleiben gleich.


Detaillierte Informationen zur Syntax und den Funktionen von mv Den Befehl finden Sie in den Man- oder Info-Seiten. Die Nutzung dieser Dokumentation sollte immer Ihr erster Reflex sein, wenn Sie mit einem Problem konfrontiert werden. Die Antwort auf Ihr Problem finden Sie wahrscheinlich in der Systemdokumentation. Selbst erfahrene Benutzer lesen jeden Tag Manpages, Anfänger sollten sie daher ständig lesen. Nach einer Weile werden Sie die gebräuchlichsten Optionen zu den gängigen Befehlen kennen lernen, benötigen aber weiterhin die Dokumentation als primäre Informationsquelle. Beachten Sie, dass die in den HOWTOs, FAQs, Manpages und anderen Quellen enthaltenen Informationen langsam in die Infoseiten integriert werden, die heute die aktuellste Quelle für Online-Dokumentation (da sie im System leicht verfügbar ist) darstellen.


Image

3.3.2.2.3. Dateien kopieren


Das Kopieren von Dateien und Verzeichnissen erfolgt mit cp Befehl. Eine nützliche Option ist das rekursive Kopieren (Kopieren aller zugrunde liegenden Dateien und Unterverzeichnisse) mithilfe von -R Option zu cp. Die allgemeine Syntax lautet


cp [-R] VonDatei zuDatei


Als Beispiel der Fall des Benutzers neuer Typ, der die gleichen Gnome-Desktop-Einstellungen als Benutzer haben möchte Alter Mann hat. Eine Möglichkeit, das Problem zu lösen, besteht darin, die Einstellungen von zu kopieren Alter Mann zum Home-Verzeichnis von neuer Typ:


Sieger:~> cp -R ../oldguy/.gnome/ . Dies führt zu einigen Fehlern, die Dateiberechtigungen betreffen, aber alle Fehler haben mit privaten Dateien zu tun neuer Typ braucht es sowieso nicht. Wir werden im nächsten Teil besprechen, wie Sie diese Berechtigungen ändern können, falls dies tatsächlich der Fall ist

ein Problem.


Image

3.3.2.2.4. Dateien entfernen


Verwenden Sie das rm Befehl zum Entfernen einzelner Dateien, rmdir um leere Verzeichnisse zu entfernen. (Verwenden ls -a um zu prüfen, ob ein Verzeichnis leer ist oder nicht). Der rm Der Befehl verfügt auch über Optionen zum Entfernen nicht leerer Verzeichnisse mit all ihren Unterverzeichnissen. Lesen Sie die Infoseiten für diese ziemlich gefährlichen Optionen.


ImageWie leer darf ein Verzeichnis sein?

Es ist normal, dass die Verzeichnisse . (Punkt) und .. (Punkt-Punkt) können nicht entfernt werden, da sie auch in einem leeren Verzeichnis erforderlich sind, um die Rangfolge der Verzeichnisse in der Dateisystemhierarchie zu bestimmen.

Unter Linux gibt es, genau wie unter UNIX, keine Mülltonne – zumindest nicht für die Shell, obwohl es zahlreiche Lösungen für den grafischen Einsatz gibt. Wenn eine Datei also einmal entfernt wurde, ist sie wirklich verschwunden, und es gibt im Allgemeinen keine Möglichkeit, sie wiederherzustellen, es sei denn, Sie haben Backups oder Sie sind sehr schnell und haben einen wirklich guten Systemadministrator. Um den Anfänger vor dieser Bösartigkeit zu schützen, muss das interaktive Verhalten des rm, cp und mv Befehle können mit aktiviert werden -i Möglichkeit. In diesem Fall reagiert das System nicht sofort auf Anfrage. Stattdessen wird nach einer Bestätigung gefragt, sodass ein zusätzlicher Klick darauf erforderlich ist Enter Schlüssel zum Verursachen des Schadens:


Mary:~> rm -ri Archiv/

rm: In das Verzeichnis „Archive“ absteigen? y

rm: In das Verzeichnis „Archive/Reports“ absteigen? y

rm: Verzeichnis „Archive/Reports“ entfernen? y

rm: In das Verzeichnis „Archive/Backup“ absteigen? y rm: „archive/backup/sysbup200112.tar“ entfernen? y rm: Verzeichnis „Archive/Backup“ entfernen? y

rm: Verzeichnis „Archive“ entfernen? y

Mary:~> rm -ri Archiv/

rm: In das Verzeichnis „Archive“ absteigen? y

rm: In das Verzeichnis „Archive/Reports“ absteigen? y

rm: Verzeichnis „Archive/Reports“ entfernen? y

rm: In das Verzeichnis „Archive/Backup“ absteigen? y rm: „archive/backup/sysbup200112.tar“ entfernen? y rm: Verzeichnis „Archive/Backup“ entfernen? y

Top OS Cloud Computing bei OnWorks: