11 weniger bekannte nützliche Linux-Befehle
Die Linux-Befehlszeile zieht die meisten Linux-Enthusiasten an. Ein normaler Linux-Benutzer verfügt im Allgemeinen über einen Wortschatz von etwa 50–60 Befehlen, um seine täglichen Aufgaben zu erledigen. Linux-Befehle und ihre Schalter bleiben der wertvollste Schatz für einen Linux-Benutzer, Shell-Script-Programmierer und Administrator. Es gibt einige Linux-Befehle, die weniger bekannt, aber dennoch sehr nützlich und praktisch sind, unabhängig davon, ob Sie ein Anfänger oder ein fortgeschrittener Benutzer sind.
Dieser Artikel zielt darauf ab, Licht auf einige der weniger bekannten Linux-Befehle zu werfen, die Ihnen sicherlich dabei helfen werden, Ihren Desktop/Server effizienter zu verwalten.
1. Sudo!! Befehl
Wenn Sie den Befehl ausführen, ohne den sudo-Befehl anzugeben, erhalten Sie die Fehlermeldung „Berechtigung verweigert“. Sie müssen also nicht den gesamten Befehl erneut umschreiben. Geben Sie einfach „!!“ ein, um den letzten Befehl zu übernehmen.
apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo !!
sudo apt-get update
[sudo] password for server:
…
..
Fetched 474 kB in 16s (28.0 kB/s)
Reading package lists... Done
server@localhost:~$
2. Python-Befehl
Der folgende Befehl generiert über HTTP eine einfache Webseite für den Verzeichnisstrukturbaum und kann über Port 8000 im Browser aufgerufen werden, bis ein Interrupt-Signal gesendet wird.
python -m SimpleHTTPServer
3. mtr-Befehl
Die meisten von uns sind mit Ping und Traceroute vertraut. Wie wäre es, wenn Sie die Funktionalität beider Befehle in einem mit dem mtr-Befehl kombinieren? Falls mtr nicht auf Ihrem Computer installiert ist, apt oder lecker das erforderliche Paket.
sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)
Führen Sie nun den mtr-Befehl aus, um die Netzwerkverbindung zwischen dem Host, auf dem mtr ausgeführt wird, und google.com zu untersuchen.
mtr google.com
4. Strg+x+e Befehl
Dieser Befehl ist für Administratoren und Entwickler sehr nützlich. Um alltägliche Aufgaben zu automatisieren, muss ein Administrator den Editor öffnen, indem er vi, vim, nano usw. eingibt. Wie wäre es, wenn Sie den Instant Editor starten? (vom Terminal).
Drücken Sie einfach „Strg-x-e“ an der Terminal-Eingabeaufforderung und beginnen Sie mit der Arbeit im Editor.
Laden Sie den Linux-Befehlszeilen-Spickzettel herunter
5. nl Befehl
Der „nl-Befehl“ nummeriert die Zeilen einer Datei. Nummerieren Sie die Zeilen einer Datei, z. B. „one.txt“, mit Zeilen z. B. (Fedora, Debian, Arch, Slack und Suse). Listen Sie zunächst den Inhalt einer Datei „one.txt“ mit dem Befehl cat auf.
cat one.txt
fedora
debian
arch
slack
suse
Führen Sie nun „nl command“ aus, um sie nummeriert aufzulisten.
nl one.txt
1 fedora
2 debian
3 arch
4 slack
5 suse
6. shuf-Befehl
Der Befehl „shuf“ wählt zufällig Zeilen/Dateien/Ordner aus einer Datei aus /Ordner. Listen Sie zunächst den Inhalt eines Ordners mit dem Befehl ls auf.
ls
Desktop Documents Downloads Music Pictures Public Templates Videos
ls | shuf (shuffle Input)
Music
Documents
Templates
Pictures
Public
Desktop
Downloads
Videos
ls | shuf -n1 (pick on random selection)
Public
ls | shuf -n1
Videos
ls | shuf -n1
Templates
ls | shuf -n1
Downloads
Hinweis: Sie können „n1“ jederzeit durch „n2“ ersetzen, um mithilfe von zwei zufällige Auswahlen oder eine beliebige andere Anzahl zufälliger Auswahlen auszuwählen n3, n4.…
7. SS-Befehl
Das „ss“ steht für Socket-Statistik. Der Befehl untersucht den Socket und zeigt Informationen ähnlich dem Befehl netstat an. Es kann mehr TCP- und Statusinformationen anzeigen als andere Tools.
ss
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.1.198:41250 *.*.*.*:http
CLOSE-WAIT 1 0 127.0.0.1:8000 127.0.0.1:41393
ESTAB 0 0 192.168.1.198:36239 *.*.*.*:http
ESTAB 310 0 127.0.0.1:8000 127.0.0.1:41384
ESTAB 0 0 192.168.1.198:41002 *.*.*.*:http
ESTAB 0 0 127.0.0.1:41384 127.0.0.1:8000
8. letzter Befehl
Der Befehl „last“ zeigt den Verlauf der zuletzt angemeldeten Benutzer an. Dieser Befehl durchsucht die Datei „/var/log/wtmp“ und zeigt eine Liste der angemeldeten und abgemeldeten Benutzer an tty's.
last
server pts/0 :0 Tue Oct 22 12:03 still logged in
server tty8 :0 Tue Oct 22 12:02 still logged in
…
...
(unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00)
server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29)
server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56)
(unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00)
reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39)
wtmp begins Fri Oct 4 14:43:17 2007
9. Curl ifconfig.me
Wie erhalten Sie also Ihre externe IP-Adresse? Mit Google? Nun, der Befehl gibt Ihre externe IP-Adresse direkt in Ihr Terminal aus.
curl ifconfig.me
Hinweis: Möglicherweise ist das Curl-Paket nicht installiert. Sie müssen apt/yum verwenden, um das Paket zu installieren.
10. Baumbefehl
Rufen Sie die aktuelle Verzeichnisstruktur im baumähnlichen Format ab.
tree
.
|-- Desktop
|-- Documents
| `-- 37.odt
|-- Downloads
| |-- attachments.zip
| |-- ttf-indic-fonts_0.5.11_all.deb
| |-- ttf-indic-fonts_1.1_all.deb
| `-- wheezy-nv-install.sh
|-- Music
|-- Pictures
| |-- Screenshot from 2013-10-22 12:03:49.png
| `-- Screenshot from 2013-10-22 12:12:38.png
|-- Public
|-- Templates
`-- Videos
10 directories, 23 files
11. pstree
Dieser Befehl zeigt alle aktuell laufenden Prozesse zusammen mit den zugehörigen untergeordneten Prozessen in einem baumähnlichen Format an, das der Befehlsausgabe „tree“ ähnelt.
pstree
init─┬─NetworkManager───{NetworkManager}
├─accounts-daemon───{accounts-daemon}
├─acpi_fakekeyd
├─acpid
├─apache2───10*[apache2]
├─at-spi-bus-laun───2*[{at-spi-bus-laun}]
├─atd
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─colord───{colord}
├─colord-sane───2*[{colord-sane}]
├─console-kit-dae───64*[{console-kit-dae}]
├─cron
├─cupsd
├─2*[dbus-daemon]
├─dbus-launch
├─dconf-service───2*[{dconf-service}]
├─dovecot─┬─anvil
│ ├─config
│ └─log
├─exim4
├─gconfd-2
├─gdm3─┬─gdm-simple-slav─┬─Xorg
│ │ ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+
│ │ │ │ ├─gdu-notific+
│ │ │ │ ├─gnome-scree+
│ │ │ │ ├─gnome-setti+
│ │ │ │ ├─gnome-shell+++
│ │ │ │ ├─nm-applet──+++
│ │ │ │ ├─ssh-agent
│ │ │ │ ├─tracker-min+
│ │ │ │ ├─tracker-sto+
│ │ │ │ └─3*[{x-sessi+
│ │ │ └─2*[{gdm-session-wor}]
│ │ └─{gdm-simple-slav}
│ └─{gdm3}
├─6*[getty]
├─gnome-keyring-d───9*[{gnome-keyring-d}]
├─gnome-shell-cal───2*[{gnome-shell-cal}]
├─goa-daemon───{goa-daemon}
├─gsd-printer───{gsd-printer}
├─gvfs-afc-volume───{gvfs-afc-volume}
Das ist alles für den Moment. In meinem nächsten Artikel würde ich einige andere, weniger bekannte Linux-Befehle behandeln, die Spaß machen würden. Bleiben Sie bis dahin auf dem Laufenden und bleiben Sie mit Tecmint in Verbindung. Liken und teilen Sie uns und helfen Sie uns, uns zu verbreiten.
Lesen Sie auch:
- 10 weniger bekannte Linux-Befehle – Teil 2
- 10 weniger bekannte Befehle für Linux – Teil 3
- 10 weniger bekannte effektive Linux-Befehle – Teil IV
- 10 weniger bekannte nützliche Linux-Befehle – Teil V