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.

gerenciamento básico de arquivos

file -> Determina o tipo de arquivo atraves de uma consulta

ex:
file /dev/sda -> Retorna o tipo. block special: Arquivo que identifica um tipo de armazenamento.
file /dev/input/mice -> Retorna o tipo. character special: Arquivo de caractere, entrada e saida de informações.
file /etc/rc.d/init.d/halt -> Retorna o tipo. script shell: Script feito em shell.


cd -> Comando interno do shell usado para alterar entre diretórios.

ex:
cd /opt -> Navega para o /opt
cd /usr/share/mam -> Navega para o /man com caminho absoluto
cd ~ -> Retorna para base do diretório.
cd ~usuario -> Vai para a base do diretorio do usuario.
cd .. -> Desce um nivel com base no diretório atual.
cd - -> Informa que esta acessando o diretorio anterior


ls -> Função de listar o conteúdo

ex:
ls -> Sem argumento ele lista o diretorio atual.
ls -l -> Lista o diretorio atual com detalhes (tamanho, permisões, data de modificação).
ls -lh -> Lista o diretorio atual com detalhes (tamanho, permisões, data de modificação) tamanho mostrado em megabytes.
ls -la -> Lista o diretorio atual com detalhes e os arquivos ocultos tambem sao mostrados.


touch -> Cria arquivos e alterada data dos arquivos

ex:
touch arquivo.txt -> Cria um arquivo.txt
touch -m arquivo.txt ->
Altera a data e hora do arquivo para a atual.


mv -> Move arquivos ou renomeia

ex:
mv -m passdw cadastro -> renomeia o arquivo passwd para cadastro
mv -v arquivo.txt arquivos -> Move o arquivo.txt para o diretorio arquivos
mv -i arquivo.txt arquivos -> Abre um prompt interativo pela flag -i para as operações
mv -f argumento.txt arquivo -> Força a mudança do arquivo, sobrescrevendo o mesmo


cp -> Cria copias de diretórios ou arquivos

ex:
cp -m passdw cadastro -> copia o arquivo passwd para cadastro
cp -v arquivo.txt arquivos -> copia o arquivo.txt para o diretorio arquivos
cp -vR arquivo.txt arquivos -> copia o arquivo.txt para o diretorio arquivos de forma recursiva
cp -i arquivo.txt arquivos -> Abre um prompt interativo pela flag -i para as operações
cp -f argumento.txt arquivo -> Força a copia do arquivo, sobrescrevendo o mesmo
cp -vb argumento.txt arquivo -> Cria um backup de segunrança, caso ja exista no destino com o mesmo nome
cp -a argumento.txt arquivo -> Salva de forma recursiva preservando os atributos (data/hora/permissões). Equivale a -dR --preserve=all


mkdir -> Criar diretórios, precisa ter permissão para criar

ex:
mkdir nova_pasta -> Cria nova_pasta
mkdir -v nova_pasta -> Cria nova_pasta mostrando o que foi feito
mkdir -vm 750 -> m = define as permissões. 7 permissão total pro acesso, 5 permissão de ler e acessar o grupo, 0 todos os outros sem permissão de acesso
mkdir -vp nova_pasta/nova_pasta2 -> Cria nova_pasta e nova_pasta2 mostrando o que foi feito de forma recursiva


rm -> Remove diretórios

ex:
rm -i arquivos/cadastro -> Remove de maneira interativa cadastro.txt
rm -f arquivos/cadastro.txt -> Remove de maneira forçada o cadastro.txt
rm -R arquivos/diretorio -> De forma recursiva remove o diretório e tudo que há dentro dele.
rm -Rf arquivos/diretorio -> De forma recursiva remove o diretório e tudo que há dentro dele forçado.
rmdir -Rf arquivos/diretorio -> Somente remove diretórios vazios.


find -> Realiza buscas em diretórios ou arvores de diretórios de forma especifica

ex:
find -name -> Busca arquivos/diretórios com nome especifico
find /etc -name 'yum.conf' -> Busca arquivo yum.conf
find /etc -name '*.conf' -> Busca todos os arquivos que possuem terminação .conf dentro de /etc
find /etc -iname '*.conf' -> Busca todos os arquivos que possuem terminação .conf dentro de /etc mas ignorando o case sensitive buscando tambem todos os .Conf
find /etc -name '*.conf' -type l -> Busca todos os arquivos que possuem terminação .conf dentro de /etc que são links simbolicos
find /dev -type b -> flag b busca arquivos de tipo bloco, busca sera dentro de dev todos os arquivos que possuem tipagem bloco (armazenamento)

cmin

Verificar alterações nos arquivos (se houve) em minutos

find . -cmin 3 -> cmin verifica no diretorio os arquivos que tiveram status alterados (permissoes), flag 3 solicita ate 3 minutos.
find . -cmin -3 -> cmin verifica no diretorio os arquivos que tiveram status alterados (permissoes), flag 3 solicita antes de 3 minutos.
find . -cmin +3 -> cmin verifica no diretorio os arquivos que tiveram status alterados (permissoes), flag 3 solicita mais de 3 minutos.

time

Verificar alterações nos arquivos (se houve) em dias

find . -time 3 -> time verifica no diretorio os arquivos que tiveram status alterados (permissoes), flag 3 solicita ate 3 dias.
find . -time -3 -> time verifica no diretorio os arquivos que tiveram status alterados (permissoes), flag 3 solicita antes de 3 dias.
find . -time +3 -> time verifica no diretorio os arquivos que tiveram status alterados (permissoes), flag 3 solicita depois de 3 dias.

atime

Verificar se houve acesso nos arquivos em dias

find . -atime 3 -> atime verifica no diretorio os arquivos que foram acessados, flag 3 solicita ate 3 dias.
find . -atime -3 -> atime verifica no diretorio os arquivos que foram acessados, flag 3 solicita antes de 3 dias.
find . -atime +3 -> atime verifica no diretorio os arquivos que foram acessados, flag 3 solicita depois de 3 dias.

amin

Verificar se houve acesso em arquivos em minutos

find . -amin 3 -> amin verifica no diretorio os arquivos que foram acessados, flag 3 solicita ate 3 minutos.
find . -amin -3 -> amin verifica no diretorio os arquivos que foram acessados, flag 3 solicita antes de 3 minutos.
find . -amin +3 -> amin verifica no diretorio os arquivos que foram acessados, flag 3 solicita mais de 3 minutos.

mmin

Verificar se teve conteúdo alterado nos ultimos minutos

find . -mmin 3 -> mmin verifica no diretorio os arquivos se teve alterações, flag 3 solicita ate 3 minutos.
find . -mmin -3 -> mmin verifica no diretorio os arquivos se teve alterações, flag 3 solicita antes de 3 minutos.
find . -mmin +3 -> mmin verifica no diretorio os arquivos se teve alterações, flag 3 solicita mais de 3 minutos.


tar -> Armazena dentro de um arquivo varios arquivos, realizando compreesão, gerando assim uma copia comprimida, ou extrair caso necessário.

ex:

tar -cvpf backup-config-logs.tar -> -c cria um arquivo tar, -v modo verboso, -p preserva as permissões, -f especificar o nome do arquivo criado (precisa passar o nome do arquivo criado)
tar -tf backup-config-logs.tar -> -t verificar se os arquivos informados realmente foram copiados

Etrair arquivos

Caso não informe o caminho pra onde será extraido, fica no atual.

tar -xvf backup-config-logs.tar -> Extrai de forma verbosa e usando -f para informar o arquivo.
tar -xvf backup-config-logs.tar -C /tmp -> Extrai de forma verbosa e usando -f para informar o arquivo. Usando o -C permite enviar para um diretorio.


gzip -> Realiza a compressão de arquivos
gunzip -> Realiza a descompressão de arquivos

ex:
gzip backup-config-logs.tar -> Demora um tempo com base no tamanho do arquivo. Adiciona extensão .gz
gzip -d backup-config-logs.tar -> Realiza a descompressão de arquivos do arquivo.
gzip -c backup-config-logs.tar -> Realiza a descompressão de arquivos do arquivo mantendo o arquivo original.
gunzip backup-config-logs.tar -> Realiza a descompressão de arquivos do arquivo.


bzip2 -> Comprime e descomprime arquivo com algoritmo diferente

ex:
bzip2 backup-config-logs.tar -> Realiza a compressão do arquivos com extensão .bz2
bzip2 -k backup-config-logs.tar -> Realiza a compressão do arquivos com extensão .bz2 mas mantendo o arquivo original
bunzip2 backup-config-logs.tar -> Realiza a descompressão de arquivos com a extensão .bz2


xz -> Comprime e descomprime arquivo com algoritmo diferente e melhorada

ex:
xz backup-config-logs.tar -> Realiza a compressão do arquivos com extensão .xz
xz -k backup-config-logs.tar -> Realiza a compressão do arquivos com extensão .xz mas mantendo o arquivo original
unxz backup-config-logs.tar -> Realiza a descompressão de arquivos com a extensão .xz