Gerenciar arquivos de maneira eficaz usando comandos de cabeça, cauda e gato no Linux

Gerenciar arquivos de maneira eficaz usando comandos de cabeça, cauda e gato no Linux

Existem vários comandos e programas fornecidos por Linux Para visualizar o conteúdo do arquivo. Trabalhando com arquivos é uma das tarefas assustadoras, a maioria dos usuários de computador é novato, usuário regular, usuário avançado, desenvolvedor, administrador etc. Trabalhar com arquivos de maneira eficaz e eficiente é uma arte.

Gerenciar arquivos no Linux

Hoje, neste artigo, discutiremos os comandos mais populares chamados cabeça, cauda e gato, A maioria de nós já está ciente de tais comandos, mas muito poucos de nós o implementam quando necessário.

1. comando de cabeça

O comando principal lê as dez primeiras linhas de um determinado nome de arquivo. A sintaxe básica do comando principal é:

Chefe [Opções] [Arquivo (s)]

Por exemplo, o comando a seguir exibirá as dez primeiras linhas do arquivo nomeado '/etc/passwd'.

# cabeça /etc /passwd Raiz: x: 0: 0: raiz:/raiz:/bin/bash daemon: x: 1: 1: daemon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:/bin:/ BIN/SH SYS: X: 3: 3: sys:/dev:/bin/sh sincronização: x: 4: 65534: Sync:/bin:/bin/sync Games: x: 5: 60: jogos:/usr/ Jogos:/bin/sh man: x: 6: 12: homem:/var/cache/homem:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh correio: x: 8: 8: correio:/var/correio:/bin/sh notícias: x: 9: 9: notícias:/var/spool/notícias:/bin/sh

Se mais de um arquivo for fornecido, o Head mostrará as dez primeiras linhas de cada arquivo separadamente. Por exemplo, o comando a seguir mostrará dez linhas de cada arquivo.

# cabeça /etc /passwd /etc /shadow ==> /etc/passwd  /etc/sombra <== root:$6$85e1:15740:0:99999:7::: bin:*:15513:0:99999:7::: daemon:*:15513:0:99999:7::: adm:*:15513:0:99999:7::: lp:*:15513:0:99999:7::: sync:*:15513:0:99999:7::: shutdown:*:15513:0:99999:7::: halt:*:15513:0:99999:7::: mail:*:15513:0:99999:7::: uucp:*:15513:0:99999:7:::

Se desejar recuperar mais número de linhas do que o Dez padrão, então '-n'A opção é usada junto com um número inteiro dizendo o número de linhas a serem recuperadas. Por exemplo, o seguinte comando será exibido primeiro 5 linhas do arquivo '/var/log/yum.registro' arquivo.

# cabeça -n5/var/log/yum.registro 10 de janeiro 00:06:49 Atualizado: OpenSSL-1.0.1E-16.EL6_5.4.I686 10 de janeiro 00:06:56 Atualizado: OpenSSL-devel-1.0.1E-16.EL6_5.4.I686 10 de janeiro 00:11:42 Instalado: Perl-Net-SSLEAY-1.35-9.EL6.I686 13 de janeiro 22:13:31 Instalado: Python-Configobj-4.6.0-3.EL6.Noarch 13 22:13:36 Instalado: Terminator-0.95-3.EL6.RF.Noarch

De fato, não há necessidade de usar '-n'Opção. Apenas o hífen e especifique o número inteiro sem espaços para obter o mesmo resultado que o comando acima.

# cabeça -5/var/log/yum.registro 10 de janeiro 00:06:49 Atualizado: OpenSSL-1.0.1E-16.EL6_5.4.I686 10 de janeiro 00:06:56 Atualizado: OpenSSL-devel-1.0.1E-16.EL6_5.4.I686 10 de janeiro 00:11:42 Instalado: Perl-Net-SSLEAY-1.35-9.EL6.I686 13 de janeiro 22:13:31 Instalado: Python-Configobj-4.6.0-3.EL6.Noarch 13 22:13:36 Instalado: Terminator-0.95-3.EL6.RF.Noarch

O comando principal também pode exibir qualquer número desejado de bytes usando '-c'Opção seguida pelo número de bytes a serem exibidos. Por exemplo, o seguinte comando exibirá o primeiro 45 bytes de determinado arquivo.

# Cabeça -C45/var/log/yum.registro 10 de janeiro 00:06:49 Atualizado: OpenSSL-1.0.1E-16.El

2. Comando da cauda

O comando da cauda permite exibir as últimas dez linhas de qualquer arquivo de texto. Semelhante ao comando da cabeça acima, o comando da cauda também suporta opções 'n'Número de linhas e'n'Número de caracteres.

A sintaxe básica do comando da cauda é:

# Tail [Opções] [Nomes de arquivos]

Por exemplo, o comando a seguir imprimirá as últimas dez linhas de um arquivo chamado 'acesso.registro'.

# Acesso à cauda.registro 1390288226.042 0 172.16.18.71 tcp_denied/407 1771 Obtenha http: // download.newNext.eu/faísca.BIN? - Nenhum/- texto/html 1390288226.198 0 172.16.16.55 TCP_DENIED/407 1753 CONNECT ENT-SHASTA-RRS.Symantec.com: 443 - nenhum/ - texto/html 1390288226.210 1182 172.16.20.44 tcp_miss/200 70872 Obtenha http: // mahavat.Gov.in/mahavat/índice.JSP PG Direct/61.16.223.197 Texto/HTML 1390288226.284 70 172.16.20.44 tcp_miss/304 269 Obtenha http: // mahavat.Gov.in/mahavat/i/i-19.gif pg direto/61.16.223.197 - 1390288226.362 570 172.16.176.139 tcp_miss/200 694 Obtenha http: // p4-gayr4vyqxh7oa-3ekrqzjikvrczq44-if-v6exp3-v4.métrica.gstatic.com/v6exp3/redir.HTML PG 1390288226.402 0 172.16.16.55 TCP_DENIED/407 1753 CONNECT ENT-SHASTA-RRS.Symantec.com: 443 - nenhum/ - texto/html 1390288226.437 145 172.16.18.53 tcp_denied/407 1723 Opções http: // 172.16.25.252/ - nenhum/ - texto/html 1390288226.445 0 172.16.18.53 tcp_denied/407 1723 Opções http: // 172.16.25.252/ - nenhum/ - texto/html 1390288226.605 0 172.16.16.55 TCP_DENIED/407 1753 CONNECT ENT-SHASTA-RRS.Symantec.com: 443 - nenhum/ - texto/html 1390288226.808 0 172.16.16.55 TCP_DENIED/407 1753 CONNECT ENT-SHASTA-RRS.Symantec.com: 443 - nenhum/ - texto/html

Se mais de um arquivo for fornecido, a cauda imprimirá as últimas dez linhas de cada arquivo, como mostrado abaixo.

# Acesso à cauda.erro de log.registro ==> Acesso.Log Error_log <== [Sun Mar 30 03:16:03 2014] [notice] Digest: generating secret for digest authentication… [Sun Mar 30 03:16:03 2014] [notice] Digest: done [Sun Mar 30 03:16:03 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations

Da mesma forma, você também pode imprimir as últimas linhas usando o '-n'opção como mostrado abaixo.

# Cauda -5 Acesso.registro 1390288226.402 0 172.16.16.55 TCP_DENIED/407 1753 CONNECT ENT-SHASTA-RRS.Symantec.com: 443 - nenhum/ - texto/html 1390288226.437 145 172.16.18.53 tcp_denied/407 1723 Opções http: // 172.16.25.252/ - nenhum/ - texto/html 1390288226.445 0 172.16.18.53 tcp_denied/407 1723 Opções http: // 172.16.25.252/ - nenhum/ - texto/html 1390288226.605 0 172.16.16.55 TCP_DENIED/407 1753 CONNECT ENT-SHASTA-RRS.Symantec.com: 443 - nenhum/ - texto/html 1390288226.808 0 172.16.16.55 TCP_DENIED/407 1753 CONNECT ENT-SHASTA-RRS.Symantec.com: 443 - nenhum/ - texto/html

Você também pode imprimir o número de caracteres usando '-C ' argumento como mostrado abaixo.

# Tail -C5 Acesso.registro YMantec.com: 443 - nenhum/ - texto/html

3. comando gato

O 'gato'Comando é mais amplamente utilizado, ferramenta universal. Ele copia a entrada padrão para a saída padrão. O comando suporta rolagem, se o arquivo de texto não se encaixar na tela atual.

A sintaxe básica do comando CAT é:

# CAT [Options] [Names de arquivo] [-] [nomes de arquivos]

O uso mais frequente de gato é ler o conteúdo dos arquivos. Tudo o que é necessário para abrir um arquivo para leitura é digitar gato seguido de um espaço e o nome do arquivo.

# gato /etc /passwd Raiz: x: 0: 0: raiz:/raiz:/bin/bash daemon: x: 1: 1: daemon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:/bin:/ BIN/SH SYS: X: 3: 3: sys:/dev:/bin/sh sincronização: x: 4: 65534: Sync:/bin:/bin/sync Games: x: 5: 60: jogos:/usr/ Jogos:/bin/sh man: x: 6: 12: homem:/var/cache/homem:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh… 

O comando CAT também usado para concatenar o número de arquivos juntos.

# echo 'oi tecmint-team'> 1 # echo 'mantenha conectada'> 2 # echo 'compartilhe seu pensamento'> 3 # echo 'Connect US [email protegido]'> 4
# gato 1 2 3 4> 5
# Cat 5 Oi Tecmint-Team Manter conectado Compartilhe seu pensamento Connecte-nos [Email Protected]

Também pode ser usado para criar arquivos também. É alcançado executando o gato seguido pelo operador de redirecionamento de saída e pelo nome do arquivo a ser criado.

# Cat> Tecmint.Txt Tecmint é o único site totalmente dedicado ao Linux.

Podemos ter um comando de "gato" personalizado para "gato". Aqui é implementado.

# gato> teste.TXT << end Eu sou Avishek aqui, estou escrevendo este post, espero que você esteja aproveitando o fim
# teste de gato.TXT Eu sou Avishek aqui, estou escrevendo este post, espero que você esteja gostando

Nunca subestime o comando do poder do 'gato' e pode ser útil para copiar arquivos.

# Cat Avi.txt Eu sou um programador de nascimento e administrador por profissão
# Cat Avi.txt> AVI1.TXT
# CAT AVI1.txt Eu sou um programador de nascimento e administrador por profissão

Agora o que é o oposto de gato? Sim é 'TAC'. 'TAC'é um comando sob Linux. É melhor mostrar um exemplo de 'tac' do que falar qualquer coisa sobre isso.

Crie um arquivo de texto com os nomes de todo o mês, de modo que uma palavra apareça em uma linha.

# Mês do gato Janeiro de fevereiro de março de abril de maio de junho de julho de agosto de outubro de novembro de dezembro
# Mês TAC Dezembro de novembro de outubro de setembro de agosto de julho de junho de maio de abril de março de fevereiro de janeiro

Para obter mais exemplos de uso de comando de gatos, consulte o uso do comando 13 do CAT

É tudo por agora. Estarei aqui novamente com outro artigo interessante, que vale a pena saber. Até então fique atento e conectado a Tecmint. Não se esqueça de nos fornecer seu valioso feedback em nossa seção de comentários.