5 verschiedene Arten von Shell-Befehlen in Linux
Wenn es darum geht, die absolute Kontrolle über Ihr Linux-System zu erlangen, kommt nichts an die Befehlszeilenschnittstelle (CLI) heran. Um ein Linux-Power-User zu werden, muss man die verschiedenen Arten von Shell-Befehlen und die geeignete Art und Weise, sie vom Terminal aus zu verwenden, verstehen.
Unter Linux gibt es verschiedene Arten von Befehlen, und für einen neuen Linux-Benutzer ermöglicht die Kenntnis der Bedeutung verschiedener Befehle eine effiziente und präzise Nutzung. Daher werden wir in diesem Artikel die verschiedenen Klassifizierungen von Shell-Befehlen in Linux durchgehen.
Eine wichtige Sache, die Sie beachten sollten, ist, dass sich die Befehlszeilenschnittstelle von der Shell unterscheidet, sie bietet Ihnen nur die Möglichkeit, auf die Shell zuzugreifen. Die Shell, die auch programmierbar ist, ermöglicht es dann, über Befehle mit dem Kernel zu kommunizieren.
Verschiedene Klassifizierungen von Linux-Befehlen fallen unter die folgenden Klassifizierungen:
1. Ausführbare Programme (Dateisystembefehle)
Wenn Sie einen Befehl ausführen, durchsucht Linux die in der Umgebungsvariablen ` PATH gespeicherten Verzeichnisse von links nach rechts nach der ausführbaren Datei dieses bestimmten Befehls.
Sie können die Verzeichnisse im ` PATH wie folgt anzeigen:
echo $PATH
/home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
In der obigen Reihenfolge wird zuerst das Verzeichnis /home/aaronkilik/bin durchsucht, gefolgt von /usr/local/sbin und so weiter, die Reihenfolge ist für den Suchprozess von Bedeutung.
Beispiele für Dateisystembefehle im Verzeichnis /usr/bin:
ll /bin/
Beispiel-Ausgabe:
total 16284
drwxr-xr-x 2 root root 4096 Jul 31 16:30 ./
drwxr-xr-x 23 root root 4096 Jul 31 16:29 ../
-rwxr-xr-x 1 root root 6456 Apr 14 18:53 archdetect*
-rwxr-xr-x 1 root root 1037440 May 17 16:15 bash*
-rwxr-xr-x 1 root root 520992 Jan 20 2016 btrfs*
-rwxr-xr-x 1 root root 249464 Jan 20 2016 btrfs-calc-size*
lrwxrwxrwx 1 root root 5 Jul 31 16:19 btrfsck -> btrfs*
-rwxr-xr-x 1 root root 278376 Jan 20 2016 btrfs-convert*
-rwxr-xr-x 1 root root 249464 Jan 20 2016 btrfs-debug-tree*
-rwxr-xr-x 1 root root 245368 Jan 20 2016 btrfs-find-root*
-rwxr-xr-x 1 root root 270136 Jan 20 2016 btrfs-image*
-rwxr-xr-x 1 root root 249464 Jan 20 2016 btrfs-map-logical*
-rwxr-xr-x 1 root root 245368 Jan 20 2016 btrfs-select-super*
-rwxr-xr-x 1 root root 253816 Jan 20 2016 btrfs-show-super*
-rwxr-xr-x 1 root root 249464 Jan 20 2016 btrfstune*
-rwxr-xr-x 1 root root 245368 Jan 20 2016 btrfs-zero-log*
-rwxr-xr-x 1 root root 31288 May 20 2015 bunzip2*
-rwxr-xr-x 1 root root 1964536 Aug 19 2015 busybox*
-rwxr-xr-x 1 root root 31288 May 20 2015 bzcat*
lrwxrwxrwx 1 root root 6 Jul 31 16:19 bzcmp -> bzdiff*
-rwxr-xr-x 1 root root 2140 May 20 2015 bzdiff*
lrwxrwxrwx 1 root root 6 Jul 31 16:19 bzegrep -> bzgrep*
-rwxr-xr-x 1 root root 4877 May 20 2015 bzexe*
lrwxrwxrwx 1 root root 6 Jul 31 16:19 bzfgrep -> bzgrep*
-rwxr-xr-x 1 root root 3642 May 20 2015 bzgrep*
2. Linux-Aliase
Hierbei handelt es sich um benutzerdefinierte Befehle, die mit dem integrierten Befehl der Alias-Shell erstellt werden und andere Shell-Befehle mit einigen Optionen und Argumenten enthalten. Die Idee ist, grundsätzlich neue und kurze Namen für lange Befehle zu verwenden.
Die Syntax zum Erstellen eines Alias lautet wie folgt:
alias newcommand='command -options'
Um alle Aliase auf Ihrem System aufzulisten, geben Sie den folgenden Befehl ein:
alias -p
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
Um einen neuen Alias unter Linux zu erstellen, gehen Sie einige der folgenden Beispiele durch.
alias update='sudo apt update'
alias upgrade='sudo apt dist-upgrade'
alias -p | grep 'up'
Die Aliase, die wir oben erstellt haben, funktionieren jedoch nur vorübergehend, wenn das System neu gestartet wird, sie funktionieren nicht nach dem nächsten Boot. Sie können permanente Aliase in Ihrer .bashrc-Datei festlegen, wie unten gezeigt.
Nachdem Sie sie hinzugefügt haben, führen Sie den folgenden Befehl aus, um sie zu aktivieren.
source ~/.bashrc
3. Reservierte Wörter der Linux-Shell
In der Shell-Programmierung sind Wörter wie if, then, fi, for, while, case, esac, else, until und viele andere Shell-reservierte Wörter. Wie die Beschreibung schon sagt, haben sie eine spezielle Bedeutung für die Shell.
Sie können alle Linux-Shell-Schlüsselwörter mit dem Befehl type wie folgt auflisten:
type if then fi for while case esac else until
Beispiel-Ausgabe:
if is a shell keyword
then is a shell keyword
fi is a shell keyword
for is a shell keyword
while is a shell keyword
case is a shell keyword
esac is a shell keyword
else is a shell keyword
until is a shell keyword
4. Linux-Shell-Funktionen
Eine Shell-Funktion ist eine Gruppe von Befehlen, die gemeinsam in der aktuellen Shell ausgeführt werden. Funktionen helfen dabei, eine bestimmte Aufgabe in einem Shell-Skript auszuführen. Die herkömmliche Form des Schreibens von Shell-Funktionen in einem Skript ist:
function_name() {
command1
command2
…….
}
Alternativ
function function_name {
command1
command2
…….
}
Werfen wir einen Blick darauf, wie Sie Shell-Funktionen in einem Skript mit dem Namen shell_functions.sh schreiben.
#!/bin/bash
#write a shell function to update and upgrade installed packages
upgrade_system(){
sudo apt update;
sudo apt dist-upgrade;
}
#execute function
upgrade_system
Anstatt die folgenden beiden Befehle über die Befehlszeile auszuführen.
sudo apt update
sudo apt dist-upgrade
Wir haben eine einfache Shell-Funktion geschrieben, um die beiden Befehle als einen einzigen Befehl auszuführen, upgrade_system innerhalb eines Skripts.
Speichern Sie die Datei und machen Sie das Skript danach ausführbar. Führen Sie es abschließend wie folgt aus:
chmod +x shell_functions.sh
./shell_functions.sh
5. Integrierte Linux-Shell-Befehle
Es gibt Linux-Befehle, die in die Shell integriert sind, so dass Sie sie nicht im Dateisystem finden werden. Dazu gehören pwd, cd, bg, alias, history, type, source, read, exit und viele andere.
Sie können integrierte Linux-Befehle mit type command auflisten oder überprüfen, wie gezeigt:
type pwd
pwd is a shell builtin
type cd
cd is a shell builtin
type bg
bg is a shell builtin
type alias
alias is a shell builtin
type history
history is a shell builtin
Erfahren Sie mehr über die Verwendung einiger in Linux integrierter Linux-Befehle:
Schlussfolgerung
Als Linux-Benutzer ist es immer wichtig, die Art des Befehls zu kennen, den Sie ausführen. Ich glaube, mit der präzisen und einfach zu verstehenden Erklärung oben, einschließlich einiger relevanter Abbildungen, haben Sie wahrscheinlich ein gutes Verständnis für die verschiedenen Kategorien von Linux-Befehlen.
Sie können sich auch über den Kommentarbereich unten mit uns in Verbindung setzen, wenn Sie Fragen haben oder uns ergänzende Ideen anbieten möchten.


