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.]