Znalazłem ten artykuł omawiający szybki sposób na posortowanie historii basha i sprawdzenie, jakich poleceń używasz najczęściej:
cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30
To naprawdę otwiera oczy na to, dla których zadań powinieneś utworzyć aliasy, a które z nich powinieneś całkowicie usunąć.
Chciałbym zobaczyć listę ServerFault zalecanych aliasów wiersza poleceń, które oszczędzają czas w pracy . Co masz?
Założę się, że możemy uratować każdego użytkownika, który czyta ten post, co najmniej 10 minut dziennie. (Minus pierwszego dnia, w którym tracą cały swój czas na czytanie ServerFault zamiast wykonywania swojej pracy oczywiście!)
Odpowiedzi:
Mam do czynienia z wieloma różnymi komputerami, więc jednym z moich ulubionych są aliasy dla każdej maszyny, do której muszę często SSH:
Przydatne jest również skonfigurowanie dobrego
.ssh/config
i ssh, aby jeszcze bardziej ułatwić przeskakiwanie między maszynami.Kolejnym z moich ulubionych aliasów jest przenoszenie katalogów:
I niektóre z często używanych odmian
ls
(i literówek):Prawie zawsze chcę
egrep
:Pobierz strony podręcznika ze wszystkich sekcji
Często przepuszczałem dane wyjściowe
awk
, aby uzyskać określoną kolumnę danych wyjściowych, np.df -h | awk '{print $2}'
Aby znaleźć rozmiar każdego z moich dysków. Aby to ułatwić, stworzyłem funkcjęfawk
w moim .bashrc:Mogę teraz uruchomić,
df -h|fawk 2
co oszczędza sporo pisania.Pracuję z dużą ilością Perla i muszę znać wersje modułów zainstalowanych w systemie:
źródło
Zwykle lubię pisać wszystko, bo boję się, że szybko zapomnę o poleceniach, których używam. Wiem, że się mylę, ale nie sądzę, bym wiedział tyle o systemie, gdybym tylko wkleił wszystkie polecenia w Commandlinefu do mojego .bashrc.
Zauważ, że nie mówię, że jestem najlepszy i wiem wszystko, co można wiedzieć o Linuksie. Poza tym, po prostu mówię, że lubię się uczyć i pamiętam, czego się nauczyłem.
Nie oznacza to, że nie doceniam aliasów oszczędzających czas (szczególnie w przypadku większych funkcji, ale musisz sprawdzić, czy skrypt nie jest lepszy), ale osobiście nie lubię ich używać (przynajmniej nie zawsze).
To powiedziawszy, Commandlinefu ma specjalny znacznik dla aliasów. Warto poszukać.
Myślę też, że to jest dobre:
To zużyje mniej, jeśli wyjście jest większe niż ekran.
źródło
Mój ulubiony wszechczasów:
Nie potrzebuje wyjaśnienia, prawda? :-)
źródło
alias lt='ls -lhart'
alias active='grep -v -e "^$" -e"^ *#"'
alias svi='sudo vim'
alias scr='screen -Rd'
źródło
Muszę przyznać, że mam kilka takich ...
Aby spróbować walczyć z moimi literówkami :-)
też mam
Więc jest miło i łatwo dodać nowe.
źródło
źródło
Wpisz nazwę hosta, aby zalogować się do hosta. Uwaga: ssx to sam alias:
W połączeniu ze wspólnymi kluczami jest to całkiem sprytne.
źródło
Irytujące jest umieszczanie wszystkich rzeczy apt-get i apt-cache w debian / * buntu, szczególnie z prefiksem sudo, więc mam:
źródło
utwórz .tar.gz
wyciąg .tar.gz
lista .tar.gz
źródło
Zobacz także
źródło
Znalazłem tę stronę, szukając sposobu na utworzenie aliasu, aby pokazać n-tą kolumnę pliku csv (właściwie tsv) za pomocą awk. Powyższa funkcja fawk była prawie dokładnie tym, czego chciałem. Zmodyfikowałem nieznacznie, aby dodać opcjonalny drugi argument, nazwę pliku, więc mogę go używać jak awk normalnie, a nie tylko przez potok.
Dzięki!
źródło
To nie jest alias, ale przydatne mogą być osoby, które aliasują połączenia ssh.
Pakiet openssh ma plik binarny o nazwie ssh-argv0, który działa za pośrednictwem dowiązań symbolicznych.
Jeśli więc zrobisz coś takiego:
Mając / usr / local / bin w $ PATH, teraz możesz połączyć się jako użytkownik „user” z ssh.server.com, pisząc to w zachęcie powłoki:
źródło
+1 za odpowiedź Drew Stephens. Jedyny, którego nie opisał, którego używam, to alias różnych plików kropek, do których muszę regularnie uzyskiwać dostęp, takich jak:
Przejdź o krok dalej dzięki funkcji dodawania aliasu w locie:
źródło