Publicar em

Comandos para LPIC1

Autor
  • avatar
    Nome
    Kevin Diego
    Twitter

Observações importantes

Para fins de estudo, criei este documento para que possa estudar de maneira rápida o uso de CLI linux.

Comandos para processar fluxo de texto

cat -> Mostra conteúdo de arquivos

ex:
cat /etc/group -> Lê o arquivo group
cat < /etc/passwd -> Redireciona o arquivo para entrada padrão do cat
cat -n /etc/passwd -> Enumera com linhas (até as linhas em branco)
cat -b /etc/passwd -> Enumera com linhas (sem as linhas em branco)
cat /etc/login.defs | nl
-> Enumera com linhas (sem as linhas em branco)


nl -> Enumera as linhas de um arquivo

ex:
nl /etc/login.defs -> Enumera com linhas (sem as linhas em branco)


wc -> Conta a quantidade de linhas palavras e caracteres de um arquivo

ex:
wc -l /etc/passwd -> Exibe a quantidade de linhas do arquivo passwd
wc -w /etc/passwd -> Exibe a quantidade de palavras do arquivo passwd
wc -m /etc/passwd -> Exibe a quantidade de caracteres do arquivo passwd


sort -> Exibe o conteúdo dos arquivos em ordem alfabética

ex: Imagine o arquivo

Slackware
Debian
CentOs
RedHat
Opensuse
Ubuntu
Fedora

Por meio do comando sort é possivel organizar o arquivo por ordem alfabetica

sort /tmp/distros.txt -> Comando + path do arquivo

CentOs
Debian
Fedora
Opensuse
RedHat
Slackware
Ubuntu

Por meio do comando sort com flag -r é possivel organizar em ordem inversa

sort -r /tmp/distros.txt -> Comando + path do arquivo

Ubuntu
Slackware
RedHat
Opensuse
Fedora
Debian
CentOs

less -> Passa um path e exite o contúdo paginado do arquivo

ex:
less /etc/login.defs -> Realiza a paginação do login.defs

-> Desce uma linha
-> Sobe uma linha
pgUp | Up -> Vai para primeira página
pgDown | End -> Vai para ultima pagina
Enter -> Avança as linhas
n -> Apos pesquisa de palavras com auxilio do cli : + palavra chave avança para o proximo match
q -> Sai do less


head -> Mostra as primeiras linhas de arquivo. Por default as 10 primeiras

ex:

head /etc/passwd -> Retorna as 10 primeiras linhas do passwd
head -n 20 /etc/passwd /etc/group -> Retorna as 20 primeiras linhas do passwd e group
head -n 20 /etc/passwd | nl -> Retorna as 20 primeiras linhas do passwd e manda pro nl que enumera
head -n -20 /etc/passwd -> Retorna todo arquivo menos as 20 ultimas linhas
cat -n /etc/passwd | head -n -20 -> Retorna de forma enumerada todo arquivo menos as 20 ultimas linhas


tail -> Mostra as ultimas linhas de arquivos. Por default as 10 ultimas como no head

ex:

nl /etc/group | tail -n 15 -> Mostra as ultimas 15 linhas do group
tail -f /var/log/messages -> Monstra de maneira continua conforme atualização do arquivo
tail -n +15 /var/log/messages -> Mostra a partir da linha 15 ate o final


uniq -> Montra o conteudo do arquivo mas somente as linhas que nao se repetem se estiverem em sequência

Debian
CentOs
RedHat
Opensuse
Fedora
CentOs
Debian

uniq /tmp/distros.txt -> Tentar usar o comando, é observado que não há mudança

Debian
CentOs
RedHat
Opensuse
Fedora
CentOs
Debian

Não suprime pois não está sequencial

Usando o comando sort para organizar

sort /etc/distros.txt | uniq -> Organiza alfabeticamente e depois aplica o uniq

CentOs
Debian
Fedora
Opensuse
RedHat

uniq -d -> Exibe na tela as linhas que se repetem

ex Com base no mesmo caso:

sort /tmp/distros.txt | uniq -d

CentOs
Debian

uniq -c -> Exibe na tela a contagem de repetições de cada palavra

ex Com base no mesmo caso:

sort /tmp/distros.txt | uniq -c

2 CentOs
2 Debian
1 Fedora
1 Opensuse
1 RedHat

od -> Usado para mostrar conteúdo de textos em outro formato hexadecimal, octal...

ex:

od tmp/distros.txt -> Por default exibe em octal
od -tx tmp/distros.txt -> Por em hexadecimal


paste -> Exibe uma linha de um arquivo e exibe ao lado de outro arquivo

ex:

paste etc/group /etc/gshadow -> Exibe as linhas do group e gshadow lado a lado


split -> Divide um arquivo em outros menores

ex:

split -l3 tmp/distros.txt /tmp/distros_partes_ -> flag l3 é a condição de que particione o distros sempre a partir da 3ª linha e mande para um aquivo chamado distros_partes_

Uni-los novamente

cat distros_partes_* > distros_copy.txt -> Cat ler o conteúdo e manda para o copy


Comandos para gerar hash

md5sum -> Mais antigo mas gera um hash
sha256sum -> Da mesma forma do md5sum mas com um algoritmo melhor sha512sum -> Da mesma forma do sha256sum mas com um algoritmo melhor

ex:

md5sum /tmp/services -> Gera uma sequência de digitos de maneira unica para este arquivo
sha256sum /tmp/services -> Gera uma sequência de digitos de maneira unica para este arquivo
sha512sum /tmp/services -> Gera uma sequência de digitos de maneira unica para este arquivo


Processar fluxos

sed -> Editor de texto não interativo

ex:

sed '/systemd/BOOT/' /etc/passwd -> Busca systemd no passwd e troca por BOOT. Importante mostrar que ele so altera a primeira palavra que ele der match por linha, se tiver outras ele não altera.
sed '|systemd|BOOT|' /etc/passwd -> Com o Pipe tambem tem o mesmo resultado.
sed '|systemd|BOOT|2' /etc/passwd -> com o flag 2 ele busca pela segunda palavra e substitui.
sed 's/nologin/SHEEL INVALIDO/g' /etc/passwd -> Com flag g ele substitui todas que for localizadas

sed para deletar linhas

ex:

sed '1,25d' /etc/passwd -> Deletar a linha 1 até a 25, d: Informa que deleta o que encontrar do passwd, Mas ele so altera se tiver uma flag de i
sed -i '1,25d' /etc/passwd -> Deleta e altera conforme o comando acima


Conversão usando tr

tr -> Converte ou deleta caracteres, por padrão sempre envia comandos para sua entrada

ex:

echo 'texto qualquer' | tr 'a-z' 'A-Z' -> a-z: tudo que localizar entre a e z, substitui para os caracteres entre A e Z
echo 'texto qualquer' | tr '[:lower:]''[:upper:]' -> Mesmo resultado
echo 'texto qualquer com espaços | tr ' ' '_' -> Substitui os espaços por underline
echo 'texto qualquer com espaços | tr -d ' ' -> Apaga todos os espaços da frase
echo 'texto qualquer com espaços | tr -d [:blank:] -> Apaga todos os espaços da frase


cut -> Usado para cortar partes do texto com base em um caractere ou um intervalo de caracteres

ex:

cut -d':' -f 1,3 /etc/passwd -> -d:'Delimitador de procura', -f 1,3 Indica que so ira mostrar a primeira e a terceira coluna
cut -c1,6 /etc/group -> -c1,6 Corta do 1 ao 6 caractere e mostra somente o resultado


Comandos de visualização de arquivos comprimidos

bzcat -> Mostra o conteúdo do arquivo comprimido por bzcat (bz2)

ex:

xzcat protocolos.txt.bz2


xzcat -> Mostra o conteúdo do arquivo comprimido por xzcat

ex:

xzcat protocolos.txt.xz


zcat -> Mostra o conteúdo do arquivo comprimido por zcat (zip)

ex:

xzcat protocolos.txt.gz