Encontrei este artigo discutindo uma maneira rápida de classificar seu histórico do bash e ver quais comandos você mais usa:
cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30
Ele realmente abre seus olhos para quais tarefas você deve criar aliases e quais você deve agendar completamente.
Eu adoraria ver uma lista ServerFault de aliases de linha de comando recomendados que economizam seu tempo no trabalho . O que voce conseguiu?
Entre nós, aposto que podemos salvar todos os usuários que lêem esta postagem pelo menos 10 minutos por dia. (Menos o primeiro dia em que perdem o tempo todo lendo ServerFault em vez de fazer o trabalho, é claro!)
Respostas:
Eu lido com várias máquinas diferentes, então uma das minhas favoritas são aliases para cada máquina que eu preciso fazer SSH frequentemente para:
Também é útil configurar teclas boas
.ssh/config
e ssh para tornar o salto entre máquinas ainda mais fácil.Outro dos meus apelidos favoritos é para mover diretórios:
E alguns para variações geralmente usadas de
ls
(e erros de digitação):Eu quase sempre quero
egrep
:Obter páginas de manual de todas as seções
Muitas vezes eu me via canalizando a saída
awk
para obter uma determinada coluna da saída, comodf -h | awk '{print $2}'
para encontrar o tamanho de cada um dos meus discos. Para facilitar isso, criei uma funçãofawk
no meu .bashrc:Agora posso executar o
df -h|fawk 2
que economiza um pouco de digitação.Eu trabalho com muito Perl e preciso conhecer as versões dos módulos instalados em um sistema:
fonte
Normalmente, gosto de digitar tudo, porque receio esquecer todos os comandos que estou usando em pouco tempo. Sei que posso estar errado, mas acho que não saberia muito sobre o sistema se tivesse colado todos os comandos no Commandlinefu no meu .bashrc.
Observe que não estou dizendo que sou o melhor e sei tudo o que há para saber sobre o Linux; longe disso, estou apenas dizendo que gosto de aprender e lembre-se do que aprendi usando.
Isso não quer dizer que não aprecio como os pseudônimos de economia de tempo são (especialmente para funções maiores, mas você precisa ver se um script não é melhor), mas, pessoalmente, não gosto de usá-los (pelo menos nem sempre).
Dito isto, o Commandlinefu possui uma tag especial para aliases. Vale a pena olhar.
Também acho que essa é boa:
Isso usará menos se a saída for maior que a tela.
fonte
Meu favorito de todos os tempos:
Não precisa de explicação, precisa? :-)
fonte
alias lt='ls -lhart'
alias active='grep -v -e "^$" -e"^ *#"'
alias svi='sudo vim'
alias scr='screen -Rd'
fonte
Eu tenho que admitir que tenho alguns assim ..
Para tentar combater meus erros de digitação :-)
eu também tenho
Portanto, é agradável e simples adicionar novos.
fonte
fonte
Digite o nome do host para efetuar logon no host. Nota: ssx é um apelido em si:
Combinado com chaves compartilhadas, é bastante liso.
fonte
Acho irritante colocar todas as coisas do apt-get e apt-cache no debian / * buntu, especialmente com o prefixo sudo, por isso tenho:
fonte
criar .tar.gz
extrair .tar.gz
list .tar.gz
fonte
Veja também
fonte
Encontrei esta página procurando uma maneira de criar um alias para me mostrar a enésima coluna de um arquivo csv (tsv, na verdade) usando o awk. A função fawk acima era quase exatamente o que eu queria. Modifiquei um pouco para adicionar um segundo argumento opcional, o nome do arquivo, para que eu possa usá-lo normalmente como awk, e não apenas através de um pipe.
Obrigado!
fonte
Este não é um alias, mas ver pessoas que usam alias conexões ssh pode ser útil.
O pacote Openssh possui um binário chamado ssh-argv0 que funciona via links simbólicos.
Então, se você fizer algo assim:
Tendo / usr / local / bin no $ PATH, agora você pode conectar-se como usuário "user" ao ssh.server.com escrevendo isso em um prompt de shell:
fonte
+1 para a resposta de Drew Stephens. O único que ele não cobriu e que eu também uso é o alias dos vários arquivos de ponto que eu preciso acessar regularmente, como:
Dê um passo adiante com a função add-alias on-the-fly:
fonte