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

10 grundlegende Linux-Befehle, die Sie kennen müssen

Egal, ob Sie ein Windows-Systemadministrator sind, der Ihre Linux-Kenntnisse erweitern möchte, ein frischer Konvertit zu Linux oder jemand, der einen Job in der IT sucht, diese Einführung in einige gängige Linux-Befehle ist für Sie. Diese 10 Befehle sind diejenigen, die Linux-Systemadministratoren häufig verwenden – tatsächlich verwenden sie mindestens acht davon täglich. Und egal wie lange Sie Linux verwenden, Sie werden immer diese Befehle verwenden. Einige von Ihnen MS-DOS-Benutzern werden einige davon wiedererkennen, und es überrascht nicht, dass sie in beiden Betriebssystemen die gleiche Funktion haben.

ls listet Verzeichnisinhalte auf

Die Liste (ls ) entspricht dem DOS-Befehl DIR Befehl, indem er Dateien und Verzeichnisse auflistet. Wenn Sie einfach ls eingeben an einer Eingabeaufforderung ($ ), sehen Sie alle nicht versteckten Dateien in Ihrem aktuellen Verzeichnis, das Ihr Home-Verzeichnis ist, wenn Sie sich zum ersten Mal bei einem Linux-System anmelden. Die ls Der Befehl wird Ihnen auf einem neuen System nicht viel in Ihrem Home-Verzeichnis anzeigen, also lassen Sie uns ein Verzeichnis erkunden, das viele Dateien und Verzeichnisse enthält:/etc . Der /etc (sehen )-Verzeichnis befinden sich die Konfigurationsdateien eines Linux-Systems.

$ ls /etc

Eine große Anzahl von Dateien (über 200) erscheint auf Ihrem Bildschirm. Sie haben den Inhalt von /etc erfolgreich aufgelistet Verzeichnis, aber Sie können Dateien tatsächlich auf verschiedene Arten auflisten. Oben habe ich nicht versteckte Dateien erwähnt. In Ihrem Home-Verzeichnis, wo Sie sich jetzt befinden, haben Sie wahrscheinlich versteckte Dateien. Versteckte Dateien in Linux beginnen mit einem Punkt (. ). Zum Beispiel haben Sie wahrscheinlich ein .bash_profile Datei dort. Um es zu sehen, verwenden Sie das folgende ls Befehl.

$ ls -a

Sie sehen nun mehrere Dateien, die mit einem Punkt beginnen. Das -a Schalter—oder Option, wie es genannt wird—zeigt Ihnen alles Dateien, auch versteckte.

man zeigt Handbuchseiten an

Linux has an extensive set of online documentation for your reference. They're referred to as manual pages, as in read the manual. The abbreviated command for referencing this documentation is, man <command> und ein Bildschirm voller Informationen erscheint vor Ihnen.

Es ist einfach, durch Manpages zu navigieren. Verwenden Sie die Eingabetaste Taste, um jeweils eine Zeile vorzurücken, die Taste 'b '-Taste zum Zurückgehen, die Leertaste Leiste, um eine Vollbildseite vorzurücken, und die 'q ' Taste, um die Manpage zu verlassen. Sehen Sie sich als Beispiel die Manpage für ls an Befehl.

$ man ls

cat verkettet Dateien

Die cat Der Befehl ist als grundlegender Befehl wichtig, da er zwei sehr wichtige Funktionen erfüllt:das Verketten (Zusammenführen) von Dateien (wie der Name schon sagt) und das Drucken des Inhalts einer Datei auf dem Bildschirm. Das Ausdrucken des Inhalts von Dateien ist die weitaus häufigere Verwendung dieses Befehls. Wenn Sie den Inhalt einer Datei sehen möchten, verwenden Sie das folgende Format:

$ cat <filename>

Sie könnten beispielsweise Folgendes eingeben, um den Inhalt des passwd des Systems anzuzeigen Datei auf dem Bildschirm:

$ cat /etc/passwd

Um cat zu verwenden für seine Fähigkeit zur Dateiverkettung lautet die allgemeine Form des Befehls:

$ cat file1 file2 > file1file2

Zum Beispiel, um den Inhalt von grocerylist.txt umzuleiten und todo_list.txt in die Saturday.txt Datei:

$ cat grocerylist.txt todo_list.txt > Saturday.txt

Mit cat können Sie beliebig viele Dateien zu einer einzigen Datei verketten .

[ Kostenloser Download:Spickzettel für fortgeschrittene Linux-Befehle. ]

touch ändert Dateizeitstempel

Die touch Befehl ist ein weiterer, der einem doppelten Zweck dient. Sein Zweck ist es, die Zeitstempel von Dateien zu aktualisieren. Wenn Sie den Inhalt eines Verzeichnisses im Langformat auflisten mit:

$ ls -l

Die Ausgabe des Befehls zeigt die Berechtigungen, den Besitz, die Größe, das Datum/die Uhrzeit der Erstellung oder des letzten Zugriffs und den Dateinamen an:

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 23 19:17 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt

Verwenden Sie touch um den Zeitstempel des letzten Zugriffs zu aktualisieren:

$ touch new.txt

$ ls -l

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 26 11:28 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt

Mit touch um die Zeit des letzten Zugriffs zu aktualisieren, wird dieser Befehl eigentlich nur selten verwendet. Die übliche Verwendung für touch ist eine leere Datei als Platzhalter zu erstellen. Einige Programme erfordern, dass eine Datei vorhanden ist, um korrekt zu funktionieren, und dies ist eine Methode, um einen solchen Prozess zu starten. Andernfalls bietet diese Verwendung eine schnelle Möglichkeit, eine Datei zu erstellen, ohne einen Texteditor zu öffnen und dann eine leere Datei zu speichern:

$ touch today.txt

$ ls -l

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 26 11:28 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt
-rw-rw-r--. 1 khess khess       0 Jul 26 11:53 today.txt

Sie haben eine neue leere Datei today.txt erstellt .

pwd druckt das Arbeitsverzeichnis

Das pwd Der Befehl ist der Kompass Ihres Linux-Systems, da er Ihnen sagt, wo Sie sich befinden. Es hat keine andere Funktion, als Ihnen dieses Bit an Informationen zu liefern. Versuchen Sie Folgendes, und Sie werden sehen, dass Sie sich in Ihrem Home-Verzeichnis befinden, das im Format /home/<username> angezeigt wird :
$ pwd
/home/khess

Wenn Sie sich verlaufen oder sich nur fragen, wo Sie sich im Dateisystem befinden, ist dies der Befehl, der es Ihnen sagt. Linux-Benutzer verwenden es häufig, bevor sie Dateien ändern oder entfernen, um sicher zu sein, wo sie sich gerade befinden.

Das pwd Der Befehl zeigt immer den vollständigen Pfad zu Ihrem Speicherort an, selbst wenn Sie mehrere Verzeichnisse tief vom Stamm entfernt sind (/ )-Verzeichnis, weshalb ich /home/khess sehe statt khess oder /khess .

cd ändert Verzeichnis

Sehr eng verwandt mit pwd Befehl ist der cd Befehl. Das Wechseln von Verzeichnissen ist eine häufige Aktivität auf einem Linux-System. Wie bereits erwähnt, werden Sie beim ersten Einloggen in Ihr Home-Verzeichnis versetzt. Jeder Benutzer auf einem Linux-System hat ein Home-Verzeichnis. Normale Benutzerkonten haben persönliche Verzeichnisse unter /home Verzeichnis. Ihr Home-Verzeichnis befindet sich unter /home/<username> . Um die Home-Verzeichnisse aller Benutzer anzuzeigen, cd zu /home Verzeichnis.

$ cd /home

$ ls

Was Sie hier sehen, hängt von Ihrem System ab. Wenn Sie der einzige Benutzer auf einem persönlichen System sind, sehen Sie nur Ihr Home-Verzeichnis. Produktionssysteme können Hunderte von Benutzerkonten enthalten. Der schnelle Weg, um zu Ihrem Home-Verzeichnis zurückzukehren, egal wo Sie sich auf dem System befinden, ist die Eingabe von cd ohne Argumente oder Verzeichnispfade:

$ cd

Wenn Sie sich also jemals im System "verirrt" haben und sich neu orientieren müssen, geben Sie cd ein und Sie werden sicher in Ihrem Home-Verzeichnis abgelegt. Sie können cd in fast jedes Verzeichnis auf dem System, indem Sie den vollständigen Pfad nach cd angeben Befehl:

$ cd /usr/bin

Um in das Verzeichnis über Ihrem aktuellen Verzeichnis zu wechseln, verwenden Sie das doppelte Punkt-Argument:

$ cd ..

Jetzt befinden Sie sich im /usr Verzeichnis. Denken Sie daran, dass Sie sich selbst Ihren Standort "beweisen" können, indem Sie den pwd ausgeben Befehl:

$ pwd
/usr

Es gibt Zeiten, in denen Sie nicht cd müssen in ein bestimmtes Verzeichnis. Sie können eine Datei an Ihrem aktuellen Speicherort lesen, wenn Sie den vollständigen Pfad zu der Datei angeben, die Sie anzeigen möchten. Zum Beispiel müssen Sie nicht cd nach /usr/bin Verzeichnis, um das pwd auszugeben Befehl. Sie stellen es von Ihrem aktuellen Standort aus aus, da es sich in Ihrem Pfad befindet.

Der Pfad ist ein fortgeschritteneres Thema für einen anderen Artikel, aber seien Sie sich bewusst, dass Sie nicht cd müssen alles machen. Die Zeit bis cd ist, wenn Sie aus irgendeinem Grund in einem bestimmten Verzeichnis arbeiten. Andernfalls können Sie alles, was Sie tun müssen, von Ihrem Home-Verzeichnis aus tun. Warum das Ändern von Verzeichnissen eine schlechte Sache sein kann, erfahren Sie im nächsten Abschnitt.

rm entfernt Dateien und Verzeichnisse

Der rm Befehl entfernt (löscht) Dateien und Verzeichnisse. Eine der Macken von Linux, die Sie von DOS/Windows unterscheiden werden, ist, dass es nicht geschwätzig ist, was bedeutet, dass Sie beim Entfernen einer Datei oder eines Verzeichnisses (standardmäßig) keine Meldung wie " Bist du sicher?" Es ist einfach nicht der Linux-Weg. Es gibt eine empfohlene Problemumgehung für dieses Verhalten, die ich Ihnen später in diesem Abschnitt zeigen werde.

Lassen Sie uns vorerst die today.txt entfernen Datei, die Sie zuvor mit touch erstellt haben Befehl:

$ rm today.txt

Ist Ihnen aufgefallen, dass Sie keine Fragen oder Aufforderungen erhalten haben? Linux geht davon aus, dass Sie wissen, was Sie tun möchten, bevor Sie die Eingabetaste drücken Schlüssel. Das ist ein wenig beunruhigend, nicht wahr? Fragen Sie Linux-Systemadministratoren, ob während einer ihrer Sitzungen jemals Dateien verloren gegangen sind. Ich setze Geld auf eine positive Antwort und ich bin kein Spieler. Sie können dieses nicht interaktive Verhalten bestimmter Befehle umgehen, indem Sie ein -i platzieren Schalter (Option) nach dem Befehl. Probieren Sie das folgende Beispiel aus:

$ touch newfile.txt

$ rm -i newfile.txt
rm: remove regular empty file 'newfile.txt'?

Das -i macht rm interaktiv. Antworten Sie mit einem y und die Datei verschwindet. Antworten Sie mit einem n und Sie behalten die Datei. Zur Sicherheit können Sie immer das -i verwenden mit rm wechseln . Es ist weder schade noch schade, und Sie werden irgendwann in der Zukunft froh sein, dass Sie es getan haben.

cp kopiert Dateien und Verzeichnisse

Das Kopieren von Dateien und Verzeichnissen ist eine sehr häufige Aufgabe für Linux-Systemadministratoren. Es gibt kein großes Geheimnis für seine Verwendung und Sie geben einfach die Kopie aus (cp )-Befehl, die Datei- oder Verzeichnisquelle und das Ziel. Um eine Datei zu kopieren, file.txt , in die /opt/files Verzeichnis, verwenden Sie:

$ cp file.txt /opt/files

Verwenden Sie zum Kopieren eines gesamten Verzeichnisses und seines gesamten Inhalts, einschließlich Unterverzeichnissen, das -R (Rekursion) Option. Kopieren Sie das Datenverzeichnis in Ihr Home-Verzeichnis nach /opt/files . Sie können entweder das -r verwenden oder -R um Dateien rekursiv zu kopieren:

$ cp -R data /opt/files

Der cp Der Befehl ist insofern selten, als sowohl die Groß- als auch die Kleinbuchstabenoptionen für eine Aktion identisch sind. Natürlich können Sie beim Kopieren von Dateien Platzhalter verwenden, um sie mit Mustern zu filtern:

$ cp *.txt /opt/files

mkdir erstellt Verzeichnisse

Wenn Sie eine organisierte Person sind, sollten Sie Verzeichnisse erstellen, um Ihre Dateien und Daten ordnungsgemäß in separaten Fächern (Verzeichnissen) anzuordnen. Es ist einfach, Verzeichnisse zu erstellen. Geben Sie mkdir aus Befehl gefolgt vom Namen des Verzeichnisses, das Sie erstellen möchten:

$ mkdir data

Wenn Sie noch organisierter sind und etwas geplant haben, können Sie mit einem Befehl eine ganze Hierarchie von Verzeichnissen erstellen. Sie möchten ein Datenverzeichnis erstellen, das Unterverzeichnisse für Dokumente, Formulare, Tests und Ausgehende enthält. Warum mehrere Befehle ausgeben, wenn Sie alles auf einmal erledigen können:

$ mkdir -p data/documents/forms/tests/outgoing

Das -p Option teilt dem System mit, dass Sie ein Elternelement erstellen Verzeichnis und Unterverzeichnisse. Überprüfen Sie Ihre Arbeit mit dem ls Befehl. Sie können auch mehrere Verzeichnisse auf derselben Ebene gleichzeitig erstellen.

$ mkdir docs spreadsheets email old

Verwenden Sie das ls Befehl unbedingt das mkdir Befehl hat getan, was Sie wollten.

ps listet die aktuell laufenden Prozesse auf

Der letzte der 10 grundlegenden Linux-Befehle, die Sie kennen müssen, ist ps . Dieser Befehl zeigt Ihnen aktuell laufende Prozesse. Wenn Sie den ps ausgeben Befehl, sehen Sie nur Ihre eigenen Prozesse:

$ ps
PID TTY          TIME CMD
7505 pts/0    00:00:00 bash
18119 pts/0    00:00:00 ps

Wenn Sie nichts ausführen, ist diese Ausgabe nicht sehr interessant. Es ist viel interessanter zu sehen, was systemweit vor sich geht. Sie können dies tun, indem Sie ps einige Optionen hinzufügen . Die wertvollsten Optionen sind -e und -f , für jedes (alle) bzw. vollständige Format. Um die meisten Informationen aus dem ps zu erhalten Befehl, kombinieren Sie die beiden Optionen zu dem folgenden Befehl. Ich habe die ersten paar Zeilen aus der Ausgabe von ps -ef eingefügt aus meinem System für Sie:

$ ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Jul23 ?        00:00:25 /usr/lib/systemd/systemd --system --deserialize 20
root         2     0  0 Jul23 ?        00:00:00 [kthreadd]
root         3     2  0 Jul23 ?        00:00:00 [rcu_gp]
root         4     2  0 Jul23 ?        00:00:00 [rcu_par_gp]
root         6     2  0 Jul23 ?        00:00:00 [kworker/0:0H-kblockd]
root         8     2  0 Jul23 ?        00:00:00 [mm_percpu_wq]

Die Felder sind einfach zu verstehen und hilfreich bei der Fehlerbehebung bei Leistungsproblemen:

Feld Beschreibung
C CPU-Auslastung.
CMD Der Befehls- oder Prozessname mit Pfad.
PID Prozess-ID.
PPID Übergeordnete Prozess-ID:Der übergeordnete Prozess ist derjenige, der den Prozess hervorgebracht hat.
STIME Startzeit für den Prozess.
ZEIT CPU-Zeit für den Prozess.
TTY Das Benutzerterminal, das den Prozess hervorgebracht hat. Der Systemprozess zeigt ein ?.
UID Benutzer-ID des Prozesseigentümers.

Es gibt andere Optionen, die Sie mit ps verwenden können Befehl, und es scheint, dass jeder eine Vorliebe hat, aber die beiden beliebtesten sind:ps -ef und ps aux . Beide liefern Ihnen viele Prozessinformationen.

Dort haben Sie die 10 grundlegenden Linux-Befehle, die Sie kennen müssen. Es gibt keinen Befehl, der wichtiger ist als der andere. Sie sind alle wichtig und sie sind alle nützlich. Ich habe diese ausgewählt, weil sie die 10 Befehle sind, die jeder regelmäßig verwendet, egal ob Sie ein frischer Neuling oder ein alter, salziger Systemadministrator aus den dunklen Tagen vor Linux sind.

Wenn Sie daran interessiert sind, wie DOS- und Linux-Befehle verglichen werden, sehen Sie sich dies an: Vergleich gängiger DOS- und Linux-Befehle.

[Möchten Sie Red Hat Enterprise Linux ausprobieren? Jetzt kostenlos herunterladen.]


Linux
  1. 10 Befehle, die jeder Linux-Benutzer kennen sollte

  2. 40 häufig verwendete grundlegende Linux-Befehle

  3. Wichtige Linux /proc-Dateisystemdateien, die Sie kennen müssen

  4. A bis Z Linux-Befehle

  5. Grundlegende Linux-Befehle

Linux-Dateikomprimierung:Alles, was Sie wissen müssen

Alles, was Sie über den Linux-Chmod-Befehl wissen müssen

20 Haupt-Linux-Befehle, die Sie täglich benötigen

Alle grundlegenden SELINUX-Befehle, die Sie kennen müssen

Top 50+ Linux-Befehle, die Sie kennen MÜSSEN

Alles, was Sie über das Linux /tmp-Verzeichnis wissen müssen