Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist Linux OS?

Was ist Linux OS?

青灯夜游
青灯夜游Original
2023-02-13 11:30:033109Durchsuche

In Linux bezieht sich das Betriebssystem auf ein Computerprogramm, das die Hardware- und Softwareressourcen des Computers verwaltet und steuert. Es handelt sich um die grundlegendste Systemsoftware, die direkt auf „Bare Metal“ ausgeführt werden muss das Betriebssystem auszuführen. Der Grund für die Existenz von OS: Ein reiner Hardware-Computer ist äußerst ineffizient und schwierig zu bedienen.

Was ist Linux OS?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Vorwort: Das Erlernen des Betriebssystems ist hier sehr wichtig und beginnt mit Linux.

Linux wird über Befehle bedient, was näher am Betriebssystem liegt und es uns leichter macht, das Betriebssystem zu beherrschen. Beim Erlernen von C++ arbeitet man im Allgemeinen mehr am Backend, und Linux ist für diejenigen, die am Backend arbeiten möchten, sehr wichtig. Es besteht eine hohe Wahrscheinlichkeit, dass Linux das Betriebssystem ist, auf dem gearbeitet werden soll.

1. Grundkonzept von OS (Betriebssystem)

Betriebssystem (kurz: OS) ist ein Computerprogramm, das Computerhardware- und -softwareressourcen verwaltet und steuert. Es ist das grundlegendste System, das direkt auf „Bare Metal“ läuft „Software, jede andere Software muss vom Betriebssystem unterstützt werden, um ausgeführt zu werden.

Der Grund, warum es OS gibt: Ein reiner Hardware-Computer ist äußerst ineffizient und schwierig zu bedienen.

OS ist eine Software, die zur Verwaltung von Software- und Hardwareressourcen verwendet wird. Der Zweck der Verwaltung besteht darin, sie nach oben und unten anzupassen und die Betriebseffizienz zu verbessern.

Was ist Linux OS?

Echtes Betriebssystem

  • win7

  • Mac

  • Android

  • iOS

2. Allgemeine Linux-Befehle

Warum sollten wir Was über lernen? Anweisungen?

Da alle Betriebssysteme zu Beginn Befehlsoperationen unterstützen und grafische Schnittstellen erst später kamen, ist die Befehlsausführung näher am Betriebssystem, was es uns erleichtert, das Betriebssystem besser zu beherrschen.

1.ls-Befehl

(1) Syntax : ls [Optionen] [Verzeichnis oder Datei] (Verzeichnis oder Datei wird nicht als aktuelles Verzeichnis geschrieben)

(2) Funktion : Für Verzeichnis listet dieser Befehl alle Unterverzeichnisse und Dateien im Verzeichnis auf.列 Bei Dateien werden der Dateiname und andere Informationen aufgelistet.

(3)

Allgemeine Optionen

① Verwenden Sie ls direkt nur für Unterverzeichnisse und Dateien

② -l Listet die detaillierten Informationen der Datei auf (kann als

ls -l

oder ll geschrieben werden)③ -a listet alle Dateien im Verzeichnis auf, einschließlich versteckter Dateien, die mit

beginnen. In jedem Verzeichnis gibt es zwei versteckte Dateien .. ( Überlegener Pfad) ④ -i Gibt die Indexinformationen des i-Knotens der Datei aus

⑤ -n Verwenden Sie numerische UID, GID anstelle des Namens

(4)

Beispiel

ls - al

2.pwd-Befehl

(1)

Syntax
: pwd

(2)Funktion: Aktuelles Verzeichnis des Benutzers anzeigen

Das Pfadtrennzeichen für Linux ist: / (Schrägstrich)

Windows-Pfad Trennzeichen ist: (Backslash)

(3)

Beispiel

pwd

3.cd-Befehl

Wir suchen eine Datei im Allgemeinen über den Pfad, um die Datei zu finden. Warum finden wir Dateien also über Pfade?

Die Verzeichnisstruktur von Linux ist im Wesentlichen ein Mehrbaum (1. Jeder untergeordnete Knoten kann entweder ein Verzeichnis (dann ein Verzeichnis oder eine normale Datei, rekursiv definiert) oder eine gewöhnliche Datei sein. 2. Dieser Mehrbaum Das Blatt Der Knoten des Gabelbaums muss eine gewöhnliche Datei oder ein leeres Verzeichnis sein.

Daher kann jeder Knoten mehrere untergeordnete Knoten haben, aber jeder untergeordnete Knoten hat nur einen übergeordneten Knoten.定 Die herkömmliche Pfadpositionierung ist also eindeutig ( der absolute Pfad ist eindeutig) Zusätzlich zum relativen Pfad gibt es auch den absoluten Pfad (relativ zum aktuellen Pfad – einfach

Wenn Sie eine Konfiguration hinzufügen). Datei, absoluter Pfad wird empfohlen – kein Fehler

(1)

Syntax

: cd [Verzeichnisname]

(2)Funktion: Arbeitsverzeichnis ändern, Aktuelles Arbeitsverzeichnis in das angegebene Verzeichnis ändern. (Geben Sie das Eingabeverzeichnis ein)

(3) Allgemeine Optionen

① cd .. Rückkehr zum oberen Verzeichnis (. ist das aktuelle Verzeichnis, .. ist das obere Verzeichnis)

② cd absoluter Pfad

③ cd relativer Pfad

④ cd – Zurück zum zuletzt besuchten Verzeichnis

⑤ cd ~ Geben Sie das Home-Verzeichnis des Benutzers ein (/home/hb)

(4) Beispiel

cd .. : Zurück zum oberen Verzeichnis

cd / home/hb/code: Absoluter Pfad

cd ../test: Relativer Pfad

cd -: Rückkehr zum zuletzt besuchten Verzeichnis

cd ~: Geben Sie das Home-Verzeichnis des Benutzers ein

4. Touch-Befehl

Wenn wir eine leere Datei erstellen, nimmt die Datei Platz auf der Festplatte ein?有 Um die Datei mit Attributdaten zu belegen, sind es auch die Daten

Datei = Dateiinhalt + Dateiattribut

Alle Dateioperationen, die wir lernen möchten, sind nichts weiter als zwei Arten:

① für den Inhalt der Datei

② die Attributoperation der Datei

(1)

Syntax

: touch [Option] [Datei] (2)

Funktion

: Der Touch-Befehlsparameter kann das Datum und die Uhrzeit des Dokuments oder Verzeichnisses ändern, einschließlich des Zugriffs Zeit und Zeit ändern, oder eine neue Datei erstellen, die nicht existiert, (3)

Allgemeine Optionen

① Verwenden Sie Touch direkt, um eine Datei zu erstellen

(4)

Beispiel

touch test.c 5.mkdir-Befehl (1) Allgemeine Optionen

-p [Pfadname] kann ein Pfadname sein. Wenn einige Verzeichnisse im Pfad noch nicht vorhanden sind, erstellt das System nach dem Hinzufügen dieser Option automatisch die Verzeichnisse, die noch nicht vorhanden sind, d. h. mehrere Verzeichnisse können gleichzeitig erstellt werden Befehl

rmdir ist ein Befehl relativ zu mkdir, mkdir dient zum Erstellen eines Verzeichnisses und rmdir zum Löschen eines Verzeichnisses

Ⅰ. rmdir: (1)

Syntax

: rmdir [Optionen] [Verzeichnis Name] (2)

Funktion

: Leere Verzeichnisse löschen ( 3)

Allgemeine Optionen

① -p Wenn das Unterverzeichnis gelöscht wird und auch das übergeordnete Verzeichnis zu einem leeren Verzeichnis wird, wird es zusammen mit gelöscht das übergeordnete Verzeichnis(4)

Beispiel

rmdir dir

rmdir - p dir

Ⅱ (im Allgemeinen wird dies häufiger verwendet)(1)

Syntax

: rm [Optionen] [Verzeichnis Name](2)

Funktion

: Dateien oder Verzeichnisse löschen

(3)Allgemeine Optionen

① Verwenden Sie rm direkt, um eine Datei oder ein Verzeichnis zu löschen (Dateien können gelöscht werden, aber nur leere Verzeichnisse können gelöscht werden) ② -r Löscht das Verzeichnis und alle darin enthaltenen Dateien (nicht leere Verzeichnisse können gelöscht werden)

③ -f Erzwingt das Löschen der Datei, auch wenn das Dateiattribut schreibgeschützt (d. h. schreibgeschützt) ist ④ -i Bitten Sie vor dem Löschen eine nach der anderen um eine Bestätigung -rf dir: Erzwungenes Löschen aller Dateien im Verzeichnis

rm -ir dir: Nacheinander fragen, wenn alle Dateien im Verzeichnis gelöscht werden

* Platzhalter:

Entspricht allem im aktuellen Verzeichnis

rm *:

Alle Dateien im aktuellen Verzeichnis löschen (entspricht rm ./*)

./ Aktuelles Verzeichnis:

Informieren Sie das System darüber, dass sich die Ressource, auf die zugegriffen werden soll, im aktuellen Verzeichnis befindet. Wenn es weggelassen wird, ist in einigen Fällen der Standardwert das aktuelle Verzeichnis. 7.man-Befehl. 7.man-Befehl zu einem Online-Handbuch. Linux-Befehle haben viele Parameter, und wir können uns nicht alle merken. Zu diesem Zeitpunkt können Sie man verwenden, um Hilfe zu erhalten.

(3)

Häufig verwendete Optionen

① -k Online-Hilfe anhand von Schlüsselwörtern durchsuchen

② man man Sie können nach verwandten Operationen von man suchen

③ Geben Sie die entsprechende Nummer ein und Sie finden verschiedene Befehleman Handbuch:

1 ist ein gewöhnlicher Befehl

2 ist ein Systemaufruf, z. B. open (darüber können Sie leicht herausfinden, wie diese Funktion aufgerufen wird und ob eine Header-Datei hinzugefügt werden muss)

3 ist eine Bibliotheksfunktion. Beispielsweise ist printf

4 eine spezielle Datei, dh verschiedene Gerätedateien unter /dev

5 bezieht sich auf das Format der Datei, z. B. das Passwort, das die Funktionen jedes Felds in der Datei beschreibt.

6 ist für Spiele reserviert und wird von jedem Spiel definiert. 7 sind Anhänge und einige Variablen, z. B. global Variablen wie environ werden hier erklärt. Diese Befehle können nur von root verwendet werden. Wir können sie uns nicht alle merken Dieses Mal können Sie den Menschen nutzen, um Hilfe zu bekommen.

(4) Verzeichnis

(2)

Funktion

: Dateien oder Verzeichnisse kopieren(3)

Allgemeine Optionen

① Direktes Kopieren einer Datei mit cp

② -r Rekursive Verarbeitung, Kombinieren von Dateien und Unterverzeichnissen im angegebenen Verzeichnis

③ -f Erzwingt das Kopieren der Datei oder des Verzeichnisses, unabhängig davon, ob die Zieldatei oder das Zielverzeichnis bereits vorhanden ist. ④ -i Vor dem Überschreiben fragen. (4)

Beispiel cp -r dir1 dir2

cp -rf dir ..

9.mv-Befehl

mv-Befehl ist die Abkürzung für „move“, die zum Verschieben von Dateien oder zum Umbenennen von Dateien verwendet werden kann und häufig verwendet wird Sichern Sie Dateien oder Verzeichnisse.

(1)

Syntax

: mv [Option] Quelldatei oder Zielverzeichnis Zieldatei oder Zielverzeichnis

(2)

Funktion

:

Abhängig vom Typ des zweiten Parameters im mv-Befehl (ob es sich um ein Ziel handelt). Datei oder ein Zielverzeichnis), benennt der Befehl mv die Datei um oder verschiebt sie in ein neues Verzeichnis. ① Wenn der zweite Parametertyp eine Quelldatei (Quellverzeichnis) ist, schließt der Befehl mv die Dateiumbenennung ab. Zu diesem Zeitpunkt kann es nur eine Quelldatei geben und die angegebene Quelldatei oder das angegebene Verzeichnis wird in die angegebene umbenannt 1. Zieldateiname

②Wenn der zweite Parametertyp ein vorhandener Verzeichnisname ist, können mehrere Quelldatei- oder Verzeichnisparameter vorhanden sein, und der Befehl mv verschiebt alle durch jeden Parameter angegebenen Quelldateien in das Zielverzeichnis

(3 )

Allgemeine Optionen

① Verwenden Sie mv direkt, um eine Datei oder ein Verzeichnis zu verschieben oder umzubenennen

② -f Wenn die Zieldatei bereits vorhanden ist, werden Sie nicht aufgefordert, sie direkt zu überschreiben③ -i Wenn die Zieldatei bereits vorhanden ist existiert, werden Sie gefragt, ob es überschrieben werden soll Befehl

( 1)

Grammatik

: cat [Option] [Datei](2)

Funktion

: Anzeigen des Inhalts der Zieldatei(3)

Allgemeine Optionen

① -n Ausgabe Zeilennummer

(4)

Beispiel

cat file.txt

cat -n file.txt

Zusätzlich zu cat,

und tac

, Ansicht von hinten nach vorne

tac file.txt Weiterleitung:

Hier stellen wir zunächst ein echo vor, das printf ähnelt und

Informationen an den Monitor ausgibt

. O Zum Beispiel: Echo „Hello World“

(1) Die Ausgabeumleitung erstellt eine Datei. Berühren Sie File.txt bis

, und schreiben Sie sie dann über

echo „Hello World“ & GT; die Anzeige und schreibe sie in die Datei (der Inhalt der Originaldatei wird jedes Mal gelesen und neu geschrieben)

(2) Umleitung anhängen

Echo „Hallo Linux“ >> ähnlich zur Ausgabeumleitung oben, aber hier sind zwei >, und der ursprüngliche Inhalt wird nicht gelöscht, sondern am Ende der Originaldatei wird ein neuer Text hinzugefügt

(3) Eingabeumleitung

cat , Eingabeumleitung soll die Art und Weise ändern, wie Daten aus der Tastaturdatei gelesen werden sollen, um aus der angegebenen Datei gelesen zu werden

11.more Befehl (1)Syntax: mehr [Optionen] [Datei ]

(2)

Funktion

: Die Funktion ähnelt cat, Sie können jedoch manuell nach unten scrollen

(3)

Allgemeine Optionen

① -n Zeilennummer ausgeben ② q mehr beenden

(4 )

Beispiel: mehr Datei.txt: 12.less-Befehl , aber stärker, Sie können nach oben und unten drehen (im Allgemeinen wird weniger verwendet)

(3)Häufig verwendete Optionen

① -n Ausgabezeilennummer

② q Beenden weniger

(4)Beispiel

less file.txt

13.head. Befehl

(1)Syntax : Kopf [ Optionen] [Datei]

(2)Funktion: Zeigt den Anfang der Datei an (standardmäßig werden die ersten 10 Zeilen angezeigt)

(3)Allgemeine Optionen

① -n Die Anzahl der Zeilen, die Sie anzeigen möchten ]

(2)Funktion : Zeigt den Anfang vom Ende an (standardmäßig werden die letzten 10 Zeilen angezeigt)

(3)

Allgemeine Optionen

① -n Die Anzahl der Zeilen, die Sie anzeigen anzeigen möchten(4)Beispiel

tail - 20 file.txt

Pipeline: Wenn wir den mittleren Teil der Datei anzeigen möchten, z. B. einen Text mit 10.000 Zeilen, und wir möchten Was sollen wir tun, um die Informationen in den Zeilen [5000, 5030] anzuzeigen?

① Erstellen Sie eine temporäre Datei                                                                                                                                            Über head -5030 file.txt > temp.txt können wir zuerst eine temporäre Datei abrufen und dann über tail -30 temp.txt die Informationen in [5000, 5030] sehen.

Es ist komplizierter.

②Pipeline

Pipeline wird verwendet, um mehrere Befehle zu kaskadieren, um die Datenverarbeitung im Pipeline-Stil abzuschließen. (Sie können Datenressourcen übertragen) 就 |. Dies ist die Pipeline

schreiben Sie diesen

Head -5030 File.txt |

15.date-Befehl (zeitbezogener Befehl)

(1)

Syntax

: Datum [Option] [Format] (2)

Funktion

: Geben Sie das Format für die Anzeige der Uhrzeit oder des Zeitstempels an (3)

Häufig verwendete Optionen

① In der Anzeige kann der Benutzer das Format festlegen, das er auf ein + gefolgt von einer Markierung setzen möchte. Die Liste der häufig verwendeten Markierungen lautet wie folgt:

%H: Stunde

%M: Minuten

%S: Sekunden

%X: Entspricht %H:%M:%S

%d: Tag

%m: Monat

%Y: Jahr

%F: Entspricht %Y-%m-%d

② Zeitstempel

Zeit->ZeitstempelDatum+%s

Zeitstempel -> ZeitDatum -d@Zeitstempel

Der Zeitstempel ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 vergangen sind, ohne Berücksichtigung von Schaltsekunden(4)

Beispiel

Datum +%Y-% m -%d_%H:%M:%S

Datum +%s

16.cal-Befehl

(1)Syntax: cl [Option] [Jahr]

(2)

Funktion: Kalender anzeigen Kalender des aktuellen Jahres

(4)Beispiel

cal -3

cal -y 2020

17.find-Befehl

Der find-Befehl sucht nach Dateien in der Verzeichnisstruktur und führt sie aus die angegebene Operation

Linux Der Befehl „find“ bietet eine ganze Reihe von Suchbedingungen und ist sehr leistungsstark. Da find über leistungsstarke Funktionen verfügt, bietet es auch viele Optionen.

(1)Syntax

: find [Ort suchen] [Option] [Suchen]

(2)Funktion

: Wird verwendet, um Dateien im Dateibaum zu finden und entsprechend zu verarbeiten (möglicherweise Zugriff auf die Festplatte)

(3 )

Allgemeine Optionen

① -name Dateien nach Dateinamen suchen

(4)Beispiel

find /usr/include/ -name stdio.h

18.grep-Befehl

(1)

Syntax

: grep [Option] String-Dateien durchsuchen

(2)

Funktion: Nach Strings in Dateien suchen und die gefundenen Zeilen ausdrucken (Suche mit regulären Ausdrücken)

( 3)

Allgemeine Optionen

① Verwenden Sie grep direkt, um die Zeilen mit der gewünschten Zeichenfolge auszudrucken

② -i Ignorieren Sie den Unterschied in der Groß- und Kleinschreibung und behandeln Sie Groß- und Kleinschreibung als gleich

③ -n Geben Sie die Zeilennummer aus

④ -v Umgekehrtes Drucken, drucke diese Zeilen ohne die Zeichenfolge aus, die du suchen möchtest

(4)Beispiel

grep 'hello' file.txt

grep -i 'HeLlo' file.txt

grep -iv 'HeLlo' file.txt

19.zip/unzip command

1.zip:

(1)Syntax:zip Definieren Sie den Namen der komprimierten Datei.zip [Verzeichnis oder Datei] ( 4)

Beispiel: Komprimierte Datei entpacken

(2)Funktion

: Dekomprimieren

(3)Allgemeine Optionen

① Zum Dekomprimieren direkt „Entpacken“ verwenden

② -d Geben Sie an, in welchen Pfad komprimiert werden soll

(4)Beispiel

unzip test.zip

unzip test.zip -d /home

20.tar-Befehl

(1)Syntax

: tar [Optionen] [Datei oder Verzeichnis] ​​

(2) Funktion

: Dateien komprimieren oder dekomprimieren

(3)Allgemeine Optionen

① -c Eine komprimierte Datei erstellen

② -z Bestimmen Sie, ob sie über gzip-Attribute verfügt und ob sie mit gzip komprimiert werden muss

③ - f verwendet den Dateinamen direkt nach f. Es können keine Parameter hinzugefügt werden.

④ -x Entpacken Sie eine komprimierte Datei Zeigen Sie die Datei in

⑦ -C an. In das angegebene Verzeichnis extrahieren

(4)

Beispiel

tar czf test.tgz tar_package // Komprimierte Datei tar xzf test.tgz // Dekomprimieren

tar xzf test .tgz -C /home // In das angegebene Verzeichnis dekomprimieren tar xzvf test.tgz Der Dekomprimierungsprozess zeigt die Datei an

21.bc-Befehl

(1)

Syntax

: bc [Nummer] [ Symbol][Zahl]

(2)

Funktion

: Rechner

(3)

Häufige Optionen

① Verwenden Sie bc direkt zur Berechnung

(4)

Beispiel

bc 1+2

22.uname-Befehl

(1)

Syntax: uname [Option](2)Funktion

: Wird verwendet, um Informationen über den Computer und das Betriebssystem abzurufen (kann zur Anzeige des Betriebssystems verwendet werden). Wird von der Linux-Hostversion, dem Hardwarenamen und anderen grundlegenden Informationen verwendet)

(3) Allgemeine Optionen

① -r Zeigt die Kernelversion an

② -a Gibt alle Informationen im Detail aus, in der Reihenfolge: Kernelname, Hostname , Kernel-Versionsnummer, Kernel-Version, Hardwarename, Prozessortyp, Hardwareplattformtyp, Betriebssystemname

(4)Beispiel

uname -runame -a

23

Tab : Automatische Vervollständigung von Befehlen

Strg+c: Außer Kontrolle geratenes Programm beenden

Strg+d: Konto schnell verlassen

Strg+r: Historische Befehle durchsuchen

24. Befehl zum Herunterfahren , sofort herunterfahren

② -r Starten Sie das System neu, nachdem Sie den Dienst beendet haben

③ -t Fügen Sie Sekunden nach -t hinzu, um anzugeben, wie viele Sekunden das Herunterfahren dauern wird

(4)Beispiel

Herunterfahren - h

3. Shell-Befehl und Funktionsprinzip

1. Streng genommen ist Linux ein Betriebssystem, das wir „Kernel“ nennen, aber normale Benutzer können den Kernel nicht direkt verwenden. kommuniziert aber mit dem Kernel über das „Shell“-Programm des Kernels, also die Shell. (Shell ist eine Art Shell-Programm)

Die Shell kann das Betriebssystem schützen und die Betriebskosten des Betriebssystems senken.

Shell-Shell: Überträgt Benutzeranweisungen an das Betriebssystem Das Betriebssystem führt es aus, die Ergebnisse werden übergeben. Geben Sie es an die Shell weiter, und die Shell wird an den Benutzer übergeben.

            Aus technischer Sicht lautet die einfache Definition von Shell:

Der Befehlszeileninterpreter umfasst:

① Übersetzen Sie die Befehle des Benutzers zur Verarbeitung in den Kernel

②Gleichzeitig werden die Kernverarbeitungsergebnisse an den Benutzer übersetzt

Unter Linux ist die Shell der Befehlszeileninterpreter.

In Windows ist die Shell die grafische Oberfläche

Der in Centos 7 häufig verwendete Befehlszeileninterpreter (Shell) heißt Bash

4. Linux-Berechtigungskonzept

Unter Linux gibt es zwei Arten von Benutzern: ①Super Benutzer (root) ②Normale Benutzer

①Superuser: können unter dem Linux-System alles ohne Einschränkungen tun

②Normale Benutzer: eingeschränkte Dinge unter Linux tun

③Die Eingabeaufforderung des Superusers ist „#“, die Eingabeaufforderung für normale Benutzer Benutzer ist „$“

Befehl: su [Benutzername]

Funktion: Benutzer wechseln

Wechseln Sie vom normalen Benutzer zum Root-Benutzer, verwenden Sie su root oder su -, von root Um zu einem normalen Benutzer zu wechseln , verwenden Sie su user

Beispiel:

su -
su user

Verwandte Empfehlungen: „Linux Video Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Linux OS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn