Anda di halaman 1dari 26

GNU/Linux Uso Bsico do sistema

GNU/Linux
Uso bsico do sistema.
Esrito por Eris Ribeiro Jr.
Verso: 0,9
1
GNU/Linux Uso Bsico do sistema
Introduo
Este um material introdutrio sobre Linux, com o objetio de l!es proporcionar um m"nimo necess#rio para
utili$ar o sistema, de %orma &ue buscar mais in%orma'(es e principalmente testar e usar al)uma distribui'o,
mesmo &ue por pouco tempo ser# essencial para o aprendi$ado.
*+idas sobre &ual&uer assunto abordado ou para su)erir al)o, estou , disposi'o durante o treinamento e nos e-
mails abaixo:
erisribeiro.)mail.com
eris.junior.nddi)ital.com.br
2
GNU/Linux Uso Bsico do sistema
O que Linux?
Linux um /ernel01 criado pelo %inland2s Linus 3oralds em 4994, en&uanto cursaa ci2ncia da computa'o na uniersidade
de 5elsin&ue, desenolido desde ento de %orma comunit#ria sob uma licen'a de so%t6are lire 789L:.
;o desenoler o /ernel, o objetio de Linus era criar um sistema tipo <nix, com base no &ue este tin!a isto de outros
sistemas operacionais na poca, em especial o =inix 7>istema tipo <nix conceitual, desenolido pelo pro%essor ;ndre6 >.
3anenbaum para a disciplina de sistemas operacionais: para rodar em seu computador pessoal. Entretanto para desenoler o
sistema, no bastaa o ?ernel, eram necess#rias outras %erramentas, como compiladores, editores e pro)ramas utilit#rios, o
&ue ele encontrou j# prontos nos so%t6ares disponibiliados pelo projeto 8@< 7)libc, )cc, emacs e posteriormente )nome
entre #rios outros so%t6ares...:, dai al)uns c!amarem o sistema de 8@<ALinux.
B 8@< C >istema Dperacional sem um /ernel 7D 5urd, /ernel do projeto 8@<, ainda em esta em desenolimento !oje,
sendo &ue projeto 8@< de 49EF:.
B Linux C ?ernel Gsem um sistemaH, no sentido de no possuir %erramentas para intera)ir com o usu#rio e nem mesmo para
compila'o do prprio ?ernel.
05oje, uma distribui'o de Linux conta com so%t6ares de #rios desenoledores7?*E, DpenALibreD%%ice, apac!e, %ire%ox...:, de %orma &ue muitos
tambm se re%erem as distribui'(es apenas por Linux.
Destaques:
>o%t6are Lire 7Licen'a 89L:0I
*esenolido de %orma comunit#ria com o apoio de #rias empresas, entidades e pro)ramadores indiiduais
espal!ados ao redor do mundo.
=ultiplata%orma:
GJntelH79K: xEL e xELMLN, ;R=, =J9>, 9o6er9K, Jtaniun, ;lp!a...
?ernel >emi-monol"tico
Jsto si)ni%ica, &ue se pode tanto carre)arAdescarre)ar mdulos7*riers: sob demanda7Kom o sistema em execu'o:,
como compil#-los junto ao execut#el principal do /ernel.
=ultitare%a, multiusu#rio
Oaixo consumo de recursos de !ard6are e altamente %lex"el
>e)uran'a e estabilidade
01@+cleo do sistema operacional, respons#el por %un'(es como: 8erenciamento dos dispositios de !ard6are, escalonar processos, )erenciar recursos de
rede e memria.
0ILinux so%t6are Lire, atendendo aos pontos abaixo de%inidos pela P>P 7Pree >o%t6are Pundation::
Liberdade 0: ; liberdade para executar o pro)rama, para &ual&uer propsitoQ
Liberdade 4: ; liberdade de estudar como o pro)rama %unciona, e adapt#-lo para as suas necessidadesQ
Liberdade R: ; liberdade de redistribuir cpias do pro)rama de modo &ue oc2 possa ajudar ao seu prximoQ
Liberdade F: ; liberdade de modi%icar o pro)rama e distribuir estas modi%ica'(es, de modo &ue
toda a comunidade se bene%icie.
@ote &ue so%t6are lire no si)ni%ica Gde )ra'aH, pode-se cobrar pela disponibili$a'o das m"dias, seri'os relacionados ao produto bem como pelo
suporte ao mesmo 7Red 5at, Kanonical, @oellA><>E, JO=, *ELL, 59, =andria S:.
D conceito de copTle%t, utili$ado em licen'as como a 89L, tambm mant2m crditos aos autores, )arantindo tambm o GretornoH das altera'(es deriadas
ao projeto ori)inal e &ue o so%t6are ou obra disponibili$ada, permanecera lire 7@o pode ser G%ec!adoH, pois as altera'(es ao serem publicadas, deem o
ser sob a mesma licen'a:.
Kernel Linux:
!ttps:AA666./ernel.or)A
!ttp:AA666.linux%oundation.or)A
!ttp:AA666.linux%oundation.or)AaboutAmembers
Projeto GNU
!ttp:AA666.)nu.or)A)nuA)nu-!istorT.pt-br.!tml
!ttp:AA666.)nu.or)AlicensesAlicenses.!tml
FSF Free So!t"are Fundation
!ttp:AA666.%s%.or)Apt-br
!ttp:AAbr-linux.or)AR00EA04A%a&-so%t6arelire.!tml
3
GNU/Linux Uso Bsico do sistema
#l$uns dados so%re Linux:
>e)undo o topU00 7 !ttp:AA666.topU00.or)AstatisticsAlistA : at noembro de R04F, o Linux era utili$ado em mais de &'( dos
U00 computadores com maior poder de processamento do mundo.

Linux encontrado nos mais diersos dispositios e mesmo sem saber, oc2 muito proaelmente o utili$a.
D sistema muito %lexiel, sendo utili$ado em diersas aplica'(es como:
=icrocontroladores para automa'o industrial, roteadores, access point, smart%ones 7;ndroid, 3i$en, Pire%oxD>...:,
>mart3VVs, >istema base para plata%orma de jo)os 7>teamD> da Vale:, seridores de uso )eral 7;plica'oA9a)inas Web,
9roxT, Pire6all, ;r&uios, Virtuali$a'o, VDJ9...:, t!in clients, des/tops...
Linux muito pouco utili$ado em des/tops0, ao menos por usu#rios GcomunsH, %ora do meio acad2mico ou
pro%issional de in%orm#tica. Kon%orme a %onte, a percenta)em aria de menos de 4X a FX dos des/tops em
uso no mundo.
0;tualmente, esta mais uma &uesto de adapta'o do usu#rio do &ue de %alta de recursos ou di%iculdade de uso, posto &ue existem
excelentes so%t6ares para as mais ariadas #reas e o sistema deixou j# a muito, de precisar de um GtcnicoH para oper#-lo. Em
al)umas distribui'(es inclusie, o uso do terminal at mesmo dispens#el para a utili$a'o como des/topAesta'o de trabal!o,
embora como no D>Y, o terminal esteja dispon"el e seja mais pr#ticoAr#pido para al)umas tare%as, principalmente para usu#rios
aan'ados.
4
GNU/Linux Uso Bsico do sistema
Distri%ui)es Linux:
*e %orma resumida, uma distribui'o o conjunto do /ernel Linux mais os so%t6ares de uso )eral 7>!ell, compiladores,
ambientes des/top, pro)ramas utilit#rios, seridores etc:.
9ara ns usu#rios, uma distribui'o tambm pode ser de%inida como conjunto de so%t6are &ue %orma o sistema operacional
propriamente dito.
;s distribui'(es mais antigas tradicionais, em atiidade so >lac/6are, *ebian e Red 5at, das &uais a )rande maioria das
demais distribui'(es descendem.
0*ebian e >lac/6are j# com R0 anos de exist2ncia, a Red 5at completar# duas dcadas em R04N.
Prin*i+ais distri%ui)es
;baixo, lista das principais distribui'(es Linux, seja por n+mero de usu#rios ou releZncia para a comunidade em )eral.
Uso *or+orati,o-.
Red Hat (Enterprise Server/Desktop)
>LE>A* 7><>E Linux Enterprise >ererA*es/top:
Ubuntu (Verses LTS, Long Term Suport)
CentOS (Community ETerprise Operating System, C!one "o #e" $at)
Debian %U/Linu&
Dracle Linux 7Klone do Red 5at, mantido pela Dracle:
Kienti%ic Linux 7Klone do Red 5at, mantido pelo KER@:
01 9or o%erecerem suporte especiali$ado das empresas eAou comunidades mantenedoras, terem ampla documenta'o de &ualidade e )rande base de
usu#rios.
Uso Geral
Ubuntu
Linux =int
OpenSUSE
*ebian %U/Linu&
'e"ora
=a)eia 7=andria, RD>;, Dpen=andria, 9clinuxD>:.
5
GNU/Linux Uso Bsico do sistema
Uso Geral /K0I0S0S Kee+ it Si1+le Stu+id2:
S!a(k)are
%entoo
*r(+ Linu&
Linu& 'rom Stra(+,
;s distribui'(es acima, tem como %iloso%ia serem o mais simples poss"el, mantendo-se prximo aos ideais do <nix ori)inal
7>lac/6are principalmente:. Estas so oltadas a usu#rios mais experientes e por conceito, possuem poucas %erramentas
automati$adas para con%i)ura'(es, processos de instala'o e con%i)ura'o &ue exi)em mais con!ecimento do usu#rio. Em
contrapartida, possuem ampla documenta'o7;s coisas costumam estar Gonde deemH, sem GsurpresasH:, o%erecendo controle
total do sistema ao usu#rio.
Distri%ui)es es+e*iali3adas0
>o a&uelas desenolidas para uma %inalidade ou publico espec"%ico, tra$endo conjunto de so%t6are e con%i)ura'(es
especialmente selecionados a atiidade-%im da distribui'o:
9arted =a)ic, >Tstem Rescue, ?noppix, ?ali Linux, 3ails, >lita$, Roc/s Kluster, J9Pire, KlearD>, Edubuntu, Linux
Educacional, trixbox, DpenELEK, Raspbian, ;ira Rescue >Tstem...
4UID#DO 4O5 #S 67FIS7FU8UI/6emasteri$a'(es de Fim de Semana e Fundo de 8uintal:9
Existem centenas de distribui'(es7[uase U00:, muitas com um objetio espec"%ico e personali$a'(es pertinentes7Edubuntu,
?ali Linux, 3ails, Klone$illa, **-WR3...:. 9orm existem tambm, um )rande n+mero de Gdistribui'(esH &ue pouco se
distin)uem das suas distribui'(es de ori)em, alm de um tema no )erenciador de janelas, papel de parede e um pun!ado de
scripts de con%i)ura'o.
Estas distribui'(es )eralmente prometem serem de %#cil utili$a'o 7<ser %riendlT, inter%ace parecido a do Windo6s ou D>Y:,
automati$arem processos de con%i)ura'o etc. =as )eralmente tem pouca documenta'o 79oucos usu#rios:, baixa &ualidade
7[uando encontrar al)um problema mais srio ou precisar con%i)urar al)o manualmente, as coisas complicam: e justamente
por isto, )eralmente costumam durar pouco tempo.
# di*a aqui :
-esmo .ue en(ontre a!guma "istribui/0o .ue !+e pare/a atrativa e se1a 2ti! em a!guma situa/0o, por !+e entregar 3pronto4 a!gum re(urso5 6riori7e e
uti!i7e tamb8m ao menos uma "as prin(ipais "istribui/es (ita"as a(ima, para uso (orporativo(Traba!+o) ou "esktop(%era!)5
!ttp:AAdistro6atc!.comA \ >ite com in%orma'(es sobre a maioria das distribui'(es do mundo Linux, incluindo noos lan'amentos, dicas e reie6s.
!ttp:AA%uturist.seA)ldtA6p-contentAuploadsA4R.40A)ldt4R40.pn) \ Lin!a do tempo das distribui'(es linux, mostrando tambem as ori)ens e in%luencias.
/:2;SD < Linux
<m en)ano comum de &uem est# iniciando no Linux, acreditar &ue sistemas com base em O>* so Gum tipo de LinuxH:
>istemas operacionais deriados do O>* 7Oer/eleT >o%t6are *istribution:, so descendentes diretos do <nix desenolido
pela uniersidade de Oer/eleT a partir do cdi)o doado pala ;3]3, e portanto NO so um tipo de Linux. Embora sejam
sistemas &ue para o usu#rio soem muito parecidos7<so da lin!a de comando, mesmos so%t6ares seridores e )erenciadores
de janelas ?*E, YPKE, 8@D=E...:, so desenolidos por e&uipes di%erentes e /ernel, sistema de ar&uios, utilit#rios e
licenciamento so di%erentes.
0@o PreeO>*, a substitui'o do )cc pelo LLV=, como compilador pode acentuar a di%eren'a.
Dutros >istemas <nix ou <nix-li/e releantes:
JO=-;JY, Dracle >olaris, 59-<Y, JRJY 7>8J:, D>Y 7;ple:, 9lan9 7;3]3: [@Y.
6
GNU/Linux Uso Bsico do sistema
Linux e Inter!a*e Gra!i*a0
@o Linux, o seridor )ra%ico7o ::, totalmente idependente do restante do sistema, de %orma &ue sua instala'o op'ional.
D )erenciador de janelas, pode tanto ser um ambiente des/top completo, contendo #rios so%t6ares adicionais 7?6in do
?*E, metacitT 8@D=E, Y%6m do YPKE, compi$ do <@J3^...: ou se encarre)ar apenas de exibir e moimentar as janelas
abertas, sem muitos so%t6ares adicionais7PVW=, Windo6=a/er: ou mesmo nen!um extra por padro7Dpenbox, Pluxbox,
3W=:.
;plicatios 7KLiente:
8erenciador de janelas
>eridor Y
>!ell
B @o %inal deste documento,al)umas ima)ens de amientes Linux *es/top.
#+li*a)es ser,idores usados *o1un1ente no Linux:
Ser,idores =e%> a+li*ao:
apac!e, n)inx, apac!e toncat, )lass%is!, Jboss, Web>p!ere.
45S:
Word9ress, Joomla, media6i/i7Wi/ipedia:, D>Komerce.
;an*o de dasos:
9ost)res&l, mTs&lA=aria*O, Dracle, %irebird, >&lite, *OR.
Ser,idor de arqui,os:
>;=O;, @P>, P39.
I1+resso:
K<9>, L9*AL9R
Ser,ios de DNS?Diretorio:
OJ@*, L*;9, >;=O;N.
Prox@?Fire"all:
>[<J*, J93;OLE>
Ferra1entas de 5onitora1ento:
_;OOJY, @a)ios, Kacti.
7A1ail
[mail, sendmail, exim7=3;:
Sin*roni3ao de Bora:
ntpd 7ntpdate:.
6oteiros:
Ds roteiros abaixo,esto em ar&uios separados e sero, tratados durante o 3reinamento.
Instalao/De%ian?4entOS20
5o,i1entao e *riao?edio de arqui,os
Per1isiona1ento0
Instalao?re1oode +a*otes
#$edar tare!as?analise ra+ida de lo$s0
#*esso re1oto
4riar e re1o,er ser,ios
7
GNU/Linux Uso Bsico do sistema
7strutura de diretCrios:
? *iretrio rai$, os demais diretrios esto abaixo deste.
?%in Execut#eis e comandos essenciais do sistema0.
?s%in Execut#eis para a administra'o do sistema. @ormalmente somente utili$ados pelo root0.
?%oot ;r&uios relacionados a iniciali$a'o do sistema, como os do )erenciador de boot e a ima)em do /ernel.
?de, ;r&uios de dispositios do sistema, como discos 7AdeAsdY:, impressoras 7AdeAlpY:, portas seriais
AdeAttT>Y
?et* ;r&uios de con%i)ura'o )eral do sistema e de seri'os 7%stab, !osts, resol.con%...:
?usr `<nix >Tstem Resources`. a a maior #rore de diretrios no Linux depois do ?. ;rma$ena os execut#eis
7 AusrAbin, AusrAlocalAbin: e bibliotecas dos pro)ramas instalados.
?usr?li% Oibliotecas usadas pelos pro)ramas.
;s bibliotecas com extenso `.a` so bibliotecas est#ticas, &ue %a$em parte de um pro)rama
espec"%ico.
;s terminadas em .so.erso, so bibliotecas compartil!adas, usadas por #rios pro)ramas.
?usr?lo*al reserada a pro)ramas e scripts &ue oc2 instalar manualmente ou criar 7%ora da distribui'o:
?usr?sr* ;rma$ena o cdi)o %onte de pro)ramas, incluindo o /ernel
?Do1e ;baixo deste, %icam os diretrios com os ar&uios dos usu#rios 7A!omeA<><;RJD:
?li% Oibliotecas essenciais ao sistema, utili$adas pelos pro)ramas em Abin e mdulos do ?ernel.
?1nt ;baixo deste diretrio so montados os dispositios externos ao sistema de ar&uios principal 7discos e
parti'(es, compartil!amentos @P>...:0
?1edia Local destinado a midias remo"eis e ticas 79endries, dries de *V* etc...:
?+ro* Dnde montado o sistema de ar&uios irtual com in%orma'(es do ?ernel e processos em execu'o.
?s@s Dnde montado o sistema de ar&uios irtual com in%orma'(es re%erente aos dispositios e barramentos
conectados ao sistema.
?o+t *iretrio onde esto locali$ados os aplicatios instalados &ue no sejam disponibili$ados pelos
desenoledores da distribui'o.
?root *iretrio G!omeH do superusu#rio root.

?t1+ Komo o nome su)ere, ar&uios tempor#rios.

?,ar ;r&uios de dados ari#eis, como:lo$s, spooler de impresso, e-mail, cac!e do proxT, cac!e do )erenciador
de pacotes.
?sr, *iretrio destinado a instala'o so%t6ares seridores, como seridores 6eb 79ouco utili$ado:
0 Em al)umas distribui'(es, os diretrios Abin e Asbin so a)ora lin/ simblicos 7;tal!os: para AusrAbin e AusrAsbin, no existindo mais di%erencia'o entre
eles.
0@ote &ue no linux no existem re%erencia a letras para unidades de arma$enamento, mesmo estas so montadas abaixo do diretorio rai$ ? /Em deral
em: Amnt ou Amedia:.
8
GNU/Linux Uso Bsico do sistema
LinDa de *o1ando /SDell2
D s!ell o interpretador de comandos, uma inter%ace entre o usu#rio e o sistema operacional, atras dele o usu#rio executa
os comandos e utilit#rios.
Prin*i+ais utili3ados:
O;>5 7Linux:, _>5, K>5 7O>*:, *;>57<tili$ado por *ebian e <buntu em substiui'o ao O;>5::
D 9rincipal s!ell utili$ado pelas distribui'(es Linux, o bas!
;r&uios de con%i)ura'o do bas!:
AetcAbas!.bas!rc
A!omeAb<>ERA.bas!rc ou ainda b5D=EA.bas!rc
BD s!ell do usu#rio de%inido na +ltima coluna da lin!a correspondente ao usu#rio em: /etc/passwd
Linux case sensitive, lo)o nomes de ar&uios e diretrios tem distin'o entre caracteres mai+sculos e min+sculos:
D ar&uio A!omeAjoemAtesteAteste0sD di%erente do ar&uio A!omeAjoemAtesteAEeste0sD
Utilize SEMPRE a tecla <T!" para completar os nomes e parZmetros dos comandos, isto l!e poupara tempo e l!e
ajudara en&uanto no con!ecer a maioria dos comandos e parZmetros &ue ira utili$ar.
B 9ara consultar a ajuda r#pida de um comando &ual&uer, utili$e:
c#$and# -!
c#$and# --!elp
B 9ara consultar o 1anual:
man comando
F 6EF5?LPD5> de,e ser o seu 1antra no Linux9 Ds manuais dos comandos e utilit#rios costumam conter in%orma'o +til e so de
)rande alia ao precisar encontrar solu'(es para al)uma situa'o, usando apenas o &ue j# est# dispon"el no ambiente.
9
GNU/Linux Uso Bsico do sistema
Lo$ando no siste1a:
croot.6otan deG G Jndica &ue esta lo)ado com o superusu#rio root
cjoem.6otandeb H Jndica &ue esta lo)ado com um usu#rio GnormalH
su
su - \ Karre)a as ari#eis de ambiente do usu#rio, no caso o root
sudo \ Executa um comando temporariamente com as permiss(es de outro usu#rio
lo)out \ Encerrar sesso, atal!o: Ktrl f d
5o,i1entandoAse +elo siste1a:
p6d \ Exibe o diretrio corrente
ls \ Lista o conte+do de diretrios.
!s 9!a
!s 9!+at
dir
tree \ exibe a G#roreH, a estrutura !ier#r&uica de diretrios
cd
(" 9
(" :
clear 7Ktrl f L:
4a1inDo a%soluto e *a1inDo relati,o:
Kamin!o absoluto, &uando indicamos a locali$a'o de al)o, a partir do diretrio rai$ 7?::
cjoem.6otandeH less ?!omeAjoemA3esteAar&uioteste.s!
Ja o camin!o relatio, &uando indicamos a locali$a'o de al)o, a partir do diretrio corrente: 7ari#el ;6<D:.
cjoem.6otan A eb cd b5D=E
cjoem.6otan deb less 3esteAar&uioteste.s!
5anuais:
man gKomandoh \ 9a)inas de manual dos comandos
6!atis \ Jndica a %un'o de um comando
comando -! \ ;juda resumida da maior parte dos comandos
comando C!elp
0!ttp:AA666.linuxmanpa)es.comA \ =anual on-line
4riando e 1o,i1entando arqui,os e diretCrios:
m/dir \ Kria diretrios
m/dir -p \ Kria a !ierar&uia de diretrios completa caso esta no exista
ln -s \ Lin/ simblico 7atal!o, ponteiro:
ln -r \ 5ard lin/ 7 mesmo ar&uio com #rios nomes:
du -s! \ Exibe o espa'o73aman!o: em disco utili$ado por ar&uios e diretrios
du -/! --max-dept!i4 A \ Exibe o espa'o73aman!o: de todos os diretrios um n"el
abaixo do especi%icado 7D ? no caso:
10
GNU/Linux Uso Bsico do sistema
cp -a \ Kpia recursiamente ar&uios e diretrios, mantendo as permiss(es
cp -a dA*o6nloads AmntAar&uiosAKuroLinux
m \ =oe ou renomeia ar&uios.
rm \ Remoe ar&uios e diretrios.
rm 9r
rm 9%&v \ =uita aten'o sempre &ue utili$ar a op'o A! 7Porce:, principalmente se estier
lo)ado com o superusu#rio 7root:.
;us*ando aqui,os e diretorios:
%ind \ Ousca ar&uios e diretrios.
=in" 9name />"iretorio? string9"e9bus(a
locateAupdatedb\ busca ar&uios e diretrio pelo nome, utili$ando a base do updatedb
Komo busca em um "ndice, retorna o resultado mais r#pido &ue o %ind,
porm recomend#el atuali$ar este "ndice antes 7updatedb: de executar o locate
!o(ate string9"e9bus(a
5eta *ara*teres /4ara*teres *orin$a2
? Um caractere, uma +nica e$ na posi'o.
0 Representa &ual&uer caractere, &ual&uer n+mero de e$es. Exemplos:
0.txt C 3odos os ar&uios com a extenso .txt
a0Ateste.0 C 3odos os ar&uios de &ual&uer diretrio come'ado com a letra GaH &ue
ten!am o nome teste e &ual&uer extenso.
I J Especi%ica uma determinada %aixa de caracteresQ D caractere GjH pode ser utili$ado para representar uma
ne)a'o. Exemplos:
0c0-9e.txt C 3odos os ar&uios &ue terminem com al)um n+mero e ten!am a extenso .txt.
c;-_e0.txt C 3odos os ar&uios com a extenso .txt &ue ten!am como inicial uma letra mai+scula.
cja-$e0.txt C 3odos os ar&uios &ue no comecem com al)uma letra min+scula e ten!am a
extenso .txt.
K L Especi%ica um determinado conjunto de palarasAcaracteres. Exemplos:
0.ktxt,3Y3,doc,*DKl C 3odos os ar&uios &ue ten!am as extens(es .txt, .3Y3, .doc ou .*DK.
+ttp@//+o)to!inu&5(om5br/(ara(teres9(uringa/Ast+as+5BC+(D#EF5"pu=
11
GNU/Linux Uso Bsico do sistema
Lendo #rqui,os:
F Lembre-se: Em sistemas <nix-li/e 7Jncluindo o Linux: tud# um ar&uio, se al)o no um ar&uio, ento um processo.
cat \ Exibe o conte+do de ar&uios
(at ar.uivo5t&t
$cat \ Exibe o conte+do de ar&uios compactados
)rep \ Piltra con%orme a strin) passada
(at /et(/pass)" G grep root
root:x:0:0:root:Aroot:AbinAbas!
tail \ Exibe o %inal de um ar&uios, A! mantem o ar&uio aberto e atuali$a em Gtempo realH o resultado.
D An indica o numero de lin!as
tai! 9= 9n HE /var/!og/boot
!ead \ Exibe o in"cio de um ar&uio, An indica o n+mero de lin!as
less \ 9a)inador, monta p#)inas com o Gtaman!o da telaH, l!e permitindo nae)ar e pes&uisar no
resultado. 9ara pes&uisar use /string 9ara sair, tecle .
(at /et(/=stab G !ess
ec!o \ escree na sa"da padro, ou em al)um ar&uio com auxilio de redirecionadores.
%ile \ Jndica o tipo de ar&uio pelo Gmime tTpeH 7-u!tipurpose Internet -ai! E&tensions),
independente da extenso deste.
6edire*ionadores:
M N *ireciona a sa"da de um comando para dentro de um ar&uio, sobrescreendo o conte+do 7>e o
ar&uio no existir, cria este:.
(at /usr/s+are/"o(/+o)to/t&t/6at+ ? /"ev/!pE
(at /usr/s+are/"o(/+o)to/t&t/6at+ ? /"ev/usb/!pB
MM N *ireciona a sa"da de um comando para dentro de um ar&uio, adicionando a saida ao %inal do
ar&uio, sem o sobrescreer.
O N O Pi+e, direciona a sa"da de um comando para a entrada de outro. Ele extre1a1ente util
para somar as caracter"sticas de #rios comandos, a%im-de conse)uir um resultado, para o &ual
no existe uma solu'o especi%ica no ambiente0.
!s 9!+at / G grep boot
(at /boot/grub/grub5(=g G grep !inu& G !ess
,Este 8ra um "os prin(ipios "o Uni& origina!, ain"a +o1e presente no Linu& e em sistemas Uni&9Like5 Ter uma boa .uanti"a"e "e (oman"os simp!es, .ue
e&e(utam bem uma =un/0o espe(i=i(a, mas .ue mai!soma"os, permitem ao usuario =a7er prati(amente .ua!.uer (oisa5
tee \ 8raa em ar&uio, o &ue di)itado terminal.
12
GNU/Linux Uso Bsico do sistema
4o1+a*tar?des*o1+a*tar
tar -cj% compactado.tar.b$R diretorio-ou-ar&uio-de-ori)em
tar -xj% compactado.tar.b$R \ descompacta no diretrio corrente
tar -c$% compactado.tar.b$ diretorio-ou-ar&uio-de-ori)em
tar -x$% compactado.tar.b$ -K AdiretorioAdestino \ descompacta em local especi%icado
$ip
$ip -r diretorios-e-subdiretorios.$ip diretorios-de-ori)em \ -r, recursio
un$ip
un$ip diretorios-e-subdiretorios.$ip
rar
rar ar&uio.rar diretorio
unrar
unrar e ar&uio.rar
Desli$ando?reini*iando o 4o1+utador
s!utdo6n
s!utdo6n -r -no6 \ Reinicia.
s!utdo6n -! -no6 \ *esli)a.
s!utdo6n -r F0 \ *esli)a em tempo determinado, no caso em F0 se)unos.
!alt \ *esli)a imediatamente.
sTstemctl po6ero%%
sTstemctl reboot
Per1iss)es
@o Linux so utili$adas as se)uintes permiss(es para ar&uios e diretrios.
Leitura 7r: 7N:
escrita 76: 7R:
Execu'o 7x: 74:
9ara:
*ono, )rupo, outros
o ) o
;r&uio teste.txt
ls teste.txt
-r6-r--r-- 4 joem users 0 *e$ 09 0L:4E teste.txt
13
GNU/Linux Uso Bsico do sistema
=odo octal
L 7NfR: - N - N 47@umero de !ard lin/x usuario7joem: )rupo7users:
=odo textual
-r6-r--r--
*D1od
*Do"n
*D$r+
@o Linux, no a extenso do ar&uio que de!ine se este u1 +ro$ra1a ou script exe*utP,el e si1 a presen'a da +er1isso de
exe*uo.
Konencionou-se no utili$ar extens(es para os nomes dos pro)ramas e utilit#rios do sistema, embora existam ar&uios .s! 7>cript
bas!:, .bin 7Oin#rio )enrico, )eralmente utili$ado para a instala'o de so%t6ares externos as distribui'(es, como os blobs da @VJ*J;,
;3J: entre outros 7.pT .p!p ...:
7ditores de texto:
1*edit /Suite 1*2
Verdadeiro caniete su"'o7su"te mc:, pois possui #rias %erramentas inte)radas de %#cil acesso ia teclas de atal!o 7Editor de
texto, )erenciados de ar&uios KLJ::
14
GNU/Linux Uso Bsico do sistema
nano
Editor simples, muito pr#tico por possuir os principais atal!os 7Ktrl f g3eclah, jf g3eclah: na parte in%erior da inter%ace.
,i?,i1
a um dos editores de texto mais tradicionais e poderosos em sistemas <nix-Li/e, sendo utili$ado desde edi'o simples a
pro)rama'o 7Jn+meros plu)-ins:, por possuir #rios modos de opera'o e comandos
)eralmente re&uer al)um tempo de pr#tica para utili$#-lo de %orma e%iciente.
15
GNU/Linux Uso Bsico do sistema
09ara &uem se interessar:
!ttp:AAimboo/.)oo)lecode.comA%ilesAimboo/.pd%
9rincipais modos de opera'o:
Visual
Edi'o
Komando
:6 B >ala
:& B sai
:6& B >ala e sai
)ua/e
Ta/ua/e
16
GNU/Linux Uso Bsico do sistema
Era%alDando 4o1 usuPrios e Gru+os
adduser
uaseradd
usermod
)roupadd
)roupmod
)roupdel
17
GNU/Linux Uso Bsico do sistema
5onta$e1 de dis+ositi,os:
=ontar um dispositio, re%erenciar uma unidade de arma$enamento a um diretrio existente no sistema de ar&uios.
Amnt
Amedia Local destinado a m"dias remo"eis e ticas 79endries, dries de *V* etc...:
4o1o o Linux re+resenta as unidades de dis*o?
;s unidades de arma$enamento so atualmente nomeadas como /"ev/s"U' ende Ui<nidade de arma$enamento7o dispositio
de !ardi6are: e +i9arti'o.
Exemplos
AdeAsda4 AdeAsdb4 AdeAsddE...
AdeAsdU+ onde + entre 4 e N i 9arti'(es primarias:, exemplo:
AdeAsda4 AdeAsdaR AdeAsd%F ...
AdeAsd<p onde + i)ual ou maior &ue U i 9arti'(es estendidas0, exemplos
AdeAsdaU AdeAsdaL AdeAsdam AdeAsddE
<nidades de pticas 7K*A*V*AOlue-RaT etc:, costumam ter lin/s simblicos para:
AdeAsr0
AdeA*V*
AdeAK*RD=
e estes so montados em:
AmediaA*V*
AmediaAcdrom
0Em discos com particionamento 893 78<J* 9artition 3able:, no existem parti'(es estendidas, sendo as parti'(es nomeadas de %orma se&uencial
7>istemas com EPJ:. D descrito acima ale apenas para o particionamento =>*D> 7 OJD>:.
Em instala'(es anti)as, pode-se encontrar tambm uma pe&uena di%eren'a na nomenclatura, onde os discos J*E, so nomeados por +"U' (/"ev/+"aB,
/"ev/"+bJ555)
mount
umout
AetcA%stab
AetcAmtab
AprocAmounts
Pro*essos:
ps
pstree
niceArenice
top
!top
/ill Cop'o 9J*
ki!! 9K 4RF \ G=ataH o processo
ki!! 9BJ BFH L So!i(ita o en(erramento
ki!! 9! 4RF \ lista as op'(es
/illall \ Encerra os processos &ue contierem a strin)
ki!!a!! vim
ki!!a!! =ire=o&
18
GNU/Linux Uso Bsico do sistema
4o1andos de 6ede:
i%con%i)
netstat
traceroute
pin)
di)
iptra%
i%top
#rqui,os rela*ionados:
AetcA!ost
AetcA!ostname
AetcAresol.co% 78enrico:
AetcAresolcon%Aresol.con%.dA!ead 7*ebian, <buntu... ;pos alterar executar o comando resolcon% -u:
#*esso 6e1oto
5odo texto /SDell2:
>>5
ss! -l g<suarioh ma&uina -p g9ortah
scp
Ouscar ar&uio:
s(p 96 >porta? 9C 9r usuario.ma&uina@/pasta/ar.uivo57ip 5
s(p 96 >porta? 9C 9r usuario.ma&uina@/pasta/ar.uivo57ip /"iretMrio/"estino
Eniar ar&uio
s(p 96 >porta? 9C 9r /pasta/ar.uivo57ip usuarioNma.uina@/"estino/
s*reen N >o%t6are extremamente +til, por permitir executar uma ou mais sess(es em se)undo plano, alm de manter a
execu'o aps o trmino ou &ueda de uma sesso remota 7>>5:. D Jdeal para uso sempre &ue presente ao
executar scripts e tare%as criticas 7>e poss"el, sempre o utili$e em sess(es remotas:.
6)et Clinit-rate Yx/.$ip
Ser,idor ::
@Y
V@K
3eamie6er %or Linux
0D prprio seridor )ra%ico utili$ado no linux e em sistemas <nix-li/e, o Y, permite natiamente o acesso remoto
7desde &ue con%i)urado, claro:.
4lientes "indo"s:
9uttT
Win>K9
Pile_illa
@YKlient
<ltraV@K
3eamie6er
19
GNU/Linux Uso Bsico do sistema
#*essando *o1+artilDa1entos0
=out -t
ci%s g - monta compartil!amentos Windo6s com o KJP> 7Verso GrecenteH do protocolo >=O:
smb%s g - monta compartil!amentos Windo6s com o >=O 7Verso Gle)adaH do protocolo >=O:
ss!%s g - monta um diretrio remoto ia >>5. 9ode ser util em scripts complexos e para o compartil!amento
se)uro7>>5: entre os seridores, sem a necessidade de um seri'o adicional, como o @P> ou >;=O;.
n mount -t ci%s -o usernameig<><;RJDh,pass6ordig>E@5;h AA>ERVJ*DRA*JRE3DRJDA A*JRE3DRJDALDK;L
n mount -t smb%s -o usernameig<><;RJDh,pass6ordig>E@5;h AA>ERVJ*DRA*JRE3DRJDA A*JRE3DRJDALDK;L
n ss!%s g<><;RJDh.g>ERVJ*DRh:gK;=J@5Do;O>DL<3DoDRJ8E=h -o reconnect,ss!%sMsTnc,allo6Mot!er -p g9DR3;->>5h
O%ter in!or1a)es do siste1a o+era*ional
lsbMrelease -a
uname -a
cat AprocAcpuin%o
lspci 7- -:
lsusb 7- -:
%dis/ -l
dmidecode p less
ls!6
ls!6 --s!ort
Data e Bora:
date Komando utili$ado para exibir e alterar a data e !ora do sistema.
!6cloc/ Komando utili$ado para exibir a data e !ora do !ard6are7da placa me:.
ntpdate Komando para sincroni$ar a data e !ora atras de um seridor @39 na rede ou internet.
ntp"ate 9s ntp5(ais5rnp5br a5ntp5br
0!ttp:AA666.ntp.brA
cal Exibe o calend#rio
SDell sri+t %asi*o0
QariP,eis de a1%iente
HP#E4B
HBO57
HSBLL
>cript de exemplo
20
GNU/Linux Uso Bsico do sistema
#$endando tare!as
AetcAcrontab \ ;r&uio de con%i)ura'o do seri'o cron7Du similar, con%orme a distribui'o:, ele utili$ado
para a execu'o periodica de tare%as.
crontab -e \ executa uma tare%a7sript, comando etc: em data e !ora espec"%ica.
#qui,o ?et*?*ronta%:
#-------------------------------------------------------------
# Para mais detalhes, consulte: man 4 crontabs

# Example of job definition:
# .---------------- Minuto ( - !"#
# $ .------------- %ora ( - &'#
# $ $ .---------- (ia no m)s (* - '*#
# $ $ $ .------- M)s (* - *&#
# $ $ $ $ .---- (ia da +emana ( - ,# ((omin-o. ou /#
# $ $ $ $ $
# 0 0 0 0 0 user-name command to be executed
* &* 0 0 0 root /opt/scrips/teste.sh &1/2ar/lo-/scripts/teste-lo-.txt
#-------------------------------------------------------------
Geren*iando +a*otes:
<m pacote um ar&uio contendo todos os ar&uios necess#rios7>cripts pr e ps instala'o, listas das dependencias etc:
para instalar al)o79ode-se criar pacotes para muitas coisas, como pro)ramas, bibliotecas, para altomati$ar con%i)ra'(es etc:.
Pa*otes no De%ian?U%untu /7 deri,ados2
AarAcac!eAaptAarc!iesA
dp/) -i
dp/) -r
apt-)et update
apt-)et install
apt-)et remoe
apt-)et -% install \ Por'a a instala'o de um so%t6are, tentando baixar suas depend2ncias
apt-)et up)rade
apt-)et dist-up)rade
apt-)et clean
dp/)-recon%i)ure nome-do-pacote
L!e permite executar noamente o utilitario de con%i)ura'o do pacote em &uesto, da mesma %orma &ue
o %aria aps a instala'o deste 7;3E@qrD com este, caso o pacote em &uesto j# esteja em %uncionamento, %a'a
bac/up do7s: ar&uio7s: de con%i)ura'o.
!ttps:AApac/a)es.debian.or)A
%!ttp:AApac/a)es.ubuntu.comA
21
GNU/Linux Uso Bsico do sistema
Pa*otes no 6ed Bat?Fedora?4entOS /7 deri,ados2
rpm -i!
rpm -u!
Tum localinstall
Tum install
Tum remoe
09lu)ins uteis para Tum: Tum-presto Tum-plu)in-do6nloadonlT
4on!i$urando o Siste1a:
De%ian R0S
;lterar !ostname
;lterar J9
=odo )ra%ico:
net6or/mana)er
3erminal:
i%con%i)
d!client
traceroute,pin),netstat -rn, route print
4entOS '0T
;lterar !ostname
;lterar J9
=odo )ra%ico:
net6or/mana)er
3erminal:
i%con%i)
d!client
sTstemcon%i)-net6or/-tui
serice net6or/
AetcAsTscon%i)
traceroute,pin),netstat -rn, route print
Jnstalar !abilitar o acesso remoto por >>5
Jnstalar !abilitar o acesso remoto por >>5
22
GNU/Linux Uso Bsico do sistema
U%untu US0VS
;lterar !ostname
+ostname(t! 9set9+ostname nome9"a9ma.uina
;lterar J9
=odo )ra%ico:
net6or/mana)er
3erminal:
traceroute,pin),netstat -rn, route print
Jnstalar !abilitar o acesso remoto por >>5
Kon%i)urando o ;cesso remoto 7>>5::
Instalando o Wa,a
Instalando o Wa,a U%untu US0VS
Java da Oracle:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-set-default
java -version
O+enWDK
su"o apt9get up"ate O su"o insta!! open1"k9P91re open1"k9P91"k
sudo update-alternatives --config java
De%ian R0S
ec!o `deb !ttp:AAppa.launc!pad.netA6ebupdEteamAjaaAubuntu precise main` p tee
AetcAaptAsources.list.dA6ebupdEteam-jaa.list
ec!o `deb-src !ttp:AAppa.launc!pad.netA6ebupdEteamAjaaAubuntu precise main` p tee -a
AetcAaptAsources.list.dA6ebupdEteam-jaa.list
apt-/eT ad --/eTserer /eTserer.ubuntu.com --rec-/eTs EE;4NEEL
apt-)et update
apt-)et install oracle-jaam-installer
apt-)et install oracle-jaam-set-de%ault
4entOS '0T
23
GNU/Linux Uso Bsico do sistema
#1%ientes desXto+ e +rin*i+ais so!t"ares utili3ados no Linux:
Dutros aplicatios muito utili$ados no linux
LinXs uteis:
8eral:
!ttp:AA666.dicas-l.com.br
!ttp:AAbr-linux.or)A
!ttp:AA666.iaolinux.com.brA
!ttp:AA666.linuxmanpa)es.comA
!ttp:AAs!ellscripts.or)Asearc!
24
GNU/Linux Uso Bsico do sistema
!ttp:AA666.)uia%oca.or)A
!ttp:AAdistro6atc!.comA
!ttp:AA666.linuxjournal.comA
!ttp:AA666.!o6to%or)e.com
!ttp:AA666.linux&uestions.or)A
!ttp:AA666.osne6s.comA
!ttp:AA666.p!oronix.comAscan.p!pspa)ei!ome
<buntu:
!ttp:AA666.ubuntu-br.or)A
!ttp:AAubuntu%orum-br.or)A
!ttps:AA!elp.ubuntu.comA4R.0NAubuntu-!elpAindex.!tml
!ttp:AAubuntued.in%oA
!ttp:AA666.ubuntubrsc.comA
Red 5at 7e deriados::
!ttps:AAaccess.red!at.comAsiteAdocumentationA
!ttp:AA666.centos.or)A
!ttp:AA%edoraproject.or)AptA
!ttp:AA666.ma)eia.or)Apt-brA
!ttp:AApt.opensuse.or)
!ttp:AAdoc.opensuse.or)A
*ebian:
!ttp:AA666.debian.or)A
!ttp:AA666.debian.or)AdocA
!ttps:AA6i/i.debian.or)A
!ttp:AAdebian-!andboo/.in%o
!ttp:AA666.%orumdebian.com.brA
>lac/6are:
!ttp:AA666.slac/6are.comA
!ttp:AA666.slac/boo/.or)A
!ttp:AAdocs.slac/6are.comAslac/6are:be)innersM)uide
8entoo:
!ttp:AA666.)entoo.or)A
!ttps:AA6i/i.)entoo.or)A6i/iA=ainM9a)e
!ttp:AA666.)entoo.or)AdocAenA
;rc! Linux:
!ttps:AA666.arc!linux.or)A
!ttps:AA6i/i.arc!linux.or)A
25
GNU/Linux Uso Bsico do sistema
#nexos
;rore )eneal)ica de sistemas <nix e <nix-Li/e:
26
Linux
1969
1971 to 1973
1974 to 1975
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
Linux
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001 to 2004
2006 to 2008
2005
1969
1971 to 1973
1974 to 1975
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001 to 2004
2006 to 2008
2005
Linux
Minix
1.x
Unix TSS
1 to 4
Unics
PWB/Unix
Unix TSS
5 to 6
Unix TSS
7
Unix TSS
8
Unix TSS
(T ime Sharing
System)
9 to 10
BSD
1.0 to 2.0
Unix 32v
BSD
3.0 to 4.1
Sun OS
1 to 1.1
BSD
4.4 to 4.4 lite
2
Sun OS
4
AIX
1.0
System III
System V
R1 to R2
System V
R3
NEXTSTEP/
OPENSTEP
1.0 to 4.0
BSD NET/
2
386BSD
HP/UX
1.0 to 1.2
HP/UX
6 to 1 1
HP/UX
1 1i to 1 1i v3
AIX
3.x to 6.x
Solaris
2.1 to 10
Open Solaris
2008.05
Free BSD
1.0 to 2.2.x
Mac OS X
10.0 to 10.5
Mac OS X
Server
Free BSD
3.0 to 3.2
Free BSD
3.3 to 7.0
Net BSD
1.1 to 1.2
Net BSD
0.8 to 1.0
OpenBSD
1.0 to 2.2
OpenBSD
2.3 to 4.x
Net BSD
1.3 to 4.x
System V
R4
HP/UX
2.0 to 3.0
Unixware
1.x to 2.x
Sun OS
1.2 to 3.0
Open Source
Mixed/Shared Source
Closed Source
OpenServer
6.0
OpenServer
5.0 to 5.0.4
SCO Xenix
W386
SCO Xenix
W286
SCO Unix
3.2.4
SCO Xenix
Xenix
1.0 to 2.3
Xenix
3.0
BSD
4.2
BSD
4.3
Unixware
7.x
OpenServer
5.0.5 to 5.0.7
SCO Xenix
V386
BSD 4.3
T ahoe
BSD 4.3
Reno
Net BSD
1.3
Minix
2.x
Minix
3.x