Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumrio
Comandos para manipulao de arquivos............................................................................................3 cd - Navegando entre diretrios.......................................................................................................3 ls - Listar arquivos...........................................................................................................................4 mkdir - Cria um diretrio.................................................................................................................5 rmdir - Remove um diretrio vazio.................................................................................................5 cp - Cpia de arquivos e diretrios..................................................................................................5 mv - Move arquivos e diretrios......................................................................................................5 rm - Deleta arquivos e diretrios.....................................................................................................6 ln - Linkando arquivos.....................................................................................................................6 cat - Exibe o contedo de um arquivo ou direciona-o para outro....................................................6 file - Indicando tipo de arquivo........................................................................................................7 Comandos sobre processos do sistema.................................................................................................8 ps - Listando processos....................................................................................................................8 kill - Matando um processo.............................................................................................................9 killall - Matando processos pelo nome............................................................................................9 w - Listas os usurios logados.........................................................................................................9 Comandos de pacotes (instalao/desinstalao/consulta).................................................................10 O que so pacotes?.........................................................................................................................10 Utilizando o RPM..........................................................................................................................10 Como se encontrar no sistema............................................................................................................12 Localizar arquivo por nome:..........................................................................................................12 Local de um binrio:......................................................................................................................12 Criar um banco de dados com o local dos arquivos (para busca imediata)...................................12 Localizar texto em arquivo:...........................................................................................................12 Outros:...........................................................................................................................................12 Outros tipos de comandos..................................................................................................................13 Descompactar arquivos..................................................................................................................13 Compactar arquivos.......................................................................................................................13 Espao em disco.............................................................................................................................13 Informaes do sistema.................................................................................................................13 Programas (console)......................................................................................................................13 Permisses..........................................................................................................................................14
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. 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.
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 -l -a -h -R Significado Lista os arquivos em formato detalhado. Lista os arquivos ocultos (que comeam com um .) Exibe o tamanho num formato legvel (combine com -l) Lista tambm os subdiretrios encontrados
5 1 1 1
hugo 1302 Aug hugo 122631 Jul hugo 2172065 Jul hugo 2023315 Jul
16 12 12 12
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 seguranca.txt rede.txt manualito.txt ipfw.txt sis.txt named.txt mouse.txt plip.txt placa_de_video.txt
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
Lista todos os arquivos que tiverem como manual?.txt, onde o ? pode ser substitudo por 3, 4, 5, 6 e 7.
Isto apagar o diretrio /tmp/lixo apenas se ele estiver vazio. Para apagar um diretrio com seu contedo, refira-se ao comando rm.
Significado Modo interativo Mostra o que est sendo copiado Copia recursivamente (diretrios e subdiretrios)
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
Para apagar um diretrio com todo seu contedo, usa-se a opo -r, assim:
$ rm -r /tmp/lixo
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.
Este comando pode tambm servir de direcionador para outro arquivo. Indicadores so usados para isso: Indicador ">" - faz uma cpia, 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
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 0 S R I Z T W Definio No existente Descansando, fora de funcionamento (Sleeping) Rodando (Running) Intermediando (Intermediate) Terminando (Zumbi) Parado (Stopped) Esperando (Waiting)
Este parmetro (aux) fez o ps listar todas as informaes sobre todos os processos executados.
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
O que so pacotes?
No Linux, geralmente os aplicativos vem em forma de cdigo-fonte, ento o usurio tem de baixar e compilar. Os pacotes servem justamente para facilitar o trabalho do usurio, dando a ele um arquivo empacotado com o cdigo j compilado. Existem diversos gerenciadores de pacotes que iremos aprender a usar o bsico deles aqui. Tem o RPM (RedHat Package Manager), que usado por vrias distribuies como o Conectiva Linux, Red Hat, SuSE e Mandrake. Tambm tem o DEB (Debian Packages), muito bom tambm e usado pela distribuio Debian e Corel Linux (que baseada no Debian por isso). E temos tambm o pacotamento do Slackware (TGZ), que no to poderoso como os anteriores, mas quebra galhos tambm. Alm de empacotar o cdigo-fonte compilado, os gerenciadores de pacotes tambm armazenam as informaes de instalao em um banco de dados, para depois o usurio ter informaes sobre a instalao, e para desinstalar o pacote do sistema. E no h apenas pacotes com cdigo-fonte compilado, tambm h pacotes que contm o cdigo-fonte sem compilar, mas empacotado.
Utilizando o RPM
Para instalar um pacote, usa-se a opo -i: # rpm -i pacote.rpm Voc tambm pode utilizar as opes -v e -h combinadas com a -i para uma mostragem mais agradvel. Se voc j tem o pacote.rpm e deseja atualizar para uma verso mais recente da mesma, voc utiliza a opo -U ao invs da -i, exemplo:
# rpm -Uvh pacote-atualizacao.rpm
Isso ir atualizar os arquivos do pacote. Se voc quer retirar o pacote do seu sistema, voc utiliza a opo -e, assim:
# rpm -e pacote
Caso este pacote gere dependncias com outros pacotes, e mesmo assim voc queira remov-lo, voc pode utilizar a opo --force, que como o nome diz, fora a remoo do mesmo:
# rpm -e pacote --force
Agora uma caracterstica muito importante tambm para o usurio a capacidade de consulta que o RPM traz. Por exemplo, se voc quer listar todos os pacotes instalados no sistema, voc utiliza o comando:
$ rpm -qa
Isto ir gerar a listagem dos pacotes. Veja que a opo -q (query) a opo de consulta, e seguida de outra letra ela faz tarefas. Combinando o comando anterior com o comando grep, podemos ver se um certo pacote est instalado no sistema:
$ rpm -qa | grep BitchX BitchX-75p3-8cl
E se voc quer saber informaes sobre um pacote? Ento usa-se a opo -i. Vejamos um exemplo:
$ rpm -qi BitchX Name : BitchX Relocations: (not relocateable) Version : 75p3 Vendor: conectiva Release : 8cl Build Date: qua 16 fev 2000 01:28:59 BRST Install date: dom 10 set 2000 19:33:23 BRT Build Host: mapinguari.conectiva.com.br Group : Aplicaes/Internet Source RPM: BitchX-75p38cl.src.rpm Size : 2812352 License: GPL URL : http://www.bitchx.org Summary : Cliente IRC para o console do Linux Description : O BitchX um cliente de IRC com suporte a cores para o console do Linux. Ele incorpora vrias caractersticas que normalmente requereriam um script, e a sua interface mais colorida, e simples de trabalhar que a do ircII :)
Se quisermos ver quais pacotes fazem dependncia com um certo pacote, utilizamos a opo -R:
$ rpm -qR pacote
E para verificar a qual pacote um certo arquivo pertence, utilize a opo -f, assim:
$ rpm -qf /diretorio/arquivo
Ou o contrrio, se voc quiser listar todos os arquivos pertencentes um pacote, faa assim:
$ rpm -ql pacote
Pacote .deb
O sistema de pacotes do Debian utiliza pacotes com extenso .deb. Trata-se de arquivos compactados contendo os arquivos dos programas em questo (binrios e configurao), juntamente com arquivos de controle para o gerenciamento de pacotes. A maioria desses pacotes podem ser adquiridos dos servidores APT espalhados pelo mundo atravs do comando apt-get.
DPKG
a base do sistema de pacotes do Debian, e classificado como um ferramenta de nvel mdio para gerncia de pacotes. Usado para instalao e remoo de pacotes primitivamente: necessrio primeiro obter os pacotes manualmente de algum repositrio para depois instalar, e no instala as dependncias dos pacotes automaticamente. A evoluo deste sistema de instalao o apt-get.
dpkg dpkg dpkg dpkg dpkg dpkg dpkg dpkg dpkg dpkg -i <pacote> Instala um pacote. -r <pacote> Desinstala um pacote. -P <pacote> Desinstala um pacote e os seus arquivos de configurao. -l <padro> Lista pacotes que combinam com <padro>. -L <pacote> Lista arquivos instalados no sistema a partir de <pacote> -I <pacote> Mostra informaes sobre o pacote. -c <pacote> Mostra o contedo do pacote. -s <pacote> Mostra o estado do pacote. -S <padro> Procura por um pacote a partir dos pacotes instalados. -C Procura pacotes que foram parcialmente instalados. O dpkg sugerir o que fazer para que
funcionem.
dpkg --get-selections <padro> Obtm uma lista dos pacotes instalados que contenham
<padro> no nome. Caracteres especiais como * e ? podem ser utilizados. dpkg-reconfigure <pacote> Reconfigura um pacote instalado. /etc/dpkg/dpkg.cfg Arquivo de configurao do dpkg. /var/lib/dpkg/available Lista de pacotes disponveis. /var/lib/dpkg/status Contm o estado dos pacotes disponveis.
antes de comear a instalar ou actualizar pacotes, e sempre que o arquivo sources.list for modificado. apt-get install - Instala ou actualiza um pacote e todas as suas dependncias. apt-get remove [?purge] - Remove um pacote e todos os outros pacotes que dependem dele. A opo ?purge faz com que os arquivos de configurao do pacote sejam removidos tambm. apt-get upgrade - Actualiza todos os pacotes do sistema, excepto aqueles que possuam mudanas nas suas dependncias. Dependncias novas no sero instaladas e o pacote no ser actualizado.
apt-get dist-upgrade - Semelhante ao apt-get upgrade, porm instala e remove pacotes para
satisfazer as novas dependncias. apt-get clean - Limpa a cache de pacotes do sistema (/var/cache/apt/archives). apt-get autoclean - Funciona semelhante ao apt-get clean. A diferena que apaga da cache somente os pacotes que no podem mais ser baixados (verses antigas de pacotes). apt-cache
apt-cache search - Procura pacotes e descries por <padro>. apt-cache show - Retorna a descrio completa de <pacote>. apt-cache showpkg - Retorna mais detalhes sobre <pacote> e seu relacionamento com outros
pacotes.
apt-cdrom Usado para adicionar um novo CD-ROM na lista de servidores de pacotes (/etc/sources.list). Dessa forma, o comando apt-get pode instalar pacotes contidos no CD-ROM.
apt-cdrom add - Adiciona o CD-ROM sources.list. Isto desmontar o dispositivo de CD-ROM,
Ferramenta para busca de pacotes atravs de arquivos contidos no pacote. semelhante ao uso de "dpkg - S", porm devolve pacotes no instalados tambm. Para isso possui uma base de dados com informaes sobre cada pacote de servidores contidos no sources.list. A actualizao da base de dados feita em conjunto com o pacote "curl", que precisa de ser instalado tambm, mesmo no sendo uma dependncia de apt-file.
apt-file update - Sincroniza a base de dados do apt-file. apt-file search - Procura por um pacote atravs de um arquivo integrante. apt-file list - Lista todos os arquivos contido em um pacote.
Consertando dependncias
Problemas de conflitos entre dependncias e instalaes interrompidas podem ocorrer algumas vezes, impossibilitando a instalao de novos pacotes. Quando ocorre algum erro desse tipo, o sistema geralmente imprime uma mensagem no ecra, aconselhando a execuo dos seguintes comandos capazes de resolver esses conflitos: apt-get install -f apt-get upgrade -f apt-get dist-upgrade -f dpkg ?configure -a
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]
Outros:
pwd: listar caminho atual
Descompactar arquivos
Extenso .tar.gz Extenso .tar Extenso .gz Extenso .tar.bz2 Extenso .bz2 Extenso .zip tar zxpvf arquivo.tar.gz tar xpvf arquivo.tar gunzip arquivo.gz bunzip2 arquivo.tar.bz2 ; tar xpvf arquivo.tar bunzip2 arquivo.bz2 unzip arquivo.zip
Compactar arquivos
Empacotar um diretrio em .tar Empacotar um diretrio em .tar.gz Compacta um arquivo para .gz Compacta um arquivo para .bz2 tar cvf diretorio/ tar zcvf diretorio/ gzip arquivo bzip2 arquivo
Espao em disco
df -h Mostra o espao em disco das parties montadas du -hs Mostra o espao ocupado pelo diretrio atual
Informaes do sistema
date cal uptime free top uname -a Mostra a data e hora atual Mostra um calendrio Mostra quanto tempo seu sistema est rodando Exibe a memria livre, a usada, e os buffers da memria RAM Mostra os processos que mais gastam memria Mostra informaes de verso do kernel
Programas (console)
Vi pico pine mutt lynx links Editor de texto Editor de texto Leitor de E-Mail Leitor de E-Mail Navegador Web Navegador Web
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)
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 executvel 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 permisso 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.
Referencias Bibliogrficas
CISNEIROS, Hugo - Pgina do Eitch (http://www.devin.com.br/eitch/comandos_linux/) (Visitado em 5 de Julho de 2007) MELLER, Jonathan - Guia Ubuntu PT (http://www.guiaubuntupt.org/wiki/index.php?title=Explicacao_do_Dpkg_e_Apt)(Visitado em 6 de Julho de 2007) MENGUE, Fbio - Linux - Comandos Bsicos (http://www.ccuec.unicamp.br/treinamento_int2004/linux_basico/index.html) (Visitado em 5 de Julho de 2007) Comandos Bsicos Linux (http://www.planetarium.com.br/planetarium/noticias/2004/2/1076629936) (Visitado em 5 de Julho de 2007)