1. Buch des jungen Kämpfersmit AIX V6 Andrey Klyachkin IBM Certified Advanced Technical Expert aklyachkin@sysadminsleben.de http://www.sysadminsleben.de
2. Agenda Teil 3. Lauf durchs System Dateisystem und Verzeichnisse Aktuelles Verzeichnis Wechseln von Verzeichnissen Erstellen von Verzeichnissen Entfernen von Verzeichnissen Umbenennen von Verzeichnissen
3. Dateisystem und Verzeichnisse Dateisystem enthält Dateien Dateien ordnen sich in Verzeichnissen Jedes Verzeichnis enthält: andere Verzeichnisse Dateien Stammverzeichnis - /
4. Hierarchische Struktur von Verzeichnissen / /bin /etc /home /usr /var unix ls /user1 /user2 /bin /lib file1 file2 /dir1 /dir2 file1 file2 file1 file2
5. Verzeichnisse /admin Administrators Verzeichnis. Nur Administrator (root) hat Zugriff /bin Symbolische Verbindung zum Verzeichnis /usr/bin /dev Enthält Gerätedateien /etc Enthält Konfigurationsdateien, z.B. /etc/hosts, /etc/passwd
6. Verzeichnisse (Fortsetzung) /export Enthält die Verzeichnisse und Dateien, die für ferne Clients bestimmt sind /home Enthält Ausgangsverzeichnisse für Benutzer, benutzerspezifische Dateien und Verzeichnisse /lib Symbolische Verbindung zum Verzeichnis /usr/lib /proc Enthält Information über Prozesse
7. Verzeichnisse (Fortsetzung) /sbin Enthält Dateien, die zum Booten der Maschine benötigt werden. /tmp Enthält temporäre Dateien /u Symbolische Verbindung zum Verzeichnis /home /usr Enthält die Dateien, die sich nicht ändern und von mehreren Maschinen gemeinsam benutzt werden können /var Enthält die Dateien, die sehr oft ändert werden, z.B. Protokolle, Mail, Druck-Spooler, usw.
8. Verzeichnis /usr /usr/adm Symbolische Verbindung zum /var/adm /usr/bin Enthält gewöhnliche Befehle, z.B. ls, mkdir, usw. /usr/ccs Enthält Binärdateien aus Entwicklungspaketen /usr/dict Symbolische Verbindung zum /usr/share/dict /usr/include Enthält Include- oder Header-Dateien für Entwicklung
9. Verzeichnis /usr (Fortsetzung) /usr/lbin Enthält ausführbare Dateien, die Backends für Befehle sind /usr/lib Enthält architekturunabhängige Bibliotheken /usr/lpp Enthält optional installierte Produkte /usr/mail Symbolische Verbindung zum Verzeichnis /var/spool/mail /usr/man Symbolische Verbindung zum Verzeichnis /usr/share/man
10. Verzeichnis /usr (Fortsetzung) /usr/news Symbolische Verbindung zum /var/news /usr/preserve Symbolische Verbindung zum /var/preserve /usr/sbin Enthält Dienstprogramme, die für die Systemverwaltung verwendet werden /usr/spool Symbolische Verbindung zum /var/spool /usr/tmp Symbolische Verbindung zum /var/tmp
11. Verzeichnis /usr (Fortsetzung) /usr/share Enthält Dateien, die von Maschinen mit unterschiedlichen Architekturen gemeinsam genutzt werden können. /usr/share/man Enthält Man-Pages (Seiten vom Handbuch) /usr/share/dict Enthält das Wörterverzeichnis für Rechtschreibprüfung /usr/share/lib Enthält Dateien für Terminals, Textverarbeitungsbefehle, usw. /usr/share/lpp Enthält Dateien und Informationen zu optional installierbaren Produkten
12. Verzeichnis /var /var/adm Enthält Dateien für Systemprotokollierung /var/news Enthält Systemnachrichten /var/preserve Enthält aufgehobene Dateien aus unterbrochenen Editiersitzungen /var/spool Enthält Dateien, die von Programmen wie E-Mail, Drucker, Kalender, usw. verarbeitet werden /var/tmp Enthält temporäre Dateien
15. Wechseln von Verzeichnissen cd – change directory (Verzeichnis wechseln) cd dir1 wechseln zum Unterverzeichnis dir1 cd /usr/share/man wechseln zum Verzeichnis /usr/share/man cd . wechseln zum aktuellen Verzeichnis (machen nichts) cd .. wechseln zum Elternverzeichnis cd wechseln zum Ausgangsverzeichnis cd – wechseln zum vorherigen Verzeichnis
16. Befehl cd - Beispiele $ pwd /home/user1 $ cd .. $ pwd /home $ cd user1 $ pwd /home/user1 $ cd /usr/share/man $ pwd /usr/share/man $ cd /var $ pwd /var $ cd – /usr/share/man $ pwd /usr/share/man $ cd $ pwd /home/user1
17. Erstellen von Verzeichnissen mkdir – make directory (Verzeichnis erstellen) mkdir dir1 Erstellen neues Verzeichnis mit Namen dir1 mkdir ../dir1 Erstellen neues Verzeichnis dir1 im Elternverzeichnis mkdir –p dir1/dir2/dir3 Erstellen neue Hierarchie von Verzeichnissen – dir1, dir1/dir2 und dir1/dir2/dir3
18. mkdir - Beispiele $ pwd /home/user1 $ mkdir dir1 $ cd dir1 $ pwd /home/user1/dir1 $ cd .. $ mkdir dir1 mkdir: 0653-358 dir1 kann nicht erstellt werden. dir1: Keine vorhandene Datei angeben. $ mkdir –p dir1/dir2/dir3 $ cd dir1/dir2/dir3 $ pwd /home/user1/dir1/dir2/dir3 $ cd ~/.. $ pwd /home $ mkdir dir1 mkdir: 0653-357 Der Zugriff auf das Verzeichnis . ist nicht möglich. .: Die Dateizugriffsberechtigungen lassen dir angegebene Aktion nicht zu.
19. Entfernen von Verzeichnissen rmdir – remove directory (Verzeichnis entfernen) Das Verzeichnis muss keine Dateien enthalten rmdir dir1 Entfernen das Verzeichnis mit Namen dir1 rmdir ../dir1 Entfernen das Verzeichnis dir1 aus dem Elternverzeichnis rmdir –p dir1/dir2/dir3 Entfernen eine Hierarchie von Verzeichnissen – dir1/dir2/dir3, dir1/dir2, dir1
20. rmdir - Beispiele $ pwd /home/user1 $ rmdir dir1 rmdir: 0653-611 Das Verzeichnis dir1 ist nicht leer. $ rmdir –p dir1/dir2/dir3 $ rmdir dir1 rmdir: 0653-609 dir1 kann nicht gelöscht werden. Eine Datei oder ein Verzeichnis des Pfadnamens ist nicht vorhanden. $ rmdir . rmdir: 0653-610 Das aktuelle Verzeichnis . kann nicht gelöscht werden. $ rmdir /bin rmdir: 0653-609 /bin kann nicht gelöscht werden. Ein Parameter muss ein Verzeichnis sein. $ rmdir /admin/tmp rmdir: 0653-609 /admin/tmp kann nicht gelöscht werden. Die Dateizugriffsberechtigungen lassen die angegebene Aktion nicht zu.
21. Umbenennen von Verzeichnissen mvdir – move directory (Verzeichnis verschieben) mvdir dir1 dir2 Umbenennen das Verzeichnis dir1 in dir2 Wenn dir2 vorhanden ist, verschieben das Verzeichnis dir1 im Verzeichnis dir2
22. mvdir - Beispiele $ pwd /home/user1 $ mkdir dir1 $ mvdir dir1 dir2 $ cd dir2 $ cd .. $ mkdir dir3 $ mvdir dir3 dir2 $ cd dir2/dir3 $ pwd /home/user1/dir2/dir3 $ cd $ rmdir –p dir2/dir3 $ mkdir dir1 $ [ ! –e dir2 ] && mvdir dir1 dir2 $ cd dir2 $ cd $ mkdir dir3 $ [ ! –e dir2 ] && mvdir dir3 dir2 $ cd dir2/dir3 ksh: dir2/dir3: nicht gefunden. $ cd dir2 $ cd ../dir3
23. Was haben Sie gelernt? Welche Verzeichnisse gibt es im System Wie kann man aktuelles Verzeichnis anzeigen Wie kann man zwischen Verzeichnissen wechseln Wie kann man neue Verzeichnisse erstellen und alte Verzeichnisse entfernen Wie kann man Verzeichnisse umbenennen oder verschieben