- 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