In diesem Artikel erkläre ich, wie Sie die integrierten Terminalbefehle verwenden, um Informationen zu einigen Befehlen und deren Funktionsweise bereitzustellen.
Ich veranschauliche den Prozess auch anhand von Beispielen.
Das Befehlszeilentool ist leistungsstark. Es gibt Tools, mit denen Aufgaben, die in einer grafischen Benutzeroberfläche (GUI) mühsam sind, innerhalb von Sekunden erledigt werden können. Das Entfernen der letzten vier Zeilen in jeder Zeile einer großen Datei wäre ein langwieriger Prozess in einer GUI-Anwendung. Er kann jedoch in der Befehlszeile automatisiert werden.
Die gängigsten Möglichkeiten, ein Terminalfenster in Ubuntu Linux zu öffnen, sind:
Es gibt viele Befehle in der Terminal-Shell in Ubuntu Linux. Der folgende Artikel listet die am häufigsten verwendeten Gruppen unter den Gruppen auf, die sie betreffen.
Es gibt drei Hauptbefehle, die wir verwenden, um alle informationen bereitzustellen, die für die 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. Um Informationen zu einem Befehl und einer Liste der verfügbaren Optionen zu erhalten, verwenden Sie den man
Befehl - short für manual . Geben Sie als Argument den Namen des Befehls an, über den Sie mehr erfahren möchten. Auf diesem Befehl funktioniert der man
Befehl.
Beispiel: Wenn Sie den Befehl man who
eingeben, wird die folgende Ausgabe 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/ARROW
die Tasten oder die Tasten Page Up/Page Down , 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 -a
Option verwenden können, um weitere Informationen über die aktiven Benutzersitzungen 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]$
Außerdem werden Hilfedateien für Programme gelesen. Der man
Befehl 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 -h
Switches oder –help
aus. Sie sehen Nutzungsinformationen und eine Liste von Optionen, die Sie mit dem Befehl verwenden können.
Beispiel: Wenn Sie wissen möchten, wie Sie den wget
Befehl 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 einfacher zu lesen, können pipe
Sie sie mit dem Befehl less ausführen. 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 pipe
Sie die Ausgabe über den grep
Befehl durchführen. (Zum Beispiel: Verwenden Sie den folgenden Befehl, um nach Optionen zu suchen, die das 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 info
dokumentiert. Die hier aufgeführten Informationen ergänzen die Anzeige des man
Befehls.
Beispiel: Geben Sie den Befehl info ls,
ein. Die folgende Ausgabe wird angezeigt.
[support@support]$" info ls
Sie können jetzt ein Handbuch mit wichtigen Informationen zum ls
Befehl anzeigen.
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 die Seiten durch Drücken der Leertaste oder mithilfe des Cursors/ARROW
der Tasten nach unten scrollen.
help
H.quit
Sie können fast alles in einem Terminal tun, das sie auch über eine GUI tun würden.
Wie bereits erwähnt, wurden viele Befehle zuerst so entwickelt, dass sie im Terminal funktionieren, und dann wurde eine GUI darauf gelegt. 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 über den .
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 abzuschließen, wenn Sie einen langen Treibertitel haben. driver-128947232jaseu.sh
Geben Sie beispielsweise ein dri
und geben Sie den Rest ein. Vorausgesetzt, Sie haben nicht zwei Namen, die mit dri
beginnen, und wenn Sie dies tun, fügen Sie ein weiteres Zeichen hinzu, um es driv
zu erstellen und es erneut zu versuchen. Stellen Sie sicher, dass die automatische Vervollständigung mit dem übereinstimmt, was Sie anzeigen wollen.
Fast jeder Befehl kann über die man
Seite oder durch Eingabe -h
oder --help
nach dem Schreiben des ersten Befehls vollständig gelesen werden. Diese Syntax lautet 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 info command_name
von nach gesucht werden. Dies gilt für die meisten dieser Befehle, die Teil des Pakets „coreutils“ sind. Sie können auch mithilfe des info coreutils command_name
Aufrufs sucheninfo
, bei dem der Befehl nach "replacescommand_name
" gesucht hat.
Für fast jeden Befehl kann Schritt für Schritt genau angezeigt werden, was passiert. Dies ist in der Regel das -v
oder --verbose
.
Sie können mehrere Befehlsattribute gleichzeitig für einen Befehl angeben, um weitere Informationen zu erhalten. ls -al
Siehe Beispiel unten.
Befehlsnamen sind nicht immer offensichtlich – aufgrund von Speicherplatzeinschränkungen in den alten Tagen von UNIX, die sie verkürzt wurden und diese Konventionen hängen blieben.
cd
– Bringt Sie zurück zum Home-Ordner, genau wie cd ~
cd..
– Dieses bringt Sie ein Verzeichnis nach oben. Wenn Sie in /home/user/Desktop
beginnen, cd..
gelangen Sie zu /home/user
. Dies kann erweitert werden, sodass cd ../../
Sie zwei Verzeichnisse zurück zu /home
verschieben.
cd foldername/
– Bringt Sie zu dem angegebenen Ordner in Ihrem aktuellen Ordner.
/
ist eine wichtige Auslassung. Wenn ich in /home/user
bin und zu gelangen Desktop
möchte. Ich muss ohne den vorherigen Desktop
/
eingeben cd Desktop/
. Wenn /
Sie eingeben, bevor es uns in das Stammverzeichnis des Dateisystems platziert, funktioniert das nicht.
cd /some/other/path
– Führt Sie zum angegebenen Ordnerpfad. Wenn Du den richtigen Weg hast. Vergessen Sie nicht, dass Sie den TAB
Schlüssel 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 im für Menschen lesbaren Format KB, MB, GB,
anstelle von Byte an. Er wird am häufigsten mit dem -l
Flag verwendet.
Sie können Dateien in Verzeichnissen anzeigen, in denen Sie sich nicht einmal befinden. Wenn ich in /home/user/Desktop
bin und eine Datei in /home/user
anzeigen möchte, kann ich die ls ../
Dateien eines Verzeichnisses wieder auflisten.
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 cp *.doc /path/to/folder
sie und der Ordner muss vorhanden sein.
cp name* /path/to/folder
Kopiert alle Dateien, die mit name
beginnen, in den angegebenen Ordner. Um alle Dateien zu kopieren, die mit example
beginnen, wird cp example* /path/to/folder
es und der Ordner muss bereits vorhanden sein.
Die Syntax von ähnelt dem obigen Beispiel mit cp
Ausnahme von mv
Beispiel 2. mv
nimmt das -r
Flag nicht an, da das Verschieben eines Ordners auch seinen Inhalt verschiebt. 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 mithilfe von rm
ist permanent. Der Papierkorb wird nicht verwendet. Verwenden Sie dies mit Vorsicht und stellen Sie sicher, dass Sie genau das löschen, was Sie möchten, bevor Sie die Enter
Taste drücken. Wenn Sie Ihre Löschbefehle überkomplizieren, endet dies nie gut.
rm file
- Entfernen Sie diese bestimmte Datei aus dem Computer.
rm -r folder
- Entfernen Sie diesen bestimmten Ordner aus dem Computer.
rm -rf folder
Entfernt diesen bestimmten Ordner erzwungen aus dem Computer. Dieser Befehl kann Ihre Konfiguration durcheinander bringen, wenn er falsch verwendet wird.
Sie können Dateien mithilfe nano
von in einem Terminal bearbeiten, um schnelle und grobe Dateien bis hin zu vollständigen Konfigurationen zu erstellen. Es kann nützlich sein, aber es verarbeitet Klartextdateien und Programmierdateien, sodass Dinge wie Microsoft Word-Dokumente nicht ordnungsgemäß geöffnet werden.
Wenn der Root Eigentümer einer Datei ist, kann ein regulärer Benutzer sie nicht bearbeiten. nano
muss dem Präfix ; vorangestellt sudo
werden, um Änderungen zu speichern. Andernfalls wird sie 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 CTRL+O
Tasten gleichzeitig drücken und entweder den Namen ändern oder die Enter
Taste drücken, um denselben Namen beizubehalten. Dadurch wird die Datei gespeichert.
Beenden Sie nano
, indem Sie die CTRL+X
Tasten zusammen verwenden. Wenn Sie nicht gespeicherte Änderungen haben, 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. Um ordner /home/user/1stfolder/2ndfolder
zu erstellen und nur /home/user
vorhanden zu sein, erstellt mithilfe von mkdir -p
sowohl Verzeichnisse 1stfolder,
2ndfolder
als auch .
ps aux
Listet alle auf dem Computer ausgeführten Prozesse detailliert auf. Dazu gehören Benutzer, Prozess-ID PID,
und Name des Prozesses. Auf diese Weise können Sie die Prozessliste anzeigen und bei Bedarf unnötige oder angehaltene Prozesse beenden.
kill PID
– PID ist eine Zahl, die auf den fehlerhaften Prozess verweist. Sie sollten die PID von einem Befehl wie ps aux
erhalten. Wenn ein Prozess den Tod ablehnt, können Sie auch angeben kill -9 PID
, welcher Prozess auf beliebige Weise beendet werden soll.
killall program
: Killall
löscht by name
alle Instanzen des listed program
. Wenn z. B. 3 Firefox-Internet-Browser-Sitzungen geöffnet sind, killall Firefox
führt genau das aus, beenden Sie alle Firefox-Sitzungen. kill
würde die angegebene PID des fehlerhaften Firefox-Prozesses nehmen, den Sie beenden möchten, und nur diesen beenden.
xkill
ist eine GUI-Methode zum Klicken und Schließen von Fenstern. Wenn Sie ein xkill
eingaben, sollte ein Symbol für Brillen und Querbons angezeigt werden und das nächste fenster, auf das geklickt wird, wird deaktiviert.
Pipes
werden als ein straight bar,
auch bekannter |
Schlüssel angezeigt.
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.
Weitere Informationen zu pipes
und deren Verwendung finden Sie in Onlineressourcen, da volumes darauf geschrieben sind.
>
wird für overwrite
die vorhandenen Dateiinhalte verwendet, indem sie durch die Ausgabe des neuen Befehls ersetzt werden.
>>
wird verwendet, um append
Informationen zu den vorhandenen Dateien zu machen. Dies ist hilfreich bei der Protokollierung von Aktionen.
Example:
ps aux > processes.log
sendet die Ausgabe von ps aux
an die Datei processes.log
, um die Ausgabe des Befehls in einem Texteditor anzuzeigen, und überschreibt den aktuellen Inhalt der Datei.
tee
wird zusammen mit einem |
verwendet, um die Befehlsausgabe 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 Befehl dmesg
ausführen, der die anfänglichen Startinformationen anzeigt. Der |
sendet die Ausgabe von dmesg
an tee
, das dann seine Arbeit erledigt, indem er sie an das Terminal und an die Protokolldatei boot.txt
sendet.
Möchten Sie eine Datei im aktuellen Verzeichnis ausführen, nachdem sie als ausführbare Datei markiert wurde? Der ./
Operator kann die Datei als normaler Benutzer ausführen, vorausgesetzt, Sie benötigen keine Root-Rechte. ./
bedeutet in the current directory
buchstäblich, dass es nicht an Dateien außerhalb des aktuellen Verzeichnisses funktioniert.
Wenn Sie eine Datei ausführen möchten, die sich nicht im aktuellen Verzeichnis befindet, müssen Sie den Pfad an das richtige ausgeführte Programm übergeben. Wenn es sich um ein Python-Programm handelt python /path/to/file
und es sich um eine Shell-Datei handelt, ist sh /path/to/file
dies ein Beispiel. Es gibt andere Programme, aber diese sind die gängigsten.
Wenn Sie eine Datei mit Root-Rechten ausführen möchten, weil Sie erhalten haben operation not permitted?
. Sie müssen dem Befehl das Präfix vorangestellt haben sudo
. Wie im obigen sudo python /path/to/file
Beispiel führt das Skript mit Root-Rechten aus.
Wenn Sie ein GUI-Programm über das Terminal ausführen möchten, geben Sie den Programmnamen ein und case sensitive!
es wird gestartet. Dadurch wird das aktuelle Terminal unbrauchbar. Das Schließen des Terminals, während das Programm geöffnet ist, führt auch zum Beenden des Programms. Eine bessere Möglichkeit besteht darin, das Programm im Hintergrund zu hintergrundisieren, program_name
das Wort exit
am Terminal zu verwenden und dann einzugeben, um es zu schließen und den Prozess am Laufen zu halten.
Wenn Sie ein GUI-Programm mit Root-Rechten vom Terminal aus ausführen möchten, präfixieren Sie es mit gksudo
oder gksu
und nicht sudo
. Die Verwendung von zum Starten von sudo
GUI-Anwendungen ist eine schlechte Gewohnheit und sollte vermieden werden.
Verwenden Sie not
sudo
nur, weil etwas angezeigt Operation not permitted.
wird Denken Sie daran, dass Sie Computer durch Ausführen von Befehlen an der falschen Stelle mit Root-Rechten ausführen können destroy
. Stellen Sie sicher, dass Ihre Dateien aus seriösen Quellen stammen.
Sie haben sich in einem Verzeichnis verloren? Geben Sie ein pwd
, um das Arbeitsverzeichnis zu drucken.
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
genau das macht. Möchten Sie die Größe des aktuellen Ordners berechnen? du -cksh
.
Möchten Sie eine ausführbare Datei markieren? chmod +x filename
tut das.
Sie müssen ein ISO mounten? In Linux ist diese Funktion integriert. Erstellen Sie irgendwo ein Verzeichnis, geben Sie an /home/user/isomount
und geben Sie den Befehl mount -o loop /path/to/myisofile.iso /home/user/isomount
aus und der Inhalt wird in diesem Ordner gemountet.
Nachdem Sie einen Befehl ausgeführt haben, müssen Sie ihn erneut ausführen, aber Sie können sich nicht genau erinnern, wie er gelaufen ist. Geben Sie history
in das Terminal ein und drucken Sie den Befehlsverlauf aus. Möchten Sie Ihren Verlauf löschen? history -c
löscht die Informationen.