In diesem Artikel wurde eine schnelle Möglichkeit beschrieben, Ihren Bash-Verlauf zu sortieren und festzustellen, welche Befehle Sie am häufigsten verwenden:
cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30
Es öffnet Ihnen wirklich die Augen, für welche Aufgaben Sie Aliase erstellen sollten und für welche Sie sich vollständig entfernen sollten.
Ich würde gerne eine ServerFault-Liste empfohlener Befehlszeilen-Aliase sehen, mit denen Sie Zeit bei der Arbeit sparen . Was haben Sie?
Ich wette, wir können jeden Benutzer, der diesen Beitrag liest, mindestens 10 Minuten am Tag retten. (Abzüglich des ersten Tages, an dem sie ihre ganze Zeit damit verschwenden, ServerFault zu lesen, anstatt natürlich ihre Arbeit zu erledigen!)
Antworten:
Ich beschäftige mich mit vielen verschiedenen Maschinen, daher ist einer meiner Favoriten Aliase für jede Maschine, für die ich häufig SSH verwenden muss:
Es ist auch nützlich, einen guten
.ssh/config
und einen SSH-Schlüssel einzurichten , um das Hüpfen zwischen Maschinen noch einfacher zu machen.Ein anderer meiner Lieblings-Aliase ist das Verschieben von Verzeichnissen:
Und einige für häufig verwendete Variationen von
ls
(und Tippfehlern):Ich möchte fast immer
egrep
:Holen Sie sich Manpages aus allen Abschnitten
Ich fand mich oft dabei, die Ausgabe
awk
durchzuleiten, um eine bestimmte Spalte der Ausgabe zu erhalten, wiedf -h | awk '{print $2}'
zum Beispiel , um die Größe jeder meiner Festplatten zu ermitteln. Um dies zu vereinfachen, habe ichfawk
in meiner .bashrc eine Funktion erstellt:Ich kann jetzt laufen,
df -h|fawk 2
was ein gutes Stück Tipparbeit erspart.Ich arbeite mit viel Perl und muss die Versionen der auf einem System installierten Module kennen:
quelle
Normalerweise schreibe ich gerne alles, weil ich befürchte, dass ich die Befehle, die ich verwende, in kürzester Zeit vergessen werde. Ich weiß, dass ich mich möglicherweise irre, aber ich glaube nicht, dass ich so viel über das System wissen würde, wenn ich nur jeden Befehl in Commandlinefu in meine .bashrc eingefügt hätte.
Beachten Sie, dass ich nicht sage, dass ich der Größte bin und alles über Linux weiß. Davon abgesehen sage ich nur, dass ich gerne lerne und mich daran erinnere, was ich mit gelernt habe.
Das heißt nicht, dass ich nicht schätze, wie zeitsparend Aliase sind (speziell für größere Funktionen, aber dann muss man sehen, ob ein Skript nicht besser ist), aber ich persönlich verwende sie (zumindest) nicht gern Nein immer).
Davon abgesehen hat Commandlinefu ein spezielles Tag für Aliase. Es lohnt sich zu schauen.
Auch ich denke das ist gut:
Dies verbraucht nur weniger, wenn die Ausgabe größer als der Bildschirm ist.
quelle
Mein Favorit aller Zeiten:
Es bedarf keiner Erklärung, oder? :-)
quelle
alias lt='ls -lhart'
alias active='grep -v -e "^$" -e"^ *#"'
alias svi='sudo vim'
alias scr='screen -Rd'
quelle
Ich muss zugeben, dass ich ein paar davon habe.
Um meine Tippfehler zu bekämpfen :-)
ich habe auch
Es ist also schön und einfach, neue hinzuzufügen.
quelle
quelle
Geben Sie den Hostnamen ein, um sich beim Host anzumelden. Hinweis: ssx ist selbst ein Alias:
In Kombination mit gemeinsam genutzten Schlüsseln ist es ziemlich schick.
quelle
Ich finde es ärgerlich, die gesamten apt-get- und apt-cache-Dinge in debian / * buntu abzulegen, insbesondere mit dem sudo-Präfix, also habe ich:
quelle
erstellen Sie .tar.gz
extrahieren .tar.gz
Liste .tar.gz
quelle
Siehe auch
quelle
Ich habe auf dieser Seite nach einer Möglichkeit gesucht, einen Alias zu erstellen, der mir die n-te Spalte einer CSV-Datei (tatsächlich Tsv) mit awk anzeigt. Die Fawk-Funktion oben war fast genau das, was ich wollte. Ich habe etwas geändert, um ein optionales zweites Argument hinzuzufügen, den Dateinamen, damit ich es wie awk normal verwenden kann und nicht nur über eine Pipe.
Vielen Dank!
quelle
Dies ist kein Alias, aber es kann nützlich sein, Leute zu sehen, die SSH-Verbindungen aliasen.
Das Openssh-Paket verfügt über eine Binärdatei namens ssh-argv0, die über Symlinks funktioniert.
Also, wenn Sie so etwas tun:
Wenn Sie / usr / local / bin im $ PATH haben, können Sie jetzt als Benutzer "user" eine Verbindung zu ssh.server.com herstellen und dies in eine Shell-Eingabeaufforderung schreiben:
quelle
+1 für Drew Stephens Antwort. Das einzige, was er nicht behandelt hat, das ich auch benutze, ist das Alias der verschiedenen Punktedateien, auf die ich regelmäßig zugreifen muss, wie:
Gehen Sie noch einen Schritt weiter mit einer On-the-Fly-Add-Alias-Funktion:
quelle