Você está na página 1de 36

Apo s t i l a

Apo s t i l a

Int r o d u t r i a
Int r o d u t r i a
d e Li n u x
d e Li n u x
Ve r . 4. 1
Ve r . 4. 1
Mat e r i a l d e Apo i o s Aul a s
Mat e r i a l d e Apo i o s Aul a s
pr t i c a s e m La b o r a t r i o
pr t i c a s e m La b o r a t r i o
Pr o f . Lu s o d r i ! o d e ". #o n $ a l % e s Pr o f . Lu s o d r i ! o d e ". #o n $ a l % e s
l ui s r o d r i ! o o ! &' a ( o o . c o m . b r
(t t p) * * + + + . l n c c . b r *,l r o d r i ! o
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina " de #$
Indicie
1) Apresentao do Curso
2) Histrico do Unix e Linux
3) nstalao do Linux
4) Estrutura de Diretrios do Linux
5) Conceitos Bsicos
6)Comandos Bsicos
6.1)Entrando e Encerrando o Sistema
6.2) Gerenciamento de Diretrios
6.2.1)Listando Arquivos
6.2.2)Meta Caracteres
6.2.3)Criando, Removendo e Listando Diretrios
6.2.4)Copiando, Removendo, Movendo e Renomeando Arquivos
6.2.5) Mostrando o contedo de arquivos
6.2.6) Links
6.2.7) Comparando Arquivos
6.3) Pedindo ajuda
6.4) Permisso dos Arquivos
6.5) Pipe e Redirecionadores
6.6) Editores de Texto
6.7) Localizando Arquivos
6.8) Manipulao de Texto
6.9)Sistema de Arquivo
6.10)Gerenciamento de Processos
6.11) Compactao e Backup
6.12) Data e Hora
6.13) Comandos de Vdeo
7) Lista de Exerccios
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina % de #$
1) Apresentao do Curso 1) Apresentao do Curso
1.1) Objetivos:
Apresentar,de forma prtica, os conceitos bsicos do sistema operacional Linux, atravs de
aulas prticas no laboratrio e quando necessrias aulas tericas na prpria sala de aula.
1.2)Referncias:
1.2.1)Livros:
1.) Danesh, Arman; Dominando o Linux Red Hat Linux 6.0, A Bblia; Ed. Makron Books
2.) Welsh, Matt; Dominando o Linux; Ed. Cincia Moderna
3.) Siever, Ellen; Linux, O Guia Essencial; Editora Campus
4.) Petrovsjy, Michele e Parkinson, Tom; Guia de Referncia do Unix; Quark Books
1.2.2) ites da Internet
1.) Conectiva Linux http ://www.conectiva.com.br
2.) RedHat Linux http://www.redhat.com.br
3.) Linux Security Brasil http://www.linuxsecurity.com.br
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina # de #$
2) !ist"rico do #ni$ 2) !ist"rico do #ni$
O primeiro sistema operacional Unix foi criado em meados de 1969 nos Laboratrios da BELL
TELEPHONE (BTL). Ele foi inicialmente escrito utilizando-se a linguagem de programao Assembler,
que lhe conferia maior velocidade, porm baixo nvel de portabilidade. Com o surgimento da
Linguagem de programao "C o seu "cernelha foi reescrito permitindo que o mesmo fosse portado
para vrias plataforma de hardware.
Desde o seu surgimento, o Unix tem ganho cada vez mais espao, no somente na
comunidade acadmica, como tambm no mercado. No final da dcada de 80 at meados da dcada
de 90 ele perdeu parte de seu espao de atuao para os sistemas operacionais da Microsoft, mas
com o advento do Linux este processo tem sido invertido, e atualmente ele tem sido um dos sistema
operacionais mais utilizados.
nicialmente desenvolvido para computadores de grande porte, mainframes, atualmente tem
sido largamente utilizado em microcomputadores.
Um Sistema Unix composto basicamente de uma coleo de aplicativos para os usurios,
bibliotecas, utilitrios e o prprio ambiente operacional que o responsvel por fazer a interface entre
o hardware e o usurio final.
Em meados 1994 foi oficialmente iniciado o desenvolvimento de um sistema operacionais
baseado no UNX porm que "rodava em PC, na poca em mquinas 386, este sistema ficaria
conhecido posteriormente como Linux, sendo distribudo de forma gratuita.
2.1) Caracter%sticas do #ni$
O UNX, inicialmente, era um sistema operacional voltado para ambientes robustos, os quais
geravam um elevado nvel de servio, os quais deveriam ser atendidos com alto nvel de qualidade.
Contudo com a migrao que tem ocorrido nos ltimos anos para ambientes menores o Unix
continua atendendo as mesmas necessidades.
Dentre as suas principais caractersticas podemos destacar:
1. Funcionalidade: capacidade de se adaptar a novas necessidades a medida que elas
so desenvolvidas.
2. Suporte a Rede de Computadores: do suporte de forma nativa uma vasta gama de
protocolos dos quais podemos destacar: TCP/P, ATM, FDD e etc; Assim como uma vasta
gama de servios de rede, tais como: NFS (Network File System), NS (Network
nformation Service), E-mail, http, ftp, acesso remoto e etc...
3. Performance: tem sido considerado um dos sistemas operacionais mais rpidos do
mercado, mesmo para ambiente de pequeno porte.
4. Portabilidade: suporta vrios tipos de hardware e possui isolamento da camada de
dependncia.
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina & de #$
5. Qualidade / Disponibilidade: melhoramento constante para o aumento da qualidade dos
servios; disponibilidade atravs de solues de Cluster e Alta Disponibilidade.
6. Ainda pode-se destacar outras como: a segurana, a estabilidade, a capacidade de ser
Multitarefa & Multiusurio, possibilidade de permitir a emulao de terminais, o acesso
remoto, a Criao de Cluster e possui um padro de regulamentao denominado Padro
"Posix.
2.2)&strutura do #ni$ ' (e)) $ *erne)
O sistema operacional UNX dividido basicamente em duas camadas: kernel e shell. O
Kernel o responsvel pela interface entre o hardware e o shell, e considerado como o "ncleo
central do sistema operacional. Acima deste executado o shell que realiza a interface entre os
aplicativos o usurio e o kernel. Existem uma srie de verses de shell, porm, o mais utilizado no
Linux o BASH.
Devido a arquitetura do Unix um aplicativo pode rodar em dois modos, ou em modo kernel, no
qual ele tem acesso direto aos dispositivos, ou em modo Usurio, no qual ele pede servios camada
do kernel.
Objetivando facilitar a compreenso de desta estrutura, a seguir temos um diagrama exibindo
como estruturado o Unix padro.
+.) Insta)ao do Linu$ +.) Insta)ao do Linu$
+.1) ,ri-eiros passos para a Insta)ao do Linu$
O processo de instalao do Linux pode ser dividido em vrios passos, dos quais pode-se
destacar os seguintes:
o nventrio do Hardware;
o Alocao espao em disco para o Linux;
o Criao e ativao dos sistemas de arquivos;
o Seleo dos pacotes;
o Processo de instalao propriamente dito;
o Configurao do gerenciador de Boot (LLO).
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina ' de #$
+.1.1) Invent.rio:
Nesta etapa, o Linux ir realizar uma busca pelos hardwares instalados na mquina, bem
como as suas configuraes. Geralmente toda a placa ou dispositivo possuem associado a eles
alguns valores que definem a sua configurao. Dentro destes valores, os mais importantes so o
nmero de RQ, de /O e de DMA.
+.1.2) A)ocando espao e- disco para o Linu$ e confi/urao do siste-a de ar0uivo
Uma unidade de disco pode ser dividida em vrios pedaos, cada um destes chamado de
Partio de Disco. Uma partio pode ser primria ou secundria, dependendo do seu tipo e da sua
posio no disco ela recebe uma nomenclatura. A seguir tem-se a representao de dois discos
rgidos do tipo DE:
hda1 hda2 hda3 hda4
Disco 01
hda1 hda5 hda6 hda7
Disco 02
O Disco 01 e composto de 4 parties primrias, normalmente estas parties so utilizadas
para a instalao de sistemas operacionais, j o Disco 02 possui uma partio primria e trs
secundrias, contudo um disco rgido pode conter quantas parties secundrias couberem no
mesmo e no somente trs.
Percebemos que mesmo os dois discos possuindo a mesma quantidade de parties a sua
nomenclatura muda, o motivo da alterao da nomenclatura a regra de formao utilizada para
nomear as parties.
A seguir temos uma breve explicao desta regra utilizada na nomenclatura
Se o disco for DE ela comea com hd, se for SCS ela comea com sd;
De acordo com a posio do disco ela assume uma letra, como vemos na tabela
abaixo:
1 Disco hda sda
2 Disco hdb sdb
3 Disco hdc sdc
4 Disco hdd sdd
Tipo DE SCS
De acordo com a posio da partio dentro do disco ela assume um nmero, ou
seja, se uma das parties primrias este nmero vai de 1 at 4, porm, quando
estamos trabalhando com uma partio secundria este nmero deve ser maior ou
igual a 5.
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina $ de #$
Para a criao desta parties, existe uma vasta gama de ferramentas, dentre elas podemos
destacar o fdisk, que mesmo no sendo um aplicativo simples sempre pode ser encontrado nas
distribuies de Linux. Uma outra ferramenta disponvel o "fips cujo objetivo o redimensionamento do
disco, ou seja, alterao do tamanho das parties existentes, este tambm vem com o Linux. Por outro lado existe uma
ferramenta paga !ue o Partitiom Magic !ue apresenta uma maior facilidade de uso. "aiores informaes em
###.po#er!uest.com.br
Porm, somente o processo de particionar um disco no permite que ele seja utilizado para a
instalao o Linux, sendo necessrio ainda que esta partio seja "formatada. Quando formatamos
uma determinada partio do disco estamos na realidade associando a esta partio um determinado
sistema de arquivo. No nosso caso, os sistemas de arquivos mais importantes so:
DOS/Windows:
FAT16
FAT32
VFAT
NTFS
Linux
Ext2
Ext3
Linux Swap
Quando instalado o Linux pode estar instalado em vrias parties, cada uma com um uso
especfico, porm duas parties so indispensveis para o seu funcionamento:
/ - Raiz na qual todos os pacotes sero instalados
Sap - Usada como sendo uma regio de disco que utilizada como se fosse um pedao
da memria RAM; normalmente o tamanho desta partio igual a duas vezes o tamanho da
memria principal (RAM).
+.1.+) A se)eo dos ,acotes
Nesta parte do processo de instalao sero selecionados quais aplicativos devem ser
instalados. De acordo com o tipo de instalao a ser realizada existe um conjunto de pacotes padro.
A maioria das distribuies j possuem algumas pr-selees de pacotes que o usurio pode escolher
para facilitar a sua tarefa de instalao, evitando assim uma seleo manual.
Feita a seleo de pacotes, o processo de instalao e cpia dos pacotes para a partio e as
configuraes dos servios so realizadas de forma quase que automtica, ficando ao encargo do
usurio apenas mais alguns detalhes que variam de distribuio para distribuio.
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina ( de #$
+.1.1) A confi/urao do 2erenciador de 3oot.
Terminada a fase anterior temos que definir como o Linux ser iniciado e caso haja outros
sistemas operacionais instalados, como estes sero tambm carregados.
Existe no Linux um aplicativo denominado gerenciador de boot, que ir permitir escolher qual
sistemas ser iniciado, bem como os parmetros de inicializao, sendo possvel a insero uma
senha, a ser utilizada para evitar que a mquina seja acessada por algum usurio indevido.
O gerenciador de boot mais utilizado no Linux, tem sido, o "lilo devido principalmente, a sua
facilidade de configurao e a sua flexibilidade de uso. Mas o "lilo pode apresentar problemas quando
o mesmo estiver sendo utilizado em conjunto com alguns sistemas operacionais, como o caso do
OS/2 da BM e o Windows NT da Microsoft, porm nestes casos existem alguns documentos na rede
que podem ajudar a resolver estes problemas.
Uma outra opo ao "lilo o "Grub, que um outro gerenciador de boot utilizado pelo Linux;
mas este geralmente faz uso de uma interface grfica, o que em alguns caso pode significar um certo
problema.
1) &strutura (ier.r0uica dos diret"rios no Linu$ 1) &strutura (ier.r0uica dos diret"rios no Linu$
Os diretrio no Linux podem ser vistos como sendo uma arvore, s que de cabea para baixo,
ou seja, o primeiro diretrio o diretrio '/', ou simplesmente Raiz, abaixo dele podem existir vrios
outros como o 'bin', 'sbin', 'etc', 'usr' e outros.
O motivo do uso de uma estrutura deste tipo que em uma rvore somente existe um
caminho desde a raiz at um determinado ponto da estrutura de diretrio, o que evita o problema de
se gerar um loop infinito quando da busca de um arquivo.
1.1) ,rincipais diret"rios do Linu$
/bin - utilitrios principais;
/dev - dispositivos, tais como: parties de disco, unidade de cdrom, fax-modem, etc;
/etc - arquivos de configurao da mquina;
/lib - bibliotecas e funes utilizadas por outros aplicativos;
/tmp - arquivos temporrios;
/home - onde ficam localizados os diretrios pessoais dos usurios cadastrados;
/usr/bin - outros utilitrios;
/usr/lib - bibliotecas de funo;
/usr/spool - spool de e-mail e impressora.
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina ) de #$
1.2) ,at( Abso)uto e Re)ativo
O PATH o caminho que descreve a localizao de um objeto, seja ele um arquivo ou um
diretrio, dentro do sistema de arquivo, por exemplo: '/home/lrodrigo/aula3.txt'
Existem dois tipos de Path: o path absoluto e o path relativo. O path absoluto tido como todo
e qualquer caminho desde a raiz at o objeto desejado, um modelo deste tipo de PATH seria
"/etc/fstab
J o Path relativo, qualquer caminho que parte de um determinado ponto da rvore de
diretrio, que no seja a raiz, geralmente este ponto o diretrio corrente, por exemplo: supondo que
atualmente estamos no diretrio "/home um PATH relativo, vlido, poderia ser "lrodrigo/aula3.txt5.)
Conceitos Bsicos:
4.1.) #su.rios
Existem dois grupos bsicos de usurios :
!su"rios comuns # So aqueles usurios que podem utilizar os recursos do sistema dentro de
limitaes estabelecidas para eles, atravs da estrutura de proteo de arquivos.
Superusu"rios ou $dministradores do Sistema # Normalmente um grupo reduzido de
usurios, que podem acessar todo o sistema de maneira irrestrita, no estando sujeitos ao
sistema de proteo de arquivos. Esta modalidade de utilizao deve ser reservada
exclusivamente para as atividades de Administrao do Sistema.
4.2.) A-biente do #su.rio
Para um usurio acessar o sistema necessrio um procedimento de cadastramento, uma
abertura de conta. Esta tarefa realizada pelo Administrador do Sistema. Para isto necessrio obter
dos usurios as seguintes informaes :
Seu nome e sugesto para o nome de login.
Descrio de suas atividades e o relacionamento com outros usurios.
Estimativa do espao em disco necessrio para execuo de suas tarefas.
Com base nestas informaes o Administrador do Sistema definir os seguintes atributos para
os usurios :
Nome para se logar ao sistema (login);
Senha de acesso (passwd);
dentificao numrica do usurio (uid);
dentificao numrica do grupo (gid);
Diretrio de trabalho (diretrio home);
Programa inicial a executar (normalmente /bin/sh).
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina * de #$
Estas informaes so armazenadas no diretrio /etc, nos arquivos :
/etc/passwd - nformaes aos usurios
/etc/group - nformaes referentes aos grupos e seus membros
OBS: O sistema possui um nico usurio com uid % e um grupo com &id %
O usurio com uid 0 chamado de root ou superusurio e os usurios com gid 0 fazem parte
do grupo de Administradores do Sistema. Estes possuem privilgios especiais que outros grupos no
possuem. Todos os demais usurios devem ser cadastrados em outros grupos no sistema.
4.+) 5ari.veis de A-biente
O sistema guarda um grupo de variveis para formar o ambiente de trabalho do usurio, e,
por conveno, estas variveis tem seus nomes em letras maisculas. Abaixo relacionamos algumas
delas.
P$'( : Especifica os comandos disponveis para um determinado usurio, pois guarda os
nomes dos percursos permitidos na busca de comandos quando estes so digitados;
()*+ : Guarda o nome do diretrio de trabalho original do usurio (home);
*$,- : Guarda o nome da caixa postal do usurio para receber correspondncia;
-)./$*+ : Guarda o nome de identificao do usurio no processo de login;
'+R* : Guarda o nome do tipo de terminal utilizado pelo usurio;
PS0 # Guarda o smbolo de prompt utilizado pelo usurio;
PS1 # Guarda o smbolo de prompt secundrio. O default 23
,FS # Guarda os separadores internos de campos. O default espao em branco.
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "+ de #$
6.) Co-andos 3.sicos do Linu$ 6.) Co-andos 3.sicos do Linu$
Esta parte da apostila visa apresentar uma vasta gama de comandos largamente utilizados no
Linux, o objetivo apenas apresentar os comandos e no uma explanao completa sobre os
mesmos
6.1.) Conectando7se e desconectando7se do siste-a
Depois de iniciado, o Linux realiza um processo de validao do usurio que executado
atravs do login dos usurios. Toda vez que se deseja fazer uso de uma mquina Linux, deve realizar
o processo de conexo, semelhante ao que fazemos quando usamos o caixa eletrnico dos bancos,
porm no Linux fazemos uso de duas informaes, a nossa identificao pessoal conhecida
normalmente como "Login Name e a senha ou "password. Para gerenciar este processo podemos
fazer uso dos seguintes comandos:
Comando login
Comentrio Utilizado para se conectar ao sistema, usando um login name vlido
Sintaxe Login [username]
[username] o nome do usurio o qual deseja se conectar
Exemplos login morgana
Comando logout e exit
Comentrio Utilizados para se desconectar ao sistema
Sintaxe logout
exit
Comando halt
Comentrio Utilizado para desligar o computador
Sintaxe halt
Comando Reboot
Comentrio Utilizado para reiniciar o computador
Sintaxe reboot
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "" de #$
Comando shutdown
Comentrio Utilizado para desligar ou reiniciar o computador
Sintaxe shutdown [-r] [-h] now
Descrio -r : para reiniciar o computador
-h : para desligar o computador
Exemplos shutdown -r now
shotdown -h now
6.2) 2erencia-ento de Ar0uivos e 8iret"rio:
6.2.1) Listando Ar0uivos:
Comando ls
Comentrio Utilizado para listar o contedo de um determinado diretrio Utilizado para listar o contedo de um determinado diretrio
Sintaxe ls [parmetros] [diretrio] ls [parmetros] [diretrio]
diretrio: o diretrio a ser listado
parmetros: parmetros:
-l : -l : Listagem completa, formato longo Listagem completa, formato longo
-a: -a: lista os arquivos ocultos lista os arquivos ocultos
-h: -h: exibe o tamanho dos arquivos em kbytes ou Mbytes exibe o tamanho dos arquivos em kbytes ou Mbytes
Exemplos ls lah /home/
6.2.2) 9etacaracteres:
Os metacaracteres so geralmente utilizados na abreviao de nomes de arquivos, e seu uso
muito difundido no mundo Linux. Os principais metacaracteres so: , - . / 0
Para que possamos entender melhor o seu funcionamento vamos supor que dentro do nosso
diretrio pessoal existam os seguintes arquivos:
teste1 teste2 teste3 teste4
texto01 texto02 texto03 texto04
Agora vamos ver como cada um trabalha:
? - Pode ser utilizado para substituir qualquer caracter
Por exemplo: ls teste?
Obteramos como resposta:
teste1 teste2 teste3 teste4
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "% de #$
* - Pode ser utilizado para substituir qualquer seqncia de caracteres
Por exemplo: ls te*
Obteramos como resposta:
teste1 teste2 teste3 teste4
texto01 texto02 texto03 texto04
4ab5 - Define um conjunto de caracteres que podero ser utilizados no processo de
substituio.
Por exemplo: ls teste[14]
E obteramos como resposta:
teste1 teste4
4a6b5 - Define uma faixa de caracteres que podero ser utilizados no processo de
substituio.
Por exemplo: ls teste[1-4]
E obteramos como resposta:
teste1 teste2 teste3 teste4
3 - Separa vrios comandos em uma nica linha
Por exemplo: cd ~ ; ls -lah
6.2.+) Criando: Re-ovendo e I-pri-indo 8iret"rios
Comando mkdir
Comentrio Utilizado para criar diretrios Utilizado para criar diretrios
Sintaxe mkdir [nome_do_diretrio] mkdir [nome_do_diretrio]
Exemplos mkdir ~/teste1 ~/teste2
PS: possvel criar mais do que um diretrio ao mesmo tempo.
Comando cd
Comentrio Utilizado para alterar o diretrio corrente Utilizado para alterar o diretrio corrente
Sintaxe cd [path_para_o_diretrio] cd [path_para_o_diretrio]
Exemplos cd /etc/X11/
Comando rmdir
Comentrio Utilizado para remover um dado diretrio Utilizado para remover um dado diretrio
Sintaxe rmdir [path_para_o_diretrio] rmdir [path_para_o_diretrio]
Exemplos rmdir /etc/X11/
OBS: para remover um diretrio o mesmo deve estar vazio
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "# de #$
Comando pwd
Comentrio Utilizado para informar o diretrio corrente Utilizado para informar o diretrio corrente
Sintaxe pwd pwd
6.2.1)Copiando: Re-ovendo: 9ovendo e Reno-eando Ar0uivos; 9ovendo e Reno-eando Ar0uivos;
Comando cp
Comentrio Utilizado para copiar arquivos Utilizado para copiar arquivos
Sintaxe cp Rv [origem] [destino] cp Rv [origem] [destino]
-R : cpia recursiva, ou seja, se houver subdiretrios o contedo dos -R : cpia recursiva, ou seja, se houver subdiretrios o contedo dos
mesmos mesmos tambm sero copiados tambm sero copiados
-v : exibe o que est sendo copiado no momento -v : exibe o que est sendo copiado no momento
-f : modo forado, sobre escreve o arquivo sem solicitar confirmao -f : modo forado, sobre escreve o arquivo sem solicitar confirmao
Exemplos cp /bin/bash ./
Comando mv
Comentrio Utilizado para mover arquivos Utilizado para mover arquivos
Sintaxe mv Rv [origem] [destino] mv Rv [origem] [destino]
-R : move recursivamente -R : move recursivamente
-v : exibe o que est sendo movimentado -v : exibe o que est sendo movimentado
-f : modo forado, sobre escreve o arquivo sem solicitar confirmao -f : modo forado, sobre escreve o arquivo sem solicitar confirmao
Exemplos mv mv /home/aluno /home/aluno/bkp /home/aluno /home/aluno/bkp
Comando rm
Comentrio Utilizado para remover arquivos Utilizado para remover arquivos
Sintaxe rm Rv [origem] rm Rv [origem]
-R : remove recursivamente -R : remove recursivamente
-v : exibe o que est sendo apagado no momento -v : exibe o que est sendo apagado no momento
-f : modo forado, apaga o arquivo sem solicitar confirmao -f : modo forado, apaga o arquivo sem solicitar confirmao
Exemplos rm rm /home/aluno /home/aluno/bkp /home/aluno /home/aluno/bkp
6.2.4) &$ibindo o conte<do de ar0uivos
Comando cat
Comentrio Utilizado para exibir ou concatenar dois arquivos.
Sintaxe cat [arquivos]
Descrio [arquivos] a lista de nome dos arquivos a serem exibidos ou concatenados
Exemplos cat /etc/hosts
cat lista1.txt lista2.txt >> lista-completa.txt
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "& de #$
Comando more
Comentrio Exibe o contedo de um arquivo, uma tela por vez.
Sintaxe more [arquivo]
Descrio Pressione "ENTER para movimentar-se pelo arquivo
Exemplos more /etc/passwd
Comando less
Comentrio Permite que a exibio de um arquivo possa ser feito uma pgina por vez, e ainda a
movimentao para cima e para baixo dentro do mesmo.
Sintaxe less [arquivo]
Descrio Pressione "ENTER ou use as setas direcionais do teclado para movimentar-se pelo
arquivo. Para sair deste comando pressione "q
Exemplos\ less /etc/fstab
6.2.6)Lin=s
Comando ln
Comentrio cria links, ou seja, permite que vrios atalhos apontem a um mesmo arquivo real, ou
posio da arvore de diretrios. Existem basicamente dois tipo de links, so eles:
1.) (ard -inks >> dois nomes para o mesmo i-node
2.) -ink Simb7lico -ink Simb7lico >> arquivo especial que contem o caminho completo para o >> arquivo especial que contem o caminho completo para o
arquivo destino arquivo destino
Sintaxe ln -s <origem> <link>
-s = cria link simblico
origem = arquivo ou diretrio a se referido
link = nome a ser dado para o arquivo de link
Exemplos cd~
cp /bin/bash ./
ln bash hteste
ln -s bash steste
ls -la

Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "' de #$
6.2.>) Co-parando Ar0uivos
Comando cmp
Comentrio utilizado para comparar o contedo de dois arquivos quaisquer.
Sintaxe cmp [arquivo1] [arquivo2]
Descrio este comando somente exibe a primeira diferena entre os dois arquivos
Exemplos cat arq1.txt
1234567890
cat arq2.txt
1234567890X
cmp arq1 arq2
arq1 arq2 differ: char 11, line 1
Comando diff
Comentrio exibe a diferena entre dois ou mais arquivos
Sintaxe diff -c [arquivo1] [arquivo2]
diff -c [diretrio1] [diretrio2]
Exemplos cat arq1.txt
123456789
1234567890
cat arq2.txt
1234567890
123456789
diff arq1 arq2
*** teste1 2003-02-03 23:21:20.000000000 -0200
--- teste2 2003-02-03 23:21:31.000000000 -0200
***************
*** 1,2 ****
- 123456789
1234567890
--- 1,2 ----
1234567890
+ 123456789
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "$ de #$
6.+) ,edindo ajuda:
Comando man
Comentrio Exibe a pgina de manual, help, de um determinado comando do Linux
Sintaxe man [comando]
Descrio [comando] o nome do comando
Exemplos man passwd
Comando help
Comentrio Exibe informaes sobre comandos internos do shell
Sintaxe help [comando]
Descrio [comando] nome do comando interno
Exemplos help help
help echo
Comando info
Comentrio Exibe informaes sobre vrios comandos, baseado na base de dados "info, este
comando muito semelhante ao man, mas este orientado a menus.
Sintaxe info [comando]
Descrio [comando] o nome do comando procurado
Exemplos info
info bash
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "( de #$
6.1) ,er-isso dos Ar0uivos:
Comando chmod
Comentrio modifica as permisses de um determinado arquivo ou diretrio.
Sintaxe chmod [permisses] [arquivo]
Descrio [ permisses ] : direitos a serem atribudos a um determinado arquivo
Tipos de permisso:
Classes: u = usurio
g = grupo
o = outros
Tipo de permisses: r leitura
w escrita
x executar
Alteradores: + - adiciona
- - remove
= - iguala
Exemplos cp /bin/.bash ~/teste
ls -la
chmod g+w teste
ls -la
chmod g-w teste
ls -la
Comando umask
Comentrio Utilizado para a definio da mascara padro de criao de arquivos
Sintaxe umask [mascara]
Descrio [mascara] o valor absoluto da mascara em octal
Exemplos umask
umask 0027
umask 0077
Comando chown
Comentrio altera o proprietrio, dono, de um ou vrios arquivos
Sintaxe chown [-fhR] [proprietrio] [arquivo]
Descrio -f: no reporta erros
-h: se o arquivo for um link simblico, altera a propriedade do link simblico e no do
arquivo.
-R: opo recursiva
Exemplos chown -R lrodrigo /home/lrodrigo/copia/uther/*
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina ") de #$
Comando chgrp
Comentrio altera o grupo do usurio
Sintaxe chgrp [-fhR] [gid] [arquivo]
Descrio gid : o nmero decimal que identifica o grupo, ou o nome do grupo
-f : no reporta erros
-h : se o arquivo for um link, altera o link e no o arquivo original
-R : opo recursiva
Exemplos chgrp -R lrodrigo /home/lrodrigo/copia/uther/*
6.4) ,ipe e Redirecionadores
2 - Envia a sada padro do comando para um determinado arquivo
Por exemplo:
ls -lah
ls -lah > exemplo.txt
cat exemplo.txt
OBS: Se o j existir ele ser sobre sobrescrito pelo novo arquivo
22 - Envia a sada padro do comando para um determinado arquivo, sem destruir o contedo
original.
ls -lah > exemplo2.txt
cat exemplo.txt
ls -lah >> exemplo2.txt
cat exemplo2.txt
82 Redireciona, ao mesmo tempo, a sada padro e a sada de erro padro. Este muito utilizado
quando estamos compilando um programa.
gcc -o teste teste.c &> mensagens.txt
12 Redireciona somente a sada de erro padro.
gcc -o teste teste.c 2> erro.txt
OBS: possvel gerar dois arquivos independentes, ou seja sada padro em um e sada de erro
padro em outro.
Por exemplo:
gcc -c teste teste.c 2> erro.txt > /dev/null
9 - Faz com que os comandos obtenham a sua entrada a partir de um arquivo, mas raramente
utilizado
sort < origem.txt > saida.txt
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina "* de #$
OBS: O comando acima organiza o contedo do arquivo "origem.txt e envia a sua sada para o
arquivo "saida.txt
: - faz com que um dado comando opere com a sada de um outro, redireciona a sada de um
comando para a entrada de outro.
du | sort -n
du | sort -rn
du | sortt -rn | more
6.6) &ditores de ?e$to
6.6.1) &ditor de ?e$to 5I 5I
Este um dos editores de texto mais usados no mundo linux (Unix), ele composto
basicamente em dois modos de operao, so eles:
1. 1odo 2e32o4 1odo 2e32o4 no qual realizada a "insero do texto, para sair deste modo basta teclar
56sc70 56sc70
2. Modo Comando: Modo Comando: utilizado para insero dos comandos, neste modo que o programa
est quando carregado;
A A seguir tem-se uma listagem dos principais comandos destes modos de operao
6.6.1.1) Co-andos de Insero de te$to
i 4 4 insere o texto no incio da linha insere o texto no incio da linha
84 84 insere texto no final da linha insere texto no final da linha
o4 o4 adiciona uma linha abaixo da corrente adiciona uma linha abaixo da corrente
O4 O4 adiciona uma linha acima da corrente adiciona uma linha acima da corrente
6.6.1.2) Co-andos de 9ovi-entao de te$to ' 9odo Co-ando
c2rl9f 4 c2rl9f 4 pula para a tela seguinte pula para a tela seguinte
c2rl9b4 c2rl9b4 pula para a tela anterior pula para a tela anterior
: 4 : 4 primeira linha da tela primeira linha da tela
L 4 L 4 ltima linha da tela ltima linha da tela
; 4 ; 4 move para o 1 caracter no branco da linha move para o 1 caracter no branco da linha
< 4 < 4 final da linha corrente final da linha corrente
nG4 nG4 move para a linha "n move para a linha "n
G4 G4 move para a ltima linha do arquivo move para a ltima linha do arquivo
=4 uma posio acima
>4 >4 uma posio abaixo uma posio abaixo
h4 h4 uma posio a esquerda uma posio a esquerda
l4 l4 uma posio a direita uma posio a direita
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %+ de #$
6.6.1.+) Co-andos de Loca)i@ao de te$to 7 9odo Co-ando
/?alavra 4 /?alavra 4 move para a prxima ocorrncia da palavra (para repetir a busca pressione n ); move para a prxima ocorrncia da palavra (para repetir a busca pressione n );
,?alavra 4 ,?alavra 4 move para a ocorrncia anterior da palavra ( n para repetir ); move para a ocorrncia anterior da palavra ( n para repetir );
c2rl9g 4 c2rl9g 4 exibe: o nome do arquivo corrente, o n da linha corrente e o nmero total de linhas. exibe: o nome do arquivo corrente, o n da linha corrente e o nmero total de linhas.
6.6.1.1) Co-andos para A)terao de ?e$to 7 9odo Co-ando
u4 u4 desfaz a ultima alterao; desfaz a ultima alterao;
@4 @4 desfaz todas as modificaes feitas na linhas; desfaz todas as modificaes feitas na linhas;
r34 r34 substitui o texto corrente pelo indicado; substitui o texto corrente pelo indicado;
R2e32o4 R2e32o4 substitui o texto corrente pelo indicado; substitui o texto corrente pelo indicado;
cw4 cw4 substitui a palavra corrente. substitui a palavra corrente.
6.6.1.4 Co-andos para sa)var te$to 7 9odo Co-ando
4wA 4wA : Salva o arquivo e sai : Salva o arquivo e sai
4w .arAuivo/ 4w .arAuivo/ : salva o arquivo com um nome especfico : salva o arquivo com um nome especfico
4wB 4 4wB 4 salva o arquivo corrente de forma forada salva o arquivo corrente de forma forada
4A 4 4A 4 sai da programa, se h mudanas envia advertncia sai da programa, se h mudanas envia advertncia
4AB 4 4AB 4 sai do editor sem salvar as mudanas sai do editor sem salvar as mudanas
:wq!: salva o arquivo e sai do programa :wq!: salva o arquivo e sai do programa
6.>) Loca)i@ando Ar0uivos
Comando find
Comentrio utilizado para localizar arquivos dentro da arvore de diretrios do linux, esta busca
baseada as caractersticas do arquivo como: nome,data de criao, data de edio, etc...
Sintaxe find <caminho> <expresso>
Descrio <caminho>= ponto de partida da busca
<expresso>= pode ser:
- name "nome = nome do arquivo
- usr "usuario = nome do proprietrio
- group "grupo= grupo do proprietrio
- perm "num= permisso absoluta do arquivo
-type c: = tipo do arquivo d =
diretrio l = link
etc...
- print = imprime os arquivos encontrados na
sada padro
Exemplos find / -name .bash -print
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %" de #$
Comando updatedb
Comentrio Atualiza a base de dados utilizada pelo comando slocate, para localizar arquivos
Sintaxe updatadb -u
Descrio -u : inicia a atualizao a partir do diretrio "/
Exemplos Updatabd -u
Comando slocate
Comentrio Utilizado para localizar arquivos no computados, baseado em na listagem de arquivos
armazenada em uma case de dados
Sintaxe slocate -u -n [numero] [string]
Descrio [string] parte do nome do arquivo que se deseja localizar
-u : utilizado par atualizar a base de dados
-n [numero] : especifica um nmero mximo de resultados
Exemplos slocate -n5 find
Comando which
Comentrio Procura programas executveis ou shell scripts que esto em um dos diretrios do
caminho de busca, ou seja, os diretrios que esto presentes na varivel PATH
Sintaxe which [comando]
Descrio [comando] o nome do comando ou shell script que se deseja localizar
Exemplos which bash
which passwd
Comando whereis
Comentrio tenta localizar o arquivo binrio, o cdigo fonte e as pginas de manual de um ou mais
programas
Sintaxe whereis [-bms] [programa]
Descrio -b = apenas o arquivo binrio
-m = apenas as pginas de manual
-s = apenas o cdigo fonte
Exemplos whereis -bms reset
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %% de #$
6.A) 9anipu)ao de ?e$to
Comando sort
Comentrios ordena um conjunto de dados fornecidos e os retorna para a sada padro.
Sintaxe sort <arquivo>
Exemplos sort /etc/passwd
Comando wc
Comentrio Realiza uma contagem de caracteres, palavras e linhas de um Realiza uma contagem de caracteres, palavras e linhas de um determinado determinado
arquivo arquivo
Sintaxe wc c l w [arquivo]
Descrio -c: caracteres;
-l: linhas;
-w: palavras.
Exemplos wc cwl /etc/passwd
Comando head
Comentrio mprime as primeiras linhas de um arquivo.
Sintaxe head n num [arquivo]
Descrio -n: nmero de linhas (num)
Exemplos head n 15 /etc/passwd
Comando tail
Comentrio mprime as ltimas linhas de um arquivo. mprime as ltimas linhas de um arquivo.
Sintaxe tail -n [arquivo]
Descrio -n: nmero de linhas (num)
Exemplos tail /etc/passwd
Comando cut
Comentrio mostra colunas especficas do texto
Sintaxe cut -f -d <arquivo>
Descrio -f = colunas a serem exibidas
-d = delimitador de colunas utilizado
Exemplos cut -f=1,3 -d=: arquivo.txt
Comando grep
Comentrios dado um grupo de arquivos, imprime as linhas destes arquivos que seguem um
determinado padro
Sintaxe grep [padro] [arq1[arq2 [arq3 [... [arqn]]]]]
Exemplos grep root /etc/passwd
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %# de #$
Comando expand
Comentrio Converte os "tab do arquivo para espao em branco
Sintaxe expand [arquivo]
Descrio [arquivo] o nome do arquivo a ser modificado
Exemplos expand teste.txt
6.B)iste-a de Ar0uivo
Comando fdisk
Comentrio Este comando utilizado no gerenciamento das parties de disco
Sintaxe fdisk -lus [particao]
Descrio [partio] a descrio da partio de disco que se deseja examinar
-l : lista todas as parties de disco existentes na mquina
-u : exibe o tamanho em setores em vez de cilindros
-s : exibe o tamanho em blocos de partio
Exemplos fdisk -l
fdisk -lu
fdisk -s /dev/hda2
Comando mkfs
Comentrio Este comando utilizado para criar os sistemas de arquivo das parties de disco
Sintaxe mkfs -t fstype -c filesystem
Descrio -f [fstype]: especifica o tipo de sistema de arquivo a ser criado
-c : realiza a verificao de blocos ruins antes de criar o sistema de arquivo
filesystem : a partio a ser manipulada
Exemplos Mkfs -t ext3 -c /dev/hda10
Comando fsck
Comentrio Verifica e recupera o sistema de arquivo no linux
Sintaxe fsck -Aa [filesystem]
Descrio [filesystem] : o sistema de arquivo, ou partio, a ser examinada
-A : verifica todos os sistemas de arquivo existentes no arquivo "/etc/fstab
-a : repara o sistema de arquivo sem fazer nenhuma pergunta
Exemplos fsck -a /dev/hda2
Comando du
Comentrio exibe o consumo de espao em disco de um determinado diretrio ou arquivos
Sintaxe du -hks [objeto]
Descrio -h : exibe o tamanho em formato humano
-k : exibe o tamanho em kbytes
-h : realiza a soma do espao em disco de um determinado segmento, ou diretrio
Exemplos du -hs ~/*
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %& de #$
Comando df
Comentrio Exibe a quantidade de espao livre em disco, em uma determinada partio ou em todas
as parties montadas
Sintaxe df -hk [ponto_de_montagem]
Descrio -h : exibe as informaes no formato humano
-k : exibe as informaes em kbytes
[ponto_de_montagem] o diretrio que est associado a um sistema de arquivo
Exemplos df -h
df -k
df -h /home
Comando mount
Comentrio Anexa um determinado sistema de arquivo em um diretrio especificado.
Sintaxe moun2 moun2 .o?Ces/ .dis?osi2ivoDes?ecial/ .dire2Erio/ .o?Ces/ .dis?osi2ivoDes?ecial/ .dire2Erio/
Descrio opes:
F a 4 F a 4 monta todos os sistemas de arquivo que esto declarados no arquivo /etc/fstab;
F r 4 F r 4 monta o sistema de arquivo no modo read-only;
F w 4 F w 4 monta o sistema de arquivo no modo read-write;
F2 fileDsys2em 4 F2 fileDsys2em 4 indica o sistema de arquivo a ser montado, os principais sistemas de
arquivo so:
vfat : utilizado pelo Windows 9x e DOS;
ext2: utilizado pelas verses antigas do Linux;
ext3: utilizado pelas verses novas do Linux;
nfs: sistema de arquivo distribudo pela rede;
iso9660: sistema de arquivo padro dos CD-R e CD-RW
ntfs: utilizado pelo Windows NT, XP e 2000
[dispositivo_especial]
/dev/hd3n /dev/hd3n
34 34 pode assumir os valores a,b,c,d;
n4 n4 de 1 at 4 para parties primrias e > 4 para
parties estendias;
.dire2Erio/ 4 .dire2Erio/ 4 o diretrio no qual o dispositivo deve ser montado
Exemplos mount -a
mount -t ntfs /dev/hda1 /mnt/win_c
mount -t vfat/dev/hda2 /mnt/win_d
mount /mnt/cdrom
mount /mnt/floppy
mount -t nfs tux-pet:/hom /home
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %' de #$
Comando umount
Comentrio Desmonta um dado sistema de arquivo que est anexado ao diretrio especificado.
Sintaxe umount umount [opes] [diretrio] [opes] [diretrio]
Descrio opes:
Fa 4 Fa 4 desmonta todos os sistemas de arquivo que esto declarados no arquivo etc/fstab;
F2 fileDsys2em 4 F2 fileDsys2em 4 indica o sistema de arquivo a ser desmontado;
.dire2Erio/ 4 .dire2Erio/ 4 o diretrio no qual o sistema de arquivo esta montado ou o prprio sistema de
arquivo.
Exemplos umount -a
umount /mnt/win_c
umount /mnt/win_d
umount /mnt/cdrom
umount /mnt/floppy
6.1C)2erencia-ento de ,rocessos
Comando ps
Comentrio Este comando utilizado para exibir "todos os processos que esto atualmente rodando
na mquina
Sintaxe ps [opes]
Descrio Opes:
-a : os processos que pertencem ao usurio
-u : informaes no modo de sada amplo
-x : processos sem um terminal de controle
Exemplos ps -aux
Comando kill
Comentrio Envia um determinado sinal para um processo, geralmente utilizamos o sinal 9 que serve
para matar o processo que o alvo do sinal.
Sintaxe kill [opo] [pid]
Descrio ?id 4 ?id 4 o id do processo,
opes:
Fl Fl : lista os nomes dos sinais
Fsinal Fsinal : nmero do sinal,os mais importantes so:
* * : Mata o processo;
HUP: recarrega um processo
Exemplos kill hup ` cat /var/run/mysqld/mysqld.pid`
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %$ de #$
Comando killall
Comentrio Envia um determinado sinal para todos os processos que possuem o mesmo nome.
Sintaxe kill [-ei] [-l] [-signal] [nome]
Descrio nome : nome : o nome do processo,
opes:
Fl Fl : lista os nomes dos sinais
-e: envia um sinal apenas paras as combinaes exatas de nome
-i : solicita uma confirmao antes de enviar um sinal
Fsinal Fsinal : nmero do sinal,os mais importantes so:
HUP: Recarrega o processo.
* * : Mata o processo;
Exemplos killall -HUP named
Comando top
Comentrios Exibe os processos que mais esto utilizando CPU no momento.
Sintaxe top
Comando jobs
Comentrio Lista todos os trabalhos que esto sendo executados ou que esto suspensos/parados.
Sintaxe jobs [-l]
Descrio - l : - l : inclui os ids dos processos
Exemplos jobs -l
Comando fg
Comentrios utilizado para trazer um comando que estava sendo executado no segundo plano para o
primeiro plano
Sintaxe fg
Exemplos find / -name linuxconf -print &
fg find
Comando bg
Comentrios faz com que um comando seja executado em segundo plano, geralmente til quando o
programa ir tomar muito tempo para ser executado.
Sintaxe bg
Exemplos find / - name lilo.conf > local.txt
CTRL+Z
bg
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %( de #$
Comando &
Comentrios assim como o anterior, faz com que um comando seja executado em segundo plano,
porm neste caso, ele no ser executado no primeiro plano antes.
Sintaxe : [comando] &
Exemplos find / - name lilo.conf > local.txt &
Comando control+c
Comentrios utilizado para matar um processo que est rodando no primeiro plano
Comando control+z
Comentrios utilizado para parar um processo que est rodando no primeiro plano
6.11) Co-pactao e 3ac=up
Comando gzip
Comentrios este comando utilizado para compactar arquivos, sendo que geralmente o arquivo
compactado substitui o arquivo original
Sintaxe : gzip [-cdflrt ] [arquivo]
Descrio -c = deixa o arquivo original intacto
-d = descompacta o arquivo
-f = fora a compactao mesmo quando j existe um arquivo com o mesmo nome
-l = lista os arquivos que esto dentro do arquivo compactado
-r = compacta recursivamente descendo na estrutura de diretrios
Exemplos cp /etc/passwd ~/senhas
ls -l
gzip senhas
ls -l
gunzip senha.gz
ls -l
gzip -c senhas > senhas_compactadas.gz
ls -l
gunzip senhas_compactadas.gz
ls -l
Comando gunzip
Comentrios descompacta um arquivo compactado pelo gzip, ou seja, aqueles arquivos que possuem
extenso .gz
Sintaxe : gunzip [-cflrt] [arquivo]
Descrio vide comando anterior
Exemplos vide comando anterior
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %) de #$
Comando compress
Comentrios comando utilizado para compactar arquivos
Sintaxe : compress [-vr] [arquivo]
Descrio -v = apresenta a porcentagem de reduo no tamanho do arquivo
-r = opo recursiva, somente deve ser utilizada quando o arquivo especificado for um
diretrio
Exemplos compress -rv ~/teste
Comando uncompress
Comentrios descompacta arquivo compactados com o compress, ou seja aquelas que possuem
extenso .Z
Sintaxe uncompress [-rv] [arquivo]
Descrio vide comando anterior
Exemplos unconpress -rv ~/teste
Comando bzip2
Comentrios Comando utilizado para realizar a compresso de arquivos, possui uma taxa de
compresso superior ao gzip
Sintaxe bzip2 -dtv19 [arquivo]
Descrio [arquivo] o nome do arquivo a ser manipulado
-d : descomprime o arquivo
-t: testa a integridade do arquivo
-v: mostra a taxa de compresso obtida
-9: melhor taxa de compresso
-1: compresso rpida
Exemplos cd ~ ; mkdir teste ; cd teste
cp -v /bin/u* ./
ls -l
bzip *
ls -l
bunzip *.bz2
Comando bunzip2
Comentrios descomprime arquivos compactados pelo comando bzip2
Sintaxe bunzip2 [arquivo]
Descrio vide comando anterior
Exemplos vide comando anterior
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina %* de #$
Comando zip
Comentrios Compactador de arquivos "padro do Windows
Sintaxe zip -FPRT [senha]
Descrio -F: corrige o arquivo
-P [senha] : acrescenta uma senha no arquivo
-R: compactao recursiva
-T: testa a integridade do arquivo
Exemplos cd ~ ; mkdir teste; cd teste
zip -P senha binrios /bin/*
Comando unzip
Comentrios descomprime um arquivo criado com o comando zip
Sintaxe unzip [arquivo]
Descrio [arquivo] o nome do arquivo compactado
Exemplos cd ~ ; mkdir teste; cd teste
unzip binarios.zip
Comando tar
Comentrios este comando cria um arquivo, pacote, contendo um conjunto de arquivos, mas este
pacote no est obrigatoriamente compactado
Sintaxe tar [-cxzvf] [destino] [origem]
Descrio -c = cria o arquivo
-x = extrai o arquivo
-z = compacta o arquivo
-v = modo "falador ou verbose
-f = especifica o nome do pacote a ser criado
Exemplos cd ~ ; mkdir teste
cp -v /bin/* ~/teste
tar -cvf pacote.tar ~/teste/
ls -l ; cd ~/teste
rm *
cd ..
rmdir ~/teste
tar -xvf pacote.tar
cd ~/teste
ls -l
cd ~
tar -xzvf pacote2.tgz ~/teste/
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina #+ de #$
6.12) 8ata e !ora
Comando cal
Comentrios Utilizado para exibir o calendrio de um determinado ms.
Sintaxe cal y [ ms [ano]]
Descrio -y: calendrio de todo o ano
ms: calendrio do ms
Exemplos cal 02 1994
Comando date
Comentrios Utilizado para exibir e alterar a data e a hora atual
Sintaxe date [MMDDhhmm[[CC]YY]
Descrio MM : ms com dois dgitos
DD: dia com dois dgitos
hh: hora com dois dgitos
mm: minuto com dois dgitos
CCYY: ano com quatro digito
Exemplos date 021516301994
date +%D
date +%y-%m-%d
date +%Y-%m-%d
6.11) Co-andos de 5%deo
Comando clear
Comentrios Utilizado para limpar a tela
Sintaxe clear
Exemplos clear
Comando echo
Comentrios Utilizado para exibir mensagens na tela
Sintaxe echo [valor]
Descrio valor: pode ser um texto ou uma varivel valor: pode ser um texto ou uma varivel
Exemplos echo $PATH
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina #" de #$
>)Lista de &$erc%cios: >)Lista de &$erc%cios:
Comentrios sobre a Lista de exerccios:
(1) Ela pode ser feita em dupla;
(2) A lista deve conter o nome e a turma dos componentes do grupo;
(3) Somente alunos da mesma turma podem fazer parte de um grupo;
(4)Ela s ser aceita at a data determinada acima.
Lista ' 2erenciando Ar0uivos I
1) Construa a seguinte estrutura de diretrio:
2) nforme qual a seqncia de comandos necessria para criar o arquivo lista&em;t<t, contendo a
listagem de todos os arquivos do diretrio atual, incluindo os arquivos ocultos, no formato longo.
3) nforme qual o comando que copia para o diretrio /home/lab0/backup todos os arquivos que
esto do diretrio /etc, bem como de todos os que esto em seus subdiretrios.
4) nforme qual o comando que apaga todos os arquivos do diretrio /etc/lixo, sem que nada seja
questionado ao usurio e que ainda gere o arquivo apagados.txt, com a listagem de todos os
arquivos que foram removidos.
5) nforme qual a seqncia de comandos necessria para: armazenar no arquivo calendario;t<t o
calendrio do ms de agosto de 1976.
6) nforme qual o comando utilizado para exibir na tela o contedo do arquivo /etc/inittab, uma tela
por vez.
7) Informe qual o comando necessrio para exibir na tela o contedo do arquivo /etc/passwd, sem que o mesmo seja
paginado.
Lista 7 2erencia-ento de Ar0uivo II
1) nforme o comando que lista as 10 primeiras linhas do arquivo /etc/passwd.
2) nforme o comando que lista as 5 ltimas linhas do arquivo /var/log/message.
3) nforme qual a seqncia de comandos que lista da 3
a.
a 5
a.
linha do arquivo /etc/inittab
4) nforme o comando necessrio para se criar um link simblico com o nome de teste.lnk para o
arquivo /bin/bash.
5) Informe a seq!ncia de comandos necessria para exibir na tela da lin"a #$ at a lin"a #$ do arquivo
%var%log%messages.
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina #% de #$
Lista ' 2erencia-ento de Ar0uivos III
#) Informe qual e a seq!ncia de comandos para& procurar por todos os arquivos que est'o no computador do usurio e
possuem o nome igual a (exemplo.txt).
*) Informe qual e a seq!ncia de comandos para& procurar por todos os arquivos que est'o dentro do (+ome,ir) do
usurio e que possuem como extens'o (c) e em seguida redirecionar o nome dos arquivos encontrados para o arquivo
(arquivos.txt) e as mensagens de erro para o arquivo (erros.txt) ambos locali-ados no (+ome,ir) o usurio.
.) Informe qual a seq!ncia de comandos para& arma-enar no arquivo (comando.txt) a locali-a/'o do arquivo binrio, do
c0digo fonte e das paginas de manual do comando (slocate).
4) Qual o comando que cria o arquivo /home/lab1/log.txt, sem nenhum contedo e com a data e a
hora atual.
5) nforme qual a seqncia de comandos necessrios para se criar o arquivo usuarios.txt,
contendo a listagem, em ordem alfabtica, de todos os usurios cadastrados na mquina.
1) Informe a seq!ncia de comandos necessrios para arma-enar no arquivo usuarios*.txt a primeira e a segunda coluna
do arquivo %etc%pass2d.
3) Informe a seq!ncia de comandos necessria para ordenar o arquivo %etc%pass2d, na ordem alfabtica inversa, e exibir
na tela a .4 e a 54 lin"a.
6) Informe a seq!ncia de comandos necessria para criar o arquivo .%#$primeiros.txt com as #$ primeiras lin"as do
arquivo %etc%pass2d ordenado alfabticamente.
7) Informe a seq!ncia de comandos utili-ada para criar o arquivo .%lista8ordenada.txt com o contedo do arquivo
%etc%group ordenado alfabticamente. 9m seguida copie a #4, 54, *4, 74 e 54 lin"as, deste arquivo que acabou de ser
criado e nesta ordem, para o arquivo .%nova8lista.txt.
#$) Informe a seq!ncia de comandos necessria para&
9ntrar no +ome,ir do usurio:
;riar um diret0rio c"amado copia:
9ntrar no diret0rio copia:
;opiar para o diret0rio atual de forma recursiva todos os arquivos que est'o no diret0rio %var%log para o diret0rio
atual:
<udar o proprietrio de todos os arquivos do diret0rio atual, bem como de seus subdiret0rios, para a usuria
(ssattler):
<udar o grupo de todos os arquivos do diret0rio atual, bem como de seus subdiret0rios, para o grupo
(professores):
<udar a permiss'o de todos os arquivos do diret0rio atual, bem como de seus subdiret0rios , de tal forma que o
proprietrio ten"a acesso total, o grupo ten"a acesso de leitura e as demais pessoas n'o ten"am nen"um tipo de
acesso:
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina ## de #$
Lista 7 2erencia-ento de ,rocessos
1) Qual o comando que lista na tela todos os processos, com e sem terminal no formato amplo, que
pertencem ao usurio ROOT?
2) Qual o comando que lista na tela todos os processos, cujo nome Bash no formato amplo,
ordenados pelo nome do usurio e no pelo PD?
3) Qual o comando que lista na tela todos os processos, com e sem terminal, no formato amplo
uma tela por vez?
4) Qual a linha de comando que envia para o arquivo "~/processos.txt todos os processos, com e
sem terminal, no formato amplo e ordenados pelo nome do usurio que o disparou?
5) Quais so os comandos necessrios para se descobrir o PD, somente dos processos cujo nome
Bash, e ento enviar um sinal para matar todos os processos Bash que pertencem ao usurio
LAB1?
6) Qual o comando que envia um sinal para interromper, parar a execuo, de todos os processos
cujo nome wget?
7) Qual o comando que acorda, volta a fazer o processo rodar, todos os processos cujo nome
wget?
8) Qual o comando que gera um processo que ir rodar somente no segundo plano e no final de
sua execuo ter gerado o arquivo "~/mp3.txt contendo uma listagem de todos os arquivos
".mp3 que existem na mquina?
9) Gual H a seAIJncia de ?assos necess!rios ?ara e3ecu2ar o comando 5wge2 h22?4//www.dicasF
l.unicam?.br/7 inicialmen2e no ?rimeiro ?lanoK e em seguida enviar es2e ?rocesso ?ara o segundo
?lano,
10)Qual o comando que gera o arquivo ~/trabalhos_na_fila.txt contendo os dados de todos os
processos que esto na fila de execuo ou na fila de espera.
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina #& de #$
Lista ' Co-presso de Ar0uivos e 3ac=up
01) Qual o comando necessrio para criar um pacote "tar, com o nome de "backup.tar e contendo
todos os arquivos do homedir do usurio. A sada deste comando deve ser redirecionada para o
arquivo ~/arquivos.txt?
02) Qual o comando necessrio para criar um pacote "tar, com o nome de "backup.tar, contendo
todos os arquivos do homedir do usurio. A sada deste comando deve ser redirecionada para o
arquivo ~/arquivos.txt de tal forma que todos os arquivos fiquem na ordem alfabtica.
03) Quais so os comandos necessrios para realizar o backup do diretrio /etc para o pacote
"~/backup.tar, de tal forma que a sua sada seja direcionada para o arquivo "~/lista_arquivo.txt. Em
seguida, devemos incluir os arquivos do diretrio /bin no pacote "~/backup.tar e a sada deste
segundo comando tambm deve ser direcionado para o arquivo "~/lista_arquivo.txt?
04 ) Qual o comando necessrio para gerar o pacote "backup.tgz contendo todos os arquivos do
diretrio "/usr/local/bin?
05) Utilizando-se o gunzip e o tar, como proceder para conseguir acessar os arquivos que esto
dentro do pacote "backup.tar.gz
06) Qual o comando necessrio para gerar o pacote ~/bmp.tar.Z contendo todos os arquivos .bmp
do diretrio atual?
07) Qual o comando utilizado para localizar todos os arquivos que pertencem ao usurio "Lab1, que
esto dentro do diretrio /home e em seguida gerar um pacote ".tar contendo todos estes arquivos
08) Qual o comando utilizado para localizar todos os arquivos que pertencem ao grupo "alunos, que
esto dentro do diretrio /home e em seguida gerar um pacote ".tar contendo todos estes arquivos.
Feito isto compacte este arquivo com o comando gzip?
9) Qual o comando utilizado para localizar todos os arquivos do tipo MP3, que esto dentro do
diretrio /home e em seguida gerar um pacote ".tar contendo todos estes arquivos. Finalmente
compacte este arquivo dando origem a um arquivo com terminao ".Z
10)Qual o comando utilizado para localizar todos os arquivos que no pertencem a nenhum usurio
vlido, que esto dentro do diretrio /home e em seguida gerar um pacote ".tar contendo todos
estes arquivos. Finalmente compacte este arquivo com o comando Bzip?
11)nforme qual a seqncia de comandos necessrios para:
Entrar no HomeDir do usurio;
Criar um diretrio chamado copia;
Entrar no diretrio copia;
Copiar para o diretrio atual de forma recursiva todos os arquivos que esto no diretrio
/usr/local para o diretrio atual;
criar um pacote com o nome de "programas.tar contendo todos os arquivos do diretrio
atual, bem como dos seus subdiretrios;
E em seguida compactar este arquivo como o bzip2
12)nforme qual a seqncia de comandos necessrios para:
Entrar no HomeDir do usurio;
Criar um diretrio chamado "/restore;
Descompactar o arquivo "/backup/programas.tar.gz
Entrar no diretrio "restore e extrair os arquivos que esto dentro do pacote que foi
descompactado pelo comando anterior
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina #' de #$
Lista 7 Reviso
1) Qual a vantagem do Unix sobre os sistemas operacionais anteriores a ele?
2) Em qual linguagem foi desenvolvida a primeira gerao do Unix?
3) Qual foi a vantagem de se utilizar a linguagem "C na segunda gerao do Unix?
4) O processo de instalao de um Linux pode ser dividido em quais etapas?
5) Quais so as informaes necessrias para se ter acesso a uma determinada partio de disco?
Mostre um exemplo de como se realiza esta identificao.
6) Quais so os comandos associados a "diretrios ? Qual a funo de cada um?
7) Quais so todos os comandos associados a copia, remoo e movimentao de arquivos? D um
exemplo do funcionamento de cada um e explique o que ele est fazendo.
8) Quais so todos os comandos que podemos utilizar para visualizar um determinado arquivo? D
um exemplo de cada um.
9) Quais so todos os redirecionadores de entrada e sada? Qual a funo de cada um? D um
exemplo para uso de cada.
10) Quais so todos os metacaracteres? Qual a funo de cada um? D um exemplo do uso para
cada.
Prof. Lus Rodrigo de O. Gonalves luisrodrigoog@yahoo.com.br www.lncc.br/lrodrigo P!gina #$ de #$

Você também pode gostar