quinta-feira, 29 de agosto de 2013

Comandos Básicos Linux

Alguns comandos básicos que são utilizados no dia-a-dia do usuário Linux

Nota: Estarei sempre modificando esse post para inclusão de novos comandos.
Aviso: Use os comandos a seguir com certa cautela para não prejudicar seu sistema.

---------------------------------------------------------------------------------------
Listando Arquivos
---------------------------------------------------------------------------------------

# ls

Alguns parâmetros:
-a : mostra os arquivos ocultos
-l : mostra alguns detalhes da listagem
-t : organiza os arquivos pelo tempo, mais novos p/ mais antigos
-r: inverte a ordem da listagem

Ex:
# ls -ltra


---------------------------------------------------------------------------------------
Navegando por diretórios
---------------------------------------------------------------------------------------

# cd

Ex:
# cd /home


---------------------------------------------------------------------------------------
Mostrando caminho do diretório atual
---------------------------------------------------------------------------------------

# pwd


---------------------------------------------------------------------------------------
Criando diretório
---------------------------------------------------------------------------------------

# mkdir

Alguns parâmetros:
-p : criar diretórios recursivamente

-v : mostra mensagem para os diretórios criados

Ex:
# mkdir -pv /home/novodiretoriopai/novodiretoriofilho


---------------------------------------------------------------------------------------
Removendo diretório
---------------------------------------------------------------------------------------

# rmdir

Ex:
# rmdir /home/diretorio


---------------------------------------------------------------------------------------
Mostrar o conteúdo de um arquivo
---------------------------------------------------------------------------------------

# cat

Alguns parâmetros:
-n : mostra o número de linhas

Ex:
# cat /diretorio/arquivo.txt


---------------------------------------------------------------------------------------
Mostrar o conteúdo de um arquivo em ordem inversa
---------------------------------------------------------------------------------------

# tac

Alguns parâmetros:
-n : mostra o número de linhas

Ex:
# tac /diretorio/arquivo.txt


---------------------------------------------------------------------------------------
Removendo arquivos
---------------------------------------------------------------------------------------

# rm

Alguns parâmetros:
-i : pergunta antes de remover
-v : mostra os arquivos removidos
-f : remove sem perguntar
-r: remove arquivos/diretórios em subdiretórios,

Ex:
# rm -v arquivo.txt


---------------------------------------------------------------------------------------
Copiando arquivos
---------------------------------------------------------------------------------------

# cp

Alguns parâmetros:
-i : pergunta se quer substituir arquivos existentes
-v : mostra os arquivos copiados
-f : substitui arquivos existentes sem perguntar
-R: copia diretórios e subdiretórios
-p: copia arquivos com as mesmas propriedades do original

Ex:
# cp -v /diretorioorigem/arquivo.txt /diretoriodestino/arquivo.txt


---------------------------------------------------------------------------------------
Limpando a tela do terminal
---------------------------------------------------------------------------------------

# clear


---------------------------------------------------------------------------------------
Criando links [ atalhos ]
---------------------------------------------------------------------------------------

# ln

Alguns parâmetros:
-s : cria um link simbólico
-d: cria um hard link

Ex:
# ln -s /diretorio/arquivoquevaisercriadoumlink.txt nomedolinnk


---------------------------------------------------------------------------------------
Mostrando espaço ocupado por arquivos/diretórios do diretório atual
---------------------------------------------------------------------------------------

# du

Alguns parâmetros:
-a : mostra espaço ocupados por todos os arquivos
-b : mostra em bytes
-k : mostra em Kbytes
-m : mostra em Mbytes
-c : total de todo espaço listado
-h : mostra espaço em [Kb, Mb]

Ex:
# du -h


---------------------------------------------------------------------------------------
Verificando uso da memória
---------------------------------------------------------------------------------------

# free

Alguns parâmetros:
-b : mostra em bytes
-k : mostra em Kbytes
-m : mostra em Mbytes
-t : mostra total na ultima linha

Ex:
# free -m

Obs: Os dados são retirados do arquivo /proc/meminfo


---------------------------------------------------------------------------------------
Procurando por um texto [ arquivo(Ex1) ou saída de comando(Ex2) ]
---------------------------------------------------------------------------------------

# grep

Alguns parâmetros:
-i : ignore-case
-E : ativa o uso de expressão regular
-n : mostra o número da linha na qual achou a palavra

Ex1:
# grep "palavra" arquivo.txt
Ex2:
# ps aux | grep "palavraquevaisacharnasaidadocomandops"


---------------------------------------------------------------------------------------
Mostrando as linhas iniciais de um arquivo
---------------------------------------------------------------------------------------

# head

Alguns parâmetros:
-n[numero] : mostra o número de linhas, se não colocar mostra 10 linhas por default

Ex:
# head -n23 arquivo.txt


---------------------------------------------------------------------------------------
Mostrando as linhas finais de um arquivo
---------------------------------------------------------------------------------------

# tail

Alguns parâmetros:
-n[numero] : mostra o número de linhas, se não colocar mostra 10 linhas por default

Ex:
# tail -n23 arquivo.txt


---------------------------------------------------------------------------------------
Mostrando tempo gasto ao executar um comando
---------------------------------------------------------------------------------------

# time

Ex:
# time ls


---------------------------------------------------------------------------------------
Mostrando tempo que o sistema está ligado
---------------------------------------------------------------------------------------

# uptime


---------------------------------------------------------------------------------------
Mostrando mensagens no terminal
---------------------------------------------------------------------------------------

# echo

Ex:
# echo "essa mensagem será mostrada ;)"


---------------------------------------------------------------------------------------
Reiniciando a máquina
---------------------------------------------------------------------------------------

# reboot


---------------------------------------------------------------------------------------
Desligando a máquina
---------------------------------------------------------------------------------------

# halt


---------------------------------------------------------------------------------------
Contando número de palavras/bytes/saídas de comando
---------------------------------------------------------------------------------------

# wc

Alguns parâmetros:
-c : conta número de bytes
-w : conta número de  palavras
-l : conta número de linhas

Ex1:
# echo "palavra" | wc -w
Ex2:
# wc -l arquivo.txt


---------------------------------------------------------------------------------------
Imprimindo (mostrando) uma sequência de números
---------------------------------------------------------------------------------------

# seq

Alguns parâmetros:
-w : insere zero[0] na frente de cada número
-s[string] : insere string para separar cada número, o default é \n(nova linha)


Ex1:
# seq 10
Ex2:
# seq -s"-" 20


---------------------------------------------------------------------------------------
Verificando quem está conectado no sistema
---------------------------------------------------------------------------------------

whoami


---------------------------------------------------------------------------------------
Mostrando o hostname
---------------------------------------------------------------------------------------

hostname



---------------------------------------------------------------------------------------
Mostrando o login
---------------------------------------------------------------------------------------

logname


---------------------------------------------------------------------------------------
Mostrando os usuários que estão logados no sistema
---------------------------------------------------------------------------------------

users


---------------------------------------------------------------------------------------
Formatando arquivos .xml
---------------------------------------------------------------------------------------

#  xmllint –format ugly.xml –output pretty.xml




issaê ;D