Você está na página 1de 9

Os comandos bsicos do Linux cal: exibe um calendrio; cat arquivo: mostra o contedo de um arquivo.

Por exemplo, para ver o arquivo infowester.txt, basta digitar cat infowester.txt; cd diretrio: abre um diretrio. Por exemplo, para abrir a pasta /mnt, basta digitar cd /mnt. Para ir ao diretrio raiz a partir de qualquer outro, digite apenas cd; chmod: comando para alterar as permisses de arquivos e diretrios. Saiba mais neste artigo sobre permisses; clear: elimina todo o contedo visvel, deixando a linha de comando no topo, como se o terminal acabasse de ter sido acessado; cp origem destino: copia um arquivo ou diretrio para outro local. Por exemplo, para copiar o arquivo infowester.txt com o nome infowester2.txt para /home, basta digitar cp infowester.txt /home/infowester2.txt; date: mostra a data e a hora atual; Para trocar a data pro exemplo: date mesdiahoraano date 112319552010 df: mostra as parties usadas; diff arquivo1 arquivo2: indica as diferenas entre dois arquivos, por exemplo: diff calc.c calc2.c; du diretrio: mostra o tamanho de um diretrio; emacs: abre o editor de textos emacs; file arquivo: mostra informaes de um arquivo; find diretrio parmetro termo: o comando find serve para localizar informaes. Para isso, deve-se digitar o comando seguido do diretrio da pesquisa mais um parmetro (ver lista abaixo) e o termo da busca. Parmetros: name busca type busca size busca pelo mtime - busca por data de modificao Exemplo: find /home name tristania finger usurio: exibe informaes sobre o usurio indicado; free: mostra a quantidade de memria RAM disponvel; halt: desliga o computador; por por tamanho do nome tipo arquivo

history: mostra os ltimos comandos inseridos; id usurio: mostra qual o nmero de identificao do usurio especificado no sistema; kill: encerra processados em andamento. Saiba mais no artigo Processos no Linux; ls: lista os arquivos e diretrios da pasta atual; lpr arquivo: imprime o arquivo especificado; lpq: mostra o status da fila de impresso; lprm: remove trabalhos da fila de impresso; lynx: abre o navegador de internet de mesmo nome; mv origem destino: tem a mesma funo do comando cp, s que ao invs de copiar, move o arquivo ou o diretrio para o destino especificado; mkdir diretrio: cria um diretrio, por exemplo, mkdir infowester cria uma pasta de nome infowester; passwd: altera sua senha. Para um administrador mudar a senha de um usurio, basta digitar passwd seguido do nome deste; ps: mostra os processos em execuo. Saiba mais no artigo Processos no Linux; pwd: mostra o diretrio em que voc est; reboot: reinicia o sistema imediatamente (pouco recomendvel, prefervel shutdown -r now); rm arquivo: apaga o arquivo especificado; rmdir diretrio: apaga o diretrio especificado, desde que vazio; shutdown: desliga ou shutdown -r now: shutdown -h now: desliga o computador reinicia o reinicia computador, veja: o computador

O parmetro now pode ser mudado. Por exemplo: digite shutdown -r +10 e o sistema ir reiniciar daqui a 10 minutos; su: passa para o usurio administrador, isto , root (perceba que o smbolo $ mudar para #); tar -xzvf arquivo.tar.gz: extrai um arquivo compactado em tar.gz. Saiba mais no artigo Compactao e descompactao de arquivos com Tar e gzip;

telnet: ativa o servio de Telnet em uma mquina. Para acessar esse computador a partir de outros por Telnet, basta digitar telnet nomedamquina ou telnet IP. Por exemplo: telnet 192.168.0.10. Aps abrir o Telnet, digite help para conhecer suas funes; top: exibe a lista dos processos, conforme os recursos de memria consumidos; uname: mostra informaes do sistema operacional e do computador. Digite uname -a para obter mais detalhes;

useradd usurio: cria uma nova conta usurio, por exemplo, useradd marvin cria o usurio marvin; userdel usurio: apaga a conta do usurio especificado; uptime: mostra a quantas horas seu computador est ligado; vi: inicia o editor de textos vi. whereis nome: procura pelo binrio do arquivo indicado, til para conhecer seu diretrio ou se ele existe no sistema; w: mostra os usurios logados atualmente no computador (til para servidores); who: mostra quem est usando o sistema.

Finalizando Praticamente todos os comandos citados possuem parmetros que permitem incrementar suas funcionalidades. Por exemplo, se voc digitar o comando ls com o parmetro -R (ls -R), este mostrar todos os arquivos do diretrio, inclusive os ocultos.

A melhor forma de conhecer os parmetros adicionais de cada comando consultando as informaes de ajuda. Para isso, pode-se usar o recurso --help. Veja o exemplo para o comando ls: ls --help Tambm possvel utilizar o comando man (desde que seu contedo esteja instalado), que geralmente fornece informaes mais detalhadas. Par usar o man para obter detalhes do comando cp, por exemplo, a sintaxe : man cp Se voc estiver utilizando o bash, pode-se aplicar o comando help ou info da mesma forma que o comando man: help cp info cp Comandos bsicos ls [-al]: listagem do diretrio. cp [-ir]: copiar arquivos. mv [-i]: mover ou renomear arquivos. rm [--]: deletar arquivos. mkdir/rmdir: cria/deleta diretrios. ln -s path link: cria links simblicos (symlinks) para arquivos ou diretrios. Outros comandos file: determina o tipo do arquivo (/etc/magic). cat: exibe o contedo do arquivo na tela. head / tail: exibe linhas no inicio / fim do arquivo. less / more: lista o contedo do arquivo. man filename: manual online do programa. ctrl+alt+del/reboot: reinicia o sistema. shutdown -h now/halt: desliga o computador. Combinaes CTRL+C: sai (kill) do programa. CTRL+ALT+BackSpace: sai (kill) do servidor X. CTRL+L: limpa a tela. CTRL+A / E: move o cursor para o incio / fim da linha. CTRL+U / K: deleta da posio do cursor at o incio / fim da linha. CTRL+H: deleta palavra anterior ao cursor. CTRL+R: busca comando digitado no history do bash. CTRL+D: logout (para isto altere ou unset a var. $IGNOREEOF). Mais no terminal stty -a: lista configuraes do terminal. reset: reseta o terminal (volta ao normal). (SHIFT)PGUP/PGDN: barra de rolagem do bash. TAB: auto-completa os comandos digitados no terminal. MOUSE2/3: cola o texto selecionado (gpm). CTRL+S (Scroll Lock): desabilita o vt. CTRL+Q (Scroll Lock): habilita o vt (tente isto caso o terminal trave). ALT+Fx: muda de console. CTRL+ALT+Fx: muda de console em modo grfico.

Usurios w: informaes gerais sobre usurios logados e seus processos. who: informaes dos usurios atuais (do utmp) last: listagem do histrico de logins (/var/log/wtmp) lastlog: retorna informaes sobre ltimos logins. Processos CTRL+Z: suspende o processo temporariamente. top: os processos que consomem mais recursos do sistema. jobs: lista as tarefas rodando em fore/background. bg/fg: manda processo para o back/foreground. nice/renice: altera prioridades. ps -auxw: lista todos os processos do sistema: PID (process id), TTY (terminal ou ? caso seja um daemon), STAT (estado do processo), TIME (tempo de CPU consumido), COMMAND (o comando executado). pstree -p: idem. time: calcula o tempo decorrente do incio ao trmino de um processo. # time updatedb real 1m42.233s user 0m0.490s sys 0m10.290s Matando processos kill: as opes mais comuns so (onde id o mesmo que PID): kill -HUP id-do-processo: reinicia processo. kill -9 id-do-processo: mata processo. killall processo: mata processo pelo nome. killall -HUP processo: reinicia processo pelo nome. Sistema df -h (espao livre e ocupado nos discos) du -sh(x) (espao ocupado pelo diretrio e seus subdiretrios) Informaes do sistema: free: status da memria e swap. vmstat: status da memria virtual (processos, cpu). lsdev, lspci: listagem do hardware/dispositivos pci. pnpdump: retorna configurao das placas ISA PnP. lsmod / rmmod: lista/remove mdulos na memria. procinfo: cat /proc ;) Informaes do ambiente X: xdpyinfo: recursos do servidor X. showrgbq: retorna a database de cores rgb. xlsfonts: lista as fontes reconhecidas pelo X. xset m 5/2 1: ajusta a velocidade e acel. do mouse. Rede Listando processos listening na porta 80 e seus PIDs lsof -n -i:80 (-i4: ipv4 e -n: sem resolver hostnames) fuser -v 80/tcp (lista processos que escutam na porta tcp 80 em modo ps-like) Pipes e Redirecionamentos... Atravs de 'pipes', a sada de um comando (stdout [file descriptor 1]) passada como a entrada (stdin) do outro. Em geral, a sada o terminal e a entrada o teclado. Exemplos: dmesg | less ; ls -l | more echo "Broadcast Message" | wall Atravs de '<' e '>' possvel definir qual ser o stdin e o stdout. Exemplos: dmesg > dmesg.txt ; more < dmesg.txt

ls -l /tmp >> list.txt (concatena) O sinal de maior equivalente ao comando tee. E para alterar o stderr (mensagens de erro [file descriptor 2]): ls /admin > list.txt 2>erros.txt (se o diretrio no existir, o stderr ser o erros.txt e o stdout o list.txt) ls /admin > list.txt 2>&1 listagem_e_erros.txt (se houver, erros sero repassados para o mesmo local que o stdout) Operadores Lgicos &&: 'e' (retorna true se todas as expresses forem verdadeiras) ||: 'ou' (retorna true se uma das expresses forem verdadeiras) O sinal ';' executar ambas as expresses independente do retorno. Por exemplo: make ; make install (os comandos sero executados em sequncia) make && make install (o segundo comando somente ser executado se o primeiro no retornar erro) Permisses As permisses dos arquivos so definidas atravs dos comandos chmod, chown e chgrp. Estrutura do comando: chmod Ao listar as informaes de um arquivo ou diretrio, o formato o seguinte: drwxrwxrwx. Respectivamente: diretrio (d), permisso do dono (read/write/execute), do grupo (read/write/execute) e de outros (read/write/execute). Por exemplo, para transformar um arquivo em executvel: chmod +x nome_do_arquivo (executvel para todos) chmod g+x nome_do_arquivo (executvel para o grupo)

Para alterar o usurio e o grupo de um arquivo ou diretrio: chown root.root /sbin/firewall.sh (-R: recursivamente)

Outros exemplos: chmod 755 (executvel): -rwxr-xr-x chmod 4700 (suid) set user id para programas que precisam rodar com permisso de root: -rws------

Para calcular o valor numrico das permisses, basta considerar o valor do executavel como 1, de escrita como 2 e de leitura como 4, que seria o equivalente decimal aos bits: rwx = 111 (todos bits ligados) = 2**2 + 2**1 + 2**0 = 7 Dessa forma, uma permissao de leitura e escrita (4+2) para o owner, e de leitura apenas para os outros teria o valor 644. Para calcular a umask, que seria a mscara de permisso aplicada na criao de um novo arquivo, basta ento subtrair 666 (ou 777 para diretrios)

resultando em umask 022. Como se encontrar no sistema Localizar arquivo por nome: find [path...] -name [nome_do_arquivo] find . -name slackware.png find / -name "*.png" -print (arquivos png do dir. atual) find /home -size +5000k -print (arquivos com mais de 5Mb) Local de um binrio: whereis (ou which) [nome_do_arquivo] which gcc gcc: /usr/bin/gcc Criar um banco de dados com o local dos arquivos (para busca imediata) updatedb Para pesquisar: (s)locate [nome_do_arquivo] Localizar texto em arquivo: grep [param] [texto] [arquivo] grep -ni man /var/log/packages/grep.tgz (-i : case insensitive, -n : nmero da linha) (use ' '(aspas simples) no [texto] para procurar palavra exata.) ls -l | grep '^-..x' (lista executveis) ls -l | grep '^d' (lista diretrios - '^' indica a primeira letra da linha) Outros: cd - : alternar entre diretrios pwd: listar caminho atual

Verificando integridade de um arquivo: sum: retorna checksum (16-bit) e nmero de blocos de cada arquivo. $ sum arquivo.tar.gz cksum: retorna CRC checksum e bytes de cada arquivo. $ cksum *.tar.gz > cksums md5sum: retorna o MD5 checksum (128-bit) do arquivo, e verifica a consistncia. $ md5sum --check MD5SUMS Operaes com texto: comm/diff: compara dois arquivos. ispell: verficador ortogrfico (-d br: dicionrio em portugus). sort: ordena em ordem crescente, alfabtica, etc. uniq: remove linhas duplicadas. cut: retorna area delimitada (-c5: quinto caracter). wc: conta linhas, palavras e bytes. fold: ajusta o texto para a largura especificada. nl: numera as linhas de um arquivo.

fmt: reformata as linhas de um arquivo. expand/unexpand: converte tabs em espaos e vice-versa. tr: remove e substitui caracteres (-d a-d para remover as letras entre a-d, tr a-d A-D para torn-las maisculas). Alterar data do sistema: $ date 0109143001 (09/01/2001 14:30) $ date -s "mm/dd/aaaa hh:mm:ss" Criando aliases Adicionar arquivo de alias (ex: aliases.sh) em /etc/profile.d/ chmod 755 aliases.sh

# exemplo de script alias.sh # System wide functions and aliases alias cdrom.on="mount /dev/hdd /mnt/cdrom" alias cdrom.off="umount /dev/hdd" alias zipdisk="mount -t vfat /dev/hdb4 /mnt/zip" alias rm="rm -i" alias x="startx -- -nolisten tcp" Criando arquivos compactados tar.gz possvel criar tarfile (tarball) da seguinte forma: tar -c file1 file2 > foo.tar Para 'zipar' o tar a mesma coisa: gzip -c file1 file2 > foo.tar.gz Ou ento: tar -cvzf diretorio.tar.gz diretorio/ Troque o 'z' pelo 'j' para criar arquivos bzip2. tar -jxvf arquivo.tar.bz2 (descompactanto bz2) zip zip -r filename.zip files

tar.bz2

Screenshots import -w root tela.jpg xwd > tela.xwd O editor vi(m) a / i: adiciona texto (append/insert). y / p: copiar e colar (copy/paste). x: deletar letra. /: buscar palavra (n: next N: prev). u: desfazer (undo). v: selecionar texto (visual). :edit file: cria novo buffer.

:ls: lista buffers. :buffer N: edita buffer N. :bdelete: deleta buffer. :so \$VIMRUNTIME/syntax/2html.vim: converte source em html. :ab SW slackware: cria abreviao (abclear: remove abs.) map :qa! : mapeia tecla (adicione em .vimrc) Para gravar digite ESC seguido por :wq (write and quit), :q! (sair sem gravar) ou :qa! (fechar todos). Outros utilitrios no console whatis/apropos: descrio do programa. bc: calculadora (ex: echo "scale=2;1/10"|bc //scale so as casas decimais). nano: editor de texto simples (nano-editor.org). jed: editor de texto para programadores. mc: o midnight commander.

Você também pode gostar