GNU/Linux >> LINUX-Kenntnisse >  >> Linux

20 grundlegende Linux-Befehle für Anfänger mit Beispielen erklärt

Sind Sie neu bei Linux? Hier enthält die Liste der grundlegenden Linux-Befehle alle allgemeinen Befehle, die Sie kennen müssen, um loszulegen.

Inhaltsverzeichnis

  • 1. CD
  • 2. pwd
  • 3. ls
  • 4. siehe
  • 5. mv
  • 6. rm
  • 7. mkdir
  • 8. Katze
  • 9. weniger
  • 10. Kopf
  • 11. Schwanz
  • 12. grep
  • 13. Mann
  • 14. chown
  • 15. chmod
  • 16. oben
  • 17. finden
  • 18. df
  • 19. du
  • 20. p.s.
  • Schlussfolgerung

Wenn Sie mit Linux arbeiten, müssen Sie eine Shell verwenden – eine Schnittstelle, die Ihnen den Zugriff auf das Betriebssystem ermöglicht. Die Befehle sind als Eingaben erforderlich, um ein Computerprogramm zu informieren oder anzuweisen, eine bestimmte Operation auszuführen. Während die meisten Linux-Distributionen benutzerfreundlich sind und über eine einfach zu bedienende grafische Oberfläche verfügen, kann es sehr nützlich sein, zu wissen, wie man die Befehlszeile verwendet.

Lassen Sie uns also die grundlegenden Linux-Befehle mit Beispielen lernen, die Sie kennen müssen.

1. CD

cd (Verzeichnis wechseln) Befehl in Linux ist einer der wichtigsten und am weitesten verbreiteten Befehle. Es wird verwendet, um das aktuelle Arbeitsverzeichnis zu ändern.

Wechseln Sie vom aktuellen Verzeichnis zu /tmp .

cd /tmp

Wechseln Sie zurück zum vorherigen Verzeichnis, in dem Sie zuvor gearbeitet haben.

cd -

Aktuelles Verzeichnis in übergeordnetes Verzeichnis ändern.

cd ..

Wechseln Sie von überall in das Home-Verzeichnis des Benutzers.

cd

2. pwd

pwd (Arbeitsverzeichnis drucken) gibt, wie der Name schon sagt, den Namen des aktuellen/aktuellen Arbeitsverzeichnisses aus. Es gibt den Pfad aus, beginnend mit der Wurzel / .

pwd
/home/linuxiac

3. ls

ls (Dateien und Verzeichnisse auflisten) ist einer der grundlegenden Befehle, die jeder Linux-Benutzer kennen sollte. Es listet den Inhalt eines Verzeichnisses wie Dateien und Ordner auf.

Ausführen von ls ohne Parameter listet den Inhalt des aktuellen Verzeichnisses auf.

ls
psforevermore.txt  pulse-linux-9.1r2.0-x64.rpm  website-logo.jpg

Mit -l Die Option (langes Format) zeigt eine lange Liste des Inhalts des aktuellen Verzeichnisses an. Der Befehl gibt nicht nur den Namen der Datei aus, sondern auch einige Attribute wie:

  • Berechtigungen
  • Eigentümer
  • Gruppeninhaber
  • Größe der Datei in Bytes
  • Uhrzeit und Datum der Änderung der Datei.
ls -l
total 22968
-rw-r--r-- 1 linuxiac linuxiac       19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac   240104 Jul 28 15:12 website-logo.jpg

Um den Inhalt eines bestimmten Verzeichnisses aufzulisten, verwenden Sie den folgenden Befehl.

ls -l /home/linuxiac/
total 22968
-rw-r--r-- 1 linuxiac linuxiac       19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac   240104 Jul 28 15:12 website-logo.jpg

Mit dem -h Option ls zeigt Dateigrößen in menschenlesbarem Format an. Diese Option ist nur in Kombination mit dem -l sinnvoll Option.

ls -lh
total 23M
-rw-r--r-- 1 linuxiac linuxiac   19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac  23M Jul 27 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac 235K Jul 27 15:12 website-logo.jpg

Unter Linux beginnt eine Datei mit . ist eine versteckte Datei. Um es auf dem Befehl ls anzuzeigen, können wir -a verwenden Parameter.

ls -a
.monitoring  psforevermore.txt  pulse-linux-9.1r2.0-x64.rpm  .usage.log  website-logo.jpg

Wenn wir nur Verzeichniseinträge auflisten möchten, können wir -d verwenden Parameter.

ls -d /home/linuxiac/
/home/linuxiac/

4. siehe

cp (Kopie) ist ein Befehl zum Kopieren von Dateien und Verzeichnissen in Linux. Um eine Datei mit dem cp zu kopieren Befehl übergeben Sie den Namen der zu kopierenden Datei und dann das Ziel.

Wenn Sie beispielsweise den unten genannten Befehl ausführen, wird eine Datei website-logo.jpg kopiert zu einem /tmp/ Verzeichnis.

cp website-logo.jpg /tmp/

Wenn Sie die Datei unter einem anderen Namen kopieren möchten, müssen Sie den gewünschten Dateinamen angeben.

cp website-logo.jpg /tmp/new-logo.jpg

Um mehrere Dateien zu kopieren, übergeben Sie die Dateinamen gefolgt vom Zielverzeichnis an den cp Befehl.

cp website-logo.jpg psforevermore.txt images/

Verwenden Sie zum Kopieren eines Verzeichnisses einschließlich aller seiner Dateien und Unterverzeichnisse den -r (rekursive) Option.

Beispielsweise kopieren wir das Verzeichnis images zu images_bckp .

cp -r images/ images_bckp/

5. mv

mv (Bewegen) wird verwendet, um eine oder mehrere Dateien oder Verzeichnisse von einem Ort an einen anderen zu verschieben. Neben dem Verschieben der Dateien kann es auch eine Datei oder ein Verzeichnis umbenennen.

Zum Beispiel, um eine Datei namens website-logo.jpg zu verschieben vom aktuellen Verzeichnis zu images Verzeichnis wäre der Befehl:

mv website-logo.jpg images/

Wenn Sie nur eine Datei namens website-logo.jpg umbenennen möchten zu new-logo.jpg , können Sie den mv verwenden Befehl wie folgt:

mv website-logo.jpg new-logo.jpg

Genau wie beim Umbenennen einer Datei können Sie ein Verzeichnis mit mv umbenennen Befehl.

Zum Beispiel, um ein Verzeichnis mit dem Namen images umzubenennen zu images_bckp , wäre der Befehl:

mv images images_bckp

6. rm

rm (Entfernen) ist ein Befehlszeilenprogramm zum Entfernen von Dateien und Verzeichnissen.

Um eine einzelne Datei zu löschen, verwenden Sie den rm Befehl gefolgt vom Dateinamen als Argument:

rm website-logo.jpg

Standardmäßig rm entfernt keine Verzeichnisse. Wenn das -r (rekursive) Option wird angezeigt, rm entfernt alle übereinstimmenden Verzeichnisse und deren Inhalt.

rm -r images/

Wenn das angegebene Verzeichnis oder eine Datei innerhalb des Verzeichnisses schreibgeschützt ist, wird die rm Der Befehl fordert Sie zur Bestätigung auf.

Zum Entfernen eines Verzeichnisses namens images Verwenden Sie ohne Aufforderung den -f Möglichkeit:

rm -rf images/

Achtung :Seien Sie vorsichtig, wenn Sie rm -rf ausführen Befehl. Ein kleiner Tippfehler oder Unwissenheit kann zu nicht behebbaren Systemschäden führen .

7. mkdir

mkdir (Verzeichnis erstellen) ist der grundlegende Linux-Befehl zum Erstellen eines Verzeichnisses. Während der rm Mit dem Befehl können Sie Verzeichnisse löschen, es ist das mkdir Befehl, mit dem Sie sie erstellen können.

Das Erstellen von Verzeichnissen ist ziemlich einfach. Alles, was Sie tun müssen, ist, den Namen des Verzeichnisses, das Sie erstellen möchten, an mkdir zu übergeben Befehl.

Zum Erstellen eines neuen Verzeichnisses mit dem Namen images im aktuellen Verzeichnis wäre der Befehl:

mkdir images

Aufbau einer Struktur mit mehreren Unterverzeichnissen mit mkdir erfordert das Hinzufügen von -p Möglichkeit. Das -p sagt mkdir um auch übergeordnete Verzeichnisse zu erstellen.

mkdir -p images/upload/new

8. Katze

Katze (Verketten) ist ein Befehl, der verwendet wird, um den Inhalt einer oder mehrerer Dateien anzuzeigen, ohne die Datei zum Bearbeiten öffnen zu müssen. Es kann Dateiinhalte lesen, verketten und in die Standardausgabe schreiben.

Die grundlegendste und gebräuchlichste Verwendung der cat Befehl ist, den Inhalt von Dateien zu lesen.

Der folgende Befehl zeigt beispielsweise den Inhalt der psforevermore.txt an Datei auf dem Terminal:

cat psforevermore.txt
You're the sunshine in my eyes,
You're the color of my life,
You're the reason why I'm here to say "Alright".

9. weniger

weniger Befehl wird verwendet, um Dateiinhalte oder Befehlsausgaben Seite für Seite in Ihrem Terminal anzuzeigen. Es ist am nützlichsten, um den Inhalt großer Dateien oder die Ergebnisse von Befehlen anzuzeigen, die viele Ausgabezeilen erzeugen.

Die Syntax für less Befehl ist extrem einfach. Zum Beispiel, wenn Sie den Inhalt der psforevermore.txt lesen möchten Datei wäre der Befehl:

less psforevermore.txt

Die Ausgabe von less ist in Seiten aufgeteilt. Sie sehen nur den Text, der Ihren Terminalbildschirm ausfüllt. Mit den Aufwärts- und Abwärtspfeiltasten können Sie sich zeilenweise bewegen. Wenn Sie sich Seite für Seite bewegen möchten, verwenden Sie space Taste um zur nächsten Seite zu gehen und b Taste, um zur vorherigen Seite zurückzukehren.

Drücken Sie einfach q an jedem beliebigen Punkt, um less zu verlassen .

10. Kopf

Kopf Der Befehl wird verwendet, um den ersten Teil der ihm über die Standardeingabe übergebenen Dateien auszugeben. Es schreibt Ergebnisse auf die Standardausgabe. Standardmäßig head gibt die ersten zehn Zeilen jeder angegebenen Datei zurück.

Um die ersten zehn Zeilen einer Datei anzuzeigen, übergeben Sie den Namen einer Datei an den head Befehl.

head psforevermore.txt

Zum Festlegen der Anzahl der anzuzeigenden Zeilen mit head Übergeben Sie das -n Option gefolgt von der Anzahl der anzuzeigenden Zeilen.

head -n 2 psforevermore.txt

11. Schwanz

Schwanz ist das Komplement von head Befehl. Es druckt die letzten N Daten der gegebenen Eingabe. Standardmäßig ist das tail Befehl gibt die letzten 10 Zeilen der angegebenen Dateien aus.

tail psforevermore.txt

Sie können das -n verwenden Option, um die Anzahl der anzuzeigenden Zeilen anzugeben.

tail -n 10 psforevermore.txt

Sie können den Buchstaben n auch weglassen und verwenden Sie nur den Bindestrich - und die Zahl ohne Leerzeichen dazwischen.

tail -10 psforevermore.txt

12. grep

grep (Global Regular Express Print) wird verwendet, um nach einer Zeichenkette in einer angegebenen Datei zu suchen. Es gehört zu den nützlichsten Befehlen in Linux.

Zum Beispiel, um jede Zeile zu durchsuchen, die das Wort color enthält im Dateinamen psforevermore.txt , der Befehl wäre:

grep color psforevermore.com
You're the color of my life,

Da das grep command unterscheidet zwischen Groß- und Kleinschreibung, einer der nützlichsten Operatoren für grep Suchen ist -i . Anstatt nur Kleinbuchstaben zu drucken, zeigt das Terminal sowohl Groß- als auch Kleinbuchstaben an.

grep -i Color psforevermore.txt
You're the color of my life,

Um alle Unterverzeichnisse in eine Suche einzubeziehen, fügen Sie den -r hinzu   (rekursiv) Operator zum grep Befehl.

Der folgende Beispielbefehl gibt die Übereinstimmungen für das Wort username aus in allen Dateien in /etc Verzeichnis und seine Unterverzeichnisse.

grep -r username /etc

13. Mann

Mann (Handbücher) bietet Benutzern Zugriff auf Handbuchseiten für Befehlszeilenprogramme und -tools. Es ermöglicht Benutzern, die Referenzhandbücher eines im Terminal ausgeführten Befehls oder Dienstprogramms anzuzeigen.

Die Manpage enthält eine Befehlsbeschreibung, anwendbare Optionen, Flags, Beispiele und andere informative Abschnitte.

Geben Sie im Terminalfenster man ein gefolgt vom Namen des Linux-Befehls, welche Manpage Sie sehen möchten. Zum Beispiel:

man telnet

Drücken Sie zum Beenden q .

14. chown

chown (Eigentümer wechseln) Befehl wird verwendet, um den Dateibesitzer oder die Gruppe zu ändern. Wann immer Sie den Besitzer wechseln möchten, können Sie chown verwenden Befehl. Superuser (sudo ) Berechtigungen sind erforderlich, um chown auszuführen Befehl.

Ändern des Besitzers einer Datei mit chown erfordert, dass Sie den neuen Eigentümer und die Datei angeben.

Der folgende Befehl ändert den Eigentümer einer Datei website-logo.jpg von linuxiac   an den Benutzer john :

chown john website-logo.jpg

Um einer Datei einen neuen Eigentümer zuzuweisen und gleichzeitig ihre Gruppe zu ändern, führen Sie den chown aus Befehl im unten angegebenen Format.

Zum Beispiel, um john festzulegen als neuer Eigentümer und users als neue Gruppe der Datei website-logo.jpg :

chown john:users website-logo.jpg

Der chown Der Befehl ermöglicht es, den Besitz aller Dateien und Unterverzeichnisse innerhalb eines bestimmten Verzeichnisses zu ändern. Fügen Sie das -R hinzu Option zum Befehl, dies zu tun.

Im folgenden Beispiel werden wir den Besitzer und die Gruppe für alle Dateien und Verzeichnisse in den images rekursiv ändern Verzeichnis.

chown -R john:users images/

15. chmod

chmod (Änderungsmodus) ermöglicht es Ihnen, die Berechtigungen für eine Datei zu ändern. Nur root, der Dateieigentümer oder Benutzer mit sudo Privilegien können die Berechtigungen einer Datei ändern.

Die Verweise werden verwendet, um die Benutzer zu unterscheiden, für die die Berechtigungen gelten:

  • u (Eigentümer) :Eigentümer der Datei.
  • g (Gruppe) :Benutzer, die Mitglieder der Gruppe der Datei sind.
  • o (andere) :Benutzer, die weder Eigentümer der Datei noch Mitglieder der Gruppe der Datei sind.
  • a (alle) :Alle drei oben genannten (gleich wie ugo ).

Die Operatoren werden verwendet, um anzugeben, wie die Modi einer Datei angepasst werden sollen:

  • + Fügt die angegebenen Modi zu den angegebenen Klassen hinzu.
  • - Entfernt die angegebenen Modi aus den angegebenen Klassen.
  • = Die angegebenen Modi sind die genauen Modi für die angegebenen Klassen zu machen.

Die Modi geben an, welche Berechtigungen den angegebenen Klassen erteilt oder entzogen werden sollen:

  • r Lesen Sie die Datei.
  • w Schreiben oder löschen Sie die Datei.
  • x Führen Sie die Datei aus oder suchen Sie im Fall eines Verzeichnisses darin.

Im folgenden Befehl wird beispielsweise Leseberechtigung für alle drei Ebenen hinzugefügt:Benutzer, Gruppe und andere.

chmod a+r website-logo.jpg

Entfernen Sie die Ausführungsberechtigung für alle Benutzer:

chmod a-x website-logo.jpg

Entfernen Sie die Lese-, Schreib- und Ausführungsberechtigung für alle Benutzer außer dem Eigentümer der Datei:

chmod og-rwx website-logo.jpg

Wenn Sie möchten, dass der Eigentümer der Datei Lese- und Schreibberechtigungen hat und die Gruppe und andere Benutzer nur Leseberechtigungen haben:

chmod u=rw,go=r website-logo.jpg

Mit = -Operator bedeutet, dass wir alle vorhandenen Berechtigungen löschen und dann die angegebenen festlegen.

Sie können die Ausführungsberechtigung für alle mit dem folgenden Befehl hinzufügen:

chmod a+x website-logo.jpg

Um alle Dateien und Verzeichnisse in einem bestimmten Verzeichnis rekursiv zu bearbeiten, verwenden Sie den chmod Befehl mit dem -R (rekursive) Option.

Zum Beispiel im folgenden Befehl kann der Benutzer lesen, schreiben und ausführen. Gruppenmitglieder und andere Benutzer können lesen und ausführen, aber nicht schreiben. Dies gilt für alle Dateien und Unterverzeichnisse unter /tmp/test Verzeichnis.

chmod -R u=rwx,go=rx /tmp/test

16. oben

oben ermöglicht es Benutzern, Prozesse und die Nutzung von Systemressourcen unter Linux zu überwachen. Es ist eines der nützlichsten Tools in der Toolbox eines Systemadministrators und auf jeder Linux-Distribution vorinstalliert.

Sie müssen einfach Folgendes eingeben, um top zu starten:

top

17. finden

finden ermöglicht es Benutzern, anhand von Bedingungen nach Dateien und Verzeichnissen zu suchen. Es ist einer der wichtigsten und am häufigsten verwendeten Befehle in Linux.

Suchen Sie alle Dateien mit dem Namen website-logo.jpg in einem aktuellen Arbeitsverzeichnis.

find . -name website-logo.jpg

Der -name Bei der Option wird zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie die genaue Groß-/Kleinschreibung des gesuchten Elements nicht kennen, können Sie den -iname verwenden Option, bei der die Groß-/Kleinschreibung nicht beachtet wird.

find . -iname website-logo.jpg

Alle Verzeichnisse finden, deren Name linuxiac ist in / Verzeichnis.

find / -type d -name linuxiac

Finden Sie alle .php Dateien in /var/www/html Verzeichnis.

find /var/www/html -type f -name "*.php"

18. df

df (Disk Free) wird verwendet, um den verfügbaren Speicherplatz für Dateisysteme anzuzeigen.

Um die Speicherplatznutzung anzuzeigen, führen Sie df aus Befehl. Dies kann nützlich sein, um die Menge an freiem Speicherplatz zu ermitteln, der auf einem System oder Dateisystemen verfügbar ist.

df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1984900        0   1984900   0% /dev
tmpfs             403004     1472    401532   1% /run
/dev/vda5       30314436 12798764  16057744  45% /
tmpfs            2015016        0   2015016   0% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
/dev/vda1         523248        4    523244   1% /boot/efi

Um den Speicherplatz im menschenlesbaren Format anzuzeigen, übergeben Sie den -h Möglichkeit. Dies druckt Größen in G für Gigabyte M für Megabyte und B für Bytes.

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           394M  1.5M  393M   1% /run
/dev/vda5        29G   13G   16G  45% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/vda1       511M  4.0K  511M   1% /boot/efi

19. du

du (Festplattennutzung) wird verwendet, um den Speicherplatz zu schätzen, der von einer bestimmten Datei oder einem bestimmten Verzeichnis verwendet wird.

So finden Sie die Zusammenfassung der Festplattennutzung eines /home/linuxiac Verzeichnisbaum und jedes seiner Unterverzeichnisse, geben Sie den Befehl wie unten gezeigt ein. Die Ausgabe zeigt die Anzahl der Festplattenblöcke in /home/linuxiac an Verzeichnis mit seinen Unterverzeichnissen.

du /home/linuxiac
4	/home/linuxiac/Documents
888	/home/linuxiac/.cache/fontconfig
...
8	/home/linuxiac/.ssh
2143400	/home/linuxiac/

Wenn wir Größen in menschenlesbarem Format (K, M, G) drucken möchten, verwenden Sie -h Option.

du -h /home/linuxiac
4.0K	/home/linuxiac/Documents
888K	/home/linuxiac/.cache/fontconfig
...
8.0K	/home/linuxiac/.ssh
2.1G	/home/linuxiac/

Verwenden Sie die Option -s, um die Zusammenfassung der gesamten Festplattennutzungsgröße eines Verzeichnisses zu erhalten wie folgt.

du -sh /home/linuxiac
2.1G	/home/linuxiac/

20. ps

ps (Prozessstatus) Der Befehl wird verwendet, um die aktuell laufenden Prozesse im System anzuzeigen. Es zeigt die Liste der auf dem System laufenden Prozesse an, einschließlich Details wie Prozess-ID, Name des aktuell angemeldeten Terminals, CPU-Zeit usw.

Systemadministratoren verwenden im Allgemeinen ps mit a , u , x , und w Optionen, um alle Details in einer einzigen ps-Befehlsausführung zu erhalten.

  • a :Alle anderen Benutzerprozesse.
  • u :Eigentümer des Prozesses.
  • x :Andere Prozesse, die nicht an das Terminal angeschlossen sind.
  • w :Breite Ausgabe.
ps auxw

Schlussfolgerung

Grundlegende Linux-Befehle helfen Benutzern, Aufgaben einfach und effektiv auszuführen. Obwohl Sie die meisten systembezogenen Aufgaben über eine grafische Oberfläche ausführen können, macht Sie die Befehlszeile produktiver und Sie können in kürzerer Zeit mehr erledigen.

Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.


Linux
  1. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  2. Linux wc Befehl für Anfänger erklärt (6 Beispiele)

  3. Linux-Unexpand-Befehl für Anfänger erklärt (mit Beispielen)

  4. Linux-Exit-Befehl für Anfänger erklärt (mit Beispielen)

  5. Die wichtigsten grundlegenden Linux-Befehle für Anfänger

Linux cut Befehl für Anfänger erklärt (mit Beispielen)

Linux-Verfügbarkeitsbefehl für Anfänger mit Beispielen erklärt

Linux-Timeout-Befehl für Anfänger erklärt (mit Beispielen)

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

14 grundlegende Tar-Befehle in Linux mit Beispielen für Neulinge

Linux-Verzeichnisstruktur für Anfänger erklärt