- Publicar em
Comandos para LPIC1
- Autor

- Nome
- Kevin Diego
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