Was ist UNIX?

Unix ist ein stabiles Mehrbenutzer-Betriebssystem, das in den 1970er Jahren von Ken Thompson, Dennis Ritchie und anderen im AT & T-Labor entwickelt wurde. Es ist ein Multitasking-Betriebssystem, das sich am besten für Server, Desktops und Laptops eignet. In diesem Thema lernen wir die Unix-Shell-Befehle kennen.

UNIX-Architektur

Im Folgenden wird die folgende UNIX-Architektur erwähnt

  • Schicht 1: Hardware

Diese Schicht besteht aus allen verwendeten Hardwareressourcen.

  • Schicht 2: Kernel

Der Kernel ist wie das Herz des Betriebssystems. Es ist die Art der Interaktion zwischen Hardware und Betriebssystem. Es verwaltet auch Aufgaben und Ressourcen mithilfe von Planungsprozessen für das reibungslose Funktionieren des Systems.

  • Schicht 3: Shell-Befehle

Auf diese Weise kann ein Mensch mit dem Betriebssystem interagieren und es anweisen, bestimmte Prozesse zu starten. Ein Interpreter wird verwendet, in dem wir den Befehl für die Operation aus der Menge aller Befehle geben, für die die Definition definiert und in den Bibliotheken gespeichert wurde.

Einige Beispiele für Befehle sind cp, mv, cat, grep, id, wc, nroff, a.out und mehr.

  • Schicht 4: Anwendungsschicht

Es führt die angegebenen externen Anwendungen aus. Es ist eine äußerste Schicht, um die Anwendungen auszuführen.

Liste der Unix-Shell-Befehle

Nachfolgend finden Sie eine Liste der folgenden Unix-Shell-Befehle:

  • Basic.
  • Mittlere.
  • Fortgeschritten.

Sehen wir uns die Liste der Unix-Shell-Befehle im Detail an

1. Basic

ein. Dateien auflisten (ls) - Mit dem Befehl 'ls' werden alle Dateien in einem Verzeichnis aufgelistet.

Syntax ls - directory_name

Beispieltest

MöglichkeitBeschreibung
ls -aSo listen Sie alle Dateien auf, deren versteckte Dateien mit "." Beginnen
ls –colorZeigt eine farbige Liste an, die (= immer / nie / automatisch) sein kann
ls -dUm alle Verzeichnisse aufzulisten
ls -FHinzufügen eines Zeichens zu den Einträgen
ls -iUm alle Dateien aufzulisten, die den Fall ignorieren
ls -lUm alle Details der Datei aufzulisten
ls -laListe Langformat einschließlich versteckter Dateien
ls -lhListe Langformat mit der lesbaren Dateigröße
ls -lsListe mit dem Langformat mit der Dateigröße
ls -rListe in umgekehrter Reihenfolge
ls -RVerzeichnisbaum rekursiv auflisten
ls -sListe Dateigröße
ls-Ssortiere nach Dateigröße
ls -tNach Uhrzeit und Datum sortieren
ls -XNach Erweiterungsname sortieren

b. Dateien erstellen und anzeigen - Mit dem Befehl 'cat' können Sie die Datei erstellen oder den Inhalt der Datei anzeigen.

Syntax - cat >filename

Beispiel - cat> test1.dat - erstellt eine Datei und wartet, bis die Eingabe in die Datei geschrieben wird.

cat filname - zeigt den Inhalt der Datei auf dem Bildschirm an .

c. Dateien löschen - Mit dem Befehl 'rm' wird eine Datei aus dem Verzeichnis gelöscht.

Syntax- rm filename

EtikettBeschreibung
-f, –forceNicht vorhandene Dateien ignorieren, niemals abfragen.
-ichvor jedem Umzug umgehend abholen.

d. Verschieben und Umbenennen von Dateien - Der Befehl 'mv' dient zum Verschieben einer Datei von einem Ort an einen anderen. Dieser Befehl kann auch zum Umbenennen der Datei verwendet werden, wenn die Quelldatei gelöscht und eine neue Datei erstellt wird.

Syntax - mv

Beispiel - mv test1.dat test2.dat - hier wird der Inhalt der Datei test1 im selben Verzeichnis nach test2.dat kopiert und die Datei test1.dat gelöscht.

e. Verzeichnisse erstellen - Unix bietet uns auch den Befehl, ein eigenes Verzeichnis zu erstellen. Es ist so, als würde man einen eigenen Ordner erstellen, in dem alle relevanten Dateien gespeichert werden können.

Syntax - mkdir

Beispiel - mkdir / abi / sand / results - Dieser Befehl erstellt ein Verzeichnis unter / abi / sand path. Dieser Befehl funktioniert nicht, wenn / abi / sand / path nicht existiert.

2. Zwischenstufe

ein. Chmod - Manchmal, wenn wir in die Datei schreiben müssen, die schreibgeschützt ist, müssen wir die Berechtigungen für eine Datei oder ein Verzeichnis ändern. Hier wird der Befehl 'chmod' verwendet, um geeignete Berechtigungen zu erteilen. Aber man sollte das Muster für die Erteilung von Berechtigungen kennen.

Berechtigungen werden als rwxrwxrwx angegeben

Wir müssen die Berechtigung auf 1 setzen, wenn wir sie aktivieren müssen, und auf 0, wenn sie deaktiviert werden muss.

Zum Beispiel: Wenn man Benutzern und anderen nur Lese- und Ausführungsberechtigungen erteilen möchte, aber alle Berechtigungen für die Gruppe. Dann müssen wir es als '101111101' setzen. Und das bedeutet '575', wenn es in Tripletts in Dezimalzahlen umgewandelt wird. Um also Berechtigungen zu vergeben, geben wir den Befehl als

Beispiel - chmod 575 file1.dat

b. Suchen - Mit diesem Befehl werden die Dateien oder Verzeichnisse in einem bestimmten Verzeichnis sowie dessen Unterverzeichnisse gesucht.

Syntax - find

Beispiel -

MöglichkeitBeschreibung
-Zeit nGibt true zurück, wenn vor n Tagen auf die Datei zugegriffen wurde
-ctime nGibt true zurück, wenn die Datei vor n Tagen geändert wurde
-ZeitGibt true zurück, wenn der Dateiinhalt vor n Tagen geändert wurde
-NameGibt true zurück, wenn der Dateiname mit einem bestimmten Muster übereinstimmt
-GrößeGibt true zurück, wenn die Dateigröße n Blöcke beträgt.
-Typ cGibt true zurück, wenn die gesuchte Datei vom Typ c ist (wenn c = 'f' bedeutet, dass es sich um eine Datei handelt; wenn es 'd' bedeutet, dass es sich um ein Verzeichnis handelt)

Beispiel - Wenn jemand nach dem Dateinamen 'test1' im Verzeichnis suchen möchte, sollte er einen Befehl geben wie:

find –type f –name test1 /abi/sand - Dieser Befehl gibt alle test1-Dateien im Verzeichnis / abi / sand an

c. chown - Ändert den Besitz der Datei. Manchmal möchte jemand den Besitzer der Datei ändern, sodass jemand, der gerade in dieser Datei arbeitet, Zugriff auf diese Datei hat. Nur der Eigentümer der Datei hat das Recht, den Dateieigentum zu ändern.

Syntax : chown (owner) (file)

Beispiel : Ändern Sie den Besitzer von test1 in den Benutzernamen 'aaggasa', vorausgesetzt, der aktuelle Benutzer besitzt den Namen

> chown aaggasa test1

d. chgrp : Ändert den Gruppenbesitz der Datei. Mit diesem Befehl wird die Gruppe geändert, zu der die Datei gehört. Nur der Eigentümer der Datei hat das Recht, den Dateieigentum zu ändern.

Syntax : chgrp (group) (file)

Beispiel : Ändern Sie die Gruppe von Test1 in Gruppe2, sofern der aktuelle Benutzer Eigentümer ist.

> chgrp group2 test1

e. Head: Unix gibt uns dieses Befehlszeilenprogramm, um den ersten Teil der Datei zu extrahieren. Das Ergebnis wird in die Standardausgabe geschrieben.

Syntax - head

MöglichkeitBeschreibung
-nDient zum Festlegen der Anzahl der abzurufenden Zeilen
–CGibt die Anzahl der abzurufenden Bytes an.
-qDient zum Unterdrücken der Kopfzeile.

Beispiel - Wenn jemand die ersten 5 Zeilen der Datei extrahieren möchte, müssen wir verwenden

>head –n 5 /abi/sand/test1.dat

Hinweis - UNIX zeigt standardmäßig 10 Zeilen an, wenn mit dem Befehl head keine Option angegeben wurde.

f. Tail: Unix gibt uns dieses Befehlszeilenprogramm, um den ersten Teil der Datei zu extrahieren. Das Ergebnis wird in die Standardausgabe geschrieben.

Syntax - tail

MöglichkeitBeschreibung
-nDient zum Festlegen der Anzahl der abzurufenden Zeilen
–CGibt die Anzahl der abzurufenden Bytes an.
-qDient zum Unterdrücken der Kopfzeile.

Beispiel - Wenn jemand die ersten 5 Zeilen der Datei extrahieren möchte, müssen wir verwenden

>head –n 5 /abi/sand/test1.dat

Hinweis - UNIX zeigt standardmäßig 10 Zeilen an, wenn mit dem Befehl head keine Option angegeben wurde.

3. Erweitert

ein. Grep: Dies ist ein Befehls-Dienstprogramm, mit dem Sie ein bestimmtes Muster oder Zeichen in der Datei suchen können. Es werden alle Zeilen zurückgegeben, die mit dem Muster in dieser bestimmten Datei übereinstimmen.

Syntax- grep

MöglichkeitBeschreibung
-nZeigen Sie die übereinstimmenden Zeilen und ihre Zeilennummern an.
-vZum Drucken von Linien, die nicht mit dem Muster übereinstimmen.
-lAnzeigen der Liste der Dateinamen.
-cDie Anzahl der Zeilen, die dem Muster entsprechen, kann extrahiert werden.
-hZeigen Sie die übereinstimmenden Zeilen an, aber nicht den Dateinamen
-ichIgnoriert den Fall für den Abgleich
-wGanzes Wort im Ausdruck suchen

b. ln: Links und Symlinks zu Dateien und Verzeichnissen erstellen. Eine symbolische Verknüpfung besteht aus dem speziellen Dateityp, der einen Verweis auf eine andere Datei enthält. Dies hilft, eine Verknüpfung zwischen Dateien herzustellen. Es gibt 2 Arten von Links ”-

  1. Softlink - Bezieht sich auf den abstrakten Pfad zu einer Datei.
  2. Hard Link - Es bezieht sich auf den genauen Speicherort dieser Datei,

Zum Erstellen eines Softlinks wird der Befehl 'ln' verwendet.

Syntax - ln -s (source_filename) (symbolic_filename)

Beispiel - Wenn wir einen Softlink-Link l1 zum Pfad '/ abi / sand / dir1' erstellen möchten, müssen wir den folgenden Befehl ausführen:

>ln link1 /abi/sand/dir1

Dieser Befehl erstellt eine Verknüpfung zum Verzeichnis im aktuellen Verzeichnis

Um die Verbindungsausführung zu überprüfen,

ls –l

Ausgabe - lrwxrwxrwx 1 priya priya 16 25.09.2007 22:53 link1 -> / abi / sand / dir1

c. cut - Mit diesem Befehlsprogramm können Sie eine bestimmte Spalte aus einer Datei extrahieren. Zum Extrahieren einer Spalte müssen wir das Trennzeichen angeben, das die Unterscheidung der Spalten in dieser Datei erleichtert.

Syntax - cut

MöglichkeitBeschreibung
-cFür Felder mit fester Breite wird die Option -c verwendet.
-dZur Angabe des Begrenzers. Standardmäßig ist das Trennzeichen tab.
-bZur Angabe der Anzahl der zu extrahierenden Bytes
-fZur Angabe der Feldnummer, die extrahiert werden soll.

Beispiel - Wenn jemand das zweite Feld aus der Datei 'city.txt' extrahieren möchte, in der '|' wird als Trennzeichen für die Spalten behandelt.

cut –d “|” –f 2 city.txt

Fazit - Unix-Shell-Befehle

Unix Commands ist ein sehr leistungsfähiges Tool, mit dem der Benutzer die gewünschten Prozesse ausführen und verschiedene Aufgaben ausführen kann. Der eingebaute Parser hilft bei der Entwicklung mit verschiedenen Skriptsprachen. Mit dem leistungsstarken Befehlssatz-Dienstprogramm können alle Funktionen ausgeführt werden, die zum Lesen aus Registern erforderlich sind.

Empfohlene Artikel

Dies ist eine Anleitung zu Unix-Shell-Befehlen. Hier diskutieren wir die Liste der Unix-Shell-Befehle (Basic, Intermediate, Advanced) mit der Unix-Architektur. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was ist die Unix-Shell?
  2. Unix-Dateisystem
  3. UNIX-Administrator
  4. Unix-Operatoren