Website-Suche

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:

  1. 10 weniger bekannte Linux-Befehle – Teil 2
  2. 10 weniger bekannte Befehle für Linux – Teil 3
  3. 10 weniger bekannte effektive Linux-Befehle – Teil IV
  4. 10 weniger bekannte nützliche Linux-Befehle – Teil V