Apostila de Linux – Revisão da Aprovação
Comandos - Manipulação de arquivos Descrição de tipos de arquivos Símbolo
Descrição
-
Arquivo regular
d
Diretório
l
Link
c
Dispositivo de caractere
u
Dispositivo de caractere sem buffer
s
Arquivo Socket
p
FIFO, amed !ipe
b
Dispositivo de bloco bloco
cd - avegando entre diretórios
" cd #nome$do$diretório% #nome$do$diretório% &ste comando acima mudar' o diretório atual de onde o usu'rio est'( )' tamb*m algumas abrevia+es de diretórios no Linu para a facilita+.o, estes s.o/ ( - Diretório Atual (( - Diretório anterior 0 - Diretório )O1& do usu'rio 2 - Diretório 3ai4 - - 5ltimo diretório ls 6
Listar Arquivos
ls #op+es% #arquivo2diretório% op+es/ -l 6 Lista os arquivos em formato detal7ado -a 6 Lista os arquivos ocultos -7 6 &ibe o taman7o em um formato leg8vel -3 6 Lista tamb*ms os subdiretórios
mdir 6 cria diretório
Sistema Educandus de Ensino Professor: Jardel Jardel Lameu
1
Apostila de Linux – Revisão da Aprovação
mkdir 9nome$do$diretorio: e(/ " mkdir 02teste mnod - cria arquivos especiais de bloco ou caracteres
op+es/ !
para um FIFO
b
para um arquivo especial de bloco (com buffer)
c
para um arquivo especial de caractere (sem buffer)
rmdir 6 3emove um diretório va4io
rmdir 9nome$do$diretorio: e(/ " rmdir 2tmp2lio cp 6 ;ópia de arquivos e diretórios
cp #op+es% 9arquivo$origem: 9arquivo$destino: op+es/ -i 6 1odo interativo -v 6 1ostra o que est' sendo copiado -3 6 ;opia recursivamente e(/ " cp -i brasil(tt livro(tt mv 6 1ove arquivos e diretórios
mv 9arquivo$origem: 9arquivo$destino: &(/ " mv industria(tt fabrica(tt
ln -s 9arquivo$origem: 9link simbolico: &(/ " ln -s 2manual 27ome2linu-manual cat 6 concatena e eibe arquivos
&(/ " cat 27ome2>ardel2>arbas "ile- Indica tipo de arquivo
&(/ file >ardel(tt #rep 6 Fa4 busca seguindo um padr.o
Op+es/ -i 6 Ignora a distin+.o entre letras mai?sculas e min?sculas -c - 3etonar apenas a quantidade de ocorrBncias encontradas --color 6 Destacar epresses com cor -l - 3etornar o nome dos arquivos analisados que possuem a epress.o especificada -n - 3etornar os n?meros das lin7as -3 6 &ecuta a busca em toda a pasta recursivamente &(/ " grep -n -i C(minenteC arquivo(tt $%ic% 6 Descobrir onde est' o comando no linu
Sistema Educandus de Ensino Professor: Jardel Lameu
3
Apostila de Linux – Revisão da Aprovação
7ic7 9comando: &(/ " 7ic7 >ava $%ereis -
busca por arquivos eecut'veis, man pages, arquivos de configura+.o e fontes
&(/ E 7ereis 7ttpd locate 6 Locali4a arquivos apartir
de um banco de dados( &sse banco de dados * atuali4ado pelo
comando updatedb( &(/ E locate >ardel(p7p lprm
;ancela trabal7os de impress.o touc% - * usado para criar arquivos( Al*m disso ele ainda pode mudar a data e a 7ora de acesso e ou
modifica+.o de arquivos( As op+es mais usadas s.o/ -a - 1uda somente a data e a 7ora de acesso para a atual( -m - 1uda somente a data e a 7ora de modifica+.o para a atual( -t data7ora - 1uda a 7ora e a data para o data7ora definidos( & @(/ E touc7 -t G@H(@ testando(tt
ardel(tt untar e compactar arquivo, op+es mais usadas/ -c - cria um novo arquivo tar -t - eibe o conte?do de um arquivo tar -p - mant*m as permisses originais do
4
Apostila de Linux – Revisão da Aprovação
-4 - comprime o arquivo tar resultante com o g4ip
&sando 'ar e #(ip
Kasta aplicar o comando tar com o parmetro -4( &emplo para empacotar e compartar arquivos/ Etar -4cvf guia(tar(g4 marvin(png 4ap7od(tt trillian(odt !ara etrair o conte?do desse arquivo/ Etar -4vf guia(tar(g4 •
&sando 'ar e b(ip)
Kasta utili4ar o parmetro ->( &emplo para empacotar e compartar arquivos/ Etar ->cvf frases(tar(b4 confucio(7tml niet4sc7e(7tml !ara etrair o conte?do desse arquivo/ Etar ->vf frases(tar(b4 Comandos -A*uda man 6 &ibe a informa+es de comandos
&(/ " man passd in"o 6 Mamb*m eibe informa+es de comandos
&(/ " info kill manpat% 6 Menta informar o camin7o para p'ginas de manual Comandos - +nstalação de !acotes apt-#et 6 Ferramenta que instala no arquivo /etc/apt/sources.list
pacotes do debian e ubuntu, c atrav*s de repositórios, configurados
apt-get #op+.o% #comando% Op+es mais usadas/ -d 6 Fa4 donload de arquivos, mas n.o os instala( -s 6 Simula os passos em uma modifica+.o de pacotes, mas n.o modifica realmente o sistema( -N 6 3esponde Nes am feitas aos pacotes eistentes( Sistema Educandus de Ensino Professor: Jardel Lameu
5
Apostila de Linux – Revisão da Aprovação
upgrade 6 Fa4 upgrade do con>uto completo de pacotes de um sistema para a verses mais atuali4adas, de forma segura( &emplo/ Eapt-get 6N install apac7e ,um - semel7ante ao A!M, mas * utili4ado para pacotes 3!1, mas seus repositórios * configurado no arquivo /etc/yum.conf (
;omandos mais usados c7eck-update 6 1ostra se eiste alguma atuali4a+.o a ser feita( update 6 1ostra as atuali4a+es a serem feitas e sugere sua instala+.o( list 6 Psado para listar v'rias informa+es sobre os pacotes dispon8veis( install 6 Instala o pacote( remove 6 3emove o pacote( Searc7 - Psado para encontrar um pacote por meio de palavras-c7ave( mae install 6 Instala pacotes bin'rios, utili4ado por todas as distribui+es @Q depois de baiar o pacote e ter descompactado, eecute o script configure que gerar' o arquivo make file( &(/ E (2configure Q após gerar o arquivo makefile eecute o comando make para compilar os arquivos &(/ E make Q &ecute o comando make install &(/ E make install rpm 6 Instala pacotes (rpm(
op+es mais usadas/ 6i #op+.o% ou --install - Instala( 6P #op+.o% ou --upgrade - Atuali4a o pacote eistente( 6e #op+.o% ou --unistall - 3emove( &emplo de uma instala+.o/ Erpm 6i gcc-(R-@@(iH(rpm dp# 6 Instala pacotes (deb(
Op+es mais usadas/ Sistema Educandus de Ensino Professor: Jardel Lameu
6
Apostila de Linux – Revisão da Aprovação
-i 6 Instalar -r 6 remover -l 6 Lista os pacotes instalados no sistema -s 6 Terifica p status de um pacote -S 6 !rocura arquivos dentro do banco de dados dpkg e(/ E dpkg -i firefo(deb Comandos - +niciali(ação e desli#amento do sistema s%utd$on/
maneira mais completa, segura e a>ui4ada de desligar2reiniciar um computador(
!armetros/ s7utdon -7/ desliga2p'ra a m'quina s7utdon -r/ 3einicia a m'quina %alt/
a maneira mais simples de desligar o sistema(
!armetros/ 7alt -n/ impede a c7amada de sNnc 7alt/ encerra o sistema reboot/
a maneira su>a de reiniciar o sistema, ele * idBntico ao 7alt, mas a m'quina reinicia em ve4 de parar( telinit/
1odifica o n8vel de acesso(
&emplos/ telinit / desliga2p'ra a m'quina telinit @/ ;oloca o sistema em modo monousu'rio po$ero"" /
idBntico ao 7alt, eceto pelo fato que depois linu foi desativado ele envia uma solicita+.o ao sistema de gerenciamento de energia para desligar a alimenta+.o Comandos - Conta Root su 6 Psu'rio comum passa a ser o root sudo 6 programa que autori4a usu'rios n.o root pode eecutar um
comando com privil*gios tempor'rios do root, esse usu'rios est.o definidos no arquivo 2etc2sudoers( visudo 6 edita o arquivo 2etc2sudoers Comandos - Monitoramento e Depuração lspci 6 Lista
os dispositivos conectados no barramento !;I e recon7ecidos pelo kernel(
Sistema Educandus de Ensino Professor: Jardel Lameu
Apostila de Linux – Revisão da Aprovação lsusb -
Lista os dispositivos conectados no barramento PSK e recon7ecidos pelo kernel(
ill 6 envia um sinal ao processo utili4ando o pid, o sinal padr.o * o
term, o qual tem por ob>etivo
terminar o processo illall 6 Mem a mesma finalidade do kill, por*m
utili4a o nome do processo eliminando todos o
processos de mesmo nome nice 6 Determina
a prioridade do processo durante sua cria+.o, atrav*s do camin7o do processo( A prioridade vai de - a U@R, onde o menor n?mero tem maior prioridade( Renice 6 Altera a prioridade de
um processo, uti4ando o pid( O dono do processo só poder' diminuir a prioridade do processo, ou se>a, colocar um valor maior da prioridade, somente o root poder' aumentar a prioridade do processo( ps aux 6 Ptili4ada para monitorar processos de forma est'tica sendo de forma geral ps lax 6 eibe mais informa+es sobre os processos
Obs(/ o ps * a principal ferramenta para a monitoria de processos top 6 1onitora processos de forma dinmica, ou se>a, ainda mel7or do que o ps, por*m eige muito
mais do 7ardare ( pstree - 1ostrar sistema de 'rvore de processos( Lso" -
Ptili4ado para mostrar os arquivos que est.o abertos no sistema, Alguns parmetros/
!armetros/ -u 6 Arquivos abertos por um determinado usu'rios -g 6 Arquivos abertos por um determinado grupo -p 6 Arquivos abertos por um determinado pid &(/ E lsof -u >ardel strace 6 1ostra
cada c7amada de sistema que o processo fa4 e cada sinal que ele recebe(
&(/ E strace -p @VG lsmod 6 &ibe os módulos carregados do sistema rmmod – 3emove 1ódulos "ree 6 mostra o estado damemória ram e sap(
Comandos - Sistemas de arquivos
Sistema Educandus de Ensino Professor: Jardel Lameu
!
Apostila de Linux – Revisão da Aprovação "ind 6 procura arquivos em uma parti+.o "user 6 verifica
quem est' acessando cada diretório, tamb*m pode matar processos associados a um
arquivo( umas 6 define a m'scara do sistema c%mod 6 Define
permisses para arquivos e pastas, para definir uma permiss.o recursiva, ou se>a, em todas umas pasta, utili4a o parmetro -3( &(/ c7mod -3 GGG 2>ardel c%o$n - Altera o dono do arquivo ou diretório e pode tamb*m alterar o grupo a mount -
que este pertence(
utili4ado para montar um dispositivo na 7ierarquia do sistema de arquivos do Linu(
As op+es mais usadas s.o/ -a - 1onta todos os dispositivos especificados no arquivo 2etc2fstab que n.o tBm a op+.o noauto selecionada( -r- 1onta o sistema de arquivos do dispositivo como somente leitura( - - 1onta o sistema de arquivos do dispositivo como leitura e grava+.o( -o - &specifica as op+es de montagem( -t - &specifica o tipo do sistema de arquivos do dispositivo( &(/ E mount 2dev27db@ 2mnt2indos -t vfat umount -
utili4ado para desmontar dispositivos montados pelo comando mount
op+es mais usadas s.o/ •
•
-a - Desmonta todos os dispositivos listados no arquivo 2etc2mtab, que * mantido pelo comando mount como referBncia de todos os dispositivos montados( -t - Desmonta somente os dispositivos que conten7am o sistema de arquivos especificado no tipo(
&emplo/ fernandopaivaWMu/E umount 2dev2cdrom set"acl 6 Define2modifica uma acl para arquivo ou diretório #et"acl 6 &ibe a Acl de um arquivo ou diretório
Comandos - &surios c%s% -
Altera o s7ell
Sistema Educandus de Ensino Professor: Jardel Lameu
"
Apostila de Linux – Revisão da Aprovação c%"n 6 1odifica o campo X&;OS do usu'rio pass$d 6 Altera a sen7a do usu'rio atual ou de outro usu'rio, mas para isso ter' de ser root( ,ppass$d - Fa4 o mesmo que o passd, mas utili4ando o IS( c%a#e 6 ;ontrola a epira+.o de sen7as useradd - ;ria usu'rio de forma manual adduser 6 Script que automati4a a cria+.o de usu'rio userdel 6 3emove usu'rio usermod - 1odifica as configura+es de uma determinada conta de usu'rio, ou se>a, altera as
entradas passd de usu'rios eistentes( #rpconv - usa o sistema gs7ado para proteger as sen7as dos grupos( #rpunconv - elimina o uso do sistema gs7ado de prote+.o de sen7as( p$unconv - elimina o uso do sistema s7ado de prote+.o de sen7as( p$conv -
usa o sistema gYs7ado para proteger as sen7as dos usu'rios(
ne$#rp 6 !ermite que o usu'rio mude temporariamente de grupo principal c%#rp -
utili4ado para alterar o grupo associado a um arquivo( Ao contr'rio do comando c7on, c7grp permite a usu'rios regulares alterar grupos, mas apenas daqueles o qual s.o membros( #roupadd 6 Adiciona grupo #roupmod 6 1odifica informa+es sobre o grupo #roupdel 6 3emove grupo
Comandos – Discos tune)"s -* 6 converte um sistema de arquivos etfs para etfs( me)"s 6 Formata parti+es com o sistema de arquivo &t( mreisers - Formata parti+es com o sistema de arquivo reiserfs( d" - 3elata o espa+o de disco usado pelo sistema
desempen7o( "sc 6 ;omando eecutado para corrigir alguns problemas do disco( "dis 6 ;ria2altera2modifica parti+es( ms$ap - &ste comando configura uma 'rea de troca < s$ap= do Linux( Mdadmm -
;onfigura o Arma4enamento Kaseado no 3AID
lvextend - Aumenta o taman7o de um volume lógico . /xt)online - Aumenta o taman7o de um 0#displa, - &ibe
volume lógico sem precisar desmontar(
as propriedades de um grupo de volume
Sistema Educandus de Ensino Professor: Jardel Lameu
1#
Apostila de Linux – Revisão da Aprovação
f8sicos, etc=(
Comandos - Rede dump 6 3eali4a backup de bloco de disco( restore 6 3estaura backup feito pelo dump( rdump 6 ;omando que fa4 um dump remotamente( rrestore 6 3estaura backup feito pelo dump 3emotamente( dd 6 Fa4 uma cópia eata do disco e arquivos bit a bit( ip addr s%o$
1ostrando o endere+o ip da placa/ &(/ E ip addr s7o i"con"i# /
&ibe as configura+es das placas de rede( ;omando para listar as placas ativas/ 1 i"con"i# -a
!ara desabilitar uma placa com endere+o et7/ 1 i"con"i# et%2 do$n
!ara levantar/ 1 i"con"i# et%2 up
;onfigurar placa de rede/
1 i"con"i# et%2 32.2.2.) netmas )44.)44.2.2 up
!in#
&sse * um dos mais utili4ados para verificar se a placa est' viva &(/ 1 pin# 3)4.)4.)5.)
Sistema Educandus de Ensino Professor: Jardel Lameu
11
Apostila de Linux – Revisão da Aprovação tcpdump e $ires%ar
S.o analisadores de pacotes, ouvem o tr'fego em uma rede e registra ou imprimem pacotes que atendam a certos crit*rios( netstat
;om esse comando podemos ver as estat8sticas das interfaces( !ara ver as rotas/ 1 netstat -r
!ara ver as portas abertas no computador/ 1 netstat -a
!ara ver todas as conees M;! conectadas do seu computador/ 1 netstat -nt traceroute
!odemos ver em tempo real todo o camin7o que o pacote percorre at* o destino( ;ada lin7a que aparece * c7amada de pulo( 1 traceroute $$$.uol.com.br nslooup
&sse comando resolve o nome de um 7ost para um I!( 1 nslooup uol.com.br di#
&sse comando >' fornece informa+es mais detal7adas relacionadas ao DS( 1 di# dominio.com.br telnet
Serve para conectar uma m'quina com uma porta espec8fica( 1 telnet uol.com.br 62
Diret7rios e Arquivos importantes Sistema Educandus de Ensino Professor: Jardel Lameu
12
Apostila de Linux – Revisão da Aprovação 8etc8net$ors
&ste diretório cont*m as configura+es das interfaces
&ste * o arquivo de configura+.o usado pelos programas ifup e ifdon, respectivamente para ativar e desativas as interfaces de rede, matendo as configura+es da placa de rede( 8etc8crontab
Arquivo que cont*m a programa+.o de programas que ser.o eecutados em 7or'rios2datas programadas( 8etc8"stab
;ont*m detal7es para a montagem dos sistemas de arquivos do sistema( 8etc8#roup
Lista de grupos eistentes no sistema( 8etc8#s%ado$
en7as ocultas dos grupos eistentes no sistema
Arquivo lido pelo utilit'rio 7ostname para definir o nome de sua esta+.o de trabal7o( 8etc8%osts
Kanco de dados DS est'tico que mapeia o nome ao endere+o I! da esta+.o de trabal7o
Arquivo de configura+.o dos n8veis de eecu+.o do sistema( 8etc8inputrc
&ste arquivo cont*m parmetros para a configura+.o do teclado( 8etc8issue
;ont*m um teto ou mensagem que ser' mostrada antes do login do sistema( Sistema Educandus de Ensino Professor: Jardel Lameu
13
Apostila de Linux – Revisão da Aprovação 8etc8lilo.con"
Arquivo de configura+.o do gerenciador de partida lilo( 8etc8lo#in.de"s
Defini+es de configura+.o para o pacote login( 8etc8motd
1stra um teto ou mensagem após o usu'rio se logar com sucesso no sistema( Mamb*m * usado pelo telnet, ftp, e outros servidores que requerem autentica+.o do usu'rio
8etc8pass$d
;ont*m os dados pessoais do usu'rio como o login, uid, telefone e sen7a a usando sen7as ocultas, a sen7a ter' um Z no lugar e as sen7as reais estar.o arma4enadas no arquivo 2etc2s7ado=( 8etc8printcap
Kanco de dados de configura+.o da impressora, usado por daemons de impress.o como o lpr e lprng( 8etc8resolv.con"
Arquivo de configuar+.o do servidor DS( 8etc8services
Associa um servi+o a uma porta( 8etc8s%ado$
&ste arquivo arma4ena as sen7as criptografadas dos usu'rios caso estiver usando o recurso de sen7as ocultas( 8etc8#s%ado$
&ste arquivo arma4ena as sen7as criptografadas dos grupos caso estiver usando o recurso de sen7as ocultas( 8etc8s%ells
;ont*m uma lista de interpretadores de comando
Sistema Educandus de Ensino Professor: Jardel Lameu
14
Apostila de Linux – Revisão da Aprovação 8etc8s,slo#.con"
;ont*m configura+es para definir o que ser' registrado nos arquivos de log em 2var2log do sistema( 8etc8time(one
;ont*m a sua locali4a+.o para c'lculo correto do seu fuso-7or'rio local( 8proc8cpuin"o
Apresenta informa+es sobre o
1ostra uma rela+.o dos dispositivos atualmente configurados no kernel do sistema operacional( 8proc8memin"o
Arquivo com informa+es sobre compartil7amento e o uso de memória( 8boot8#rub8#rub.con"
Arquivo de configura+.o do grub( 8etc8ppp
Diret[ios que cont*m arquivos de configura+.o usados pelo daemon pppd para fa4er uma cone.o com uma rede !!! eterna( 8var8spool8cron
Ptili4ado para arma4enar o crontab dos usu'rios 8var8spool8cron8tabs
Pili4ado para arma4enar o crontab dos usu'rios no SPS&(
8var8spool8cron8crontabs
Ptili4ado para arma4enar o crontab dos usu'rios no Debian(
8etc8cron.d
;rontab do sistema, com pequenas mudan+as do crontab dos usu'rios
Sistema Educandus de Ensino Professor: Jardel Lameu
15
Apostila de Linux – Revisão da Aprovação 8etc8crontab
Arquivo crontab do sistema 8etc8cron.$eel,
Diretório do cron para eecu+.o uma ve4 por semana 8etc8cron.dail,
Diretório do cron para eecu+.o uma ve4 por dia 8etc8cron.%ourl,
Diretório do cron para eecu+.o a cada 7ora 8etc8cron.mont%l,
Diretório do cron para eecu+.o uma ve4 por mBs
Serviços de rede e Arquivos
Servi+os de 3ede/ !ost"ix9 Servi+o de e-mail
!rincipal arquivo de configura+.o/ main(cf :bs.9 0'rios agentes de transporte est.o dispon8veis para os sistemas uni e linu
mais amplamente utili4ado( O OpenLDA! * um livre de código aberto que implementa o protocolo LDA!, ou se>a, um servi+o de diretório baseado no padr.o \(] :pen Ldap9
!rincipais arquivos de configura+.o/ slapd(conf - configura+.o do daemon^ ldap(conf - configura+.o para acesso dos clientes J base^ • •
;cula 8 bacula9 um con>unto de programas que permite
administrar Kackup, restaura+es e verifica+.o dos dados de computadores em uma rede de sistemas variados(
!rincipais Arquivos de con"i#uração9
bacula-dir(conf/ 1aestro de todo o con>unto, gerencia quase tudo( bacula-sd(conf/ respons'vel por coordenar a grava+.o e restaura+.o dos dados nas diversas m8dias Sistema Educandus de Ensino Professor: Jardel Lameu
16
Apostila de Linux – Revisão da Aprovação
que podemos configurar bacula-fd(conf/_ o client do Kacula, o programa respons'vel por enviar os dados solicitados bconsole(conf/;onfigura agendamentos ;+
Arquivo de configura+.o/ 2etc2named(conf Apac%e9 Servidor `eb
Arquivo de configura+.o mais importante/ 7ttpd(conf ou apac7e(conf +ptables9 Servidor de Fireal, ou se>a,
servidor etfilter, o ernel q gerencia(
Squid9 Servidor !roN e cac7e, ou
se>a, gerencia acessos a internet Arquivo de configura+.o/ squid(conf Samba9 !ossui como principal fun+.o acessar arquivos compartil7as por um servidor indos pricipal arquivo de con"i#uração9 2etc2smb(conf
Sistema Educandus de Ensino Professor: Jardel Lameu
1