Über Linux

Annahme

Ich werde schreiben, was ich über Linux gelernt habe.

Linux-Boot-Prozess und systemd

  1. Einschalten
  2. Firmware-Betrieb (BIOS / UEFI)
  1. Starten Sie den Kernel
  1. Starten Sie den Dienst mit systemd (init).
  2. Anzeige der Anmeldeaufforderung

init und systemd

・ Mechanismus zum Starten des Dienstes --init: SysVinit (System File Init) Konventionell --systemd: In aktuellem Linux übernommen

systemd Daemon

-Demon (Prozess, der immer im Hintergrund ausgeführt wird) --systemd (main) --systemd-journald (Journalverwaltungsprozess, Protokollverwaltung) --systemd-logind (Anmeldevorgang) --systemd-udevd (gerätedynamische Erkennung)

systemd und Unit

・ Einheit (Verarbeitungseinheit)

systemctl Befehl

・ Starten, stoppen, neu starten ・ Status · Ist aktiv ・ Aktivieren, Deaktivieren (automatischer Start) ・ Listeneinheiten ・ Liste-Einheit-Dateien (Liste der Einheit-Datei, Status usw.) ・ Listenabhängigkeiten

Dienste aktivieren / deaktivieren

[Systemd Startreihenfolge] -Default.target wird zuerst aufgerufen. Verbunden mit ・ Lambert (init) und target (systemd)  0、poweroff.target

  1. retten.Ziel (Rettungsmodus, Einzelbenutzermodus) 2-4, multi-user.target (Mehrbenutzermodus)
  2. Einheiten unter graphical.target (GUI-Modus) werden ebenfalls aufgerufen ・multi-user.target     basic.target 6, reboot.target (Neustart)

Moduswechsel isolieren

$ systemctl isolate rescue.target

Herunterfahren / Neustarten des Betriebssystems

shutdown -h +10 "this host will shutdown in 10 minutes"

-Möglichkeit
・ H.(halt)Halt
-r(reboot)Starten Sie neu
-k(test)Test ohne anzuhalten
・-c(cancel)Fahren Sie herunter und warten Sie auf den Countdown
-f(no fsck)Überprüfen Sie beim Neustart keine Dateien
-F(fsck)Überprüfen Sie die Dateien beim Neustart
$ su -
# shutdown in 15 "this host will shutdown in 15 minutes!!"
# shutdown -c

Befehl zum Herunterfahren und Befehl zur Wand

・ Ähnliche Befehle Halt ・ Halt, Ausschalten, Init 0 ・ Systemctl-Ausschaltziel Starten Sie neu ・ Neustart, Herunterfahren Neustart, init6 ・ Systemctl reboot.target Benachrichtigung ・ Wand (Alle auf einmal benachrichtigen, ohne anzuhalten)

# wall "this host will stop 20:00 p.m."

Prozessliste mit dem Befehl ps anzeigen

・ Von der Prozesserstellung bis zum Aussterben

-Ps Befehl zum Überprüfen des Prozesses --PID: Prozess-ID

Optionen für den Befehl ps ・ BSD-Format --a (alle), f (Eltern-Kind-Beziehung), l (Details), x (kein Terminal) --pstree kann f ersetzen

・ Unix-Format --- e (alle), -f (Details), -l (Details)

Befehle zur Prozessverwaltung ・ Pgrep (Suche) ・ Oben (Status alle 3 Sekunden) ・ Betriebszeit ・ Frei (freier Speicher)

Stoppen Sie den Prozess

-Kill Option PID /% Jobnummer.  - 1 (HUP)hang up  - 2 (INT)interrupt --9 (KILL) töten / erzwungene Beendigung --15 (TERM) beenden / beenden  - 20 (TSTP)suspend(Ctrl+D)

-Killall Prozessname -Pill Prozessname

Verwendung der Desktop-Umgebung

Integrierte Desktop-Umgebung

Eigentümer des Dateiverzeichnisses

r = 4 w = 2 x = 1

rwxr-xr-x (4+2+1)(4+0+1)(4+0+1) = 755

Eigentümer- / Gruppen- / Autoritätswechsel ・ Chown  - change owner ・ Chgrp  - change group ・ Chmod  - change mode

Lese- / Schreibberechtigungen mit dem Befehl chmod

# chmod u-r hello.txt
# chmod u+r hello.txt

Dateiarchivierung und Komprimierung / Dekomprimierung

・ Tar-Befehl d (Bandarchiv) --Möglichkeit ・ C (erstellen) ・ X (Erweiterung) ・ T (Informationsanzeige) ・ V (ausführlich) ・ F (Dateiname) ・ Z (mit Gunzip komprimiert)

・ Befehl Cpio, dd



Shell-Funktion

・ Die Rolle der Shell

・ Überprüfen Sie den Shell-Typ

echo $SHELL
env | grep SHELL

Shell-Variablen / Umgebungsvariablen

・ Überprüfen Sie LANG

echo $LANG

・ PATH-Variable

PATH=$PATH:PFAD, den Sie hinzufügen möchten
PATH=$PATH:/home/h/temp

-Reflektieren Sie Shell-Variablen in Umgebungsvariablen Shell-Variablen können nicht von untergeordneten Prozessen referenziert werden Umgebungsvariablen können von einem anderen untergeordneten Prozess referenziert werden

· Sag Hallo

Mann Befehl

・ Man [Option] [Abschnitt] Schlüsselwort  - -a(all) --- f (genaue Übereinstimmung) vollständig übereinstimmend --- k (teilweise Übereinstimmung) Keyword-Übereinstimmung

Dateien durchsuchen

・ Katze: verketten --- n: Zeilennummernanzeige ・ Der Befehl Nl kann als Ersatz verwendet werden

Weiterleitungen und Pipes

·umleiten --Schreibmodus -Befehl> Datei (Überschreiben) ・ Befehl >> Datei (anhängen) --Möglichkeit ・ Befehl 2> Datei ・ Befehl> Datei 2> & 1 ・ Befehl $ file -Befehl << EOF> -Datei

Pipe- und Tee-Befehle

-Ausgabe sowohl an die Standardausgabe als auch an die Datei

· Name der Befehls-Tee-Datei --Injizieren Sie das Ausführungsergebnis des ersten Befehls mit einer Pipe (|) in den Tee-Befehl.

Befehl xargs

vi Editor

・ Standard unter Linux / Unix

・ Zwei Arten von Modi --Befehlsmodus <=> Eingabemodus

Bewegen Sie den Cursor

・ H, j, k, l

· Bewegung --w (Wortanfang), b (vorheriges Wort) --e (Wortende, Ende) --0 (Zeilenanfang), $ (Zeilenende)

· Suche

Textmanipulation

・ Cw (Wortersetzung), c $ (bis zum Zeilenende) ・ Y (Kopie), yy (Zeilenkopie) ・ Cw (ein Zeichen löschen) ・ D (Löschen), dd (Zeile), dw (Wort), d $ (Zeilenende) ・ P (Paste) ・ U (rückgängig machen) ・ R Dateiname (Dateiinhalt einfügen)

Sicherheit

SUID und SGID

・ Drei Sonderberechtigungen

Netzwerkgrundlagen

So funktioniert TCP / IP

・ Kommunikationsprotokoll (eine der Regeln) --Technische Standards wie Kommunikationsverfahren und Datenformate ・ Vorgeschlagen und standardisiert von IEEE, IETF usw.

Jede Ebene des Headers (Ebene)

・ Vier weitere Informationen werden im Header gespeichert --Netzwerkschnittstellenschicht ・ Ethernet, PPP ,,, --Internet-Ebene ・ IP, ICMP (* Ping), ARP (MAC-Adresse) --Transportebene ・ TCP, UDP (* Streaming) --Anwendungsschicht ・ FTP, SSH, Telnet, DNS, HTTP, IMAP4, POP3 ,,,

TCP und UDP

・ TCP bestätigt das Eintreffen von Daten

・ Einseitige Paketübertragung ohne Überprüfung des UDP

Pod-Nummer

・ Der Host wird anhand der IP-Adresse identifiziert -Kommunikation über verschiedene Kommunikationsports (/ etc / services)

Recommended Posts

Über Linux
Über Linux
Über Linux
Über Linux
[Linux] Über den Export
[Linux] Über PATH
Linux (über Gruppen)
Linux (über Verzeichnispfad)
Informationen zu Linux-Kernelparametern
Grundkenntnisse über Linux
Linux
Informationen zum Aufbau einer Linux-Umgebung (CentOS)
Linux (Über Dateien und Verzeichnisse)
Linux (Informationen zum Hinzufügen / Entfernen von Benutzern)
Informationen zu LINUX-Dateien und -Prozessen
Was ich über Linux gelernt habe
Über LangID
Über CAGR
Linux Memorandum
Linux-Befehl Nr. 4
Über Tugenden
Linux-Befehl
Über Python-Apt
Über die Erlaubnis
Über sklearn.preprocessing.Imputer
Über Gunicorn
Linux-Befehl Nr. 3
Linux Übersicht
Informationen zu den Anforderungen.txt
Über das Gebietsschema
Linux-Grundlagen
direnv (linux)
Linux-Organisation
Über Achse = 0, Achse = 1
Linux-Befehle
Informationen zum Aufbau einer Linux-Umgebung (VMware Virtual BOX)
Ubuntu Linux 20.04
Linux Zusammenfassung
Linux-Prozess
Linux-Berechtigungen
Über Numpy
Linux-Befehl Nr. 5
Über pip
Linux-Grundlagen
Über numpy.newaxis
Vergiss Linux
Über Endian
Über den Import
Linux-Befehl
Über Linux-Befehle Super Basic Edition
Anfänger lernten Unix (Linux) kennen.
Über cv2.imread
Über _ und __
Über wxPython
Linux-Weiterleitung