Você está na página 1de 31

COMANDOS LINUX

V2.0

IPS
Switch

Access Point Internet FIREWALL Roteador

Prof. Claudio Silva

Comandos bsicos do Linux

Introduo Alguns comandos que voc ver nesta pgina, equivalem aos utilizados no DOS. No entanto, saiba que conhecendo ou no o DOS, voc poder estranhar bastante os comandos do Linux ou simplesmente no ter dificuldade alguma. Tudo depende de voc. Essencialmente, trabalhar com o Linux uma questo de prtica e logo voc ficar bem familiarizado.

Prof. Claudio Silva

[root@localhost /root]# Voc sabe o que significa isso a em cima? O Linux usa uma estrutura diferente de organizao em seu sistema de arquivos*. Por isso, em vez da sua pasta ser c:\arquivos\pasta\arquivo.txt, simplesmente no Linux, pode ser /home/pasta/arquivo.txt. Para voc entender melhor, vamos analisar o prompt do Linux: [root@localhost /root]# usurio - diretrio / local (PC ou rede) - modo usurio

* Sistema de arquivos um local onde os arquivos diretrios so guardados. Consiste em uma rea formatada em um dispositivo como um HD. Exemplos de sistema de arquivo: ext2/extt3 (Linux), FAT (DOS/Windows), NTFS (Windows NT/2000/XP), etc.
Prof. Claudio Silva

Usurio: No Linux, cada pessoa precisa ter uma conta de usurio. Uma conta de usurio indica um nome e senha que devem ser utilizados para se conectar no sistema. Se o nome escolhido por voc for, por exemplo, Fulano, em vez de root aparecer fulano no lugar. Usurio "root" (ou super-usurio): quem tem acesso irestrito ao sistema. localhost /root : o local (diretrio) onde voc est no momento (/root padro e equivale a C:\ no DOS). Modo usurio: indica quem est usando a mquina, se um usurio comum ou o super-usurio. Veja: # - modo super-usurio $ - modo usurio

Prof. Claudio Silva

Usurio "root" (ou super-usurio): quem tem acesso irestrito ao sistema. Quando voc se conecta como usurio root, voc poder fazer qualquer operao no Linux, como alteraes de configurao do sistema, apagar ou modificar arquivos importantes, etc. Por isso, se conectar como root muito arriscado, j que voc pode causar algum dano sem querer. Tendo isso em mente, nunca se conecte como root a no ser que seja mesmo necessrio. Para usar o Linux no dia-a-dia, conecte-se com uma conta de usurio comum, assim no haver risco de danos. Tambm no se esquea de guardar muito bem a senha do root, pois se algum descobrir, poder destruir o sistema.

Prof. Claudio Silva

LINHA DE COMANDO

Antes de vermos os comandos em si, necessrio saber o que Linha de Comando. Trata-se de um modo de trabalho com caracteres, onde voc digita o comando e o executa pressionando "Enter" no teclado. Mas voc tambm pode usar uma linha de comando em um ambiente grfico. Se voc usar o KDE por exemplo, pode procurar o aplicativo KDE Terminal para abrir uma janela com linha de comando. Mas isso vria de acordo com a verso do seu Linux. Mesmo assim no se preocupe, pois a linha de comando muito fcil de se achar.

Prof. Claudio Silva

OS COMANDOS BSICOS Conhea agora os comandos bsicos do Linux, seguidos de uma breve explicao e, quando cabvel, de uma comparao com um comando correspondente aos DOS: (qualquer comando) --help: mostra o HELP (arquivo de ajuda) do comando que voc digitou; ls: lista os arquivos e diretrios da pasta (DIR no DOS); clear: limpa a tela (CLS no DOS); cd ___ : entra em um diretrio (igual ao DOS); cd: vai direto para o diretrio raiz do usurio conectado;

Prof. Claudio Silva

pwd: mostra o diretrio inteiro que voc est; cat: igual ao TYPE no DOS; df: Mostra as parties usadas ou livres do HD;

|more: lista o arquivo com pausa de linha em linha (exemplo: CAT leiame |more)
|lpr: imprime o arquivo listado;

free: mostra a memria do computador (MEM no DOS);


shutdown: desliga o computador: shutdown -r now : reinicia o computador; shutdown -h now : desliga o computador (s desligue quando aparecer escrito "system halted" ou algo equivalente); OBS.: O now pode ser mudado. Por exemplo: shutdown -r +10 e o sistema ir reiniciar daqui a 10 minutos).
Prof. Claudio Silva

mkdir: cria um diretrio (MD no DOS);


rmdir: destri um diretrio VAZIO (RD no DOS); rm: apaga um arquivo (DEL no DOS); rm -r: apaga um diretrio; who: mostra quem est usando a mquina; wc: conta a quantidade de: wc -c arquivo : quantidade de bytes wc -w arquivo : quantidade de palavras wc -l arquivo : quantidade de linhas;

Prof. Claudio Silva

date: mostra data e hora; telnet: inicia a TELNET; m: abre o MINICOM e permite configurar o modem; type: explica um determinado arquivo do sistema; file: descreve um determinado arquivo; find / - name ____ : procura arquivo "____"; useradd nome_do_novo_usurio: cria uma nova conta usurio;

passwd nome_do_usurio: cria ou modifica a senha do usurio;


userdel -r nome_do_usurio: apaga um usurio; su: passa para o superusurio (perceba que no prompt ir mudar o $ pelo #);
Prof. Claudio Silva

TAR: arquivo para criar Backups: TAR -c: cria TAR -x: restaura TAR -v: lista cada arquivo TAR -t: lista os arquivos de backups;
write: escreve mensagens para outro usurio em rede; mv: move arquivos;

Prof. Claudio Silva

linuxconf: configurao do Linux; alias: possibilita a criao de comandos simples; &: coloca o comando desejado em background, ou seja, trabalha enquanto voc faz outra coisa no computador;

ps: relata os processos em execuo;


kill: encerra um ou mais processos em andamento; history: mostra os comandos que o usurio j digitou;

Prof. Claudio Silva

lpr: imprime um arquivo (exemplo: lpr arquivo);


lpq: mostra o status da fila de impresso; lprm: remove trabalhos da fila de impresso; whereis ___: procura pelo binrio do arquivo indicado, til para saber seu diretrio ou se ele existe no sistema; vi: inicia o editor de textos vi.

Prof. Claudio Silva

Comandos para manipulao de arquivos A primeira coisa que sempre vem em mente no uso de um sistema operacional como lidar com os arquivos dentro dele... Nesta seo eu vou mostrar alguns comandos bsicos para mexer com os arquivos. cd - Navegando entre diretrios ls - Listar arquivos mkdir - Cria um diretrio rmdir - Remove um diretrio vazio cp - Cpia de arquivos e diretrios mv - Move arquivos e diretrios rm - Deleta arquivos e diretrios ln - Linkando arquivos cat - Exibe o contedo de um arquivo ou direciona-o para outro file - Indicando tipo de arquivo

Prof. Claudio Silva

cd - Navegando entre diretrios cd [nome_do_diretrio] Este comando acima mudar o diretrio atual de onde o usurio est. H tambm algumas abreviaes de diretrios no Linux para a facilitao, estes so: Abreviao Significado . (ponto) Diretrio atual .. (dois pontos) Diretrio anterior ~ (til) Diretrio HOME do usurio / (barra) Diretrio Raiz - (hfen) ltimo diretrio Por exemplo, se eu quero ir para o meu diretrio home, fao o seguinte: $ pwd /usr/games $ cd ~ $ pwd /home/hugo Ou seja, eu estava no diretrio /usr/games, e com um simples cd para o diretrio ~, fui para o meu diretrio home (/home/hugo). Quando voc deseja saber o caminho completo do diretrio em que voc est, utilize o comando pwd. Prof. Claudio Silva

Se voc deseja ir para um diretrio que est na raiz diretamente, voc usa o / antes, exemplo:
$ pwd /usr/local/RealPlayer7/Codecs $ cd /etc/rc.d $ pwd /etc/rc.d $ cd $ pwd /usr/local/RealPlayer7/Codecs Eu estava no diretrio /usr/local/RealPlayer7/Codecs e quis ir para o diretrio etc/rc.d que est na raiz. Note depois que eu usei o hfen e fui de volta para o ltimo diretrio em que eu estava.

Prof. Claudio Silva

ls - Listar arquivos

ls [opes] [arquivo/diretrio] Este comando lista os arquivos, nada mais que isso. Se voc executar apenas o ls sozinho, ele vai mostrar todos os arquivos existentes no diretrio atual. H tambm as opes extras: Parmetro Significado -l Lista os arquivos em formato detalhado. -a Lista os arquivos ocultos (que comeam com um .) -h Exibe o tamanho num formato legvel (combine com -l) -R Lista tambm os subdiretrios encontrados

Prof. Claudio Silva

Exemplo de uma listagem detalhada: $ ls -l total 9916 drwxrwxr-x 5 hugo hugo 1302 Aug 16 10:15 CursoC_UFMG -rw-r--r-- 1 hugo hugo 122631 Jul 12 08:20 Database.pdf -rw-r--r-- 1 hugo hugo 2172065 Jul 12 08:20 MySQL.pdf -rw-r--r-- 1 hugo hugo 2023315 Jul 12 08:20 PHP3.pdf Podemos tambm usar no ls os wildcards, ou seja, caracteres que substituem outros. Exemplo: eu quero listar todos os arquivos que tm a extenso .txt, fao o seguinte: $ ls *.txt debian-install.txt manualito.txt named.txt plip.txt seguranca.txt ipfw.txt mouse.txt placa_de_video.txt rede.txt sis.txt

Prof. Claudio Silva

O wildcard o "*", que representa "tudo".txt. Existem outros wildcards, exemplo disso o ponto de interrogao (?), que substitui apenas 1 caractere, exemplo: $ ls manual?.txt manual1.txt manual2.txt manual3.txt manualx.txt manualP.txt Existe outro wildcard, que envolve os colchetes. Por exemplo: $ ls manual[3-7].txt manual3.txt manual4.txt manual6.txt manual7.txt Lista todos os arquivos que tiverem como manual?.txt, onde o ? pode ser substitudo por 3, 4, 5, 6 e 7.

Prof. Claudio Silva

mkdir - Cria um diretrio


mkdir <nome_do_diretrio> Cria um diretrio. Exemplo: $ mkdir ~/paginas Este comando criar o diretrio paginas no seu diretrio home.

rmdir - Remove um diretrio vazio

rmdir <nome_do_diretorio> Apaga um diretrio que esteja vazio. Exemplo: $ rmdir /tmp/lixo Isto apagar o diretrio /tmp/lixo apenas se ele estiver vazio. Para apagar um diretrio com seu contedo, refira-se ao comando rm.

Prof. Claudio Silva

cp - Cpia de arquivos e diretrios cp [opes] <arquivo_origem> <arquivo_destino> O comando cp copia arquivos e diretrios. Como opes dele, podemos ver: Parmetro Significado -i Modo interativo -v Mostra o que est sendo copiado -R Copia recursivamente (diretrios e subdiretrios) Exemplos: Quero copiar brasil.txt para livro.txt, com a opo de modo interativo. $ cp -i brasil.txt livro.txt cp: sobrescrever `livro.txt'? Como o arquivo livro.txt j existia, ele pergunta se quer sobrescrever, responda y(sim) ou n(no). Agora eu quero copiar o diretrio /home/ftp com tudo dentro (at seus subdiretrios) para /home/ftp2, fao o seguinte: $ cp -R /home/ftp /home/ftp2

Prof. Claudio Silva

mv - Move arquivos e diretrios

mv <arquivo_origem> <arquivo_destino> Este comando simplesmente move algum arquivo para outro lugar. Ele tambm usado para renomear um arquivo. Por exemplo, se eu quero renomear o industria.txt para fabrica.txt, eu fao o seguinte: $ mv industria.txt fabrica.txt Se eu quiser mover o industria.txt para /home/usuario com o mesmo nome, fao: $ mv industria.txt /home/usuario
rm - Deleta arquivos e diretrios rm [opes] <arquivo> Este comando apaga definitivamente o arquivo ou diretrio. Exemplo: $ rm arquivo.bin Para apagar um diretrio com todo seu contedo, usa-se a opo -r, assim: $ rm -r /tmp/lixo

Prof. Claudio Silva

ln - Linkando arquivos ln -s <arquivo_origem> <link simblico> Este comando usado para gerar links simblicos, ou seja, que se comportam como um arquivo ou diretrio, mas so apenas redirecionadores que mandam seu comando para outro arquivo ou diretrio, por exemplo: $ ln -s /manual /home/linux-manual Este comando criar o link /home/linux-manual, se voc der um ls -l voc ver que o diretrio /home/linux-manual est apontando para /manual. Se voc ir para o /home/linux-manual, voc na verdade estar no /manual, mas como um link, no h diferena.

Prof. Claudio Silva

cat - Exibe o contedo de um arquivo ou direciona-o para outro cat <arquivo> Este comando existe para mostrar o contedo de um arquivo, ou para fazer a cpia deste arquivo, ou uma juno. Vejamos um exemplo, se eu quiser mostrar o contedo de /home/usuario/contato, eu digito: $ cat /home/hugo/contato Aparecer o contedo do arquivo contato:
Hugo Cisneiros hugo_arroba_devin_ponto_com_ponto_br http://tlm.conectiva.com.br Este comando pode tambm servir de direcionador para outro arquivo. Indicadores so usados para isso: Indicador ">" - faz uma cpia, exemplo: $ cat contato1 > contato2 Indicador ">>" - Acrescenta um arquivo ao outro, exemplo: $ cat contato1 >> contato2 O cat pode fazer coisas que nem voc imagina, como tocar sons. Para fazer isso simples, ele direciona o arquivo som para o dispositivo de udio (que no linux representado por um arquivo), exemplo: $ cat som-dumau.au > /dev/audio
Prof. Claudio Silva

file - Indicando tipo de arquivo file <arquivo> Este comando identifica o tipo de arquivo ou diretrio indicado pelo usurio conforme os padres do sistema operacional. H varios tipos de retorno, vamos aqui ver alguns mais importantes: ASCII text C Program source directory ELF-Executable data Bourn-again shell-script Apenas um exemplo deste comando: $ file linux.txt ASCII Text

Prof. Claudio Silva

Comandos sobre processos do sistema ps - Listando processos kill - Matando um processo killall - Matando processos pelo nome w - Lista os usurios logados

Prof. Claudio Silva

ps - Listando processos
ps [opes] Quando um programa executado no sistema, ele recebe um nmero de identificao, o chamado PID. Este comando lista esses processos executados, e apresenta o PID. Alm do PID, ele tambm mostra o comando executado (CMD) e tambm o STAT (status atual do processo executado, veja nota abaixo), alm de outros. O status do processo identificado por letras, aqui segue uma tabela com as definies de cada letra: Letra Definio 0 No existente S Descansando, fora de funcionamento (Sleeping) R Rodando (Running) I Intermediando (Intermediate) Z Terminando (Zumbi) T Parado (Stopped) W Esperando (Waiting)

Prof. Claudio Silva

Agora um exemplo para este comando:

Este parmetro (aux) fez o ps listar todas as informaes sobre todos os processos executados.

Prof. Claudio Silva

kill - Matando um processo


kill [-SINAL] <PID> O comando kill muito conhecido (principalmente pelos usurios do Netscape :)), ele serve para matar um processo que est rodando. Matar? Terminar este processo, finalizar natoralmente! Para matar um processo, temos de saber o PID dele (veja o comando ps), e ento executar o kill neste PID. Vamos killar o Netscape: $ ps aux | grep netscape hugo 2461 0.0 0.0 1 636 0 tty1 SW 07:09 0:00 [netscape] $ kill -9 2461 E o processo do Netscape foi morto! Vivas! O sinal -9 significa para forar e matar natoralmente mesmo. Uma lista de sinais pode ser encontrada com o comando:

man 7 signal

Prof. Claudio Silva

killall - Matando processos pelo nome

killall [-SINAL] <comando> Faz a mesma coisa que o kill, s que a vantagem aqui que voc no precisa saber o PID do processo, e sim o nome. A desvantagem que se tiver dois processos com o mesmo nome, os dois so finalizados. Seguindo o exemplo do comando kill: $ ps aux | grep netscape hugo 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape] $ killall -9 netscape

Prof. Claudio Silva

w - Listas os usurios logados w Com este comando, possvel voc ver quais usurios esto atualmente logados no seu sistema, alm de informaes como "O que ele est fazendo", "aonde est fazendo", "desde quando est logado", etc. Vejamos um exemplo aqui da minha mquina:

Prof. Claudio Silva

Você também pode gostar