In diesem Artikel erkläre ich, wie Sie die Terminal-Befehle verwenden, um Informationen über einige Befehle und deren Funktion zu erhalten.
Ich gebe einige Beispiele zur Veranschaulichung des Prozesses.
Das Befehlszeilentool ist leistungsstark. Es gibt Tools, mit denen Aufgaben, die in einer grafischen Benutzeroberfläche (UI) mühsam sind, innerhalb von Sekunden erledigt werden können. Das Entfernen der letzten vier Zeilen in jeder Spalte einer großen Datei wäre ein langwieriger Prozess in der Benutzeroberfläche einer Anwendung. Er kann jedoch in der Befehlszeile automatisiert werden.
Zu den gängigsten Methoden, ein Terminalfenster in Ubuntu Linux zu öffnen, gehören:
Es gibt viele Befehle in der Terminal-Shell in Ubuntu Linux. Der folgende Artikel listet die am häufigsten verwendeten unter den Gruppen auf, auf die sie wirken.
Es gibt drei Hauptbefehle, mit denen wir alle Informationen bereitstellen, die zur Verwendung der verschiedenen Terminalbefehle erforderlich sind.
Der Befehl man zeigt die Anleitung für alle Befehle an, der im Terminal verwendet werden.
Die meisten Shell-Befehle akzeptieren verschiedene Optionen. Verwenden Sie folgenden Befehl, um Informationen zu einem Befehl und eine Liste der verfügbaren Optionen zu erhalten: man
- Abkürzung für „manual“. Geben Sie den Namen des Befehls, über den Sie mehr erfahren möchten, als Argument ein. Mit diesen Befehl funktioniert der Befehl man
.
Beispiel: Wenn Sie den Befehl man who
eingeben, werden die folgenden Informationen angezeigt.
WHO(1) User Commands WHO(1)
NAME
who - show who is logged on
SYNOPSIS
who [OPTION}... [ FILE | ARG1 ARG2 ]
DESCRIPTION
-a, --all
same as -b -d --login -p -r -t -T -u
-b, --boot
time of last system boot
-d, --dead
print dead processes
-H, --heading
print line of column headings
-i, --idle
add idle time as HOURS:MINUTES, . or old (deprecated, use -u)
-l, --login
print system login processes
--lookup
attempt to canonicalize hostnames via DNS
-m, only hostname and user associated with stdin
Manual page who(1) line 1
Viele der Anleitungen sind mehrere Bildschirme lang. Verwenden Sie den Cursor oder die Tasten ARROW
oder die Bild-auf- und Bild-ab-Tasten, um durch den Text zu navigieren. Die Leertaste zeigt die nächste Textzeile an. Das Drücken der Taste q schließt die Anleitung und es wird zur Shell zurückgekehrt.
Wir können auf der Manpage sehen, dass wir die Option -a
verwenden können, um weitere Informationen zu den aktiven Nutzersitzungen anzuzeigen.
user@3[user]$ who -a
|
|
|
|
Nov 14 13:47 |
|
10 |
id=si |
term=0 |
exit=0 |
|
|
|
system boot |
Nov 14 13:47 |
|
|
|
|
|
|
|
|
run-level 5 |
Nov 14 13:47 |
|
|
Last=S |
|
|
|
|
|
|
Nov 14 13:47 |
|
835 |
id=15 |
term=0 |
exit=0 |
LOGIN |
|
|
tty1 |
Nov 14 13:47 |
|
958 |
id=1 |
|
|
root |
|
- |
tty2 |
Nov 14 19:15 |
00:19 |
959 |
|
|
|
user |
|
- |
tty3 |
Nov 14 19:28 |
00:06 |
960 |
|
|
|
LOGIN |
|
|
tty4 |
Nov 14 13:47 |
|
961 |
id=4 |
|
|
LOGIN |
|
|
tty5 |
Nov 14 13:47 |
|
962 |
id=5 |
|
|
LOGIN |
|
|
tty6 |
Nov 14 13:47 |
|
963 |
id=6 |
|
|
user |
|
? |
:0 |
Nov 14 13:47 |
? |
965 |
|
|
|
|
|
|
pts/3 |
Nov 14 16:29 |
|
1746 |
id=/3 |
term=0 |
exit=0 |
user@3[user]$
So können auch Hilfedateien für Programme gelesen werden. Der Befehl man
kann auch Informationen über Shells, Funktionen und Bibliotheken enthalten.
Wenn Sie nicht sicher sind, wie Sie einen bestimmten Befehl verwenden, führen Sie den Befehl mit den Switches -h
oder –help
aus. Es werden Nutzungsinformationen und eine Liste der Optionen angezeigt, die Sie mit dem Befehl verwenden können.
Beispiel: Wenn Sie wissen möchten, wie Sie den Befehl wget
verwenden, geben Sie wget –help
oder wget -h
ein.
User@Ubuntu@#$ wget --help
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
Dies zeigt häufig viele Informationen im Terminal an. Das Scrollen kann unhandlich sein. Um die Ausgabe leichter lesen zu können, können Sie sie pipe
und zwar mit dem Befehl less. Hiermit können Sie mit den Cursortasten/Pfeiltasten auf Ihrer Tastatur scrollen.
Beispiel: wget -help | less
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
-o, --output-file=FILE log messages to FILE.
:
Drücken Sie die Taste q, um das Dienstprogramm less zu schließen, wenn Sie fertig sind.
Um eine bestimmte Option zu finden, können Sie die Ausgabe pipe
und zwar mit dem Befehl grep
. (Beispiel: Verwenden Sie den folgenden Befehl, um nach Optionen zu suchen, die folgendes Wort enthalten: proxy.
)
wget -help | grep proxy
User@ubuntu:~$ wget --help | grep proxy
--no-proxy explicitly turn off proxy.
--proxy-user=USER set USER as proxy username.
--proxy-password=PASS set PASS as proxy password.
User@Ubuntu:~$
Einige Befehle sind auch im System von info
dokumentiert. Die hier enthaltenen Informationen ergänzen die Ausgabe des Befehls man
.
Beispiel: Geben Sie diesen Befehl ein: info ls,
Die folgende Ausgabe wird angezeigt.
[support@support]$" info ls
Sie sehen jetzt eine Anleitung mit wichtigen Informationen zum Befehl ls
.
File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing
'ls': List directory contents
=============================
The 'ls' program lists information about files (of any type,
including directories). Options and file arguments can be intermixed
arbitrarily, as usual.
For non-option command-line arguments that are directories, by
default 'ls' lists the contents of directories, not recursively, and
omitting files with name beginning with '.'. For other non-option
arguments, be default 'ls' lists just the file name. If no non-option
argument is specified, 'ls' operates on the current directory, acting
as if it had been invoked with a single argument of '.'.
By default, the output is sorted alphabetically, according to the
locale settings in effect. (1) If standard output is a terminal, the
output is in columns (sorted vertically) and control characters are
output as question marks; otherwise, the output is listed one per line
and control characters are output as-is.
--zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
Welcome to info version 4.3 Type C-h for help, m for menu item.
Sie können durch Drücken der Leertaste oder über die Cursortasten/die TastenARROW
nach unten scrollen.
help
drücken Sie H.quit
drücken Sie Q.
Sie können fast alles in einem Terminal tun, was Sie auch über eine Benutzeroberfläche tun würden.
Wie bereits erwähnt, wurden viele Befehle zuerst für die Arbeit im Terminal entwickelt, und dann wurde eine Benutzeroberfläche hinzugefügt. Aus diesem Grund können sich einige GUIs unhandlich anfühlen – Anfangs hat sich niemand viele Gedanken über sie gemacht, da die meisten Linux Server-Builds keine verwenden.
Der Standardspeicherort für das Öffnen des Terminals im Menü ist in Ihrem Home-Ordner. Bekannt als ~
Sie können Ihr aktuelles Verzeichnis mit dem Operator .
finden. Bei den meisten Befehlen, die auf die aktuelle Ordnerauswahl einwirken, wird bei Befehlen, Speicherorten und Dateien zwischen Groß- und Kleinschreibung unterschieden. /home
ist nicht identisch mit /HOME
oder /Home
.
Verwenden Sie die Tabulatortaste, um Dateinamen zu vervollständigen, wenn Sie einen langen Treibertitel eingeben. driver-128947232jaseu.sh
Geben Sie beispielsweise Folgendes ein: dri
und der Rest wird eingegeben. Vorausgesetzt, Sie haben nicht zwei Namen, die mit dri
beginnen. Sollte dies der Fall sein, fügen Sie ein weiteres Zeichen hinzu, damit driv
daraus wird und versuchen Sie es erneut. Stellen Sie sicher, dass die automatische Vervollständigung ganz mit dem übereinstimmt, was Sie anzeigen wollen.
Fast jeder Befehl kann vollständig gelesen werden, indem Sie die Seite man
verwenden oder durch Eingabe von -h
oder --help
nach dem Schreiben des anfänglichen Befehls. Diese Syntax ist entweder man command_name
, command_name -h
oder command_name --help
.
Um noch mehr Informationen zu erhalten, können Sie „info“ verwenden. Ein Befehl kann mithilfe von info command_name
gesucht werden. Dies gilt für die meisten dieser Befehle, die Teil des Pakets „coreutils“ sind. Sie können Folgendes finden: info
oder den Aufruf info coreutils command_name
verwenden, bei dem der gesuchte Befehl command_name
ersetzt.
Für fast jeden Befehl kann Schritt für Schritt genau angezeigt werden, was passiert. Dies ist in der Regel -v
oder --verbose
.
Sie können mehrere Befehlsattribute gleichzeitig für einen Befehl angeben, um weitere Informationen zu erhalten. Siehe ls -al
Beispiel unten.
Befehlsnamen sind nicht immer offensichtlich – aufgrund von Speicherplatzbeschränkungen in den frühen Tagen von UNIX wurden sie verkürzt und diese Konventionen blieben bestehen.
cd
– Bringt Sie zurück zum Home-Ordner, genau wie cd ~
cd..
– Dieses bringt Sie ein Verzeichnis nach oben. Beginnend bei /home/user/Desktop
, cd..
versetzt Sie in /home/user
. Dies kann erweitert werden auf cd ../../
, dadurch werden Sie zwei Verzeichnisse zurück zu /home
versetzt.
cd foldername/
– Bringt Sie zu dem angegebenen Ordner in Ihrem aktuellen Ordner.
/
muss unbedingt beachtet werden. Wenn ich hier bin: /home/user
und Folgendes aufrufen möchte: Desktop
, muss ich dies eingeben: cd Desktop/
ohne /
vor Desktop
. Durch Eingabe von /
davor, würde das Terminal im Stammverzeichnis des Dateisystems nach dem Ordner suchen und ihn entsprechend nicht finden.
cd /some/other/path
– Führt Sie zum angegebenen Ordnerpfad. Wenn Sie den richtigen Pfad eingegeben haben. Vergessen Sie nicht, dass Sie die Taste TAB
zur automatischen Vervollständigung verwenden können.
ls
– Listet alle Dateien im aktuellen Ordner auf.
ls -l
– Bietet eine längere Liste mit Eigentümern, Berechtigungen, Größe und Änderungsdatum.
ls -a
– Zeigt die versteckten Dateien und Ordner sowie die normale Liste an.
ls -al
– Kombiniert zwei Optionen, um sowohl die versteckten Dateien als auch die Ordner anzuzeigen und tut dies im Langformat.
ls -h
– Zeigt Dateigrößen in einem für Menschen lesbaren Format an KB, MB, GB,
Dateigrößen anstelle von Bytes. Wird am häufigsten mit dem Flag -l
verwendet.
Sie können Dateien in Verzeichnissen anzeigen, in denen Sie sich gar nicht befinden. Wenn ich hier bin: /home/user/Desktop
und eine Datei hier anzeigen möchte: /home/user
, kann ich Folgendes ausführen: ls ../
Dadurch werden die Dateien im übergeordneten Verzeichnis aufgelistet.
cp file /path/to/folder
– Kopiert die angegebene Datei in den angegebenen Pfad.
cp -r folder /path/to/folder
– Kopiert wiederholt den Inhalt des Ordners in einen anderen Ordner.
cp *.extension /path/to/folder
– Kopiert die Dateien, die der angegebenen Erweiterung entsprechen, in den neuen Ordner. Um alle .doc Dateien zu kopieren, wird Folgendes daraus: cp *.doc /path/to/folder
und der Ordner muss vorhanden sein.
cp name* /path/to/folder
– Kopiert alle Dateien, die mit name
beginnen, in den angegebenen Ordner. Zum Kopieren aller Dateien, die mit example
beginnen, wird cp example* /path/to/folder
daraus und der Ordner muss bereits vorhanden sein.
Die Syntax von mv
ähnelt dem obigen Beispiel mit cp
, ausgenommen Beispiel 2. mv
nimmt nicht das Flag -r
an, da durch das Verschieben eines Ordners auch dessen Inhalt verschoben wird. Die Syntax ist nicht in allen Fällen genau richtig, funktioniert jedoch mit den obigen Beispielen. Weitere Informationen finden Sie in den Manpages.
Das Entfernen von Dateien mit rm
ist dauerhaft. Der Papierkorb wird nicht verwendet. Verwenden Sie diese Option mit Bedacht und stellen Sie sicher, dass Sie genau das löschen, was Sie löschen möchten, bevor Sie die Taste Enter
drücken. Gestalten Sie Löschbefehle so einfach wie möglich, um das Risiko eines Fehlers zu reduzieren.
rm file
– Entfernt die entsprechende Datei vom Computer.
rm -r folder
– Entfernt diesen konkreten Ordner vom Computer.
rm -rf folder
– Erzwingt das Entfernen dieses konkreten Ordners vom Computer. Dieser Befehl kann Ihre Konfiguration durcheinander bringen, wenn er falsch verwendet wird.
Sie können Dateien bearbeiten, indem Sie nano
in einem Terminal eingeben, um Dateien zu erstellen, von schnellen, groben Versionen bis hin zu vollständigen Konfigurationen. Dies kann nützlich sein, es werden jedoch reine Textdateien und Programmierdateien verarbeitet, Dateien wie Microsoft Word-Dokumente werden nicht ordnungsgemäß geöffnet.
Wenn der Nutzer „root“ Eigentümer einer Datei ist, können reguläre NutzerInnen sie nicht bearbeiten. nano
muss mit dem Präfix sudo
versehen sein, um Änderungen zu speichern. Andernfalls wird die Datei im schreibgeschützten Modus geöffnet.
nano newfile.whatever
Die Datei des angegebenen Namens wird zur Bearbeitung geöffnet.
nano existing_file
– öffnet die vorhandene Datei zur Bearbeitung.
aus nano
Speichern Sie die Datei, indem Sie die Tasten CTRL+O
gleichzeitig drücken und ändern Sie entweder den Namen oder drücken Sie die Taste Enter
, um den gleichen Namen beizubehalten. Dadurch wird die Datei gespeichert.
Beenden nano
Sie durch gleichzeitiges Drücken der Tasten CTRL+X
. Wenn nicht gespeicherte Änderungen vorhanden sind, werden Sie gefragt, ob Sie sie speichern möchten.
mkdir folder_name
– Erstellt den Ordner mit dem angegebenen Namen.
mkdir -p /path/to/folder/name
– Erstellt jeden Ordner nach Bedarf. hiermit erstellen Sie einen Ordner: /home/user/1stfolder/2ndfolder
, wenn nur /home/user
vorhanden ist, verwenden Sie mkdir -p
und machen so beide Verzeichnisse zu 1stfolder,
und 2ndfolder
.
ps aux
– Listet alle auf dem Computer ausgeführten Prozesse im Detail auf. Dazu gehören NutzerIn, Prozess-ID PID,
und Name des Prozesses. Auf diese Weise können Sie die Prozessliste anzeigen und bei Bedarf unnötige oder gestoppte Prozesse beenden.
kill PID
– PID ist eine Zahl, die auf den fehlerhaften Prozess verweist. Sie sollten die PID mit einem Befehl wie ps aux
abrufen. Wenn ein Prozess sich nicht beenden lässt, können Sie auch kill -9 PID
angeben, was den Prozess auf jeden Fall beenden sollte.
killall program
- Killall
beendet by name
alle Instanzen von listed program
. Wenn z. B. 3 Firefox-Internet-Browser-Sitzungen geöffnet sind, tut killall Firefox
genau das und beendet alle Firefox-Sitzungen. kill
würde die angegebene PID des fehlerhaften Firefox-Prozesses übernehmen, den Sie beenden möchten, und nur diesen beenden.
xkill
ist eine Methode zum Klicken und Schließen von Fenstern über die Benutzeroberfläche. Durch Eingabe von xkill
sollte ein Symbol mit Totenkopf und überkreuzten Knochen angezeigt werden und das nächste Fenster, auf das geklickt wird, wird geschlossen.
Pipes
werden als straight bar,
angezeigt, auch bekannt als die |
Taste.
Es ist eine selten verwendete Taste in Windows, die aber häufig auf der Taste mit den spitzen Klammern vorhanden ist.
Sie wird zum Verknüpfen von Befehlen verwendet. Pipes
schickt die Ausgabe eines Befehls als Eingabe an einen zweiten Befehl, wenn sie verkettet sind.
In Onlineressourcen finden Sie weitere Informationen zu pipes
und der Verwendung, da dazu sehr viele Informationen verfasst wurden.
>
wird verwendet für das overwrite
der vorhandenen Dateiinhalte, indem diese durch die Ausgabe des neuen Befehls ersetzt werden.
>>
wird verwendet für das append
von Informationen zu vorhandenen Dateien. Dies ist hilfreich bei der Protokollierung von Aktionen.
Example:
ps aux > processes.log
sendet die Ausgabe von ps aux
an die Datei processes.log
zur Anzeige der Befehlsausgabe in einem Texteditor und überschreibt die aktuellen Inhalte der Datei.
tee
wird zusammen mit einem |
verwendet, um die Ausgabe des Befehls zu übernehmen und an einen anderen Ort zu senden. Dies ist nützlich, wenn Sie Fehler übersehen. Auf diese Weise wird alles, was auf dem Bildschirm angezeigt wird, auch in einer Datei erfasst.
Beispiel: dmesg
| tee boot.txt
würde den folgenden Befehl ausführen: dmesg
, wodurch die anfänglichen Startinformationen angezeigt werden. Der Befehl |
sendet die Ausgabe von dmesg
an tee
, das dann die Ausgabe an das Terminal und an die Protokolldatei boot.txt
weiterleitet.
Möchten Sie eine Datei im aktuellen Verzeichnis ausführen, nachdem sie als ausführbar markiert wurde? Der Befehl ./
kann die Datei als normaler Nutzer ausführen, vorausgesetzt, Sie benötigen keine root-Rechte. ./
bedeutet wörtlich in the current directory
, weshalb es nicht mit Dateien außerhalb des aktuellen Verzeichnisses funktioniert.
Wenn Sie eine Datei ausführen müssen, die sich nicht im aktuellen Verzeichnis befindet, müssen Sie den Pfad korrekt an das ausführende Programm übergeben. Wenn es sich um ein Python-Programm handelt, ist das python /path/to/file
Wenn es sich um eine Shell-Datei handelt, ist es sh /path/to/file
als Beispiel. Es gibt andere Programme, aber diese werden am häufigsten verwendet.
Wenn Sie eine Datei mit Root-Rechten ausführen möchten, weil Sie die Meldung operation not permitted?
erhalten haben, müssen Sie dem Befehl das Präfix sudo
voranstellen. Wie im obigen Beispiel führt sudo python /path/to/file
das Skript mit Root-Rechten aus.
Wenn Sie ein Benutzeroberflächenprogramm über das Terminal ausführen möchten, geben Sie den Programmnamen ein: case sensitive!
und es wird ausgeführt. Dadurch wird das aktuelle Terminal unbrauchbar. Das Schließen des Terminals, während das Programm geöffnet ist, beendet das Programm ebenfalls. Eine bessere Möglichkeit besteht darin, das Programm im Hintergrund zu erstellen, indem Sie program_name
verwenden und dann das Wort exit
in das Terminal eingeben, um es zu schließen und den Prozess am Laufen zu halten.
Wenn Sie ein Programm der Benutzeroberfläche mit Root-Berechtigungen über das Terminal ausführen möchten, dann stellen Sie das Präfix gksudo
oder gksu
und nicht sudo
voran. Die Verwendung von sudo
zum Starten von Benutzeroberflächenanwendungen ist ungünstig und sollte vermieden werden.
Handeln not
Verwendung sudo
nur weil etwas Folgendes aufruft Operation not permitted.
Denken Sie daran, dass Sie Computer destroy
können, wenn Sie Befehle mit Root-Rechten an der falschen Stelle ausführen. Stellen Sie sicher, dass Ihre Dateien aus seriösen Quellen stammen.
Sie haben sich in einem Verzeichnis verloren? Typ pwd
um das Arbeitsverzeichnis auszugeben.
Möchten Sie den Festplattenspeicherplatz berechnen? df -h
kann Ihnen schnelle eine Zahl liefern.
Möchten Sie die Größe eines Ordners oder einer Datei berechnen? du -cksh target_name
macht genau das. Möchten Sie die Größe des aktuellen Ordners berechnen? du -cksh
ein.
Möchten Sie eine ausführbare Datei markieren? chmod +x filename
tut das.
Sie möchten eine ISO-Datei einhängen? Linux bietet dies als integrierte Funktion. Erstellen Sie irgendwo ein Verzeichnis, z. B. /home/user/isomount
und geben Sie den folgenden Befehl aus: mount -o loop /path/to/myisofile.iso /home/user/isomount
, damit der Inhalt in diesem Ordner eingehängt wird.
Nachdem Sie einen Befehl ausgeführt haben, möchten Sie ihn erneut ausführen, können sich aber nicht genau erinnern, wie er ausgeführt wurde? Geben Sie history
in das Terminal ein, und es wird ein Befehlsprotokoll gedruckt. Möchten Sie Ihren Verlauf löschen? history -c
löscht diese Informationen.