Exibindo conteúdo na linha de comando  - Série Linux
Tags: linux, ubuntu
Published: 2023-07-26 00:33:08

Uma das coisas mais comuns quando se está usando um sistema operacional linux, acessando um container ou até mesmo acessando um servidor é exibir o conteúdo de um arquivo.

Nesse artigo irei te passar alguns comandos e algumas opções interessantes para serem usadas com eles.

**Comandos:**

- cat
- more
- less
- head
- tail

---

# cat
Esse comando não serve somente para exibir o conteúdo de um arquivo, mas ele é um dos mais comuns para se fazer isso, o cat veio de concatenar e você consegue concatenar o conteúdo de diversos arquivos diferentes em um único output.

```
# cat [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
cat services          # usamos o cat para pegar o conteúdo do arquivo services
```
---

# more
O comando **more** pega todo o conteúdo de um arquivo, porém ele cria uma certa páginação do arquivo, exibindo em porcentagem o quando já foi exibido do arquivo.

Para se locomover no conteúdo exibido, basta usar as setas do teclado e para sair da exibição do conteúdo basta usar a tecla **q** de **quit.**

```
# more [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
more services         # usamos o more para pegar parte do conteúdo do arquivo services
```
---

# less
O comando less é muito parecido com o comando more a única diferença entre os dois é que o less não mostra a porcentagem de conteúdo já exibído.

```
# less [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
less services         # usamos o cat para pegar parte do conteúdo do arquivo services
```
---

# HEAD | TAIL
Os comandos são opostos um do outro, o comando head exibe as 10 primeiras linhas do conteúdo de um arquivo e o comando tail exibe as 10 últimas linhas de um arquivo. 
<br>


## HEAD
```
# head [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
head services         # usamos o head para pegar as 10 primeiras linhas do arquivo services
```
---

## TAIL

```
# tail [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
tail services         # usamos o head para pegar as 10 últimas linhas do arquivo services
```
---

## -n | --lines
Essa opção é usada para alterar o número de linhas exibida na execução do comando (funciona tanto para head e tail).

```
# head [option] <filename>
# tail [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
head -n 3 services    # usamos o head para pegar as 3 primeiras linhas do arquivo services
tail -n 3 services    # usamos o head para pegar as 3 últimas linhas do arquivo services
```