Saiba por que 'menos' é mais rápido que 'mais' comando para navegação de arquivo eficaz
- 1853
- 298
- Enrique Gutkowski PhD
Mais é uma linha de comando *nix usada para exibir o conteúdo de um arquivo em um console. O uso básico de mais O comando é executar o comando contra um arquivo, como mostrado abaixo:
Leia também: Aprenda a diferença entre os comandos de 'gato' e 'tac' com exemplos
Aprender linux 'mais' comando
# mais/var/log/auth.registroVer o conteúdo de autenticação.arquivo de log
12 de abril 11:50:01 Tecmint Cron [6932]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) abr. : Sessão fechada para o usuário Raiz 12 de abril 11:55:01 Tecmint Cron [7159]: Pam_unix (Cron: Sessão): Sessão aberta para o usuário Raiz por (uid = 0) 12 de abril 11:55:01 Tecmint Cron [7160]: Pam_unix (CRON: Sessão): Sessão aberta para o Usuário Root por (UID = 0) 12 de abril 11:55:01 Tecmint Cron [7160]: Pam_unix (CRON: Sessão): Sessão fechada para o usuário raiz de 12 de abril 11:55:02 Tecmint Cron [7159]: pam_unix (cron: sessão): sessão fechada para o usuário root 12 de abril 12:00:01 Tecmint Cron [7290]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) APR). 12 12:00:01 Tecmint Cron [7290]: pam_unix (cron: sessão): sessão fechada para raiz de usuário 12 de abril 12:05:01 Tecmint Cron [7435]: pam_unix (cron: sessão): sessão aberta para o usuário raiz por raiz por raiz por usuário por (UID = 0) 12 de abril 12:05:01 Tecmint Cron [7436]:pam_unix (cron: sessão): sessão aberta para o usuário root por (uid = 0) 12 de abril 12:05:01 Tecmint Cron [7436]: pam_unix (cron: sessão): sessão fechada para o usuário raiz 12 de abril 12:05:02 Tecmint Cron [7435]: pam_unix (cron: sessão): sessão fechada para raiz de usuário 12 de abril 12:09:01 Tecmint Cron [7542]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) APR). 12 12:09:01 Tecmint Cron [7542]: pam_unix (cron: sessão): sessão fechada para o usuário raiz 12 de abril 12:10:01 Tecmint Cron [7577]: pam_unix (cron: sessão): sessão aberta para o usuário raiz por raiz por raiz de usuário por (UID = 0) 12 de abril 12:10:01 Tecmint Cron [7577]: pam_unix (cron: sessão): sessão fechada para raiz de usuário 12 de abril 12:15:01 Tecmint Cron [7699]: pam_unix (cron: session): Sessão aberta para raiz do usuário por (UID = 0) 12 de abril 12:15:01 Tecmint Cron [7700]: Pam_unix (Cron: Sessão): Sessão aberta para o Usuário Root por (UID = 0) 12 de abril 12:15:01 Tecmint Cron [7700]: Pam_unix (Cron: Sessão):Sessão fechada para o usuário raiz 12 de abril 12:15:01 Tecmint Cron [7699]: pam_unix (cron: sessão): sessão fechada para a raiz do usuário…
Outra maneira de usar mais Comando em conjunto (Pipe) com outros comandos, como o comando CAT, conforme apresentado no exemplo abaixo:
# gato/var/log/auth.log | maisVisualizar e navegar no conteúdo do arquivo
Para navegar pela linha de arquivo por linha Digitar
tecla ou pressione Barra de espaço
Chave para navegar em uma página de cada vez, a página sendo o tamanho da tela do terminal atual. Para sair do comando, apenas pressione q
chave.
Uma opção útil de mais comando é o -número
Switch que permite definir o número de linha que uma página deve conter. Como exemplo, exiba o Auth.registro
arquivo como uma página de 10
linhas:
# mais -10/var/log/auth.registroMostre apenas 10 primeiras linhas de arquivo
Além disso, você pode exibir uma página a partir de um número de linha específico usando o +número
opção como ilustrado abaixo:
# mais +14/var/log/auth.registroMostre apenas as primeiras 14 linhas de autenticação.arquivo de log
12 de abril 12:09:01 Tecmint Cron [7542]: pam_unix (cron: sessão): Sessão fechada para o usuário raiz 12 de abril 12:10:01 Tecmint Cron [7577]: pam_unix (cron: sessão): sessão aberta para o usuário raiz por (UID = 0) 12 de abril 12:10:01 Tecmint Cron [7577]: Pam_unix (Cron: Sessão): Sessão fechada para o usuário Raiz de abril 12:15:01 Tecmint Cron [7699]: Pam_unix (Cron: Session) : Sessão aberta para raiz do usuário por (UID = 0) 12 de abril 12:15:01 Tecmint Cron [7700]: Pam_unix (Cron: Sessão): Sessão aberta para o Usuário Root por (UID = 0) 12 de abril 12:15:01 Tecmint Cron [7700]: PAM_UNIX (CRON: SESSÃO): Sessão Fechada para Raiz do Usuário 12 de abril 12:15:01 Tecmint Cron [7699]: Pam_unix (CRON: Sessão): Sessão Fechada para Raiz do Usuário 12 de abril 12:16:01 Tecmint Mate-Screensaver-Dialog: GKR-PAM: Tecking de login desbloqueado 12 de abril 12:17:01 Tecmint Cron [7793]: Pam_unix (CRON: Sessão): Sessão aberta para o usuário Raiz por (UID = 0) 12:17 : 01 Tecmint Cron [7793]: pam_unix (cron: sessão):Sessão fechada para o usuário raiz 12 de abril 12:20:01 Tecmint Cron [7905]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) 12 de abril 12:20:01 Tecmint CRON [7905]: pam_unix (CRON: Sessão): Sessão fechada para raiz do usuário 12 de abril 12:25:01 Tecmint Cron [8107]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) 12 de abril 12:25:01 Tecmint CRON [8108]: Pam_unix (Cron: Sessão): Sessão aberta para raiz do usuário por (
Aprender linux 'menos' comando
Igual a mais, menos O comando permite visualizar o conteúdo de um arquivo e navegar pelo arquivo. A principal diferença entre mais e menos é aquele menos O comando é mais rápido porque não carrega o arquivo inteiro de uma só vez e permite a navegação, embora o arquivo usando a página acima/abaixo chaves.
In pode ser usado como um comando independente emitido contra um arquivo ou usado com tubos com uma infinidade de comandos Linux, a fim de restringir a saída da tela, permitindo que você role através dos resultados.
# menos/var/log/auth.log # ls /etc | menos
Você pode navegar pela linha de arquivo por linha pressionando Digitar
chave. A navegação na página pode ser tratada com Spaceba
chave r. O tamanho da página é representado pelo tamanho da tela do terminal atual. Para sair do tipo de comando q
chave, da mesma maneira que para mais comando.
Uma característica útil de menos Comando é o uso de /Palavra-para-a-ECHAGEM opção. Por exemplo, você pode pesquisar e combinar tudo sshd mensagens de um arquivo de log especificando interativamente o /sshd
corda.
Para exibir um arquivo olhando para um número de linha específico, use a seguinte sintaxe:
# menos +5/var/log/auth.registro
Se você precisar rastrear o número de cada linha com menos comando use o -N
opção.
# menos -n/var/log/daemon.registroMostre o número para cada linha no arquivo
1 12 de abril 11:50:01 Tecmint Cron [6932]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) 2 12 de abril 11:50:01 Tecmint Cron [6932]: pam_unix (cron: sessão): sessão fechada para raiz do usuário 3 12 de abril 11:55:01 Tecmint Cron [7159]: pam_unix (cron: sessão): sessão aberta para a raiz do usuário por (uid = 0) 4 12 de abril 11:55:01 Tecmint Cron [7160]: pam_unix (cron: sessão): sessão aberta para a raiz do usuário por (uid = 0) 5 12 de abril 11:55:01 Tecmint Cron [7160]: pam_unix (cron: sessão): sessão fechada para raiz do usuário 6 12 de abril 11:55:02 Tecmint Cron [7159]: pam_unix (cron: sessão): sessão fechada para raiz do usuário 7 12 de abril 12:00:01 Tecmint Cron [7290]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) 8 12 de abril 12:00:01 Tecmint Cron [7290]: pam_unix (cron: sessão): sessão fechada para raiz do usuário 9 12 de abril 12:05:01 Tecmint Cron [7435]: pam_unix (cron: sessão): sessão aberta para a raiz do usuário por (uid = 0) 10 12 de abril 12:05:01 Tecmint Cron [7436]: pam_unix (cron: sessão): sessão aberta para a raiz do usuário por (uid = 0) 11 12 de abril 12:05:01 Tecmint Cron [7436]: pam_unix (cron: sessão): sessão fechada para raiz do usuário
Por padrão, a única maneira de sair menos O comando é atingir q
chave. Para alterar esse comportamento e sair automaticamente do arquivo ao atingir o final do arquivo, use o -e
ou -E
opção:
# menos -e/var/log/auth.log # menos -e/var/log/auth.registro
Para abrir um arquivo na primeira ocorrência de um padrão, use a seguinte sintaxe:
# menos +/sshd/var/log/auth.registroMostrar dada string correspondente no arquivo
12 de abril 16:19:39 Tecmint sshd[16666]: Senha aceita para Tecmint de 192.168.0.15 Porta 41634 SSH2 12 de abril 16:19:39 Tecmint sshd[16666]: pam_unix (sshd: Sessão): Sessão aberta para o usuário Tecmint por (uid = 0) 12 de abril 16:19:39 Tecmint Systemd-Logind [954]: nova sessão 1 do usuário Tecmint. 12 de abril 16:19:48 Tecmint sshd[16728]: Recebido desconexão de 192.168.0.15: 11: Desconectado pelo usuário 12 de abril 16:19:48 Tecmint sshd[16666]: pam_unix (sshd: Sessão): Sessão fechada para o usuário Tecmint 12 de abril 16:20:01 Tecmint Cron [16799]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) 12 de abril 16:20:02 Tecmint Cron [ 16799]: pam_unix (cron: sessão): sessão fechada para o usuário root 12 abril 16:25:01 Tecmint Cron [17026]: pam_unix (cron: sessão): sessão aberta para raiz do usuário por (uid = 0) 12 de abril 16: 25:01 Tecmint Cron [17025]: pam_unix (cron: sessão): sessão aberta para a raiz do usuário por (uid = 0)
O comando acima diz menos abrir Auth.registro arquivo na primeira partida de sshd
corda.
Para anexar automaticamente o conteúdo de um arquivo aberto em menos comando use o Mudança+f
combinação de teclas ou corra menos com a seguinte sintaxe.
# menos +f/var/log/syslog
Isso faz com que menos para ser executado no modo interativo (ao vivo) e exiba novo conteúdo em voo enquanto espera que novos dados sejam gravados para arquivar. Este comportamento é semelhante ao comando de cauda -f.
Em combinação com um padrão, você pode assistir ao arquivo de log interativamente Mudança+f
Chave de golpe enquanto combinava com uma palavra -chave. Para sair do modo ao vivo, basta pressionar Ctrl+c
chaves.
# menos +/cron/var/log/syslog
Se você decide usar mais ou menos, que é uma escolha pessoal, lembre -se disso menos está mais com mais características.
Leia também: Gerenciar arquivos de maneira eficaz usando comandos de cabeça, cauda e gato
- « Como atualizar do Ubuntu 15.10 a Ubuntu 16.04 em edições de desktop e servidor
- Ubuntu 16.04 LTS (xerus xenial) Guia de instalação »