Professional Documents
Culture Documents
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
LinhadeComandosLinux h d d
Sintaxe geral de um comando Sintaxegeraldeumcomando
$ comando [ opo ... ] [expresso ] [ ficheiro ... ] p [ p $ Prompt [] Significa opcional ... Significa repetio g
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
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(*)
Pontodeinterrogao(?)
P Parntesisrectos([]) i ([])
Chavetas({})
10
LinhadeComandosLinux h d d
Redireccionamento da sada Redireccionamentodasada
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
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 | 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
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
date[OPTION]...[+FORMAT]
Permiteveradataehoradosistema Resultado pode ser completamente modificado usando uma string de Resultadopodesercompletamentemodificado,usandoumastring de
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 (^)
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
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
LinhadeComandosLinux h d d
Outros directrios Outrosdirectrios Home directory
Directrioaqueseacedeimediatamenteapsologin(acessoaumasistema
UNIX)
Espaoreservadoparaoutilizadorquepoderserdefinidodeformaaque
maisningumtenhaacesso
Working directory
Directrioactual Representaodirectrioondeoutilizadorseencontranomomento,
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
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
aanalisar
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
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
25