You are on page 1of 13

IntroduoaosSistemasOperativos

IntroduoComputao p
LicenciaturaemEngenhariaInformtica LicenciaturaemEngenhariaInformtica i i h i f i 2011/2012

Sumrio
Introduo linha de comandos no Linux IntroduolinhadecomandosnoLinux Interpretadordecomandos shell
Estruturadoscomandos d d Sistemadeficheiros Directriodeficheiros Utilitrios

LinhadeComandosLinux h d d
Interpretador de comandos (shell) Interpretadordecomandos(shell) Permiteaoutilizadortrabalharcomoscomponentesdosistema operativo
Interpretaoscomandosintroduzidosesolicitaasuaexecuo Tambmumprograma,podeseusaroquesegostarmais

LinhadeComandosLinux h d d
shell Interfaceentreoutilizadoreosistemaoperativo
ProgramausadoparaindicaraoSOoquepretendequesejaexecutado d d d d TraduodoscomandosintroduzidospeloutilizadorparaalgoqueoSO

entenda
Funcionamento
Divideocomandoempalavras,defineoquecomando,opesenomesdeficheiros

(parse)
Procurametacaracteres Carregaoparamemria,passalhetodasasopesenomesdeficheiroseesperaque

ocomandotermine o comando termine


5
Bloqueiaatqueocomandotermine

LinhadeComandosLinux h d d
Sintaxe geral de um comando Sintaxegeraldeumcomando
$ comando [ opo ... ] [expresso ] [ ficheiro ... ] p [ p $ Prompt [] Significa opcional ... Significa repetio g

Obteno de aj da Obtenodeajuda Atravsdocomandoman


Ex.:$man ls $

Recorrendoaoprpriocomando
E $ l help Ex.:$ls h l
6

LinhadeComandosLinux h d d
Sistema de ficheiros Sistemadeficheiros Pararepresentarodirectrioactualpodeseusarumponto(.)
Pararepresentarodirectriopaidodirectrioactual(odirectrio d d d l( d

imediatamenteacimadodirectrioactual)podeseusarpontoponto (..)
Pararepresentarodirectriohome doutilizadorpodeseusaroacento

til(~)

LinhadeComandosLinux h d d
Sistema de ficheiros Sistemadeficheiros Full pathname
Caminhocompleto,nomedoficheirooudirectriocomrelaoraiz Comeasemprecom/ eapresentacadaumdosdirectriosconsequentes

separadospor/ Paracadaficheirooudirectriosexisteumfull pathname f p


Relative pathname
Caminho relativo nome do ficheiro ou directrio com relao ao directrio Caminhorelativo,nomedoficheirooudirectriocomrelaoaodirectrio

actual Nuncacomeampor/
Simple pathname
Caminhosimples,nomedoficheirooudirectrioqueestdirectamente
8

abaixo,ounointerior,dodirectriocorrentedetrabalho Nuncacomeampor/

LinhadeComandosLinux h d d
Localizao de comandos Localizaodecomandos Umcomandoumficheironosistemadeficheiros
necessrioqueestesejalocalizadopreviamente l l d Localizaodaresponsabilidadedashell Recorreaumalistadedirectriosondedeveprocurarpeloscomandos

(variveldeambientePATH)

LinhadeComandosLinux h d d
Metacaracteres deexpanso p
Asterisco(*)

Podeserusadoemqualquerposiodeumnomeoupathname erepresentazerooumais ocorrnciasdequalquercarcter; Ex.:lis*tapoderequivaleraqualquerumadasseguintes:lista,lis6ta,lisrararta,etc., p q q q g desdequeexistam.

Pontodeinterrogao(?)

Podeserusadoemqualquerposiodeumnomedeumficheirooupathname,representauma ocorrnciadeumqualquercarcter. Ex.:lista?poderequivaleraqualquerumadasseguintes:lista1,lista2,listaA, listaB,etc.,desdequeexistam.

P Parntesisrectos([]) i ([])

Podemserusadosemqualquerposiodeumnomedeumficheirooupathname,representa umaocorrnciadeumcarcterqueconsteentreosparntesisrectos; Podeserutilizadopararepresentarintervalosdeletrasounmeros,aquipodeseusarumhfen pararepresentarumintervalo; para representar um intervalo; Ex.:todasasletrasminsculaspodemserrepresentadaspor[az].

Chavetas({})

10

Permitedefinirumconjuntodepossibilidadesparavriosconjuntosdecaracteres,emquecada P it d fi i j t d ibilid d i j t d t d conjuntoestseparadodosrestantesporvirgulas; Ex.:lis{ta,tas,tar}poderequivaleraqualquerumadasseguintes,casoexistam:lista, listas,listar.

LinhadeComandosLinux h d d
Redireccionamento da sada Redireccionamentodasada

Sinal de maior (>) ( )


Permite alterar a sada de informao de comando do standard output (ecr) para um ficheiro Caso o ficheiro exista o seu contedo substitudo, se o ficheiro no existir este criado Ex.: $ cal > calendario.txt

Duplo sinal de maior (>>) ( )


O funcionamento praticamente o mesmo do anterior Com a diferena deste no eliminar o contedo do ficheiro quando este j existe, adiciona a informao gerada pelo comando ao final do ficheiro Ex.: $ cal >> calendario.txt

Sinal de menor (<) e duplo sinal de menor (<<) similarmente para redireco da entrada de informao Dois e sinal de maior (2>) e dois e duplo sinal de maior (2>>) similarmente para redireco da sada de erros

11

LinhadeComandosLinux h d d
Pipes Permiteusarainformaogeradaporumcomando(stdout)como entradadeinformao(stdin)numoutrocomando
Podeseusarumficheirotemporrio

Pipe permitequeestaoperaosejafeitasemrecorreraumficheiro

auxiliar,ligandoautomaticamenteasadadeumcomandoentradado outro
Representaodeumpipe umabarravertical(|) Exemplos seguintes so equivalentes Exemplosseguintessoequivalentes

12

$ who > lista.txt $ sort < lista.txt

$ who | sort

LinhadeComandosLinux h d d
Pipes tee [OPTION]...[FILE]...
Comandotee d umcomandoespecial d l Desenvolvidoparaserutilizadoempipelines (vrioscomandosligados

porpipes)
Geraumoumaisficheiroscomainformaoquerecebedostdin Reenviatambmessamesmainformaoparaocomandoseguinteno

pp pipeline (i.e.paraostdout) ( p )
Exemplo
$who |tee listaWho |sort >listaWhoOrdenada
13

LinhadeComandosLinux h d d
Variveis de ambiente Variveisdeambiente Conjuntodevariveisdetidaspelashell
Permitemaadaptaodashellaoutilizadoractual d d h ll l d l Comandoenv permiteobteralistaactualdevariveisemusoeoseu

valor
Podemsedefinirnovasvariveisdeambienteoualterarovalors

actuais
Maneiracomosealtera/criavariveisdeambientemudadeshell para / p

shell
Por norma, so declaradas com nomes em maisculas Pornorma,sodeclaradascomnomesemmaisculas
14

LinhadeComandosLinux h d d
Exemplos p HOSTNAME=fwpriv.estgf.wan.ipp.pt
TERM=xterm SHELL=/bin/bash USER=root PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/s

bin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

PWD=/root HOME=/root

Verocontedodeumavariveldeambiente Ex.:$echo $HOME


15

Alterarocontedodeumavariveldeambiente Ex.:$PS1=Linux

LinhadeComandosLinux h d d
Utilitrios cal[mjy13][[month]year]
Permitirverocalendriodomsactualquandoexecutadosemparmetros O i Opcionalmentepodemossolicitarocalendriodeumqualquerano,oude l t d li it l d i d l d

umqualquermsdeumqualquerano Exemplos

$cal $ cal $cal2002 $cal102003

date[OPTION]...[+FORMAT]
Permiteveradataehoradosistema Resultado pode ser completamente modificado usando uma string de Resultadopodesercompletamentemodificado,usandoumastring de

formataoquecomeapelosinalmais(+),seguidadeimediatopelos camposquesepretenda Exemplos p

16

$date $date+"%D%H:%M"

LinhadeComandosLinux h d d
Utilitrios bc [hlwsqv ][longoptions][file...]
AcalculadoradoUNIX Permite efectuar algumas operaes de clculo bsicas Permiteefectuaralgumasoperaesdeclculobsicas Suporta:adio(+),subtraco(),diviso(/),multiplicao(*),exponenciao (^)

eaoperaoquepermiteobterorestodadivisointeira(%) Permitetambmaespecificaodabasenumricadeentradaedesada, p , recorrendoaoibaseeobase


Exemplo: $ b <enter> $bc 4/2<enter> 2 4%2 <enter> 4%2<enter> 0 ibase=10<enter> obase=16<enter> 5*2+1<enter> B quit <enter>

17

LinhadeComandosLinux h d d
Sistema de ficheiros Sistemadeficheiros Localondeosutilizadoresguardameorganizamosseusficheiros
Utilizadoparaguardaroprpriosistemaoperativo,aplicaese l d d l

ficheirosdeconfigurao
EstruturadosistemadeficheirosimpostapeloUNIX Facilitaoarmazenamentoeaconsequenteprocurapordeterminados

ficheiros
Assumeumaestruturadervoreinvertida

18

LinhadeComandosLinux h d d
Directrios mais comuns Directriosmaiscomuns
/ (root) /home /dev /d Directrio raiz, ou principal, todos os restantes directrios esto dentro deste

Directrio de utilizadores Local d L l onde esto t d os di t todos dispositivos que existam no sistema UNIX iti it it

/bin /lib /etc / t

Comandos essenciais Bibliotecas de sistema Ficheiros d configurao d t d o sistema UNIX ( tili d Fi h i de fi de todo it (utilizadores, grupos, descrio de dispositivos, configurao de servidores apache, sendmail, etc.)

19

/tmp

Ficheiros temporrios, usados por vrios comandos ou programas

LinhadeComandosLinux h d d
Outros directrios Outrosdirectrios Home directory
Directrioaqueseacedeimediatamenteapsologin(acessoaumasistema

UNIX)
Espaoreservadoparaoutilizadorquepoderserdefinidodeformaaque

maisningumtenhaacesso
Working directory
Directrioactual Representaodirectrioondeoutilizadorseencontranomomento,

imediatamenteapsologin,oworking directory coincidecomohome directory


Comandopwd permitevisualizarodirectrioactual
20

LinhadeComandosLinux h d d
Utilitrios cd [LP][dir]
Utilizadoparamudardedirectrio Semparmetrosmudaparaodirectriohome Com o parmetro dir muda para esse directrio no entanto este ter que existir e o utilizador Comoparmetrodir mudaparaessedirectrio,noentantoesteterqueexistireoutilizador

terqueterpermissodeacessoaomesmo

ls [OPTION]...[FILE]... Sem parmetros mostra os ficheiros e directrios que existem no directrio actual Semparmetrosmostraosficheirosedirectriosqueexistemnodirectrioactual
ls dir,permitenosverocontedododirectriodir,eocontedodosdirectrioscontidosem

dir

ls d dir,vemosonomedosdirectrioscontidosemdir enooseucontedo,ouseja,trata

estesdirectrioscomosefossemficheiros

ls R,activaomodorecursivo,listaocontedodetodososdirectrioscontidosemdir,eo

contedodosseussubdirectrios,eassimsucessivamente d d bdi i i i

21

mkdir [OPTION]DIRECTORY... Permitecriarnovosdirectrios Falhaquandosetentacriarumdirectrioquejexiste,ouseoutilizadornotmpermisso paracriardirectriosnodirectrioemquesto

LinhadeComandosLinux h d d
Utilitrios rmdir [OPTION]...DIRECTORY...
Eliminaumdirectrio,contudoesteterqueestarvazio,nopodeserodirectrio

actualeoutilizadorterdeterpermissesparaofazer Nopedeconfirmaoaoutilizador,peloquedeveserusadocomateno d f l d l d d
file[bciknsvzL ][fnamefile ][mmagicfiles ]file

Mostra de que tipo o ficheiro analisado Mostradequetipooficheiroanalisado Parmetrof permiteforneceraocomandoumficheirocomonomedosficheiros

aanalisar

cat [OPTION] [FILE] [OPTION][FILE]...


Losficheirosindicadosnocomando,eapresentaocontedodecadaumdeles,

concatenandotudo,umaseguiraooutro,semqualquerparagem

more[dlfpcsu][num][+/pattern][+linenum][file...] [ dlf ][ ][ / ][ l ] [f l ]
Permiteverumcontedodeumficheiropginaapgina,apsmostraraprimeira

22

pginapraeesperapelaintervenodoutilizador Podemse usar as teclas cursor Page Up Page Down etc Podem seusarasteclascursor,Page Up,Page Down,etc. ParaabandonaravisualizaodevesepremirateclaQ

LinhadeComandosLinux h d d
Utilitrios tail [OPTION]...[FILE]...
Permiteverapartefinaldeumficheiro. Parmetro+n,mostratodasaslinhasdoficheiroapartirdalinhan. Parmetron,mostraasltimasnlinhasdoficheiro Poromisso,mostraasltimas10linhasdeumficheiro

head [OPTION] [FILE] [OPTION]...[FILE]... Permiteveraparteinicialdeumficheiro Parmetron,mostraasnlinhasiniciaisdeumficheiro Poromisso,mostraasprimeiras10linhasdeumficheiro , p cp [OPTION]...SOURCEDEST Copiaumficheiroparaoutro,senoexistircriao,seexistirescreveporcima. N Noesperaconfirmao fi Semprequeseutilizeumdirectriocomodestinodeumacpiaestetmdeexistir Exemplos $ cp fich orig fich dest Copia de um ficheiro para outro $cp fich_orig fich_dest Copiadeumficheiroparaoutro $cp fich_orig dir_dest Copiaumficheiroparadentrodeumdirectrio $cp fich_orig1fich_orig2dir_dest Copiavriosficheirosparadentrodeumdirectrio

23

LinhadeComandosLinux h d d
Utilitrios mv [OPTION]...SOURCEDEST
Serveparamover,oualteraronomea,umficheiro Seoficheirodedestinoexistireestiverprotegidocontraescrita,ocomando Osformatosdeutilizaosoiguaisaosdocomandocp

solicitaaconfirmao,respondendoy(yes)aoperaoconcludanormalmente l f d d ( ) l d l

ln [OPTION]... TARGET [LINK NAME] [OPTION]...TARGET[LINK_NAME]


Permitecriarumnomealternativo(alias)paraumficheirooudirectrio SemelhantefuncionalidadedeatalhonaplataformaWindows Seoficheirodedestinoexistireestiverprotegidocontraescrita,ocomando

solicitaaconfirmao,respondendoy(yes)aoperaoconcludanormalmente li i fi d d ( ) l d l

rm [OPTION]...FILE...
Permite eliminar ficheiros, sem solicitar confirmao. Permiteeliminarficheiros,semsolicitarconfirmao. Parmetroi activaomododeconfirmao,sendooutilizadorquestionadose

querrealmenteapagaroficheiro,opedidodeconfirmaorepetidoenquanto existiremficheirosaeliminar Parmetro r activa o modo recursivo que permite eliminar directrios no vazios Parmetror,activaomodorecursivoquepermiteeliminardirectriosnovazios (oquenopossvelcomocomandormdir)
24

BibliografiaRecomendada bl f d d
Stephen Figgings Ellen Siever Aaron Weber Linux in a Figgings,Ellen Siever,Aaron Weber. Linuxina

Nutshell(4th Edition).OReilly,2003 ISBN:0596004826

25

You might also like