Lernen der Linux-Serie (1) – Linux-Systeminstallation (MacOS), Dateisystem, grundlegende Befehle

Inhaltsverzeichnis

Einführung: 

Studie:

Warum Linux lernen?

Gängige Linux-Distributionen:

Red Hat Enterprise System (RedHat Enterprise Linux, RHEL)

Community Enterprise Operating System (CentOS)

Red Hat Benutzerdesktop (Fedora (Linux))

Open-Source-Betriebssystem für internationale Organisationen (Debian)

Debian-basierte Desktop-Version (Ubuntu)

Eine kurze Einführung in die Linux-Systeminstallation:

Vorbereitungen zur Installation der Software:

Überprüfen Sie die Informationen zur Linux-Version:

Beschreibung der Benutzeridentität und Berechtigungen unter Linux:

Kennen Sie das Dateisystem von Linux (Das Dateisystem von Linux):

1. Stammverzeichnis (/):

2. Befehlsdateiverzeichnis (/bin):

3./boot-Datei:

4. Geräteverzeichnisdatei (/dev):

5. Verzeichnis der Systemkonfigurationsdatei (/etc) :

6. Home-Verzeichnis (/home): 

7. Vom System verwendetes Funktionsbibliotheksverzeichnis (/lib):

8. /lost+fount-Datei: 

9. Systemdateien (/mnt) vorübergehend mounten:

10. /opt-Datei:

11./proc-Datei:

12./root-Datei:

13./sbin-Datei: 

14. /tmp-Datei:

15. Anwendungsspeicherverzeichnis (/usr):

16. /var-Datei:

Absoluter Pfad und relativer Pfad (GetFull und Relative Path):

Absoluter Pfad (GetFull Path):

Relativer Pfad: 

Häufig verwendete Befehle in Linux-Systemen (Befehle für Linux):

ls-Befehl:

Befehl ls -l:

ls -a Befehl:

ls -i Befehl:

Erweitern Sie basierend auf dem Befehl ls -i die Wissenspunkte von Inodes weiter:

ls + Pfad:

cd-Befehl: 

CD + Pfad:

CD .. :

klarer Befehl:

pwd-Befehl:

mkdir-Befehl:

rm-Befehl:

rm -r Befehl:

rm *+... Befehl:

mv-Befehl:

Touch-Befehl:

Dateityp im Linux-System (Dateityp): 

Zusammenfassen:

Verweise:


Einführung: 

Gestern Abend wurde offiziell mit dem systematischen Erlernen von Linux begonnen. Der Lehrer stellte kurz die einfachen Befehle und das Dateisystem in Linux vor und stellte die Installationsschritte des Linux-Systems in Form einer virtuellen Maschine (virtuelle Maschine) ausführlich vor. Dieser Artikel fasst alle bisherigen Inhalte des Kurses zusammen und ergänzt und modifiziert, was der Lehrer kurz erwähnt hat.

Studie:

Warum Linux lernen?

Linux wird häufig in der serverseitigen C/C++-Entwicklung verwendet, die eine wichtige Rolle bei der Softwareintegrationsentwicklung des Unternehmens spielt, und Linux weist eine relativ hohe Sicherheit auf.

Gängige Linux-Distributionen:

Red Hat Enterprise System (RedHat Enterprise Linux, RHEL)

Der weltweit größte Anbieter von Open-Source-Technologie, die am weitesten verbreitete Linux-Distributionssuite der Welt, bietet ein Linux-Suite-System mit starker Leistung und Stabilität und verfügt über perfekten globalen technischen Support.

 

Community Enterprise Operating System (CentOS)

CentOS hat das Red Hat-Unternehmenssystem ursprünglich kostenlos und nicht essbar für einzelne Benutzer „neu kompiliert/veröffentlicht“. Jetzt ist es offiziell Red Hat beigetreten und bleibt kostenlos (CentOS wird mit dem Update von RHEL aktualisiert). Wir werden auch CentOS weitergeben Heute Einführung des Linux-Systems.

 

Red Hat Benutzerdesktop (Fedora (Linux))

Mit der Desktop-Version der Systemsuite, die ursprünglich von Red Hat initiiert wurde (derzeit nicht auf die Desktop-Version beschränkt), können Benutzer die neuesten Technologien oder Tools kostenlos testen und sie zu RHEL hinzufügen, wenn die Funktionen ausgereift sind.

 

Open-Source-Betriebssystem für internationale Organisationen (Debian)

Es bietet mehr als 37.500 verschiedene kostenlose Software und alle haben einen sehr hohen Bekanntheitsgrad. Die Duyugele-Kernel-Architektur unterstützt gut, ist stabil und sicher und bietet kostenlosen technischen Support.

Debian-basierte Desktop-Version (Ubuntu)

Ubuntu ist ein von Debian abgeleitetes Produkt und weist eine starke Kompatibilität mit neuer Hardware auf. Es wird allgemein angenommen, dass sowohl Ubuntu als auch Fedora hervorragende Linux-Desktopsysteme sind.

 

Eine kurze Einführung in die Linux-Systeminstallation:

Ich habe früher 5 verschiedene Versionen von Linux-Systemen eingeführt, weil ich CentOS verwendet habe, als ich im zweiten Semester meines Juniorjahres Linux studierte und Experimente im Computerraum der Schule durchführte. Ich bin mit CentOS relativ vertraut, daher wähle ich hier die CentOS-Version des zu installierenden Linux-Systems.

Ich verwende MacOS. Hier werde ich mich auf die Einführung der MacOS-basierten Linux-Systeminstallation konzentrieren. Den Installationsprozess des Windows-basierten Linux-Systems werde ich später hinzufügen:

Vorbereitungen zur Installation der Software:

Im Gegensatz zur Installation von Linux unter Windows müssen Sie Image-Dateien im Voraus vorbereiten. Hier laden wir direkt eine Software namens Paralles herunter:

Offizielle Software-Website: https://www.parallels.cn

 

Nachdem der Download abgeschlossen ist, installieren Sie die Software und die folgende Oberfläche wird angezeigt:

 Hier wählen wir „Cent OS Linux herunterladen“ und klicken zum Fortfahren:

Im Folgenden wird empfohlen, etwa 30 GB Speicherplatz für die normale Verwendung von CentOS vorzusehen, da ich CentOS hier heruntergeladen und installiert habe, was später weggelassen wird. Nach der Installation kommen wir direkt zur Schnittstelle:

Rufen Sie die Benutzeroberfläche auf:

Rufen Sie die CentOS-Schnittstelle über den Parallels-Benutzer auf:

Bisher wurde die CentOS-Version des Linux-Betriebssystems installiert.

Überprüfen Sie die Informationen zur Linux-Version:

Wir klicken auf die Schaltfläche „Aktivität“ in der oberen linken Ecke des CentOS-Desktops und wählen die Terminaloption in der Menüleiste aus:

Geben Sie den Befehl ein:

uname -a

Drücken Sie dann die Eingabetaste und es erscheint: 

Dieser Befehl wird verwendet, um die Kernel-Versionsnummer von Linux anzuzeigen. Sie können sehen, dass nach Eingabe des Befehls eine Reihe von Zahlen 4.18.0-305 angezeigt wird, die jeweils Folgendes darstellen:

4 stellt die Hauptversionsnummer dar;

18 stellt die Nebenversionsnummer dar;

0 – stellt die überarbeitete Versionsnummer dar;

305 stellt die Anzahl der Feinabstimmungen der abgeschlossenen Version dar

Beschreibung der Benutzeridentität und Berechtigungen unter Linux:

Wenn wir jetzt beispielsweise das Terminal des CentOS-Systems öffnen, lautet die erste darin angezeigte Befehlszeile:

Hier verwende ich die blau markierten Parallelen als meinen Benutzernamen;

Der Localhost, den ich grün markiert habe, ist mein Hostname;

Das rot markierte Symbol „~“ bedeutet, dass mein aktueller Standort mein Home-Verzeichnis als normaler Benutzer ist;

Das rot markierte Symbol „$“ bedeutet, dass meine aktuelle Identität nur ein gewöhnlicher Benutzer im Linux-Betriebssystem ist;

Zu diesem Zeitpunkt habe ich in den Administratormodus gewechselt und direkt auf das Stammverzeichnis zugegriffen, wie in der Abbildung gezeigt:

Hier verwende ich den blau markierten Root, um meinen Benutzernamen als Root darzustellen;

Der lokale Host, den ich rot markiert habe, ist mein Hostname;

Ich verwende das grün markierte Symbol „/“, um darzustellen, dass mein aktueller Standort das Stammverzeichnis ist;

Das Symbol „#“ repräsentiert meine aktuelle Identität als Administrator des Systems.

Kennen Sie das Dateisystem von Linux (Das Dateisystem von Linux):

Die Datenträgerverwaltungsmethode des Linux-Systems unterscheidet sich völlig von der des Windows-Systems. Alle Verzeichnisse unter Linux hängen im Stammverzeichnis, und das Dateisystem von Linux leitet sich vom selben Stammknoten ab. Alle Datenträger müssen auf dem entsprechenden gemountet werden Stammverzeichnis des Dateisystems. Verzeichnis, das heißt, Linux verfügt nicht über das Laufwerk C oder D wie im Windows-System. Wenn das Hauptbetriebssystem eines Computers das Linux-System ist, egal wie viele Festplatten oder SSDs gemountet sind, speichert Linux sie schließlich. zu einem Ganzen zusammengefasst.

Das Systemverzeichnis des Linux-Betriebssystems ähnelt einer Baumstruktur in der Datenstruktur. Das Dateisystem verfügt nur über einen Stammknoten, nämlich das Stammverzeichnis in Linux: / , das Unterverzeichnisse oder Dateien auf verschiedenen Ebenen unter dem Stammverzeichnis enthält. Informationen unter dem Unterverzeichnis können Unterverzeichnis- und Dateiinformationen enthalten, sodass das Dateisystem von Linux wie ein Baum ist.

Hier zeigen wir ein Bild, um das Dateisystem von Linux zu zeigen:

In der Abbildung habe ich das Stammverzeichnis mit einem roten Kästchen markiert, das Verzeichnis der zweiten Ebene mit einem blauen Kästchen und das Verzeichnis der dritten Ebene mit einem grünen Kästchen. Als Nächstes analysieren wir die Rolle jeder Datei im Linux-Dateisystem . erklären:

1. Stammverzeichnis (/):

Das Stammverzeichnis befindet sich im Allgemeinen auf der obersten Ebene des Linux-Dateisystems. Unter normalen Umständen speichert das Stammverzeichnis nur Dateien im Verzeichnis. Wenn wir also versuchen, einen Ordner oder eine Datei im Stammverzeichnis zu erstellen, lehnt das System dies im Allgemeinen ab it. Führen Sie diesen Vorgang auf dem System aus, um die Antwort des Systems anzuzeigen:

Wir verwenden den Befehl „cd /“, um das Stammverzeichnis von Linux aufzurufen, und verwenden den Befehl ls, um die Dateien im Stammverzeichnis anzuzeigen.

An dieser Stelle verwenden wir den Befehl „mkdir fuck“, um einen Ordner namens „fuck“ im Stammverzeichnis zu erstellen:


Offensichtlich war unser Verhalten beim Erstellen von Fuck nicht erfolgreich, wurde aber vom System abgelehnt. Zu diesem Zeitpunkt wurde in der interaktiven Befehlszeile „ Berechtigung verweigert “ angezeigt, was bedeutet, dass wir keine Berechtigung dazu haben.

Es sollte jedoch beachtet werden, dass wir zuvor die Systembenutzer und -administratoren erwähnt haben. Jetzt ist unsere Identität „~“ in der Befehlszeile des Terminals, was bedeutet, dass unsere Identität zu diesem Zeitpunkt nur der Benutzer des Systems ist, wenn wir dies tun Es ist auch möglich, den Befehl „ sudo su “ zu verwenden , um unsere Identität auf „#“ umzustellen, d. h. um im Administratormodus zwangsweise einen Ordner im Stammverzeichnis zu erstellen.

2. Befehlsdateiverzeichnis (/bin):

Das Verzeichnis /bin ist das Befehlsdateiverzeichnis, und sein anderer Name wird auch als Binärverzeichnis bezeichnet. Dieses Verzeichnis enthält wichtige Befehle für Systemadministratoren oder normale Benutzer zur Verwendung oder Verwaltung des Linux-Betriebssystems. Es enthält auch binäre (ausführbare) Dateien, einschließlich Shell-Skriptspracheninterpretern usw. Die meisten davon sind im Verzeichnis usr/bin user command gespeichert ;

Wir verwenden nun den Befehl „ cd /bin “, um den Ordner /bin im Stammverzeichnis aufzurufen, und verwenden den Befehl ls, um alle Dateien in diesem Ordner anzuzeigen:

Wir verwenden nun den Befehl „ cd /usr/bin “, um das Unterverzeichnis der zweiten Ebene mit dem Namen „bin“ im Verzeichnis „usr“ aufzurufen, und verwenden den Befehl „ls“, um alle Dateien in diesem Ordner anzuzeigen:

In dieser Datei finden wir direkt die von uns verwendeten Befehle sudo und su :

 Wie in der Abbildung gezeigt, sind diese beiden Befehle selbst in CentOS mit roten Kästchen markiert, worauf unsere Pfeile zeigen. 

3./boot-Datei:

Im Boot-Dateiverzeichnis werden hauptsächlich Systemkerneldateien und Bootloader-Dateien gespeichert. Beispiel: /boot/vmlimnz ist die Linux-Kerneldatei. Wie in der Abbildung gezeigt, geben wir den Boot-Ordner über den Befehl cd /boot ein und sehen uns den Boot-Ordner an ls /boot Alle Dateien in:

4. Geräteverzeichnisdatei (/dev):

In der Geräteverzeichnisdatei (/dev) werden hauptsächlich Gerätedateien unter dem Linux-Betriebssystem gespeichert. Der Zugriff auf eine Datei in diesem Verzeichnis entspricht dem Zugriff auf ein Gerät über Linux und speichert an den Computer angeschlossene Geräte (z. B. Terminals, Festplattenlaufwerke, CD-ROMs). , Netzwerkkarte), einschließlich Zeichengeräte und Blockgeräte. Wir geben die Geräteverzeichnisdatei über den Befehl cd /dev  ein und zeigen die Dateien im Ordner /dev über den Befehl ls an:

5. Verzeichnis der Systemkonfigurationsdatei (/etc): 

/etc ist das Verzeichnis, in dem Systemkonfigurationsdateien gespeichert werden. Ändern Sie das Verzeichnis, um die meisten Konfigurationsdateien und Unterverzeichnisse des Systems zu speichern. Es wird allgemein empfohlen, ausführbare Dateien in diesem Verzeichnis zu speichern. Zu den wichtigen Konfigurationsdateien gehört /etc/sysconfig (im Zusammenhang mit Netzwerk), /etc/xinetd.d, und es muss beachtet werden, dass Sie die Sicherung der Konfigurationsdatei speichern müssen, bevor Sie die Konfigurationsdatei ändern. Die Dateien in diesem Verzeichnis werden grundsätzlich vom Systemadministrator verwaltet. Wenn Sie ein normaler Benutzer sind, haben Sie nur Leseberechtigung für die Dateien im Ordner /etc. Wir betreten den Ordner /etc über den Befehl cd /etc und zeigen alle Dateien in diesem Ordner über den Befehl ls -l an und zeigen unsere Berechtigungen als normale Benutzer und unsere Berechtigungen als Systemadministratoren an :

6. Home-Verzeichnis (/home): 

Dieses Verzeichnis ist das Standard-Home-Verzeichnis des Systembenutzers von Linux. Wie wir bereits bei der Einführung des Root-Verzeichnisses (/) sagten, können normale Benutzer keine Ordner im Root-Verzeichnis erstellen. Das Home-Verzeichnis ist die von normalen Benutzern erstellte Datei. Das erste- Ebene Verzeichnis des Ordners, geben wir das Home-Verzeichnis über den Befehl cd /home ein und zeigen die Dateien im Ordner /home über den Befehl ls an:

Der durch den roten Kreis markierte Ort ist mein Benutzername. Wenn ich zu diesem Zeitpunkt einen anderen Benutzer mit dem Namen Parallel 1 auf der virtuellen Maschine erstelle, gibt es eine zusätzliche Datei /Parallel 1 im Ordner /home. Hier sind wir. Gehen Sie zu /Parallel und sehen Sie sich die Dateien im Verzeichnis der nächsten Ebene an:

Wie in der Abbildung gezeigt, wird hier unser chinesischer Katalog angezeigt. 

7. Vom System verwendetes Funktionsbibliotheksverzeichnis (/lib):

/lib, /usr/lib und /usr/local/lib sind die vom Linux-System verwendeten Funktionsbibliotheksverzeichnisse. Wenn die Programme, die wir in Linux schreiben, gerade ausgeführt werden, müssen wir normalerweise einige zusätzliche Parameter aufrufen Diesmal brauchen wir Mit Hilfe von Funktionsbibliotheken speichert dieses Verzeichnis Funktionsbibliotheken verschiedener Programmiersprachen. Das /lib-Verzeichnis eines klassischen Linux-Systems enthält im Allgemeinen Bibliotheksdateien in der Sprache C/C++/Fortran. Die Bibliotheksimagedatei im Dateiverzeichnis /lib kann zum Starten des Systems und zum Ausführen einiger Befehle verwendet werden. Das Verzeichnis /lib/mmodules enthält ladbare Kernelmodule. Im Verzeichnis /lib werden alle wichtigen Bibliotheksdateien gespeichert. Andere Bibliotheksdateien werden im Allgemeinen in gespeichert Im Dateiverzeichnis /usr/lib verwenden wir den Befehl cd /lib, um den Ordner /lib aufzurufen, und verwenden den Befehl ls, um die Dateien im Ordner anzuzeigen:

Beispielsweise sind CPP, GCC und Python, die ich hier mit roten Linien markiert habe, allesamt bekannte Programmiersprachenbibliotheken. 

8. /lost+fount-Datei: 

Wenn im EXT2- oder EXT3-Dateisystem das System unerwartet abstürzt oder die Maschine unerwartet herunterfährt (plötzlicher Stromausfall oder andere Hardwareprobleme), werden einige zu diesem Zeitpunkt generierte Dateifragmente hier abgelegt. Das fsck-Tool prüft dies beim Systemstart und repariert das beschädigte Dateisystem.

Hier stelle ich kurz das EXT-Dateisystem und das fsck-Tool vor:

Der vollständige Name von fsck lautet Dateisystemprüfung und der chinesische Name lautet Dateiüberwachungssystem. Es ist ein häufig verwendetes Tool im Linux-System und wird zum Überprüfen und Verwalten von Dateisystemen verwendet, die mit dem System inkonsistent sind.

9. Systemdateien (/mnt) vorübergehend mounten:

Das Verzeichnis /mnt wird hauptsächlich zum Speichern temporär gemounteter Dateisysteme und zur Bereitstellung von Standard-Mount-Punkten für einige Geräte wie Disketten und CD-ROMs verwendet. Auf diese Weise können Sie beim Mounten eines Geräts, beispielsweise einer CD-ROM, auf die Dateien auf der entsprechenden CD-ROM zugreifen, indem Sie die Dateien unter cd /mnt/cdrom befehlen.

Warum also montieren?

Dies ist ein relativ umfangreiches Thema, da Mounts in verschiedenen Betriebssystemen unterschiedliche Bedeutungen haben. Ich werde später einen separaten Artikel schreiben, um Mounts im Detail zu erklären.

10. /opt-Datei:

In dieser Datei wird hauptsächlich das Verzeichnis zum Installieren zusätzlicher Software auf dem Host gespeichert. Ich habe beispielsweise das ursprüngliche CentOS 8.4 installiert und keine andere Software außer Linux installiert. Wenn ich also die Datei /opt über das Stammverzeichnis eingebe und wenn Sie die verwenden Mit dem Befehl ls können Sie die dem Ordner entsprechenden Dateien anzeigen. Es gibt keinen Ordner:

11./proc-Datei:

Die Daten im Unterverzeichnis werden im Speicher gespeichert, z. B. der Systemkern, externe Geräte und der Netzwerkstatus. Da die Daten im Speicher gespeichert sind, belegen diese Daten keinen externen Speicherplatz, also keinen Speicherplatz. 

12./root-Datei:

Diese Datei wird im Hostverzeichnis des Systemadministrator-Stammverzeichnisses gespeichert. Als normaler Benutzer haben wir natürlich keinen Zugriff auf diesen Ordner, wie in der Abbildung gezeigt:

 Erst wenn wir in den Administratormodus wechseln, haben wir die Berechtigung, auf den Ordner /root zuzugreifen:

13./sbin-Datei: 

Diese Datei wird verwendet, um ausführbare Befehle zu platzieren, die von Systemadministratoren verwendet werden, wie z. B. fdisk, Shutdown, Mount usw. /usr/sbin speichert Anwendungssoftware und /usr/local/sbin speichert von Benutzern installierte ausführbare Systemdateien. Wir geben den Ordner /sbin ein und verwenden den Befehl ls, um die Dateien in diesem Ordner anzuzeigen:

Wie in der Abbildung gezeigt, handelt es sich bei der durch den roten Kreis markierten Stelle um den gerade erwähnten Befehl. 

14. /tmp-Datei:

In dieser Datei wird das temporäre Dateiverzeichnis gespeichert, das von einigen Befehlen und Anwendungen verwendet wird. Alle Dateien in diesem Verzeichnis werden regelmäßig gelöscht, um zu verhindern, dass temporäre Dateien die gesamte Festplatte füllen.

15. Anwendungsspeicherverzeichnis (/usr):

Wir haben im vorherigen Artikel mehr oder weniger mehrere Unterverzeichnisse in der Datei /usr erwähnt. Hier stellen wir die in der Datei /usr gespeicherten Unterverzeichnisse vor. /usr/bin speichert Anwendungen; /usr/share speichert freigegebene Daten; /usr/lib : Funktionsbibliotheksdateien speichern; usr/local: Verzeichnis, in dem Benutzer Software installieren; /usr/share/doc: Speicherverzeichnis für Systembeschreibungsdateien.

16. /var-Datei:

In dieser Datei werden Dateien gespeichert, die sich während der Systemausführung häufig ändern, z. B. Protokolldateien und E-Mail-Dateien, die sich jederzeit ändern. /var/log/message: Verzeichnis, in dem alle Anmeldedateien gespeichert sind; /var/spool/mail: Verzeichnis, in dem E-Mails gespeichert sind; /var/run: nach dem Start eines Programms oder Dienstes dessen PID (Prozessidentifikationsnummer im Betriebssystem). ) wird in diesem Verzeichnis gespeichert.

Absoluter Pfad und relativer Pfad (GetFull und Relative Path):

Bevor wir Befehle einführen, müssen wir zunächst den Pfad verstehen: Der Pfad im Linux-System ist in einen absoluten Pfad und einen relativen Pfad unterteilt

Absoluter Pfad (GetFull Path):

Der absolute Pfad bezieht sich auf den Pfad vom Stammverzeichnis („/“) zum angegebenen Speicherort

Ich möchte beispielsweise die Datei test.c, die ich in der stu-Datei im Home-Verzeichnis erstellt habe, in Form eines absoluten Pfads darstellen:

/home/parallels/test.c

Als weiteres Beispiel möchte ich den Speicherort meines Desktops in Form eines absoluten Pfads ausdrücken:

/home/parallels/Desktop

Relativer Pfad: 

Der relative Pfad bezieht sich auf den relativen Pfad vom aktuellen Verzeichnis zum angegebenen Speicherort

Beispielsweise steht „.“ für den aktuellen Standort, „..“ steht für das Verzeichnis über dem aktuellen Standort und „./test.c“ steht für das Verzeichnis über dem aktuellen Standort.

Häufig verwendete Befehle in Linux-Systemen (Befehle für Linux):

Nach einem kurzen Verständnis des Linux-Dateisystems lernen wir einige allgemeine und häufig verwendete Befehle unter Linux kennen. Im UNIX-System vor der Linux-Desktopversion erfolgt die Interaktion der Benutzer mit dem Betriebssystem über die Befehlszeile. Sie wurde nicht angezeigt Linux ist ein Betriebssystem, das auf dem UNIX-System basiert. Daher müssen wir die meisten Vorgänge unter Linux auch über Befehle ausführen.

ls-Befehl:

Der vollständige Name des ls-Befehls auf Englisch lautet (list), der zum Anzeigen der im aktuellen Pfad vorhandenen Dateien verwendet wird.

Zum Beispiel springe ich jetzt in das Stammverzeichnis „/“ und verwende den Befehl ls, um die Dateien im Stammverzeichnis anzuzeigen, da das Linux-Dateisystem im vorherigen Artikel kurz vorgestellt wurde. Dies entspricht einer Überprüfung:

Wie in der Abbildung gezeigt, verwende ich die grüne Markierung, um die Dateien im Stammverzeichnis über den Befehl ls anzuzeigen. 

Befehl ls -l:

Der Befehl ls -l wird verwendet, um detaillierte Informationen, Berechtigungsprobleme, Erstellungsdatum und Dateigröße der im aktuellen Pfad vorhandenen Dateien anzuzeigen:

ls -a Befehl:

Der Befehl ls -a wird verwendet, um alle Dateien unter dem Pfad anzuzeigen, einschließlich versteckter Dateien:

Wie in der Abbildung gezeigt, sind die von mir mit roten Kreisen markierten „.“ und „..“ versteckte Dateien im aktuellen Verzeichnis.

ls -i Befehl:

Zeigen Sie die Inode-Knotennummer der Datei an:

Wie in der Abbildung gezeigt, ist die Zahlenfolge vor jeder Datei die Inode-Knotennummer, die jeder Datei entspricht.

Erweitern Sie basierend auf dem Befehl ls -i die Wissenspunkte von Inodes weiter:

Inode bedeutet ins Chinesische übersetzt „Indexknoten“. Nachdem jedes Speichergerät oder jede Partition des Speichergeräts als Dateisystem formatiert wurde, gibt es zwei Teile, nämlich Block und Inode.

Bevor wir Inode schreiben, müssen wir den externen Speicherplatz des Computers verstehen – die Festplatte:

Normalerweise speichern wir Dateien im externen Speicherbereich – auf der Festplatte. Wenn sie nicht in Bytes unterteilt ist, wird die kleinste Speichereinheit innerhalb der Festplatte als Sektor (Sektor) bezeichnet. Beispiel: Das Windows-System, das wir im Allgemeinen verwenden ( Die Prämisse (Die folgende Aussage ist die mechanische Festplatte.) Wenn das System einen bestimmten Bereich in der Partition nicht lesen kann, bedeutet dies, dass einige Sektoren in diesem Bereich der Festplatte beschädigt sind, was allgemein als „fehlerhafte Sektoren“ bezeichnet wird. Wenn wir diese Festplatte weiterhin verwenden möchten, ist es am besten, das Festplattenverwaltungstool zu verwenden, um den angegebenen Bereich auf der Festplatte abzuschirmen, dh diesen Teil nicht zu lesen, sodass die Festplatte in kurzer Zeit weiterhin normal verwendet werden kann Zeit, aber wir müssen darüber nachdenken, die Festplatte rechtzeitig auszutauschen, da fehlerhafte Sektoren nicht für immer abgeschirmt werden können und sie weiterhin fehlerhaft sind. Theoretisch kann jeder Sektor 512 B (Bytes) an Inhalten speichern. Wenn das Betriebssystem die Festplatte liest, wird es nicht einen Sektor nach dem anderen lesen, da dies ineffizient ist. Zu diesem Zeitpunkt liest das Betriebssystem also die Form eines „Blocks“, der aus mehreren Sektoren besteht. Wie oben erwähnt, ist die kleinste Speichereinheit auf der Festplatte der „Sektor“. Dann ist Block (Block) die kleinste Einheit des Dateizugriffs .

Hinweis: Hier unbedingt zwischen Speicherung und Zugriff unterscheiden!

Die Größe eines „Blocks“ beträgt normalerweise 4 KB, was bedeutet, dass ein „Block“ die Summe von 8 Sektoren ist und ein „Block“ zum Speichern von Daten verwendet wird.

Hier zeichne ich ein Bild, um diese beiden Einheiten besser zu verstehen:

Der von uns erwähnte „Inode“ wird zum Speichern der Informationen dieser Daten verwendet . Zu den Informationen dieser Daten gehören die Anzahl der Bytes der Datei, die Informationen des Dateieigentümers (ID, die Lese-, Schreib- und Ausführungsberechtigungen der Datei, der Zeitstempel der Datei (ctime-Wert) Bezieht sich auf den Zeitpunkt, zu dem der Inode zuletzt gesteuert wurde; mtime bezieht sich auf den Zeitpunkt, zu dem sich der Dateiinhalt zuletzt geändert hat; atime bezieht sich auf den Zeitpunkt, zu dem die Datei zuletzt geöffnet wurde), die Anzahl der Links , und der Speicherort des Dateidatenblocks.

Der Inode enthält Indexinformationen zu einer bestimmten Datei, sodass der Inode zwangsläufig einige Daten speichert und einen bestimmten Speicherplatz im Computer einnimmt. Wenn wir die Festplatte formatieren, teilt das System die Festplatte in zwei Bereiche auf, einen ist der Datenbereich, einer ist der Inode-Bereich, und der Inode-Bereich speichert die im Inode enthaltenen Informationen.

Die Größe jedes Inode-Knotens beträgt im Allgemeinen 128 B oder 256 B. Die Gesamtzahl der Iinode-Knoten wird beim Formatieren der Festplatte angegeben. Im Allgemeinen wird alle 1 KB oder 2 KB ein Inode und alle 1 KB ein Inode festgelegt, sodass die Größe der Inode-Tabelle 128 MB erreicht und die gesamte Festplatte berücksichtigt Speicherplatz %12.8 .

ls + Pfad:

Der Befehl ls + path wird verwendet, um die Dateien unter dem angegebenen Pfad anzuzeigen;

Wenn ich beispielsweise die Parallels-Datei unter dem Pfad /home anzeigen möchte, gebe ich im Terminal Folgendes ein: ls /home/parallels, wie in der Abbildung gezeigt:

cd-Befehl: 

Der vollständige Name des cd-Befehls in englischer Sprache (Verzeichnis ändern) wird zum Wechseln des Pfads im Linux-System verwendet.

CD + Pfad:

Mit dem Befehl cd + path wird zum angegebenen Pfad gewechselt

Ich habe beispielsweise gerade das Terminal im CentOS-System geöffnet und muss über den Befehl cd zum Stammverzeichnis springen. Zu diesem Zeitpunkt gebe ich den Befehl in das Terminal ein: cd /

Das gleiche Format wie der Befehl cd / stellt, wie oben erwähnt, im Linux-System / den Speicherort des Stammverzeichnisses dar. Wenn wir zu diesem Zeitpunkt zum Home-Verzeichnis normaler Benutzer springen müssen, müssen wir nur den Befehl eingeben cd ~, Wie im Bild gezeigt:

CD .. :

Der Befehl cd.. wird verwendet, um zum Verzeichnis der oberen Ebene zurückzukehren. Der Pfad, in dem ich mich jetzt befinde, ist beispielsweise das Home-Verzeichnis normaler Benutzer. Mein Verzeichnis der oberen Ebene ist /parallels und das Verzeichnis der oberen Ebene des Die Datei /parallels ist /home, /home Das obere Verzeichnis der Datei ist das Stammverzeichnis. Zu diesem Zeitpunkt gebe ich dreimal den Befehl cd .. ein und kehre zum Stammverzeichnis zurück, wie in der Abbildung gezeigt:

         

Das Symbol „/“, das ich im Bild grün markiert habe, bedeutet, dass wir zum Speicherort des Stammverzeichnisses zurückgekehrt sind.

Mit dem Befehl cd . wird zum aktuellen Pfad gewechselt:

Wenn ich beispielsweise die /dev-Datei im Root-Verzeichnis eintragen möchte, gebe ich im Terminal den Befehl cd ./dev ein

Wie in der Abbildung gezeigt, haben Sie erfolgreich zum Pfad /dev gewechselt. Es ist erwähnenswert, dass der Befehl cd./dev zu diesem Zeitpunkt dem Befehl cd dev entspricht.

klarer Befehl:

Der Befehl „clear“ wird verwendet, um den Bildschirm im Terminal zu löschen. Wenn unser Terminal zu viele Informationen anzeigt, die unsere Sicht beeinträchtigen, können wir den Befehl „clear“ verwenden, um den Bildschirm zu löschen. Wenn ich beispielsweise die Dateien im Ordner /dev dort anzeige Wenn zu viele Dinge auf dem Bildschirm angezeigt werden, kann ich den Befehl „clear“ verwenden, wie in der Abbildung gezeigt:

 Geben Sie nach der Eingabe ein:

pwd-Befehl:

Der vollständige Name des Befehls pwd in Englisch (Arbeitsverzeichnis drucken) wird im Allgemeinen verwendet, um den aktuellen Pfad anzuzeigen. Unser aktueller Pfad ist beispielsweise /dev. Verwenden Sie zum Anzeigen den Befehl pwd, wie in der Abbildung gezeigt:

​​​​​​​

mkdir-Befehl:

Zum Erstellen eines Ordners in einer Linux-Umgebung wird im Allgemeinen der vollständige Name des Befehls mkdir in englischer Sprache (Make Directory) verwendet. Ich gebe beispielsweise den Befehl mkdir dir ein, um einen Ordner mit dem Namen dir im Home-Verzeichnispfad zu erstellen:

rm-Befehl:

Der vollständige Name des rm-Befehls in Englisch (remove) wird im Allgemeinen zum Löschen gewöhnlicher Dateien in der Linux-Umgebung verwendet. Wenn ich beispielsweise die gewöhnlichen ac-Dateien im Dir-Ordner löschen möchte, gebe ich den Befehl rm ac ein, das System wird dies tun Fragen Sie nach dem Löschen. Geben Sie y (Ja) ein, um den Löschvorgang zu bestätigen. Geben Sie n (Nein) ein, um nicht zu löschen.

rm -r Befehl:

Der Befehl rm -r wird im Allgemeinen zum Löschen von Verzeichnisdateien, also Ordnern, verwendet. Ich befinde mich beispielsweise jetzt im Pfad /home/parallels und möchte das Verzeichnis dir löschen. Wenn ich den Befehl rm verwende, meldet das System, dass es sich bei dir nicht um eine Datei, sondern um ein Verzeichnis handelt, was bedeutet, dass wir dies tun müssen Verwenden Sie den Befehl, um das Verzeichnis zu löschen. Geben Sie den Befehl rm -r dir ein. Das System fordert Sie auf, zu bestätigen, ob Folgendes gelöscht werden soll:

rm *+... Befehl:

Der Befehl rm *+ wird im Allgemeinen für den Fuzzy-Abgleich von Dateien verwendet. Ich habe beispielsweise drei normale Dateien ac bc cc im Verzeichnis dir erstellt. Sie haben auch bemerkt, dass diese drei Dateien alle mit .c enden. Wenn wir normale Methoden zum Löschen verwenden Für diese drei Dateien müssen Sie den Befehl rm dreimal verwenden. Wenn wir die zu löschenden Dateien mit dem Suffix .c im Terminal definieren, können wir sie stapelweise löschen. Geben Sie den Befehl ein: rm *.c, Sie können löschen in Chargen:

mv-Befehl:

Der vollständige englische Name des mv-Befehls lautet (move), der im Allgemeinen zum Migrieren einer bestimmten Datei in einen angegebenen Pfad verwendet wird. Der mv-Befehl kann auch als Befehl zum Ändern des Dateinamens verwendet werden. Wie in der Abbildung gezeigt, habe ich im Testordner zwei Ordner dir1 und dir2 erstellt und im Ordner dir1 eine AC-Datei erstellt:

Mit dem Befehl mv können wir die AC-Datei in BC umbenennen, wie in der Abbildung gezeigt:

 

Wir können auch den Befehl mv verwenden, um die BC-Datei, die sich derzeit im Verzeichnis dir1 befindet, in das Verzeichnis dir2 zu migrieren, wie in der Abbildung gezeigt:

  

Touch-Befehl:

Der vollständige englische Name des Touch-Befehls lautet (Touch), der im Allgemeinen zum Erstellen gewöhnlicher Dateien in einem Ordner verwendet wird. Der Touch-Befehl kann gewöhnliche Dateien einzeln oder in Stapeln erstellen. Ich erstelle beispielsweise AC-Dateien separat im Dir-Verzeichnis. und erstellen Sie sie dann in Stapeln. Geben Sie für BC- und CC-Dateien jeweils folgende Befehle ein: touch ac, touch bc cc: 

Dateityp im Linux-System (Dateityp): 

Im Allgemeinen ist die Klassifizierung mehrerer Dateitypen unter „Friendship“ im Linux-System:

- stellt eine normale Datei dar

d steht für Verzeichnisdatei

p steht für Pipeline-Datei

s steht für Socket-Datei

b steht für Block Device File

c steht für eigene Gerätedatei

l steht für verknüpfte Datei

Hier verwenden wir beispielsweise den Befehl ls -l, um die Dateitypen im Stammverzeichnis „/“ zu überprüfen: 

Hinweis: Um den Dateityp anzuzeigen, verwenden Sie den Befehl ls -l, um den ersten Buchstaben anzuzeigen. 

Entsprechend der Beschreibung der Linux-Dateitypen oben können wir die Typen dieser Dateien im Stammverzeichnis deutlich erkennen:

Beispiel: Die Datei /bin gehört zur Linkdatei und die Datei /boot gehört zur Verzeichnisdatei.

Zusammenfassen:

Dies ist die erste Klasse von Linux, die darauf abzielt, das Linux-System und die erfolgreiche Installation der CentOS-Version des Linux-Systems zu verstehen, das Linux-Dateisystem zu verstehen und einfach einige grundlegende Befehle zu lernen und zu verwenden. Es muss klar sein, dass die Das Erlernen von Linux ist sehr wichtig. Ja, Linux bietet eine relativ hohe Sicherheit und ist auch ein unverzichtbarer Bestandteil der Entwicklung auf Unternehmensebene. Der heutige Artikel fasst das im Unterricht erläuterte Wissen zusammen und erweitert das Wissen und die Form einiger vom Lehrer kurz erwähnten Kenntnisse. Ich werde weiterverfolgen.

Verweise:

Geng Chaoyang Xiao Feng – „Linux System Application and Programming“ Tsinghua University Press

Bird Brother – „Bird Brother's LINUX Private Kitchen (Grundkenntnisse)“ People's Posts und Telecommunications Press

Ich denke du magst

Origin blog.csdn.net/weixin_45571585/article/details/127222281
Empfohlen
Rangfolge