Seguindo o espírito de Recursos ocultos do PowerShell e vários outros no Stack Overflow, quais comandos ou combinações de comandos do Linux você considera essenciais em seu trabalho?
Consulte também:
Recursos ocultos do MySQL
Recursos ocultos do PowerShell
Recursos ocultos do banco de dados Oracle
Recursos ocultos do Windows 2008
Recursos ocultos do Solaris / OpenSolaris
Recursos ocultos do SQL Server
Recursos ocultos do IIS (6.0 / 7.0)
Talvez eu não os use todos os dias, mas os uso com frequência:
fonte
Fiquei surpreso ao descobrir que você pode executar aplicativos GUI remotos através de SSH, usando o parâmetro "-X". Por exemplo:
A janela do gedit aparece na minha máquina local, editando o arquivo "my.cnf" no servidor.
Suponho que isso funcione apenas se a sua máquina cliente tiver um ambiente X - em outras palavras, não no Windows. Mas funciona muito bem no meu Mac!
fonte
Muitas vezes é ignorado, é uma ferramenta muito útil. lsof permite visualizar uma lista de todos os arquivos abertos no sistema, quem / o que o está usando, etc.
Por exemplo:
Agora vejo que estou logado no shell em outro terminal e / mnt / hardy é o meu diretório de trabalho atual. Portanto, eu posso matar esse shell ou ir para o outro terminal e sair desse diretório para que possa ser desmontado.
Esse é realmente um exemplo trivial, é muito útil para limpar ocasionalmente a infestação de 'bot'. As opções são amplas, consulte man lsof para mais.
fonte
Para mudar para o último diretório em que você estava:
fonte
A pilha de rede pode ser deixada em execução após uma parada do sistema. Não sei se isso é atual na série 2.6.x de kernels, mas em versões mais antigas, você pode configurar o firewall / roteamento e interromper o sistema sem um desligamento , deixando apenas a pilha de rede em execução. Isso permitiria que você criasse um firewall barato (embora estático) que "não possa ser invadido" - porque não há nada para invadir, pois não há programas ou serviços, apenas a parte da pilha de rede do kernel que passa pacotes para frente e para trás. ..
fonte
Eu gosto de "localizar" - uma maneira muito mais fácil de encontrar arquivos do que o "encontrar. -Name xxxx -print". Observe que você precisa usar o comando updatedb para um índice do seu arquivo atualizado; veja as páginas de manual para detalhes.
fonte
Acho que o "ngrep" é realmente útil para depurar o código de rede em servidores remotos sem ter que exibir arquivos tcpdump:
por exemplo, mostrará solicitações e respostas HTTP ativas.
Outra coisa que achei útil com frequência é a opção "-e" para rastrear:
mostrará todos os syscalls abertos () para um determinado pid e
excluirá todas as chamadas para rt_sigprocmask () da saída (útil para depurar o código RoR, que parece fazer muitas dessas chamadas quando criadas para usar pthreads).
fonte
fonte
man -k
mas estou com problemas de ortografia.Felizmente, eu só precisei algumas vezes, mas a chave Magic SysRq ainda permanece um dos meus recursos ocultos favoritos de todos os tempos.
Alt + SysRq + RSEIUB
fonte
fonte
Não é realmente tão oculto, mas pode ser assim para quem não tem experiência, mas eu realmente gosto de poder dar listas e deixar o bash expandi-las como em:
que é o mesmo que digitar
Também uso os atalhos do histórico (não acho que seja o termo certo, mas ...) como
repetir o último comando ou
substituir foo por bar no último comando
fonte
ssh-copy-id para transferir chaves ssh. O jeito antigo era colocar a chave sobre o ssh e ainda mais antigo era usar a chave e depois a chave. Se você estiver usando uma porta ssh não padrão, isso fará o truque para você.
ssh-copy-id -i / path / to / key '-p nome de host não padrão do porto'
De outra forma..
ssh-copy-id -i / caminho / para / nome da máquina principal
fonte
Consoles virtuais. A maioria das pessoas sabe como usar (Ctrl-) Alt-F1 para chegar ao primeiro console etc., mas e se você tiver mais de 12 anos? Você pode usar Alt-Esquerda e Alt-Direita para percorrer o restante deles. :-D
fonte
Eu gosto do pacote debian-goodies:
e também moreutils, que são basicamente ferramentas de tubo impressionantes sobre rodas:
fonte
Um ótimo "recurso" que eu uso todos os dias no trabalho: a capacidade de ouvir o SSH na porta 443 para criar um túnel que ignora meu firewall de trabalho, permitindo que eu execute um proxy SOCKS local em túnel através do SSH para o servidor Linux voltado para a Internet .
Eu posso ignorar completamente meu firewall corporativo.
fonte
Eu sempre gostei de "man hier" por ajudar as pessoas que são novas no sistema.
fonte
Talvez um dos grandes recursos do Linux, ao contrário do Windows, seja o fato de não haver quase nenhum recurso oculto por design. Felizmente, se algum recurso não documentado for importante o suficiente para saber sobre a comunidade, ele faz seu trabalho.
fonte
Aqui estão alguns que eu usei regularmente:
sar
- mostra a atividade do sistemavmstat
- estatísticas de memória virtualiostat
- estatísticas iopkill
- comopgrep
mas permite matar o ID do processo retornadoxargs -I<string>
- permite substituir strings por dados canalizadosat
- agendar uma tarefatkdiff
-diff
utilidade gráficaEstes provavelmente não estão "ocultos", mas acho-os extremamente úteis:
df -hk
- mostra o uso do disco em formato legível por humanosls -ltr
- lista os arquivos classificados por datawhile :; do...done
- Substituição (Bash),watch
se indisponívelperl -e
- execute umPerl
trecho na linha de comandofree -kt
- mostra informações de memória (kilobytes w / total)fonte
while true; do ...
quewhile [ 1 ]; do ...
Comece com este artigo com alguns ótimos truques do Linux. O meu favorito é pstree, que exibe seus processos em um formato de árvore para que você possa ver qual processo gerou qual.
curl supera o wget para praticamente tudo o que você usaria.
O zgrep e o zless são ótimos para pesquisar arquivos de log compactados com gzip, para que você não precise canalizá-los através do gunzip ou deixar coisas não compactadas em / var / log.
fonte
ESC + .
'Cola' o último parâmetro da linha anterior no prompt atual
por exemplo
Seguido por
rm
ESC + .traduz para
fonte
Eu vejo o
yes
comando muito bom:Na página do manual:
fonte
O conceito é que tudo no Linux é um arquivo .
fonte
É de código aberto. Nada é "escondido" se você se importa em olhar.
fonte
O recurso oculto é que não há recursos ocultos. O sistema fornece uma quantidade enorme de energia à qual você tem acesso completo. Você precisa entender cada parte dela e todas as ferramentas disponíveis para saber qual é o poder ao seu alcance.
Você deve começar entendendo todos os comandos em / bin, / sbin, / usr / bin, / usr / sbin e todos os arquivos virtuais em / proc. Leia as páginas de manual, outra documentação e fonte, conforme necessário.
Se você não se sente confortável lendo uma página de manual ou lendo a fonte, esse é seu recurso oculto.
fonte
grep , awk e sed
topo
fonte
od
- despejar arquivos em octal e outros formatos. Útil para verificar, por exemplo, se há alguma porcaria de lista técnica no início do arquivofile
- qual pode ser o tipo de arquivo do arquivo fornecido?lshw
,lsusb
,lspci
- hardware listatracepath
- estamos lidando com o problema da MTU aqui?netwox
contém mais de 200 ferramentas relacionadas à redeip
- para configuração de rede / informaçõessysctl
- sistema de arquivos / rede / informações do kernelebtables
- iptables para bridgevconfig
- configuração de VLANbrctl
- Configuração da pontesocat
-netcat
em esteróidesipgrab
-tcpdump
utilitário semelhante que imprime informações detalhadas do cabeçalhodig
- O que há com o servidor DNS agora?fonte
tee
é incrível. Saída para tela e arquivo de log? Verifica.fonte
Apenas encontrei este hoje:
dmidecode : informa
informações sobre o hardware do seu sistema, conforme descrito no BIOS do sistema, de acordo com o padrão SMBIOS / DMI. Essas informações normalmente incluem o fabricante do sistema, o nome do modelo, o número de série, a versão do BIOS, a etiqueta do ativo, além de muitos outros detalhes de diferentes níveis de interesse e confiabilidade, dependendo do fabricante. Isso geralmente inclui o status de uso dos soquetes da CPU, slots de expansão (por exemplo, AGP, PCI, ISA) e slots do módulo de memória e a lista de portas de E / S (por exemplo, serial, paralela, USB).
Definitivamente, fica muito mais fácil responder a perguntas sobre somerandomserver27 nas instalações do colo!
fonte
Não é realmente uma coisa do Linux, mais uma coisa do Bash: substituição de processo,
Isso difere um arquivo local e um remoto recuperados via SSH em uma linha.
fonte