Beenden Sie Ubuntu Desktop auf dem Terminal. Allgemeine Informationen zum Arbeiten in der Linux-Befehlsshell.

Befehlszeile, Shell, Konsole - Diese Begriffe bezeichnen die Interaktion eines menschlichen Bedieners mit dem Betriebssystem unter Verwendung von Standard-Eingabe- / Ausgabegeräten, die Eingabe bereitstellen mannschaften  und die Ergebnisse ihrer Umsetzung zu erhalten. Auf Linux-Betriebssystemen wird diese Interaktion von special bereitgestellt softwareprodukt - schale  . Die häufigste davon ist die GNU-Projektshell. bash (Bunserne Agewinnen SHell). Bash  basierend auf der Schale Bourne (sh)  erstellt von Stephen Born und enthält die Eigenschaften vieler anderer Muscheln - C (csh) , Korn (ksh), tc (tcsh). Bash  wurde von Brian Fox geschrieben und wird derzeit von Chet Ramey unterstützt.

  & nbsp & nbsp Die Eigenschaften der Bash-Shell machen es zur vielseitigsten und bequemsten Art, mit Linux zu interagieren:

- Bash  Bietet Befehlszeilenbearbeitung. Der Cursor kann an eine beliebige Stelle des Befehls verschoben werden, um dessen Inhalt zu ändern.

- Bash  unterstützt den Befehlsverlaufsmodus, mit dem Sie zuvor eingegebene Befehle anzeigen und ändern können. Shell bash  Es hat auch mehrere Variablen, deren Werte das Speichern und Abrufen von zuvor eingegebenen Befehlen beeinflussen.

- Bash  ermöglicht die Vervollständigung von teilweise eingegebenen Wörtern für Variablennamen, Benutzer, Hosts, Befehle und Dateien.

- Bash  Bietet eine flexible Prozesssteuerung, mit der Sie anhalten, neu starten, zwischen Vordergrund- und Hintergrundaufgaben wechseln und die Aufgabe am Ende des übergeordneten Prozesses fortsetzen können.

- Bash  Ermöglicht die Verwendung von Funktionen und Aliasnamen, die Ausführung von Arithmetikoperationen und die Eingabe von Arithmetikausdrücken als Befehle.

- Bash  Ermöglicht das Erstellen vollständiger Sätze von sequentiell ausgeführten Befehlen (Skripts oder Skripts) mit der flexiblen und funktionalen Programmiersprache dieser Shell.

- Bash  hat flexible Änderungsmöglichkeiten aussehen  Befehlszeile.

Shell bash  kann sowohl im interaktiven als auch im nicht interaktiven Modus ausgeführt werden. Im ersten Fall das Programm bash  Interagiert mit dem Benutzer, in der zweiten werden Skripts ausgeführt (speziell vorbereitete Textdateien mit einer Folge von Befehlen).

& nbsp & nbsp Der Linux-Shellbefehl ist eine Zeichenfolge aus Befehlsnamen und Argumenten, getrennt durch Leerzeichen. Argumente liefern dem Befehl zusätzliche Parameter, die sein Verhalten bestimmen. Zum Beispiel der Befehl
echo 12345
  zeigt die Zeichenfolge von 12345 Zeichen an, die als Befehlsargument eingegeben wurde.

Die Befehle, die Teil der Shell sind, werden aufgerufen inline. Natürlich können sie sich für verschiedene Schalen unterscheiden. Außerdem werden die Namen von ausführbaren Dateien als Befehle verwendet. Als Argumente werden Befehle übergeben schlüssel  oder optionenbestehend aus einem Gedankenstrich und einem oder mehreren Zeichen. Ein Beispiel für einen solchen Befehl:

Ls -l

ls  - Ein Befehl zur Anzeige von Informationen zu Dateien: Bei Eingabe ohne Argumente zeigt dieser Befehl einfach eine Liste der Dateien im aktuellen Verzeichnis an. Bei der Eingabe mit dem Parameter -l  - Liste in einem langen Format - mit Anzeige von Attributen, Besitzern, Datum und Uhrzeit.

Bei Verwendung mehrerer Tasten können diese miteinander kombiniert werden. Die folgenden Befehlsoptionen sind identisch:

So erhalten Sie einen Hinweis zur Verwendung des Linux-Befehls

Bei der Arbeit in befehls-Shell  In Linux erhalten Sie in den meisten Fällen Hilfe zur Verwendung eines bestimmten Befehls, indem Sie dessen Namen mit dem Parameter eingeben --hilfe:

Ls --help - Hilfe für den Befehl anzeigen ls. In den meisten Fällen ist zur Verwendung von Referenzinformationen die Verwendung des Schlüssels zulässig. -h

Ls -h In der Linux-Familie von Betriebssystemen können ausführlichere Referenzinformationen aus dem als   Man-Seitenweil es per Befehl zur Verfügung steht mann. Dieses Kit enthält 8 Abschnitte mit Referenzinformationen, die mit dem Befehl angezeigt werden können mann

Liste der Abschnitte man-Seiten:

1   - Befehle auf Benutzerebene.

2   - Systemaufrufe. Dokumentation zu Bibliothekssystemaufrufen wie öffnen, lesen, exec  usw. Dieser Abschnitt wird normalerweise von Programmierern verwendet.

3   - Bibliotheken. Dieser Abschnitt ist auch für Programmierer gedacht und enthält Referenzinformationen zu Anwendungsbibliotheken ( abs, rint  usw.)

4 und 5  - Formate von System- und Benutzerdateien. Enthält Dokumentation zu verschiedenen Dateiformaten, z. B. Datei passwd

6   - Spiele. Beschreibung der mit dem installierten System gelieferten Spiele.

7 - Treiber. Treiberdokumentation, wie z ip  oder ipv6

8   - Systemunterstützung. Dokumentation mit Informationen zu Befehlen zur Systemverwaltung ( init, fdisk, ifconfig  usw.).

Beispiele:

Man 1 ls - Zeigt die Hilfe für den Befehl an. ls  aus dem ersten Abschnitt der Dokumentation (es speichert Informationen zu den Befehlen der Benutzerebene).

In der Praxis wird die Abschnittsnummer weggelassen, wenn Sie Hilfe zum Befehl benötigen. In diesem Fall wird die Suche in allen Abschnitten durchgeführt, beginnend mit dem ersten, um dem im Befehl angegebenen Argument zu entsprechen mann:

Man ls - zeigt die Hilfe für den Befehl an. ls  aus dem ersten Abschnitt der Dokumentation, wo es gefunden wird.

Manchmal fehlt eine Abschnittsnummer in einem Team mann  sogar vorzuziehen. Zum Beispiel Befehl help

Man 1 init - Hilfe zum Befehl anzeigen. init  Ab dem ersten Abschnitt der Dokumentation endet die Meldung mit dem Hinweis, dass keine Referenzinformationen vorhanden sind, da sich dieser Befehl auf die Systemunterstützungsbefehle bezieht. Informationen dazu finden Sie im 8. Abschnitt.

Verwenden Sie die Option, um in allen Abschnitten nach Referenzdokumentation zu suchen -a:

Man -a passwd - zeigt die Hilfe für das Argument an passwd  von allen Abschnitten, in denen es gefunden wird: Als Ergebnis wird Hilfe angezeigt passwd team  aus dem ersten Abschnitt und Formatbeschreibung passwd-kennwortdatei  vom fünften.

Als Argument für die Suchzeichenfolge im Befehl mann  Sie können die Vorlage verwenden:

Man -a ip * - Zeigt die Hilfe für alle Parameter an, die mit beginnen ip  aus allen Abschnitten der Referenzdokumentation.

Beim Anzeigen der Hilfedokumentation, die von einem Befehl angezeigt wird mann  verwendete Schlüssel:

pfeil auf / ab  - bewegen Sie die Linie nach oben / unten.

PgUp / PgDown  - Gehe zu Seite auf / ab.

Enter  - bewegen Sie sich die Linie nach unten.

Leertaste  - Gehe zu Seite nach unten

Q  - Beenden Sie die Hilfe.

Dienstprogramme sind auch ein bequemes Werkzeug zum Suchen von Referenzinformationen. apropos  und whatis  So können Sie nach Stichworten in der Dokumentationsdatenbank suchen. Die erste Zeile zeigt die Zeilen mit den Suchstrings in den Namen der Hilfeseiten und Kurzbeschreibungen. Die zweite Zeile enthält die einzeiligen Beschreibungen der Hilfeseiten, die oben auf jeder Seite angezeigt werden. Mit den Standardeinstellungen geben Befehle unterschiedliche Informationen aus. Beispielsweise zeigt der Befehl whatis tar Informationen zum Archivierungsdienstprogramm an. teer, und der Befehl apropos tar zeigt Informationen zum Dienstprogramm an. teerund zusätzlich Referenzdaten, bei denen die Zeichenfolge "tar" Teil eines Wortes ist, beispielsweise "s" teert ”. Verwendung des Dienstprogramms apropos Auf den ersten Blick scheint es nicht sehr effektiv zu sein, ist es aber nicht. Mit dem Befehl apropos net können Sie beispielsweise schnell einen Überblick über die in diesem System vorhandenen Netzwerk-Dienstprogramme erhalten. In diesen Befehlen können Sie den Parameter verwenden -s  Angabe der Nummer des Hilfeabschnitts, in dem die Suche durchgeführt wird:

apropos –s 1 net - nur im ersten man-Bereich suchen.

Bei der Suche verwenden beide Dienstprogramme Indexdatenbanken, die mit dem Programm aktualisiert werden. mandb  (oder die traditionelle Textdatenbank, die vom Programm erstellt wurde makewhatis), so ist die Suche sehr schnell. Zusätzliche Befehlszeilenparameter verwendet apropos  und whatis  kann mit dem Befehl erhalten werden mann .

  & nbsp & nbsp Das Arbeiten an der Linux-Befehlszeile hat einige grundlegende Unterschiede zur Arbeit in der Windows-Umgebung.

  & nbsp & nbsp Vergessen Sie zunächst nicht, dass die Klein- und Großbuchstaben für Linux unterschiedliche Zeichen sind. Im Operationssaal windows-System  katalog TEMP  und Katalog Temp  - Dies ist das gleiche Verzeichnis, in Linux - dies sind zwei verschiedene. Gleiches gilt für Befehle, deren Schlüssel, Benutzernamen, Passwörter usw.

  & nbsp & nbsp Zweitens helfen Sie beim Befehl mit dem Parameter --hilfe  und die Manpage-Hilfe ist anders. Letzteres ist in der Regel detaillierter, mit Beispielen und einem Link zu den entsprechenden Abschnitten der Dokumentation.

Drittens hängt die Liste der verfügbaren Befehle und das Ergebnis ihrer Ausführung von Ihren Rechten im System ab. In der Regel sind potenziell gefährliche Befehle für die Integrität der Systembefehle und Befehle, die die Arbeit anderer Benutzer beeinflussen, für den Durchschnittsbenutzer nicht verfügbar. Volle Rechte  in Bezug auf das System hat nur ein Benutzer (Superuser) - wurzel. Normalerweise wird dieses Benutzerkonto nur zum Ändern der Systemeinstellungen verwendet. In den meisten Linux-Distributionen besteht nach der Installation des Systems keine Möglichkeit, darunter zu arbeiten wurzelEs ist in einer grafischen Umgebung, in einer Remote-Verbindungssitzung oder sogar bei lokaler Anmeldung, wie in Ubuntu. Ein derartiger Ansatz verhindert die Zerstörung des Systems bei Benutzerfehlern und ist durchaus berechtigt, es gibt jedoch Fälle, in denen dies der Fall ist wurzel  nicht genug Um Benutzerrechte zu erhalten wurzel  (Superuser), für den alle möglichen Befehle verfügbar sind, verwenden Sie den Befehl su. Sie können den aktuellen Benutzer ändern. Wenn der Benutzer nicht angegeben ist, wird davon ausgegangen wurzel.

Verwenden Sie den Befehl, um einen einzelnen Befehl im Auftrag des Root-Benutzers oder eines anderen Benutzers auszuführen sudo:

sudo ifconfig - führt den Befehl aus ifconfig  als Wurzel

sudo su - Kombination sudo  und su  - den Befehl ausführen su  als Wurzel. Diese Option  Mit Befehlen kann der Benutzer zum Konto wechseln wurzel  ohne Speichern der aktuellen Benutzerumgebung ("-" - Zeichen).

Normalerweise mit dem Befehl sudo  vorzuziehen zu verwenden su  und mit erweiterte Einstellungen  Mit diesem System können Sie den einzelnen Benutzern nur die unbedingt erforderlichen Berechtigungen erteilen. Der Hauptteil der Einstellungen sudo  in Datei gespeichert / etc / sudoers  und legt Regeln fest, welche Benutzer, welche Computer und welche Befehle mit oder ohne Eingabe eines Kennworts ausgeführt werden können. Der Systemadministrator kann sogar eine Zeit lang Superuser-Berechtigungen übertragen. wurzel  an jeden Benutzer, ohne ihm das Passwort zu geben konto wurzel.

  & nbsp & nbsp Anfänger von Linux-Benutzern haben normalerweise Angst, in der Befehlsshell zu arbeiten, da zu lange Zeilen von Befehlen, Verzeichnisnamen oder Dateien eingegeben werden müssen. Sehr oft ist jedoch ein solches Set nicht notwendig. Wenn Sie in der Shell-Umgebung arbeiten, ist es sehr praktisch, den Substitutionsmodus mit der Taste zu verwenden Tab. Um beispielsweise eine Liste von Dateien im Verzeichnis / home / everyone zu erhalten, muss der Benutzer den Befehl eingeben

ls / home / alle

Mit der Shell können Sie jedoch auf einen vollständigen Satz von Pfaden verzichten. Wenn nach dem Wählen ls / h  eine taste drücken TabDann wird der fehlende Teil des Verzeichnisnamens in der Befehlszeile ersetzt. omeund die Eingabezeile wird angezeigt

ls / home /

Ebenso ist es nicht notwendig, den Rest des Weges zu rekrutieren, sondern nur e  und Tab. Wenn teilweise übereinstimmende Datei- oder Verzeichnisnamen vorhanden sind, wird nur der gemeinsame Teil des Namens ersetzt. Wenn im Katalog / home  Es gibt Unterverzeichnisse alle1  und jeder2  dann nach dem Drücken Tab  Es wird eine Substitution des gemeinsamen Teils durchgeführt alle  und der Bildschirm zeigt eine Liste möglicher Eingabemöglichkeiten an - alle1  und jeder2. Es bleibt nur noch der fehlende Teil des Namens (1 oder 2) einzugeben. Die gleiche Technik wird beim Eingeben von Befehlen verwendet. Zum Beispiel, wenn Sie das Zeichen eingeben e  und drücken Sie Tab  Daraufhin wird eine Liste aller verfügbaren Befehle angezeigt, beginnend mit dem Buchstaben eWenn Sie dann den Buchstaben eingeben c  und erneut drücken TabDann wird die Namensersetzung auf gesetzt echooder wenn es andere Optionen gibt - Ersetzung des gemeinsamen Teils und möglicher Varianten des Namens.


So verwalten Sie die Ausgabe auf dem Bildschirm.

  Verwenden Sie Tastenkombinationen, um Text anzuzeigen, der die Sichtbarkeit des Bildschirms überschritten hat SHIFT  und   PAGE UP  oder PAGE DOWN   (abhängig von der Blickrichtung).
  Anzeige anhalten   STRG-S, Aufhebung der Aussetzung - STRG-Q

  Um eine große Menge Text auf dem Bildschirm im Seitenmodus auszugeben, verwenden Sie den Befehl less in einer Kette mit dem Hauptbefehl. Ich werde es mit einem Beispiel erklären. Lass uns haben textdatei  mytxt-Größe von 10 Bildschirmen. Um Text auf dem Bildschirm anzuzeigen (Standardausgabe), können Sie den Befehl verwenden katzendateiname
  Katze Mytxt

  Nachdem Sie diesen Befehl ausgeführt haben, sehen Sie den schnell blinkenden Text und den letzten (zehnten) Ausgabebildschirm. Sie können natürlich auch die Verknüpfungen verwenden SHIFT-PAGEDOUN  oder   SHIFT-PAGEUP  Um den Text anzuzeigen, besteht jedoch die Möglichkeit, den less-Befehl zu verwenden.
  Katze mytxt | weniger
  Symbol | bedeutet, den Befehl zur Ausgabe der Textkatze und den Befehl zur Steuerung der Paging-Ausgabe zu verketten. Nachdem die erste Textseite auf dem Bildschirm angezeigt wurde, wird die Ausgabe daher unterbrochen, bis Sie drücken
PAGE DOWN
  oder ENTER  (zeilenweise verschieben). Um die Paginierung abzuschließen, drücken Sie Q.
  Mehrere Teams können zu Ketten zusammengefasst werden. Beispielsweise müssen Sie im Seitenmodus alle Zeilen anzeigen, die das Wort enthalten mail. Zum Suchen können Sie den Befehl verwenden
grep
  Die letzte Kette von drei Teams:
katze mytxt | grep mail | weniger

   & nbsp Bei den meisten Linux-Distributionen können mehr als weniger verwendet werden.

Es ist manchmal praktisch, mehrere Terminals gleichzeitig zu verwenden und zwischen ihnen zu wechseln (beispielsweise wenn Protokollinformationen in einem Fenster angezeigt und Prozesse und Einstellungen in einem anderen verwaltet werden müssen).

Mit der Tastenkombination wechseln   STRG - ALT - F1 ... F6  (vom ersten Terminal bis zum 6. oder weiter). Um zur grafischen Shell zu wechseln, wird eine der Kombinationen verwendet, die für verschiedene Verteilungen unterschiedlich sein kann. Zum Beispiel STRG-ALT-F7.

Um einen anderen Grafikserver auf demselben Computer zu starten, verwenden Sie den Befehl startx 1 -: 1. Sie fügen ein neues Grafikterminal hinzu. Um zum zweiten Grafikterminal zu gelangen, klicken Sie auf Alt + F8. und um zum ersten zurückzukehren - Alt + F7. Auf diese Weise können Sie bis zu 64 Grafikterminals öffnen. (startx 2 -: 2 usw.).

Um die Shell-Sitzung zu beenden, verwenden Sie den Befehl exit.

& nbsp & nbsp Sie können ein Protokoll Ihrer Konsolensitzung erstellen, in dem alles angezeigt wird, was Sie auf der Tastatur eingegeben haben, und alles, was auf dem Bildschirm des Terminals angezeigt wurde.
  Verwenden Sie dazu den Befehl

name der Skriptprotokolldatei

Zum Beispiel:

skript /home/user/mysession.log

Geben Sie den Befehl exit ein, um die Protokollierung zu beenden.

Um den Verlauf der zuvor eingegebenen Befehle anzuzeigen, verwenden Sie die Aufwärts- / Abwärtspfeile. Bei der Eingabe von getippt oder aus der Historie des Teams angerufener Position spielt der Cursor relativ zur Eingabezeile keine Rolle.

Darüber hinaus befindet sich im Home-Verzeichnis des Benutzers eine Verlaufsdatei mit Eingabebefehlen für diese Shell .bash_history  . Um den Inhalt auf dem Bildschirm anzuzeigen, können Sie den Befehl verwenden geschichte.

Verwenden Sie den Befehl, um Informationen im letzten Teil der Dateien (z. B. Protokolle) anzuzeigen schwanz:

tail / var / log / mrssages   - Anzeige der letzten 10 Zeilen (Standardwert) aus der Protokolldatei / var / log / messages.

tail -n 100 / var / log / mrssages   - Zeigt die letzten 100 Zeilen der Protokolldatei / var / log / messages an.


So starten Sie den Computer neu oder schalten ihn aus.

  Die gleiche Aktion in Linux kann sehr oft auf verschiedene Arten ausgeführt werden. Die Standardmethode zum Neustarten oder Herunterfahren Ihres Computers ist das Herunterfahren. Der Befehl verfügt über viele Optionen, mit denen Sie zu einem bestimmten Zeitpunkt einen Neustart durchführen können, einen schnellen Neustart ohne Überprüfung dateisystem, imitieren und den bereits laufenden Neustartprozess abbrechen (auf seine Zeit warten).

Eine vollständige Liste der Optionen erhalten Sie mit shutdown --help

Zum sofortigen Neustart (Neustart) sieht der Befehl folgendermaßen aus:
herunterfahren -r jetzt
  & nbsp So schalten Sie die Stromversorgung aus (Halt):
herunterfahren -h jetzt

In den meisten Distributionen können Sie kurze Befehle verwenden:
  - Herunterfahren

Sie können die Änderung der Systemstartebene auch mit dem Befehl init verwenden. Dadurch können Sie den Start und die Beendigung von Prozessen auf dem System mithilfe von in / etc / inittab gespeicherten Skripts steuern. Stufe 0 - Herunterfahren, Stufe 6 - Neustart. Dementsprechend
  ausschalten:
init 0

Um neu zu starten:
init 6

Mit dem Befehl init können Sie die Systemstartebenen ändern.
Stufen:
  1 - Einzelbenutzermodus. Der Zugriff wird dem Rootbenutzer gewährt.
  2 - Mehrbenutzermodus ohne Unterstützung für Netzwerkfunktionen.
  3 - Mit Netzwerkunterstützung.
  4 - reserviert.
  5 - Verwenden einer grafischen Shell.

& nbsp & nbsp Wenn Sie die GUI ausfüllen müssen (wenn zum Beispiel einige Anwendungen geschlossen werden müssen), geben Sie Folgendes ein:

init 3

  & nbsp & nbsp Die grafische Shell wird geschlossen und das System geht zur Ausführungsstufe 3 über. Um zur Stufe 5 zurückzukehren, geben Sie Folgendes ein:

init 5

  & nbsp & nbsp Die Standardstartebene des Systems wird durch den initdefault-Wert aus der Datei / etc / inittab bestimmt. Um ein System mit grafischer Shell-Unterstützung auszuführen, sieht es folgendermaßen aus:

Id: 5: initdefault:

Wenn 5 durch 3 ersetzt wird, startet die grafische Shell beim Systemstart nicht.

Alle oben genannten Punkte gelten für Initialisierungssysteme. Sysv  (SystemV), das seit vielen Jahren verwendet wird linux-Distributionen  zum Laden der Arbeitsumgebung mit Skripten init. Seit 2012 erfolgte jedoch ein schrittweiser Übergang zu systemd neues System  Initialisierung, ursprünglich für die Fedora-Distribution entwickelt, beginnend mit Fedora 148. Einfach gesagt: systemd  - Dies ist der Daemon zum Initialisieren anderer Daemons unter Linux, der das zuvor verwendete Initialisierungsskript (/ sbin / init) ersetzt. Sein Hauptmerkmal ist der parallele Start von Diensten während des Systemstartvorgangs, wodurch der Start erheblich beschleunigt wird betriebssystem. Implementierung systemd  unterscheidet sich nicht nur in der Logik, sondern auch in den Prinzipien der Steuerung des Startvorgangs, einer Reihe von Programmodulen und konfigurationsdateien. Von datei / etc / initd  nicht mehr und den Triggerpegel in bestimmen systemd  symbolische Links werden zum Beispiel verwendet:

Für den init 3-Zustand
  ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Für den init 5-Zustand
  ln -sf /lib/systemd/system/graphical.target /etc/systemdsystem/default.target

Teams init N  in Distributionen mit systemd  zwar unterstützt, aber es ist offensichtlich, dass ihre Zeit knapp wird.


Linux-Prozessverwaltung

  Sie können mit dem Befehl eine Liste der Prozesse in Linux anzeigen ps. Wenn es ohne Parameter ausgeführt wird, wird eine Liste der Prozesse angezeigt, die in der aktuellen Benutzersitzung ausgeführt werden. Die vollständige Liste der Optionen ist standardmäßig verfügbar - durch Ausführen

Ps --help

Anwendungsbeispiele:

  • Liste aller auf dem System laufenden Prozesse:
    ps -e - gibt eine Liste von Prozessen mit Identifikatoren (PID) und deren Namen
      oder:
    ps -eF - erzeugt dieselbe Liste von Prozessen, jedoch mit einer vollständigen Startlinie
  • liste der Aufgaben, die vom Benutzer Benutzer erstellt wurden:
    ps -U Benutzer
  • die Liste der Aufgaben, die sich auf das aktuelle Terminal beziehen:
    ps -t
  • liste der mit dem Terminal N verbundenen Aufgaben:
    ps t ttyN
  • Wenn die Aufgabenliste groß ist und wir uns für den Status einer oder mehrerer Aufgaben interessieren, können Sie grep verwenden:
    ps -U Wurzel | grep ppp - Zeigt eine Liste von Aufgaben an, die "ppp" im Namen enthalten

      Um Informationen zur Verwendung von Computerressourcen zu erhalten, können Sie den Befehl top verwenden

    Im oberen Teil des Fensters werden zusammenfassende Daten zum Status des Systems angezeigt - die aktuelle Uhrzeit, die Zeit seit dem Systemstart, die Anzahl der Benutzer im System, die Anzahl der Prozesse in verschiedenen Status und die Daten zur Prozessor- und Speichernutzung.

    Die folgende Tabelle beschreibt die einzelnen Prozesse. Die Anzahl der in dieser Tabelle angezeigten Zeilen hängt von der Größe des Fensters ab. Der Inhalt des Fensters wird alle 3 Sekunden aktualisiert. Durch Drücken der Taste h wird eine Hilfe zu Befehlen angezeigt, mit der Sie das Format der angezeigten Daten ändern und einige Parameter der Prozesse im System steuern können:

  • s oder d  - Ändern Sie das Aktualisierungsintervall des Fensters.
  •   z  - Farb- / Schwarzweiß-Anzeige
  •   n  oder # - die Anzahl der angezeigten Prozesse
  • Sie können die Liste der Prozesse nach Prozessorauslastung sortieren ( P), Erinnerung (M), Laufzeit (T) usw.

      & nbsp & nbsp In der Utility-Umgebung oben  Es gibt auch Unterbefehle, mit denen Sie Prozesse online verwalten können:

  • k  - Aufgabe entfernen (töten). Dieser Befehl wird nach einer Prozesskennung (PID) gefragt, nach deren Eingabe der Prozess abgeschlossen wird.
  • r  - die aktuelle Priorität der Aufgabe ändern (renice). Wie beim vorherigen Befehl wird eine PID angefordert und anschließend ein neuer Prioritätswert (in der Spalte NI angezeigt). Der Bereich der Prioritätswerte reicht von minus 20 (am höchsten) bis plus 19. Nur root kann negative Werte und 0 einstellen.
      & nbsp & nbsp Zum Verlassen des oberen Klickens q


    Befehl töten

      Die gleichen Aktionen (erzwungene Beendigung eines Prozesses und Änderung seiner Priorität) können ohne den Befehl top ausgeführt werden.

      Prozesse in Linux haben die Fähigkeit, sogenannte "Signale" mit dem Kernel und anderen Prozessen auszutauschen. Wenn ein Prozess ein Signal empfängt, wird die Steuerung an seine Verarbeitungsroutine oder an den Kernel übertragen, wenn keine solche Routine vorhanden ist. Linux verfügt über einen Kill-Befehl, mit dem Sie ein beliebiges Signal an einen bestimmten Prozess senden können. Die Liste der Signale kann über den Befehl erhalten werden:
    töte -l
      Als Ergebnis dieses Befehls sehen Sie eine Liste mit Nummern und Namen der Signale. Um ein bestimmtes Signal an den ausgewählten Prozess zu senden, müssen Sie Folgendes eingeben:
    töte die PID-Nummer des ausgewählten Prozesses
    Zum Beispiel müssen wir die Anwendung Midnight Commander (mc) herunterfahren.

  • Wir definieren die Prozesskennung mc:
    ps -e | grep mc
      Es sei PID = 11597.
  • Senden eines SIGQUIT-Signals (Nummer 3):
    töte -3 11597
      Dann verarbeitet der mc-Prozess das GIGQUIT-Signal und schließt das Herunterfahren ab. Wenn mc jedoch eingefroren ist, kann es natürlich nicht abgeschlossen werden, da das Signalverarbeitungs-Unterprogramm SIGQUIT keine Steuerung erhält. In solchen Fällen wird die Signalnummer 9 (SIGKILL) verwendet, vom Betriebssystemkern verarbeitet und der angegebene Prozess zwangsweise beendet:
    töte -9 11597

    Wenn die Signalnummer nicht im Kill-Befehl angegeben ist, wird der Wert SIGKILL verwendet, dh der vorherige Befehl könnte als Kill-PID eingegeben werden:
    töte 11597

      & nbsp & nbsp Am Ende eines Prozesses werden die von ihm generierten Prozesse abgeschlossen.

      & nbsp & nbsp Verwenden Sie den Befehl killall, um den Vorgang anhand des Namens abzuschließen:
    killall mc - beendet den Prozess mit dem Namen "mc"
    killall -u user - beendet die vom Benutzer user erzeugten Prozesse


      Ändern von Prioritäten - nette und renice Befehle

      & nbsp & nbsp Verwenden Sie die Befehle nice und renice, um die Priorität eines Prozesses zu ändern. Wenn ein Prozess gestartet wird, wird seine Priorität durch den Wert des übergeordneten Prozesses festgelegt, z. B. ein Xterm-Terminal oder eine Befehlsshell. Netter Befehl  Damit können Sie den Prozess mit einer Priorität starten, die der Summe des übergeordneten Elements (zum Beispiel 8) und der als Option angegebenen Option für den Befehl nice entspricht:
    schönes Team
    nice -4 mc - startet mc mit Priorität = 8 + 4 = 12

    Der Befehl renice wird verwendet, um die Priorität eines bereits laufenden Prozesses zu ändern:
    renice -p PID
    renice 4 -p 11597 - setzt den Prioritätswert für den mc-Prozess (PID = 11597) auf 4.
      Nach der Ausführung zeigt renice die Ergebniszeichenfolge an:
    11597: alte Priorität 12, neue Priorität 4  - alte Priorität 12, neue Priorität 4
      Das Setzen von Null und negativer Prioritätsnummer ist nur mit Root-Berechtigungen möglich.

    Liste der am häufigsten verwendeten Befehle:

    Befehle zum Arbeiten mit Dateien und Verzeichnissen:

    pwd  - Zeigt den aktuellen Verzeichnispfad an
    cd  - Gehen Sie in das angegebene Verzeichnis
    ls  - Die Liste der Dateien im Verzeichnis anzeigen, mit der Taste -l werden zusätzliche Informationen zu den Dateien angezeigt.
    cp  - Dateien / Ordner kopieren
    mv  - Verschieben von Dateien / Ordnern
    mkdir  - Ordner erstellen
    rm  - Löschen Sie Dateien / Ordner mit der Taste -r und alle Unterordner mit der Taste -f. - Entfernt geöffnete Dateien oder Verzeichnisse
    rmdir  - leeren Ordner löschen
    chmod  - Dateiberechtigungen ändern
    chown  - den Besitzer der Datei oder des Verzeichnisses ändern
    finden - Datei finden. Legt den Quellpfad für die Suche und das Suchmuster fest. find / -name .X *  - Suchen Sie im Stammverzeichnis nach Dateien, die Zeichen im Namen enthalten .X
    welche  - den vollständigen Pfad der ausführbaren Datei anzeigen, die in dieser Shell verfügbar ist, z. B. ifconfig
    berühren  - Dateizeitstempel ändern. Es ist praktisch, leere Dateien zu erstellen. Wenn Sie auf myfile tippen, wird eine leere myfile-Datei erstellt.

    Systembefehle

    Diese Befehle werden normalerweise für den Superuser (mit dem Befehl sudo) verwendet.

      - Computer herunterfahren
    zurücksetzen  - löscht das Terminalfenster
    passwd  - Ändern Sie Ihr Passwort und Superuser - Ändern Sie das Passwort eines beliebigen Benutzers
    benutzer  - eine Liste der angemeldeten Benutzer anzeigen.
    yum  - installieren, deinstallieren oder aktualisieren software  in Distributionen Fedora, RedHat usw.
    dpkg  - Installation, Deinstallation oder Aktualisierung von Software in Distributionen von Debian, Ubuntu usw.
    apt-get  - Installieren, Entfernen oder Aktualisieren von Software in Debian-basierten Distributionen (Ubuntu, Mint usw.)

    Prozessmanagement

    ps  - die Liste der aktuell aktiven Prozesse anzeigen
    lsof  - Liste anzeigen dateien öffnen  Prozess oder Benutzer
    strace  - Liste der Systemaufrufe anzeigen
    letzte  - den Verlauf von Neustarts und Benutzerregistrierungen im System anzeigen
    töten  - Senden Sie ein Signal an einen Prozess, der normalerweise dazu verwendet wird, den Prozess zu beenden.
    killall  - Herunterfahren aller Prozesse, deren Namen durch den Befehlszeilenparameter angegeben werden
    oben  - Zeigen Sie eine Liste der aktuellen Prozesse und des interaktiven Managements an.

    Netzwerkbefehle

    ifconfig  - Konfiguration der Netzwerkschnittstelle
    route  - Routingtabelle
    ifup / ifdown  - Netzwerkschnittstelle aktivieren / deaktivieren
    ip  - IP-Konfigurationsparameter anzeigen oder ändern
    netstat  - den Status der Netzwerkverbindungen anzeigen
    arp, ping, nslookup, traceroute  - die am häufigsten verwendeten Netzwerkdiagnosebefehle.

  • In Ubuntu gibt es zwei Arten von Schnittstellen:

      Grafische Benutzeroberfläche (deu. Grafische Benutzeroberfläche, GUI).  - Steuerung über grafische Tasten, Menüs, Bedienfelder, Fenster. Viele Aktionen können mit der Maus ausgeführt werden.

    Vorteile: visuelle Darstellung der Programme und ihrer Inhalte, die Funktionalität der Programme kann ohne Lesen der Dokumentation untersucht werden.

      Befehlszeilenschnittstelle (dt. Befehlszeilenschnittstelle, CLI). ist die Steuerung mit Befehlen. Befehle bestehen aus Buchstaben, Zahlen und Symbolen, werden zeilenweise eingegeben und werden nach Drücken der Eingabetaste ausgeführt. Das Hauptwerkzeug hier ist die Tastatur und Ihr Gedächtnis =) Ohne sie geben Sie keine Befehle ein.

    Diese Schnittstelle ist in den Kern des Systems integriert. Sie ist verfügbar, auch wenn die grafische Benutzeroberfläche nicht startet. Daher besteht immer die Möglichkeit, das Problem über die Konsole zu beheben, ohne dass eine grafische Shell vorhanden ist. Sie müssen nur die erforderlichen Befehle kennen. Hauptvorteile: geringer Ressourcenverbrauch, Flexibilität der aus Befehlen bestehenden Skripts, Automatisierung von Prozessen, die Möglichkeit, Befehle aus Anweisungen zu kopieren und auszuführen. Wenn Sie Schnittstellen in vergleichen verschiedene SystemeEs ist zu beachten, dass die Hauptbefehle in allen Distributionen der Linux-Familie gleich sind, die Grafikprogramme in jedem System jedoch sehr unterschiedlich sein können. Es gibt zwei Möglichkeiten, um zur Befehlszeile zu gelangen: über die Konsole oder das Terminal.

      Konsole

    Zur Zeit boot ubuntu  Mit der Befehlszeilenschnittstelle werden sieben Vollbildkonsolen mit jeweils eigener unabhängiger Sitzung gestartet, von der ersten bis zur sechsten. In der siebten wird der grafische Modus gestartet. Der Benutzer sieht beim Booten nur den Grafikmodus. Sie können zu einer der virtuellen Konsolen wechseln, indem Sie die Tastenkombination drücken: Strg + Alt + F1 - die erste virtuelle Konsole; Strg + Alt + F2 - zweite virtuelle Konsole; Strg + Alt + F3 - die dritte virtuelle Konsole; Strg + Alt + F4 - die vierte virtuelle Konsole; Strg + Alt + F5 - die fünfte virtuelle Konsole; Strg + Alt + F6 - die sechste virtuelle Konsole; Strg + Alt + F7 - die siebte virtuelle Konsole. Wechseln Sie in den Grafikmodus.

      Terminal

    Terminal  - Grafikprogramm-Emulationskonsole. Mit diesen Programmen können Sie Befehle ausführen, ohne den Grafikmodus zu verlassen. Verglichen mit der Konsole verfügt das Terminal über zusätzliche Funktionen (verschiedene Einstellungen, Registerkarten, viele Fenster, Maussteuerung in einigen Programmen, kontextmenüHauptmenü, Bildlaufleiste). Sie können das Terminal wie folgt starten: In der Einheit: Bindestrich → Geben Sie das Wort Terminal ein  oder drücken Sie die Tastenkombination: Strg + Alt + T In Gnome Fallback Anwendungen → Standard → Terminal In Xfce (Xubuntu): In KDE (Kubuntu): Hauptmenü → Anwendungen → System → Terminal

      Hotkeys

    Befehle kopieren Oft müssen Sie alle Anweisungen befolgen, die das Kopieren von Befehlen auf das Terminal erfordern. Sie werden möglicherweise überrascht sein, wenn Sie feststellen, dass der von der Internetseite mit der Tastenkombination Strg + C kopierte Text nicht durch Drücken von Strg + V in das Terminal eingefügt wird. Und was müssen Sie wirklich alle Befehle und Dateinamen manuell nachdrucken? Nein, entspanne dich! Es gibt drei Möglichkeiten, Text in das Terminal einzufügen: Strg + Umschalttaste + V, indem Sie die mittlere Maustaste oder drücken rechte taste  Maus und wählen Sie die Zeile "Einfügen". Ersparnis einstellen

      oder Strg + Pdurchscrollen der zuletzt verwendeten Befehle
      ↓ oder Strg + Nkürzlich verwendete Befehle blättern
      Enterausführung des ausgewählten Befehls
      Tabsehr praktische Funktion - Befehle und Dateinamen werden automatisch eingerichtet. Wenn nur ein Befehl mit den ausgewählten Zeichen beginnt, wird der Befehl ersetzt, und wenn mehrere vorhanden sind, wird durch Doppelklicken auf die Registerkarte eine Liste aller möglichen Optionen angezeigt.
      Strg + Rsuchen Sie nach Befehlen, die Sie zuvor eingegeben haben. Wenn Sie einen sehr langen und komplexen Befehl erneut ausführen müssen, können Sie nur einen Teil davon eingeben. Diese Tastenkombination hilft Ihnen dabei, den gesamten Befehl zu finden.
    Geschichte Team geschichte  Zeigt eine Liste aller eingegebenen Befehle an. Jedes Team erhält eine Nummer. Um den Befehl x auszuführen, geben Sie einfach ein "! X". Wenn Ihre Geschichte zu lang ist, können Sie es versuchen "Geschichte ich weniger"Dadurch wird die Liste scrollbar.

    Textänderung  Hier funktioniert die Maus nicht. Verwenden Sie die Pfeile nach links / rechts, um sich durch die Linie zu bewegen. Die Tastatureingabe fügt Zeichen hinzu. Bestehender Text wird nicht gelöscht.

      Software-Shell

    Die Konsole und das Terminal verarbeiten Befehle über eine Software-Shell. Die Programm-Shell ist ein Befehlsinterpreter. Sie erkennt in der Befehlszeile eingegebene Befehle und startet Programme zur Ausführung eines Befehls. Ubuntu verwendet standardmäßig die Bash-Shell und erkennt Bash-Befehle. Bash kann durch eine andere Shell ersetzt werden, es gibt mehrere davon. Jede Shell verfügt über eigene Optionen und Funktionen. (Historie, Sie können abgekürzte Befehle zuweisen).

      Teams

    Befehle sind vordefinierte Buchstaben, Zahlen und Zeichen, die Sie im Terminal eingeben und durch Drücken der Eingabetaste ausführen können. Befehle sind in zwei Arten unterteilt:

      in die Programm-Shell integrierte Befehle (z. B. Historie)

      befehle zum Verwalten von Programmen (zum Beispiel cd)

    Befehle zum Verwalten von Programmen bestehen aus Programmnamen, Schlüsseln, Werten und Sonderzeichen.Die Programmnamen sind die Namen ausführbarer Dateien aus den Ordnern bin und sbin. Schlüssel werden nach dem Programmnamen geschrieben. Beispiel: -h. Jedes Programm hat seinen eigenen Schlüsselsatz. Welche Schlüssel muss das Programm in der Programmhilfe finden? Mit den Tasten wird festgelegt, welche Einstellungen verwendet werden sollen bzw. welche Aktion ausgeführt werden soll. Werte - Adresse, Zahlen, Werte. Text Sonderzeichen - *, ~ /, \\, &, "", _ usw. Sie können Befehle wie folgt ausführen:

      geben Sie den Befehl ein und drücken Sie die Eingabetaste

      kopieren Sie den Befehl aus der Anweisung, fügen Sie ihn in die Befehlszeile ein und drücken Sie die Eingabetaste

      erstellen Sie eine Textdatei, schreiben Sie #! / bin / bash in die erste Zeile, schreiben Sie die Befehle in eine Spalte, speichern Sie die Eigenschaften der Datei, lassen Sie die Ausführung zu und doppelklicken Sie auf die Datei, um alle aufgeführten Befehle auszuführen

    Denken Sie daran, dass das Terminal die Groß- und Kleinschreibung berücksichtigt! Die Wörter Benutzer, Benutzer und BENUTZER in Linux sind unterschiedlich!

      Mann und Hilfe bekommen

    Die Namen von Konsolenprogrammen, die nützlich sein können, müssen Sie lernen oder drucken. Sie können jederzeit herausfinden, wie Sie sie verwenden können, indem Sie die Hilfe für das Programm aufrufen. Um Hilfe für ein bestimmtes Team zu erhalten, müssen Sie Folgendes ausführen: mann-Team   Befehl -h Befehl -Hilfe

    Sie können mit den Pfeiltasten durch dieses Handbuch navigieren und es durch Drücken der Q-Taste verlassen.

    Terminal

    Arbeite mit befehlszeile  - nicht so eine schreckliche Aufgabe, wie Sie vielleicht denken. Die Verwendung der Befehlszeile erfordert keine besonderen Kenntnisse, da dies dasselbe Programm wie alle anderen ist. Die meisten Linux-Aufgaben können über die Befehlszeile ausgeführt werden. Und obwohl es für die meisten Programme grafische Hilfsprogramme gibt, reichen sie manchmal einfach nicht aus. Hier wird die Befehlszeile verwendet.

    Ein Terminal wird häufig als Befehlszeile oder Shell bezeichnet. In den fernen Tagen kommunizierten Benutzer genau so mit einem Computer. und doch linux-Benutzer  Stellen Sie fest, dass die Verwendung des Terminals schneller als die grafische Methode sein kann. Nun lernen Sie den Umgang mit dem Terminal.

    Ursprünglich wurde das Terminal als Dateibrowser verwendet und es wird in dieser Rolle tatsächlich noch verwendet. Sie können das Terminal als Dateibrowser verwenden, auf Ihre Dateien zugreifen und die vorgenommenen Änderungen rückgängig machen.

      Terminal starten

    Anwendung Konsole   kann durch Auswahl ausgeführt werden K-Menü->System->Konsole (Terminalprogramm)  aus dem Desktop-Menü.

      Grundlegende Befehle

    Durchsuchen Sie Verzeichnisse und Dateien: - ls

    Team ls (LiSt) zeigt eine Liste von Dateien in verschiedenen Farben mit vollständiger Textformatierung.

    Verzeichnisse erstellen - mkdir (Verzeichnisname)

    Anwendung mkdir   (MaKeDIRectory) erstellt ein Verzeichnis.

    Verzeichnisänderung: - cd (/ address / directory)

    Anwendung cd   (Verzeichnis wechseln - Verzeichnis wechseln) ändert Ihr aktuelles Verzeichnis in das von Ihnen angegebene Verzeichnis.

    Datei und / oder Verzeichnis kopieren: - cp (Datei- oder Verzeichnisname) (in: Verzeichnis oder Dateiname)

    Team cp   (CoPy) kopiert eine ausgewählte Datei. Team cp -r   kopiert ein beliebiges Verzeichnis mit seinem gesamten Inhalt.

    Löschen von Dateien und / oder Verzeichnissen: - rm (Name der Datei oder des Verzeichnisses)

    Team rm   (ReMove) löscht alle von Ihnen angegebenen Dateien. Team rm -r   löscht ein beliebiges Verzeichnis mit allen Inhalten.

    Dateien / Verzeichnisse verschieben / umbenennen: - mv (Datei- oder Verzeichnisname)

    Team mv   (MoVe) Verschieben / Umbenennen einer Datei oder eines Verzeichnisses, die Sie angeben

    Suche nach Dateien / Verzeichnissen: - locate (Name der Datei oder des Verzeichnisses)

    Team lokalisieren   sucht nach Dateien nach dem angegebenen Namen. Es verwendet eine Indexdatei auf Ihrem System, um schnell zu arbeiten. Führen Sie den Befehl aus, um diesen Index zu aktualisieren sudo aktualisiertb  . Dieser Befehl wird jeden Tag automatisch ausgeführt, wenn Sie den Computer eingeschaltet lassen. Es muss mit Administratorrechten ausgeführt werden.

    Fortsetzung des Themas:
    Lösungen

         Die Sammlung enthält 350 der beliebtesten RUSSIAN-Schriften für das Coreldraw-Programm und im Laufe der Jahre habe ich etwa 4000 Schriften gesammelt. Ich habe sie auf Disketten gekauft, ...