Resultado de imagem para 17

Esperando que 2017 seja um bom ano de algumas maneiras importantes, juntei 17 truques úteis do Unix para tornar suas horas na linha de comando um pouco mais produtivas.

1: Opa!

Por todas as vezes, esquecemos de inserir “sudo” antes de um comando que queremos executar como root, o uops pode ser útil.

 alias oops='sudo !!'

Este alias irá reiniciar o comando anterior com “sudo” que já foi feito. Você pode chamá-lo de algo diferente de “oops” se você quiser – o que quer que seja susceptível de lembrar quando se esqueceu de usar o sudo.

2: Fazendo arquivos executáveis

Uma maneira rápida de configurar permissões de execução para seus scripts é usar um alias que esteja predefinido com as permissões que você provavelmente usará.Por exemplo, você pode facilmente criar um alias para dar permissão de execução através da placa usando um “machado” (tudo executado) como este:

alias ax="chmod a+x"

Você pode fazer o alias dar permissão de execução apenas para o proprietário e o grupo do arquivo, mas provavelmente você deve dar um nome diferente.

alias ugx="chmod ug+x"

3: Reutilizando argumentos do seu comando anterior

Você pode economizar algum tempo reutilizando um argumento de um comando anterior usando um espaço reservado. A expressão $ _ , por exemplo, representa o último argumento do seu comando anterior. Enquanto seqüências como “vi / some / file / name” e “chmod 750 $ & # 95” podem ter um pouco de apelação (você também pode reutilizar o comando do seu histórico e editar conforme necessário), o mesmo truque em um alias pode ser muito conveniente. Aqui está um exemplo:

$ alias 750='chmod 750 $_'
$ vi /some/file/name
$ 750
$ ls -l /some/file/name
-rwxr-x--- 1 justme mygroup 1234 Dec 22 /some/file/name

4: Verificando processos de escuta

É sempre bom ter uma maneira rápida de verificar quais processos estão ouvindo em seus servidores / Este alias facilita isso.

$ alias listen='netstat -l | grep "LISTEN "'

5: Examinando os comandos mais utilizados

Às vezes, você pode aprender muito, observando quais comandos são mais utilizados por alguma conta em um sistema que você gerencia. Transforme este comando em um script ou função e você poderá gerar facilmente um relatório simples.

history | awk '{print $2}' | sort | uniq -c | sort -nr | head

Aqui é o que você faria para definir o comando como uma função. Coloque este código em seu arquivo .bashrc ou / etc / bashrc.

mostused() {
 history | awk '{print $2}' | sort | uniq -c | sort -nr | head
}

6: Extração de arquivos

Aqui estão alguns alias que podem simplificar a extração de arquivos de arquivos. Use o que corresponde à extensão do arquivo do qual você está extraindo.

alias tgz='tar -zxvf'
alias tbz='tar -jxvf'

7: Criando um novo diretório e saltando para ele

Você pode configurar uma função para criar um diretório e um CD para dentro com um comando. Neste exemplo, chamamos a função newdir. A segunda versão abaixo adiciona um comando pwd para exibir a sua localização alterada no sistema de arquivos.

function newdir () { mkdir -p "$@" && eval cd "$@"; }
function newdir () { mkdir -p "$@" && eval cd "$@" && pwd; }

8: retornando ao diretório anterior

Aqui está uma maneira fácil e bastante óbvia de voltar para seu diretório anterior. Ele usa a configuração $ OLDPWD para saber onde enviar.

alias return='cd "$OLDPWD"'

Você também pode saltar entre dois diretórios usando o cd- trick. E você será lembrado onde você está sentado com cada uso do comando.

$ cd /var/log
$ cd /apps/maps/settings
$ cd -
/var/log
$ cd -
/apps/maps/settings
$ cd -
/var/log
$ cd -
/apps/maps/settings

9: usando aliases para ajudá-lo a lembrar locais importantes

Às vezes, os locais importantes do arquivo são enterrados muitas camadas profundas em seu sistema de arquivos. Você pode criar links simbólicos para chegar a eles, mas criar um alias significa que você não precisa estar em um determinado local primeiro.Aqui está um exemplo.

alias cdlogs='cd home/oracle/jboss-4.2.2.GA/server/default/deploy/app.ear/app.war/logs

10: Localizar arquivos sem proprietários conhecidos ou atuais

Se os arquivos são deixados em seu sistema de pessoas que não têm contas ou foram extraídas de arquivos e não correspondem a usuários locais, você pode encontrá-los usando um alias como este.

alias findorphans='find / -nouser -ls'

11: Encontrar arquivos recentemente alterados

Um alias como o que está abaixo informará os últimos arquivos modificados no diretório atual.

$ find . -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r | head -5
2016-12-22 13:28:06.5339703560 ./.bash_history
2016-12-22 12:51:08.7488158790 ./oddthoughts
2016-12-22 12:39:30.8013399550 ./bin/fixme
2016-12-22 12:34:38.3708657970 ./testingme
2016-12-15 18:25:47.5545172550 ./.viminfo

12: Encontrar arquivos realmente grandes

Encontrando arquivos muito grandes

alias findbig='find /home -size +1000000b -ls'

Um alias como este pode ajudá-lo a encontrar arquivos muito grandes rapidamente, embora você possa ter que ajustar o tamanho do seu sistema. Conforme escrito, este só encontrará arquivos com tamanho maior que um megabyte.

alias findbig='find /home -size +1000000b -ls'

13: Listando seus alias

Listar seus alias não exige nem um alias. Basta digitar a palavra alias e você receberá uma boa listagem.

$ alias
alias all='ls -al'
alias ax='chmod a+x'
alias c='clear'

14: Listando suas funções

Listar suas funções definidas leva um pouco mais de esforço, mas não muito.

alias functions='set | grep "()"'

Aqui está um exemplo de usá-lo.

$ functions
heavilyused ()
newdir ()

15: Fazendo backup no sistema de arquivos

Quem quer contar pontos? Usando alias como estes, você pode selecionar com mais facil quantos diretórios deseja fazer backup no seu sistema.

alias up1='cd ..'
alias up2='cd ../..'
alias up3='cd ../../..'

16: Revisando a história um pouco de cada vez

Olhar através da história pode ser um pouco irresistível se você tiver um buffer de histórico muito grande – diga seus últimos 1.000 comandos – e quer encontrar um comando que você usou ontem. Não há problema se você combinar o histórico e mais comandos.

alias hm="history | more"

17: Zapping de um usuário

Este comando pode ser um pouco perigoso, mas matará todos os processos pertencentes a algum usuário particular – se você tiver privilégio suficiente para fazê-lo.Você pode querer usar a versão sudo.

Os três alias definidos abaixo mostram 1) a versão simples, 2) a versão sudo e 3) a versão de autodestruição.

alias zap='pkill -U'
alias zap='sudo pkill -U'
alias selfdestruct='pkill -U `whoami`'
Anúncios