Ob Sie ein Windows-Systemadministrator sind, der Ihre Fähigkeiten in Linux erweitern möchte, ein neuer Konvertit zu Linux, oder jemand, der einen Job darin finden möchte, diese Einführung in einige gängige Linux-Befehle ist für Sie. Diese 10 Befehle verwenden Linux—Systemadministratoren häufig-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-Benutzer werden einige davon erkennen und, nicht überraschend, sie haben die gleiche Funktion in beiden Betriebssystemen.
ls listet Verzeichnisinhalte auf
Der Befehl list (ls
) entspricht dem Befehl DOS DIR
, da er Dateien und Verzeichnisse auflistet. Wenn Sie einfach ls
an einer Eingabeaufforderung eingeben ($
), werden alle nicht versteckten Dateien in Ihrem aktuellen Verzeichnis angezeigt, das Ihr Home-Verzeichnis ist, wenn Sie sich zum ersten Mal bei einem Linux-System anmelden., Derls
Befehl zeigt Ihnen nicht viel in Ihrem Home-Verzeichnis auf einem neuen System, also lassen Sie uns ein Verzeichnis erkunden, das viele Dateien und Verzeichnisse enthält:/etc
. Im Verzeichnis /etc
(et-see) leben die Konfigurationsdateien eines Linux-Systems.
$ ls /etc
Eine große Anzahl von Dateien (über 200), die auf Ihrem Bildschirm erscheinen. Sie haben den Inhalt des Verzeichnisses /etc
erfolgreich aufgelistet, aber Sie können Dateien auf verschiedene Arten auflisten. Oben habe ich nicht versteckte Dateien erwähnt., In Ihrem Home-Verzeichnis, wo Sie jetzt sind, haben Sie wahrscheinlich versteckte Dateien. Versteckte Dateien in Linux beginnen mit einem Punkt (.
). Zum Beispiel haben Sie wahrscheinlich eine .bash_profile
Datei dort. Um es zu sehen, verwenden Sie den folgenden Befehl ls
.
$ ls -a
sehen Sie nun mehrere Dateien die mit einem Punkt beginnen. Der Schalter -a
—oder die so genannte Option—zeigt Ihnen alle Dateien an, auch versteckte.,
man
zeigt Manualseiten 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, Man-Seiten zu navigieren. Verwenden Sie die Eingabetaste, um jeweils eine Zeile voranzutreiben, die Taste‘ b
‚, um zurückzukehren, die Leertaste, um eine Vollbildseite voranzutreiben, und die Taste‘ q
‚, um die Manpage zu verlassen. Schauen Sie sich beispielsweise die Manpage für den Befehl ls
an.,
$ man ls
cat
verkettet Dateien
Der Befehl cat
ist als Basisbefehl wichtig, da er zwei sehr wichtige Funktionen erfüllt: Verketten (Zusammenführen) von Dateien (wie der Name schon sagt) und Drucken des Inhalts einer Datei auf dem Bildschirm. Das Drucken des Inhalts von Dateien ist bei weitem die häufigere Verwendung dieses Befehls.,beispiel: Sie können Folgendes eingeben, um den Inhalt der passwd
– Datei des Systems auf dem Bildschirm anzuzeigen:
$ cat /etc/passwd
Um cat
für seine Dateiverkettungsfähigkeiten zu verwenden, lautet die allgemeine Form des Befehls:
$ cat file1 file2 > file1file2
Um beispielsweise den Inhalt von grocerylist.txt
und in die Saturday.txt
– Datei umzuleiten:
$ cat grocerylist.txt todo_list.txt > Saturday.txt
Sie können beliebig viele Dateien mit cat
.,
touch
ändert Dateizeitstempel
Der Befehl touch
ist ein weiterer Befehl, der einem doppelten Zweck dient. Sein Zweck ist es, die Zeitstempel auf Dateien zu aktualisieren., Wenn Sie den Inhalt eines Verzeichnisses im Langformat auflisten mit:
$ ls -l
Die Ausgabe des Befehls zeigt die Berechtigungen, Besitz, Größe, erstelltes oder zuletzt aufgerufenes Datum/Uhrzeit und den Dateinamen an:
Verwenden Sie touch
, um den zuletzt aufgerufenen Zeitstempel zu aktualisieren:
$ touch new.txt
$ ls -l
Die Verwendung von touch
zum Aktualisieren der zuletzt aufgerufenen Zeit ist tatsächlich eine seltene Verwendung dieses Befehls. Die übliche Verwendung für touch
besteht darin, eine leere Datei als Platzhalter zu erstellen., Einige Programme erfordern, dass eine Datei korrekt funktioniert, und dies ist eine Methode zum Starten eines solchen Prozesses. 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
Sie haben eine neue leere Datei erstellt, today.txt
.
pwd
druckt das Arbeitsverzeichnis
Der Befehl pwd
ist der Kompass Ihres Linux-Systems, da er Ihnen mitteilt, wo Sie sich befinden., Es hat keine andere Funktion, als Ihnen diese 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 Ihnen mitteilt. Linux-Benutzer verwenden es häufig, bevor sie Dateien ändern oder entfernen, um ihren aktuellen Speicherort sicherzustellen.,
Der Befehl pwd
zeigt immer den vollständigen Pfad zu Ihrem Speicherort an, auch wenn Sie mehrere Verzeichnisse tief im Stammverzeichnis haben (/
), weshalb ich /home/khess
anstelle von khess
oder /khess
.
cd
Verzeichnis ändern
Sehr eng verwandt mit dem pwd
Befehl ist der cd
Befehl. Das Ändern von Verzeichnissen ist eine häufige Aktivität auf einem Linux-System., Wie bereits erwähnt, werden Sie beim ersten Anmelden in Ihrem Home-Verzeichnis abgelegt. Jeder Benutzer auf einem Linux-system hat ein home-Verzeichnis. Regelmäßige Benutzerkonten haben persönliche Verzeichnisse unter dem/home
Verzeichnis. Ihr Home-Verzeichnis befindet sich unter /home/<username>
. Um alle Home-Verzeichnisse des Benutzers anzuzeigen,cd
in das Verzeichnis/home
.
$ cd /home
$ ls
Was Sie hier sehen, hängt von Ihrem system., Wenn Sie der einzige Benutzer auf einem persönlichen System sind, sehen Sie nur Ihr Home-Verzeichnis. Produktionssysteme könnten Hunderte von Benutzerkonten auf ihnen haben. Die schnelle Möglichkeit, zu Ihrem Home-Verzeichnis zurückzukehren, egal wo Sie sich auf dem System befinden, besteht darin, cd
ohne Argumente oder Verzeichnispfade einzugeben:
$ cd
Wenn Sie also jemals auf dem System“ verloren “ gehen und Ihr System zurücksetzen müssen, geben Sie cd
ein und Sie werden sicher in Ihr Home-Verzeichnis gesetzt., Sie können cd
für fast jedes Verzeichnis auf dem System verwenden, indem Sie den vollständigen Pfad nach dem Befehl cd
angeben:
$ cd /usr/bin
Um das Verzeichnis in das über Ihrem aktuellen Verzeichnis zu ändern, verwenden Sie das Argument double period (dot):
$ cd ..
Jetzt befinden Sie sich im Verzeichnis /usr
., Denken Sie daran, dass Sie Ihren Standort selbst „beweisen“ können, indem Sie den Befehl pwd
$ pwd
/usr
$ pwd
/usr
Es gibt Zeiten, in denen Sie nicht cd
in einem bestimmten Verzeichnis benötigen. Sie können eine Datei von Ihrem aktuellen Speicherort lesen, wenn Sie den vollständigen Pfad zu der Datei angeben, die Sie anzeigen möchten. Sie müssen beispielsweise nicht cd
in das Verzeichnis /usr/bin
, um den Befehl pwd
. Sie geben es von Ihrem aktuellen Standort aus aus aus, da es sich in Ihrem Pfad befindet.,
Der Pfad ist ein fortgeschritteneres Thema für einen anderen Artikel, aber beachten Sie nur, dass Sie nicht cd
müssen, um alles zu tun. Die Zeit bis cd
ist, wenn Sie aus irgendeinem Grund in einem bestimmten Verzeichnis arbeiten. Andernfalls können Sie das tun, was Sie von Ihrem Home-Verzeichnis aus tun müssen. Im nächsten Abschnitt erfahren Sie, warum das Ändern von Verzeichnissen eine schlechte Sache sein kann.
rm
entfernt Dateien und Verzeichnisse
Der Befehl rm
entfernt (löscht) Dateien und Verzeichnisse., Eine der Macken von Linux, die Sie von DOS/Windows unterscheiden, ist, dass es nicht gesprächig ist, was bedeutet, dass Sie beim Entfernen einer Datei oder eines Verzeichnisses (standardmäßig) keine Nachricht wie „Sind Sie 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.
Entfernen wir zunächst die today.txt
– Datei, die Sie zuvor mit dem Befehl touch
$ rm today.txt
$ rm today.txt
Haben Sie bemerkt, 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. Das ist ein wenig beunruhigend, nicht wahr? Fragen Sie Linux-Systemadministratoren, ob während einer ihrer Sitzungen jemals Dateien verschwunden sind. Ich werde Geld auf eine bejahende Antwort setzen und ich bin kein Spieler. Sie können dieses nicht interaktive Verhalten bestimmter Befehle umgehen, indem Sie einen -i
Schalter (Option) nach dem Befehl platzieren., Versuchen Sie Folgendes Beispiel:
$ touch newfile.txt
$ rm -i newfile.txt
rm: remove regular empty file 'newfile.txt'?
Die -i
macht rm
interaktiv. Antworten Sie mit einer y
und die Datei verschwindet. Antworten Sie mit einer n
und Sie behalten die Datei bei. Um sicherzugehen, können Sie immer den Schalter -i
mit rm
verwenden. Es gibt keinen Schaden oder Scham darin und du wirst froh sein, dass du es irgendwann in der Zukunft getan hast.,
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 den Befehl copy (cp
), die Datei-oder Verzeichnisquelle und das Ziel aus. Um eine Datei, file.txt
, in das Verzeichnis /opt/files
zu kopieren, verwenden Sie:
$ cp file.txt /opt/files
Um ein ganzes Verzeichnis und alle seine Inhalte, einschließlich Unterverzeichnisse, zu kopieren, verwenden Sie die Option -R
(Recurse)., Kopieren Sie das Datenverzeichnis in Ihrem Home-Verzeichnis in /opt/files
. Sie können entweder den Befehl -r
oder -R
verwenden, um Dateien erneut zu kopieren:
$ cp -R data /opt/files
Der Befehl cp
ist insofern selten, als sowohl die Groß – als auch die Kleinbuchstaben für eine Aktion gleich sind., Natürlich können Sie beim Kopieren von Dateien Platzhalter verwenden, um sie nach Mustern zu filtern:
$ cp *.txt /opt/files
mkdir
erzeichnisse
Wenn Sie eine organisierte Person sind, möchten Sie Verzeichnisse erstellen, um Ihre Dateien und Daten ordnungsgemäß in separaten Fächern (Verzeichnissen) anzuordnen. Es ist einfach, Verzeichnisse zu erstellen., Geben Sie den Befehl mkdir
gefolgt von dem Verzeichnisnamen aus, den Sie erstellen möchten:
$ mkdir data
Wenn Sie noch besser organisiert 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 Dokumente enthält. Warum mehrere Befehle ausgeben, wenn Sie alles gleichzeitig ausführen können:
$ mkdir -p data/documents/forms/tests/outgoing
Die Option -p
teilt dem System mit, dass Sie ein übergeordnetes Verzeichnis und Unterverzeichnisse erstellen., Überprüfen Sie Ihre Arbeit mit dem Befehl ls
. Sie können auch mehrere Verzeichnisse auf derselben Ebene gleichzeitig erstellen.
$ mkdir docs spreadsheets email old
Verwenden Sie den Befehl ls
, um sicherzustellen, dass der Befehl mkdir
das getan hat, 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 an., Wenn Sie den Befehl ps
ausgeben, werden nur Ihre eigenen Prozesse angezeigt:
$ 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., Um die meisten Informationen aus dem Befehl ps
zu erhalten, kombinieren Sie die beiden Optionen mit dem folgenden Befehl., Ich habe die ersten paar Zeilen aus der Ausgabe des ps -ef
von meinem system für Sie aus:
$ ps -ef
Die Felder sind einfach zu verstehen und nützlich bei der Fehlersuche performance-Probleme:
Feld | Beschreibung |
---|---|
C | CPU-Auslastung., |
CMD | The command or process name with path. |
PID | Process ID. |
PPID | Parent Process ID: The parent process is the one that spawned the process. |
STIME | Start Time for the process. |
TIME | CPU Time for the process., |
TTY | Das Benutzerterminal, das den Prozess hervorgebracht hat. Systemprozess zeigt ein ?. |
UID | Benutzer-ID des Besitzers Prozess. |
Es gibt andere Optionen, die Sie mit dem Befehl ps
verwenden können, und es scheint, dass jeder eine Präferenz 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 jeder andere. Sie sind alle wichtig und sie sind alle nützlich. Ich habe mich für diese entschieden, weil es sich um die 10 Befehle handelt, die jeder regelmäßig verwendet, unabhängig davon, ob Sie ein frischer Neuling oder ein alter salziger Systemadministrator aus den dunklen Tagen vor Linux sind.
Wenn Sie sich für den Vergleich von DOS-und Linux-Befehlen interessieren, sehen Sie sich Folgendes an: Vergleich gängiger DOS-und Linux-Befehle.
Schreibe einen Kommentar