Welche Linux-Befehle oder -Befehlskombinationen sind für Sie von wesentlicher Bedeutung, wenn Sie im Geiste von Hidden Features von PowerShell und verschiedenen anderen in Stack Overflow nachgehen?
Siehe auch:
Versteckte Funktionen von MySQL
Versteckte Funktionen von PowerShell
Versteckte Funktionen von Oracle Database
Versteckte Funktionen von Windows 2008
Versteckte Funktionen von Solaris / OpenSolaris
Versteckte Funktionen von SQL Server
Versteckte Funktionen von IIS (6.0 / 7.0)
Vielleicht benutze ich diese nicht jeden Tag, aber ich benutze sie häufig:
quelle
Es hat mich überrascht, dass Sie mit dem Parameter "-X" Remote-GUI-Anwendungen über SSH ausführen können. Zum Beispiel:
Das gedit-Fenster wird auf meinem lokalen Computer angezeigt und bearbeitet die Datei "my.cnf" auf dem Server.
Ich gehe davon aus, dass dies nur funktioniert, wenn Ihr Client-Computer eine X-Umgebung hat - mit anderen Worten, nicht unter Windows. Aber es funktioniert großartig auf meinem Mac!
quelle
Oft wird es ignoriert, es ist ein sehr nützliches Werkzeug. Mit lsof können Sie eine Liste aller geöffneten Dateien auf dem System anzeigen, wer / was verwendet sie usw.
Zum Beispiel:
Jetzt sehe ich, dass ich in einer Shell in einem anderen Terminal angemeldet bin und / mnt / hardy mein aktuelles Arbeitsverzeichnis ist. Also kann ich entweder diese Shell beenden oder zum anderen Terminal gehen und das Verzeichnis verlassen, damit es nicht mehr gemountet werden kann.
Das ist wirklich ein triviales Beispiel, es ist auch sehr praktisch, um den gelegentlichen 'Bot'-Befall zu beseitigen. Die Möglichkeiten sind umfangreich, siehe man lsof für mehr.
quelle
So wechseln Sie zum letzten Verzeichnis, in dem Sie sich befanden:
quelle
Der Netzwerkstapel kann nach einem Systemstopp weiter ausgeführt werden. Ich weiß nicht, ob dies bei der 2.6.x-Kernelserie aktuell ist, aber bei älteren Versionen können Sie die Firewall / das Routing konfigurieren und dann das System ohne Herunterfahren anhalten , wobei nur der Netzwerkstapel ausgeführt wird. Dies würde es ermöglichen Ihnen eine billig zu machen (obwohl statisch) Firewall , die „nicht gehackt werden“ - weil es nichts zu hacken, da es keine Programme oder Dienstleistungen sind, nur die Netzwerk - Stack Teil des Kernel - Pakete hin und her übergeben. ..
quelle
Ich mag "locate" - eine viel einfachere Möglichkeit, Dateien zu finden als das knorrige "find. -Name xxxx -print". Beachten Sie, dass Sie den Befehl updatedb verwenden müssen, um einen aktuellen Dateiindex zu erhalten. Einzelheiten finden Sie auf den Manpages.
quelle
Ich finde "ngrep" wirklich nützlich für das Debuggen von Netzwerkcode auf Remote-Servern, ohne tcpdump-Dateien verschieben zu müssen:
Beispiel: Zeigt Ihnen Live-HTTP-Anforderungen und -Antworten an.
Eine andere Sache, die ich häufig als nützlich empfunden habe, ist die Option "-e" zum Stracen:
Zeigt alle open () - Systemaufrufe für eine bestimmte pid an, und
schließt alle Aufrufe von rt_sigprocmask () von der Ausgabe aus (nützlich zum Debuggen von RoR-Code, der bei der Verwendung von pthreads sehr viele dieser Aufrufe zu verursachen scheint).
quelle
quelle
man -k
stattdessen immer, aber die Rechtschreibung ist beeinträchtigt.Zum Glück habe ich nur ein paar Mal gebraucht, aber der Magic SysRq-Schlüssel bleibt immer noch eines meiner Lieblings-Hidden-Features.
Alt + SysRq + RSEIUB
quelle
quelle
Es ist nicht wirklich so versteckt, aber vielleicht auch für diejenigen ohne Erfahrung, aber ich mag es wirklich, Listen zu geben und bash sie wie folgt erweitern zu lassen:
Das ist das gleiche wie Tippen
Ich benutze auch die Verlaufsverknüpfungen (ich glaube nicht, dass das der richtige Begriff ist, aber ...) wie
um den letzten Befehl zu wiederholen, oder
foo durch bar im letzten Befehl zu ersetzen
quelle
ssh-copy-id zur Übertragung von ssh-Schlüsseln. Der alte Weg war, den Schlüssel über ssh zu legen, und noch älter war, den Schlüssel zu scp und dann den Schlüssel zu legen. Wenn Sie einen nicht-standardmäßigen SSH-Port verwenden, erledigt dies den Trick für Sie.
ssh-copy-id -i / pfad / zu / schlüssel '-p nicht standardport hostname'
Andernfalls..
ssh-copy-id -i / pfad / zu / schlüssel hostname
quelle
Virtuelle Konsolen. Die meisten Leute wissen, wie man (Strg-) Alt-F1 verwendet, um zur ersten Konsole usw. zu gelangen, aber was ist, wenn Sie mehr als 12 haben? Sie können Alt-Links und Alt-Rechts verwenden, um durch den Rest zu blättern. :-D
quelle
Ich mag das debian-goodies-Paket:
und auch moreutils, das ist im Grunde genial Pipe Tools auf Rädern:
quelle
Ein großartiges "Feature", das ich jeden Tag bei der Arbeit nutze: Die Möglichkeit, dass SSH Port 443 abhört, um einen Tunnel zu erstellen, der meine Arbeitsfirewall umgeht und es mir ermöglicht, einen lokalen SOCKS-Proxy zu betreiben, der über SSH mit meinem Linux-Server im Internet getunnelt ist .
Ich kann meine Unternehmens-Firewall vollständig ignorieren.
quelle
Ich habe "man hier" immer gemocht, um Leuten zu helfen, die neu im System sind.
quelle
Vielleicht ist eines der großartigen Merkmale von Linux im Gegensatz zu Windows, dass es so gut wie keine verborgenen Merkmale gibt. Ich hoffe, dass alle undokumentierten Features wichtig genug sind, um zu wissen, dass die Community ihre Aufgabe erfüllt.
quelle
Hier sind einige, die ich regelmäßig benutzt habe:
sar
- Zeigt die Systemaktivität anvmstat
- Virtuelle Speicherstatistikeniostat
- Io Statistikenpkill
- wiepgrep
aber erlaubt Ihnen, die zurückgegebene Prozess-ID zu tötenxargs -I<string>
- Ermöglicht das Ersetzen von Strings durch Pipe-Datenat
- Eine Aufgabe planentkdiff
- grafischesdiff
DienstprogrammDiese sind wahrscheinlich nicht "versteckt", aber ich finde sie äußerst nützlich:
df -hk
- Datenträgerverwendung in lesbarem Format anzeigenls -ltr
- Dateien nach Datum sortiert auflistenwhile :; do...done
- (Bash) Ersatz für,watch
wenn nicht verfügbarperl -e
- Führen Sie einPerl
Snippet in der Befehlszeile ausfree -kt
- Speicherinformationen anzeigen (Kilobyte w / total)quelle
while true; do ...
alswhile [ 1 ]; do ...
Beginnen Sie mit diesem Artikel mit einigen großartigen Linux-Tricks. Mein Favorit ist pstree, das Ihre Prozesse in einem Baumformat anzeigt, so dass Sie sehen können, welcher Prozess welchen erzeugt hat.
Curl schlägt die Hölle aus wget für so ziemlich alles, was Sie wget verwenden würden.
zgrep und zless eignen sich hervorragend zum Durchsuchen von gzippten Protokolldateien, sodass Sie sie nicht durch gunzip leiten oder unkomprimiertes Material in / var / log belassen müssen.
quelle
ESC + .
Fügt den letzten Parameter der vorherigen Zeile in die aktuelle Eingabeaufforderung ein
z.B
gefolgt von
rm
ESC + .wird übersetzt in
quelle
Ich sehe den
yes
Befehl sehr schön:Aus der Manpage:
quelle
Das Konzept ist, dass alles in Linux eine Datei ist .
quelle
Es ist Open Source. Nichts ist "versteckt", wenn Sie sich die Mühe machen, es anzusehen.
quelle
Das versteckte Merkmal ist, dass es keine versteckten Merkmale gibt. Das System bietet eine enorme Menge an Leistung, auf die Sie uneingeschränkt zugreifen können. Sie müssen jedes Teil davon und jedes verfügbare Werkzeug verstehen, um zu wissen, welche Leistung Ihnen zur Verfügung steht.
Sie sollten zunächst jeden Befehl in / bin, / sbin, / usr / bin, / usr / sbin und jede virtuelle Datei in / proc verstehen. Lesen Sie die Hilfeseiten, andere Dokumentationen und Quellen nach Bedarf.
Wenn Sie sich nicht wohl fühlen, eine Manpage oder den Quelltext zu lesen, ist dies Ihre verborgene Funktion.
quelle
grep , awk und sed
oben
quelle
od
- Dump-Dateien in oktalen und anderen Formaten. Nützlich, um beispielsweise zu überprüfen, ob am Anfang der Datei Stücklistenfehler stehenfile
- Was könnte der Dateityp einer bestimmten Datei sein?lshw
,lsusb
,lspci
- Liste Hardwaretracepath
- haben wir es hier mit dem MTU-Problem zu tun?netwox
Enthält über 200 netzwerkbezogene Toolsip
- Für Netzwerkkonfiguration / Infosysctl
- Infos zu Dateisystem / Netzwerk / Kernelebtables
- Iptables für Brückevconfig
- VLAN-Konfigurationbrctl
- Brückenkonfigurationsocat
-netcat
auf Steroidenipgrab
-tcpdump
Ähnliches Dienstprogramm, das detaillierte Header-Informationen ausgibtdig
- Was ist jetzt mit dem DNS-Server los?quelle
tee
ist großartig. Ausgabe auf Bildschirm und Protokolldatei? Prüfen.quelle
Habe gerade dieses heute gefunden:
dmidecode :
Gibt Informationen zur Hardware Ihres Systems aus, wie in Ihrem System-BIOS gemäß dem SMBIOS / DMI-Standard beschrieben. Zu diesen Informationen gehören in der Regel der Systemhersteller, der Modellname, die Seriennummer, die BIOS-Version, das Asset-Tag sowie viele andere Details, die je nach Hersteller von unterschiedlichem Interesse und Zuverlässigkeit sind. Dies umfasst häufig den Nutzungsstatus für die CPU-Sockel, Erweiterungssteckplätze (z. B. AGP, PCI, ISA) und Speichermodulsteckplätze sowie die Liste der E / A-Ports (z. B. seriell, parallel, USB).
Es macht definitiv die Beantwortung von Fragen zu somerandomserver27 in der colo-Einrichtung viel einfacher!
quelle
Nicht wirklich eine Linux-Sache, eher eine Bash-Sache: Prozessersetzung,
Dies unterscheidet eine lokale und eine entfernte Datei, die über SSH abgerufen werden, in einer Zeile.
quelle