Sei sulla pagina 1di 79

Programa de

Ensino de
Software
Livre
Comandos do Linux.
Referncia
http://wiki.ubuntu-br.org/ComandosBasico
http://www.inf.ufpr.br/afms03/shell.html
http://www.devin.com.br/shell_script/
http://www.vivaolinux.com.br/artigo/Linux-Basico-Parte-?pagina=6
http://tuxspectrum.wordpress.com/2007/05/12/comandos-para-a-shell-parte-1/
http://www.gdhpress.com.br/linux/leia/index.php?p=cap1-16
http://www.devin.com.br/comandos_linux/
http://www.vivaolinux.com.br/artigo/Shell-script-*-%5B%5D-
%7B%7D-como-utilizalos/?pagina=2
http://www.vivaolinux.com.br/dica/O-comando-script

Roteiro
Terminal
Comandos do Arquivo
nformaes do Sistema
Permisses
Navegao
Ferramentas
Programao de Scripts
Terminal
Caminho:
-Aplicativos
-Acessrios
-Terminal(Consola)
Atalho:
Pode ser adicionado em atalhos do teclado.
-Sistema
-Preferncias
-Atalhos do teclado
Terminal
Executar Aplicao (Alt+F2):
gnome-terminal
Somente terminal:
Ctrl+Alt+F1
Trocando de terminais:
Alt+F(1-7) - onde o 7 o ambiente grfico
Terminal
Shell, ou Console, um programa que permite ao usurio interagir com o
sistema operacional atravs de comandos digitados do teclado.
O Shell mais famoso de Linux o Bash, pois o mesmo oferece vrios
recursos que facilitam a vida do usurio. O mais bsico o sh.
Em todos estes possvel criar scripts (mini-programas) que executam
sequncias de comandos, como se estivessem sendo digitados pelo
usurio.
Terminal
aluno@aluno-desktop:~$
-Antes do smbolo @ temos o nome do usurio.
-Aps o @ temos o computador acessado e o diretrio.
O caractere que aparece no final indica qual o poder do usurio.
$ significa usurio comum.
# para usurio com acesso irrestrito(chamado usurio root).
O usurio root pode, deletar arquivos do sistema, instalar programas,
configurar o sistema, manipular usurios e grupos e alterar a prioridades
de processos, entre outras tarefas.
Comandos do Arquivo
LS
O ls o comando mais bsico de um shell. Ele serve para listar o contedo de um
diretrio, mostrando os arquivos que esto no mesmo.
Exemplos:
Listar o diretrio atual:
$ ls
Listar o diretrio /qualquer:
$ ls /qualquer
Comandos do Arquivo
LS
Listar o diretrio atual mostrando todos os detalhes dos arquivos:
$ ls -l
Mostrar arquivos ocultos:
$ ls -a
Combinando os dois ltimos comandos acima:
$ ls -la
Comandos do Arquivo
CD
CD vem de Change Directory (mudar de diretrio) e serve justamente para mudar
o diretrio atual.
um comando para acessar diretrios, voc deve inserir o comando e depois o
nome do diretrio:
$ cd [diretrio]
Para voltar ao diretrio acima:
$ cd ../
Comandos do Arquivo
CD
Dois diretrios:
$ cd ../../
r para o diretrio home do usurio:
$ cd ~
Voltar para o diretrio home:
$ cd -
Comandos do Arquivo
PWD
O pwd mostra o diretrio que voc est usando:
$ pwd
Comandos do Arquivo
MKDR
O mkdir cria diretrios:
$ mkdir qualquer


Comandos do Arquivo
RMDR
O rmdir apaga diretrios:
$ rmdir qualquer


Comandos do Arquivo
RM
O rm apaga arquivos:
$ rm *.jpg (Para apagar todos os arquivos do formato jpg do diretrio)


Comandos do Arquivo
CP
Copia arquivo ou diretrio:
$ cp origem destino
Comandos do Arquivo
MV
Tem a mesma funo do comando cp, s que ao invs de copiar, move o arquivo
ou o diretrio para o destino especificado:
$ mv origem destino
Comandos do Arquivo
KLL
Finaliza processos sendo executados pelo seu PD, lhes enviando um sinal.
$ kill processo
Comandos do Arquivo
KLLALL
Finaliza processos pelo nome ao invs do PD como faz o comando kill.
$ killall gnome-terminal
Comandos do Arquivo
MOUNT
Monta um sistema de arquivos tornando-o disponvel para as operaes de E/S
(Entrada/Sada) em arquivos, ou exibe uma lista dos sistemas de arquivos
atualmente montados.
$ mount para listar os sistemas de arquivos atualmente montados.
$ sudo mount -t ext3 /dev/hda3 /media/hda3
para montar a terceira partio primria do disco hda (DE1) formatado em EXT3
no diretrio /media/hda3. necessrio que o diretrio /media/hda3 tenha sido
previamente criado para que o comando tenha sucesso.

Obs.: A partio montada com este comando sem mais parametros, dar
permisso de escrita e leitura para todos os usurios. Ver "man mount".
Comandos do Arquivo
UMOUNT
Desmonta um sistema de arquivos previamente montado que no esteja em uso.
$ sudo umount /dev/hda3
para desmontar o dispositivo /dev/hda3. Para que o comando seja executado com
sucesso importante que o dispositivo no esteja em uso, como por exemplo
com arquivos abertos ou mesmo estando dentro do diretrio onde o mesmo se
encontra montado.
nformaes do Sistema
CAT
Mostra o contedo de um arquivo:
$ cat arquivo
nformaes do Sistema
FREE
O free mostra quanto voc tem de memria RAM e swap, gastos e livres:
$ free
HDPARM
O hdparm mostra informaes detalhadas sobre HD
$hdparm
nformaes do Sistema
SWAPON
O swapon mostra informaes sobre a memria virtual (swap)
$swapon
/PROC/CPUNFO
O arquivo guarda informaes sobre o processador
$cat /proc/cpuinfo
Lista as interrupes de hardware em uso:
$ cat /proc/interrupts
nformaes do Sistema
CAT
Verso do linux e outras informaes:
$ cat /proc/version
Mostra os tipos de sistemas de arquivos em uso:
$ cat /proc/filesystems
Mostra a configurao das impressoras:
$ cat /etc/printcap |more
nformaes do Sistema
DF
O df verifica o quanto voc tem de espao disponvel nas suas parties e o
quanto foi gasto:
$ df
Para visualizar melhor (em MegaBytes):
$ df -h
nformaes do Sistema
WHOAM
O whoami retorna o usurio logado no momento (que executou este comando):
$ whoami

Sinnimo com mais informaes: "id"
nformaes do Sistema
WHO
O who mostra os usurios logados no sistema:
$ who
nformaes do Sistema
HOSTNAME
O hostname retorna o nome do computador (na rede, ou no) que se est
usando:
$ hostname
nformaes do Sistema
CAL
Calendrio:
$ cal
DATE
Data:
$ date
nformaes do Sistema
PS
Relata os processos em execuo:
$ ps
nformaes do Sistema
UNAME
Mostra informaes do sistema operacional e do computador.
$ uname
$ uname -a (para mais detalhes)
nformaes do Sistema
W
Mostra quem est logado no sistema, detalha o que eles esto fazendo:
$ w
nformaes do Sistema
FNGER
Mostra informaes do sistema sobre um usurio:
$ finger nome_do_usuario
nformaes do Sistema
WHERES
Exibe os locais onde se encontram os arquivos executvel, o fonte e paginas de
manuais do comando "comando":
$ whereis comando
nformaes do Sistema
DU
Exibe o tamanho de arquivos e/ou diretrios. Se nenhum arquivo ou diretrio for
passado como argumento, ser assumido o diretrio atual.
$ du
Para verificar o tamanho dos subdiretrios ao invs dos arquivos:
$ du -k -h --max-depth=1
nformaes do Sistema
WHCH
Exibe o caminho completo na hierarquia de diretrios para os comandos do
sistema.
Exemplo:
$ which amsn
nformaes do Sistema
REDE
FCONFG
Mostra informaes da rede:
$ ifconfig
WCONFG
Mostra informaes da rede wireless:
$ iwconfig
nformaes do Sistema
SUDO
O comando sudo do sistema operacional Unix permite a usurios comuns obter
privilgios de outro usurio, em geral o super usurio, para executar tarefas
especficas dentro do sistema de maneira segura e controlvel pelo
administrador. O nome uma forma abreviada de se referir a substitute user do
(fazer substituindo usurio) ou super user do (fazer como super usurio).
Exemplo:
$ sudo [-u usurio] comando
nformaes do Sistema
NSTALAO
Se no encontrar o programa pelo Synaptic, poder instal-lo pelo terminal:
Exemplo:
$ sudo apt-get install progama
Ou
$ sudo aptitude install programa
Permisses
As permisses so um dos aspectos mais importantes do Linux.
Elas so usadas para vrios fins, mas servem principalmente para proteger o
sistema e os arquivos dos usurios.

Elas se resumem a:
- leitura (r)
- escrita (w)
- execuo (x)
Permisses
O comando $ ls -l
Mostra uma listagem detalhada dos arquivos do diretrio atual e isso inclui suas
permisses.


aluno@aluno-desktop:~$ ls -l
drwxr-xr-x 6 aluno aluno 4096 2010-04-05 12:42 rea de Trabalho
drwxr-xr-x 2 aluno aluno 4096 2010-03-19 22:30 Documentos
...
aluno@aluno-desktop:~$
O primeiro caracter indica quais bits de atributos esto setados, os prximos trs
so as permisses do usurio sobre o arquivo, depois do grupo, e por fim de
todos os outros usurios.
Permisses
SU
O su muda para o root ou para outro usurio:
$ su
Senha:
ou
$ su aluno
Senha:
$
Permisses
CHMOD
O chmod atribui permisses e poderes a um determinado arquivo:
Ex: tornando um arquivo executvel
$ chmod +x arquivo
$./arquivo
Navegao
[TAB]
auto-completa os comandos digitados no terminal.
Exemplo:
$ whe [TAB]
Completar para:
$ whereis
Navegao
(SHFT)PGUP/PGDN: barra de rolagem do bash.
Navegao
" | (pipe)
Ele permite fazer com que a sada de um comando seja enviada para outro ao
invs de ser mostrada na tela.
Permite "combinar" diversos comandos que originalmente no teriam nenhuma
relao entre si, de forma que eles faam alguma coisa especfica.
Navegao
HSTORY
O terminal mantm um histrico dos ltimos 500 comandos digitados. Para repetir
um comando recente, simplesmente pressione as setas para cima ou para baixo
at encontr-lo.
Para fazer uma busca use o comando
Exemplo:
$ history | grep comando
Ferramentas
HEAD
Mostra as 10 primeiras linhas de um arquivo texto(longo):
$ head arquivo
Ferramentas
TAL
Mostra as 10 primeiras 10 linhas de um arquivo texto longo ou em crescimento:
$ tail filename
Use tail -f nome_do_arquivo para que o comando tail mostre o arquivo a medida
em que ele cresce - - realmente muito bom para inspeo continua de arquivos de
log.
Ferramentas
V
Editor de texto.
Exemplo:
$ vi arquivo
$ :q sair
$ :qw! salvar
Ferramentas
NANO
Editor de texto - mais intuitivo.
Exemplo:
$ nano arquivo
Ferramentas
FND
O find procura por arquivos em um diretrio e seus subdiretrios.
Exemplo, procuremos arquivos JPG a partir do diretrio atual:
$ find . -name *jpg
Agora, procuremos arquivos MPG no diretrio do CDROM:
$ find /cdrom -name *mpg
Ferramentas
ECHO
O echo escreve um conjunto de caracteres na tela:
$ echo "Obrigado pela presena!"
Obrigado pela presena!
Ferramentas
PS
O ps mostra todos os processos (programas) que esto rodando na memria.
Vendo os processos do usurio:
$ ps
Vendo todos os processos do sistema (de todos os usurios):
$ ps aux
Ferramentas
SHUTDOWN
Desliga ou reinicia o computador:
$ shutdown -r now (reinicia o computador)
$ shutdown -h now (desliga o computador)
Ferramentas
MORE
O more imprime arquivos a tela, porm para esperando um retorno do teclado a
cada tela cheia:
$ more README
Ferramentas
SETAS
> - cria um arquivo e insere nele o que seria a sada do comando
$ grep autor README > whoautor.txt (no precisa de extenso)

>> - concatena um arquivo em outro
$cat p1.txt
teste
$cat p2.txt
isso um
$cat p2.txt >> p1.txt

$cat p2.txt
isso um
teste
Ferramentas
GREP
O grep uma ferramenta muito poderosa, principalmente para programadores.
GREP = Generalized Regular Expression Parser.
Facilitando para entender, ele procura por um texto dentro de uma arquivo. Neste
exemplo procuro por "autor" dentro do "README":
$ grep autor README

Teste: ps aux | grep whoami
Variaces: egrep
Ferramentas
SED
O sed usado pra substituir uma string por outra por exemplo.
Exemplo:
sed s/jazz/rock/1
O som do jazz autntico (digitado do teclado)
O som do rock autntico (impresso pelo terminal)
No campo da linha pode ser usado a letra g (global) significando todas elas.
Comandos do Sed (alguns mais usados):
s substitui o que casar com o padro por outra coisa
y troca um caractere por outro
p imprime a expresso
d apaga a expresso
Ferramentas
PASTE
Combina arquivos em um.
$ cat p1.txt
Bem
$ cat p2.txt
Vindos
$ paste p1.txt p2.txt
Bem Vindos
Ferramentas
UNQ
Apaga linhas repetidas:
$ uniq arquivo

Ferramentas
DFF
Mostra as diferenas entre dois arquivos:
$ diff p1.txt p2.txt

Ferramentas
TAR
O tar server para compactar e descompactar arquivos no formato .tar.gz (tar e
gzip).
Compactando:
$ tar -cvfz arquivo.tar.gz [arquivos|diretrio]
Ferramentas
TAR
Descompactando:
$ tar -xvfz arquivo.tar.gz
Para arquivos tar.bz2, utilize o seguinte comando para descompactar:
$ tar -xvfj arquivo.tar.bz2
Ferramentas
MAN
Formata e exibe uma pgina man (man page).
O comando man usado para mostrar o manual de outros comandos.
$ man outro_comando

Sinnimo: info
Ferramentas
TOP
O top mostra todos os processos que esto rodando com vrias outras
informaes do sistema:
$ top
Ferramentas
CLEAR
O clear "limpa" a tela do terminal:
$clear
Ferramentas
SCRPT
Cria um arquivo com tudo o que for digitado e todas as sadas at que se entre
exit:
$script teste.txt
$ls
rea de Trabalho Msica Pblico Documentos
$exit
$cat teste.txt
Wildcards
Wildcards so os coringas, as variveis annimas do shell, ou tambm chamados
como os metacaracteres. Eles tem como funo auxiliar no manipulao de
expresses.

*(asterisco) - e sua funo substituir qualquer caracter ou string que poderia
estar no lugar.

?(interrogao) - substitui apenas um caracter, para representar mais de um
caracter basta repetir o '?' pela quantidade de vezes necessria

Wildcards
[ ] (Colchetes) - ele nos permite adicionar condies especiais para a sada da
busca
Quero listar todos os arquivos iniciados de a at c no diretrio /etc:
# ls /etc/[a-c]*
Porm no sero listados arquivos que iniciam com letra maiscula, se eu
quisesse listar as maisculas ficaria da seguinte maneira:
# ls /etc/[a-cA-C]*
E se eu quisesse listar todos os arquivos exceto os iniciados por vogais, ficaria
assim:
# ls /etc/[^AEOU]*
Wildcards
{ } (Chaves) Ele nos permite especificar uma combinao de caracteres,
nmeros ou trechos para serem combinados com o que estiver fora dele.
Digamos que eu esteja no diretrio corrente e queira listar todos arquivos que
iniciem com a palavra text:
# ls -la . {text}*
O que mais chama a ateno neste wildcard que o mesmo pode ser combinado
com comandos de criao de arquivos e diretrio, o que no podemos fazer
usando o wildcard [], isso facilita e muito quando se tem um padro no nome do
arquivo e s mude algum caractere, muito bom para ministrar aulas ou dar de
exemplos em artigos. :)
Veja: eu quero criar dez arquivos iniciados com o nome aula. Vejo e emito o
seguinte comando:
# touch aula{1,2,3,4,5,6,7,8,9,10}
Variveis de Ambiente
LANG = Codificao do terminal e linguagem padro
HOME = O diretrio home do usurio logado
USER = O nome do usurio logado
PWD = diretrio corrente
EDTOR = editor de textos padro
PATH = Caminhos pelos quais o shell procurar os comandos que voc tentar
executar
? = Valor de retorno do ultimo comando executado
Shell Script
Programaao de scripts
Criar arquivo com o cabealho (#!/bin/bash) para conceder os poderes de um
shell script, em seguida, d uma mudana de permisso tornando-o um
executvel.
Agora podemos inserir comandos e instrues dentro desse arquivo executvel.
Passagem de parametros
$@ Todos os argumentos
$* Todos os argumentos (Veja diferena abaixo)
$# Nmero de argumentos
$0 Nome do script
$1 Primeiro argumento
$2 Segundo argumento
${15} Dcimo quinto argumento
Shell Script
Variveis
variavel="valor"
$ variavel="Eu estou logado como usurio $user"
$ echo $variavel
Eu estou logado como usurio cla
Shell Script
F
if [ -e $linux ]
then
echo 'A varivel $linux existe.'
else
echo 'A varivel $linux no existe.'
fi
Shell Script
F
-eq gual
-ne Diferente
-gt Maior
-lt Menor
-o Ou
-d Se for um diretrio
-e Se existir
-z Se estiver vazio
-f Se conter texto
-o Se o usurio for o dono
-r Se o arquivo pode ser lido
-w Se o arquivo pode ser alterado
-x Se o arquivo pode ser executado
Shell Script
While
O while testa continuamente uma expresso, at que ela se torne falsa.
Exemplo:
variavel="valor"
while [ $variavel = "valor" ]; do
comando1
comando2
done
More...
http://pt.kioskea.net/contents/linux/linvi.php3

Potrebbero piacerti anche