In dieser Lesenotiz werden hauptsächlich die Vorgänge im Zusammenhang mit dem Dateisystem dokumentiert. Festplatten- und Verzeichniskapazität Die Gesamtdaten der Festplatte befinden sich im Superblock, die Kapazität jeder einzelnen Datei wird jedoch im Inode aufgezeichnet. Um die Festplattennutzung anzuzeigen, werden üblicherweise zwei Befehle verwendet: df: Listet die gesamte Festplattennutzung des Dateisystems auf du: Bewertet die Festplattennutzung des Dateisystems (wird oft verwendet, um die vom Verzeichnis belegte Kapazität auszuwerten) $ df [-ahikHTm] [Verzeichnis oder Dateiname] Parameter: -a: Listet alle Dateisysteme auf, einschließlich systemspezifischer /proc (/proc ist im Speicher gemountet und belegt keinen Speicherplatz) und anderer Dateisysteme; -k: Zeigt die Kapazität jedes Dateisystems in KB an. -m: Zeigt die Kapazität jedes Dateisystems in MB an. -h: Zeigt in GB, MB, KB und anderen Formaten an, die leichter zu lesen sind. -H: Ersetzt M=1024K durch M=1000K. -T: Gibt den Dateisystemnamen der Partition an (z. B. ext3). -i: Anzeige in Inodes statt in Festplattenkapazität Die von df hauptsächlich gelesenen Daten betreffen fast alle das gesamte Dateisystem, sodass der Lesebereich nur die Informationen innerhalb des Superblocks umfasst. Daher zeigt dieser Befehl die Ergebnisse sehr schnell an. $ du [-ahskm] Datei- oder Verzeichnisname Parameter: -a listet alle Datei- und Verzeichniskapazitäten auf, da standardmäßig nur die Dateikapazitäten von Verzeichnissen gezählt werden -h zeigt die Kapazität in menschenlesbarer Form an -s listet die Gesamtmenge auf, ohne die von jedem einzelnen Verzeichnis belegte Kapazität aufzulisten -S zählt die Summe der Unterverzeichnisse nicht auf -k listet die Kapazität in KB auf -m listet die Kapazität in MB auf du durchsucht direkt alle Dateidaten im Dateisystem Linkdatei: ln Unter Linux gibt es zwei Arten von Verbindungsdateien: Eine ähnelt der Verknüpfung unter Windows und ermöglicht eine schnelle Verbindung mit der Zieldatei oder dem Zielverzeichnis. Die andere Möglichkeit besteht darin, einen neuen Dateinamen über die Inode-Verbindung des Dateisystems zu generieren, anstatt eine neue Datei zu generieren. Dies wird als Hardlink bezeichnet. Hardlink (Hardlink und tatsächlicher Link)
vagrant@vagrant-ubuntu-trusty-64:~$ cd /tmp vagrant@vagrant-ubuntu-trusty-64:/tmp$ touch tes vagrant@vagrant-ubuntu-trusty-64:/tmp$ ln test test1 vagrant@vagrant-ubuntu-trusty-64:/tmp$ ll -i test test1 62273 -rw-rw-r-- 2 Vagabund Vagabund 0 17. Dez. 12:39 Test 62273 -rw-rw-r-- 2 Landstreicher Landstreicher 0 Dez 17 12:39 test1 Es ist ersichtlich, dass die Inode-Nummern der beiden Dateien gleich sind, ihre Dateiberechtigungsattribute genau gleich sind und die Anzahl der Verbindungen 2 geworden ist. Der größte Vorteil von Hardlinks ist die Sicherheit. Wenn Sie einen beliebigen Dateinamen löschen, bleiben Inode und Block weiterhin vorhanden. Zu diesem Zeitpunkt können Sie die richtigen Dateidaten über einen anderen Dateinamen lesen. Unabhängig davon, welchen Dateinamen Sie zum Bearbeiten verwenden, wird das Endergebnis in denselben Inode und Block geschrieben, sodass die Daten geändert werden können. Wenn Sie zum Verbinden von Dateien Hardlinks verwenden, ändern sich der Speicherplatz und die Anzahl der Inodes im Allgemeinen nicht. Hardlinks schreiben lediglich weitere verknüpfte Daten in einen Block unter einem Verzeichnis. Dadurch wird weder der Inode erhöht, noch wird die Anzahl der Blöcke verbraucht (es sei denn, die Festplatte ist voll, wenn Sie weitere verknüpfte Daten zum Block hinzufügen. In diesem Fall müssen Sie möglicherweise einen weiteren Block hinzufügen, um die Dateinamenzuordnung aufzuzeichnen, was zu einer Änderung des Speicherplatzes führt). Einschränkungen bei Hardlinks:
symbolischer Link (ein symbolischer Link, auch als Verknüpfung bekannt) Ein symbolischer Link erstellt eine unabhängige Datei, und diese Datei verweist beim Lesen der Daten auf den Dateinamen der Datei, auf die sie verweist. Da die Datei nur als Zeigeroperation verwendet wird, kann die symbolische Linkdatei die Quelldatei nicht finden und kann nicht geöffnet werden, wenn die Quelldatei gelöscht wird. vagrant@vagrant-ubuntu-trusty-64:/tmp$ ln -s test test2 vagrant@vagrant-ubuntu-trusty-64:/tmp$ ll -i test test2 62273 -rw-rw-r-- 2 Vagabund Vagabund 0 17. Dez. 12:39 Test 62275 lrwxrwxrwx 1 Landstreicher Landstreicher 4 Dez 17 13:07 test2 -> test Die beiden Dateien zeigen auf unterschiedliche Inode-Nummern. Wichtig an der verbundenen Datei ist, dass sie den Dateinamen der Zieldatei schreibt. Da die Datei auf der rechten Seite des Pfeils 4 Byte groß ist, beträgt die Größe der verbundenen Datei 4 Byte. Die durch den symbolischen Link erstellte Datei ist eine unabhängige neue Datei und belegt daher den Inode und den Block. Wenn Sie eine symbolische Linkdatei ändern, wird die Quelldatei geändert. $ ln [-sf] Quelldatei Zieldatei Parameter: -s: Wenn Sie ohne Parameter eine Verbindung herstellen, handelt es sich um einen Hardlink, und -s ist ein symbolischer Link -f: Wenn die Zieldatei existiert, löschen Sie sie und erstellen Sie sie neu. Anzahl der Links zum Verzeichnis Wenn eine Datei mit einem Hardlink verbunden ist, erhöht sich die Anzahl der Dateiverbindungen um 1. Wenn wir ein leeres Verzeichnis erstellen, gibt es, da es zwei Verzeichnisse gibt, . und .., grundsätzlich drei Dinge, wenn wir ein leeres Verzeichnis /tmp/testing erstellen: Festplattenpartitionierung, Formatierung, Überprüfung und Einbinden Wenn Sie dem System eine neue Festplatte hinzufügen möchten, müssen Sie Folgendes tun:
Festplattenpartition: fdisk $ fdisk [-l] Gerätename-Parameter: -l: Gibt den Inhalt aller Partitionen des folgenden Geräts aus. Wenn nur fdisk -f verwendet wird, listet das System alle Partitionen der Geräte auf, die das gesamte System finden kann. # Zum Beispiel: # Suchen Sie zuerst den Datenträgerdateinamen vagrant@vagrant-ubuntu-trusty-64:/tmp$ df / Dateisystem 1K-Blöcke Verwendet Verfügbare Nutzung% Eingebunden auf /dev/hdc1 41251136 3631948 35883276 10 % / # Geben Sie fdisk ohne die Nummer ein vagrant@vagrant-ubuntu-trusty-64:/tmp$ fdisk /dev/hdc Es erscheint die Eingabeaufforderung „Befehl (m für Hilfe)“. Geben Sie „m“ ein, um die entsprechenden Parameteraufforderungen anzuzeigen. d bedeutet, eine Partition zu löschen. n bedeutet, eine Partition hinzuzufügen. p bedeutet, die Partitionstabelle auf dem Bildschirm anzuzeigen. q bedeutet, das Programm fdisk ohne Speichern zu beenden. w bedeutet, den vorherigen Vorgang in die Partitionstabelle zu schreiben. Achten Sie besonders auf q und w. Wenn Sie beim Verlassen von fdisk q drücken, werden alle Vorgänge nicht wirksam. Im Gegenteil, wenn Sie w drücken, werden die Vorgänge wirksam. Löschen einer Festplattenpartition Um eine Partition zu löschen (beispielsweise um alle Partitionen von /dev/hdc zu löschen), müssen Sie die folgenden Schritte ausführen:
Fügen Sie eine neue Festplattenpartition hinzu Die folgenden Aktionen müssen ausgeführt werden:
Bezüglich der Form der Partitionserstellung (primäre Partition/erweiterte Partition/logische Partition) und der Partitionsgröße gibt es grundsätzlich mehrere Formen der Erstellung neuer Partitionen:
Im Allgemeinen müssen Sie nach der Partitionierung einen Neustart durchführen, um die Informationen in der Kernel-Partitionstabelle zu aktualisieren. Sie können „partprobe“ verwenden, um den Kernel zu zwingen, die Partitionstabelle erneut zu finden. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
>>: Vue implementiert Dialogkapselung
Vorwort Wir alle wissen, dass unter Linux „alles ...
Inhaltsverzeichnis Vorwort 1. Anwendungsbeispiele...
Inhaltsverzeichnis 1. Konstruktoren und Instanzen...
Was sind Routing und Routing-Tabellen in Linux? U...
In tatsächlichen Projekten gibt es Beziehungen zw...
<Vorlage> <div id="Wurzel">...
1. Die Bedeutung des Aufbaus eines Nexus-Dienstes...
Inhaltsverzeichnis 1. Einleitung 2. Installation ...
Heute ist mir plötzlich eingefallen, dass es cool ...
<br />Welche Grundsätze sollten beachtet wer...
Korrespondenz zwischen Flutter und CSS im Shadow-...
Linux findet ein bestimmtes Programm, wo ist Der ...
1. Mobile Auswahl der Formulartexteingabe: Wenn i...
Inhaltsverzeichnis 1. Lösung 2. MySQL-Zeichensatz...
Inhaltsverzeichnis Vorwort Modifikatoren des V-Mo...