Conhecendo o Linux – Parte 1
Fala galera.
Após algum tempo sem escrever, resolvi montar um pequeno modelo para todos conhecerem um pouco do Linux e seus comandos por Shell. O Linux vem crescendo muito, ainda mais quando falamos em Servidores, sua preferência vem aumentando muito. Para aqueles que estão entrando nessa área de suporte e configuração, saber como funciona e seus conceitos são fundamentais. Para muitos que ainda não estão habituados com os conceitos do Shell, vai ai uma pequena descrição desse que para mim, é a melhor forma de gerenciar seu Linux. O Shell nada mais é do que uma interface de interpretação de comandos, é ele quem faz a interação usuário máquina através de comando definidos no sistema, é um interprete de comandos daí o seu nome inglês “Shell” que significa “casca, couraça, concha, entre outros”. Para alguns pode parecer muito estranho e bizarro alguém querer manipular e gerenciar seu PC por esta tela, para muitos é desagradável ficar olhando para aquela tela preta (ou uma outra cor que você mesmo pode definir) e ficar escrevendo comandos, sendo mais fácil abrir uma IDE e poder configurar seu PC. Para a maioria dos Programadores e aqueles que Administram Servidores, não há nada comparado ao Shell, pois você pode ter um controle maior dos comandos digitados e saber exatamente cada processo que esta sendo realizado. Eu em particular prefiro utilizar o Shell, tenho uma visão melhor e também tenho a certeza de que tudo estará acontecendo de acordo com o que eu quero. Há vários Shells disponíveis no mercado, como o sh, bash, csh, Tcsh, entre tantos outros, o mais utilizado é o bash (Bourn Again Shell).
Alguns detalhes do comando Linux com o Windows.
| Windows | Linux |
| cls (Limpar Tela | clear |
| Dir (listar diretórios) | ls |
| copy (copier arquivos) | cp |
| move | mv |
| cd (trocar diretório) | cd |
| md (criar diretório) | mkdir |
| del (apagar arquivo) | rm |
| rd (apagar diretório) | rmdir |
| rename (renomear arquivo) | mv |
| type (exibir conteúdo) | cat |
| deltree (apagar diretório com sub-diretórios) | rm –r (recursivo) |
| dir /s (lista de arquivos e sub-pastas) | find |
Agora vamos conhecer um pouco mais sobre o Linux.
usuario@micro:~$
usuario -> usuário do sistema
@ -> at (em)
micro -> host
:~ -> diretório
$ -> logado como usuário
# -> logado como root
Mudando o prompt de comando
PS1=’C:\>’ -> muda o Prompt
Como desligar ou reiniciar
| Desligar | Reiniciar |
| Shutdown –h 0 | Shutdown –r 0 |
| halt | reboot |
| Init 0 | Init 6 |
shutdown -h ( halt ) 0 (tempo ) (mensagem) -> somente root
Conhecendo a estrutura de diretórios do Linux:
ROOT => / -> Raiz
/bin -> Arquivos binários de comandos essenciais do sistema.
/boot -> Arquivos de boot (inicialização; boot-loader; Grub); kernel do Linux.
/dev -> Dispositivos (devices) de entrada/saída: floppy, hardisk, cdrom, modem .
/etc -> Arquivos de configuração (scripts) e inicialização.
/home -> Diretório local (home) de usuários.
/lib -> Bibliotecas e módulos(drives): compartilhadas com freqüência.
/mnt -> Diretório de montagem de dispositivos, sistemas de arquivos e partição.
/opt -> Para instalação de programas não oficiais da distribuição.
/proc -> Diretório virtual (RAM) onde rodam os processos ativos.
/root -> Diretório local do superusuário (root).
/sbin -> Arquivos de sistema essenciais (binários do superusuário).
/tmp -> Arquivos temporários gerados por alguns utilitários.
/usr -> Arquivos de usuários nativos da distribuição.
/usr/local -> Para instalação de programas não oficiais da distribuição.
/usr/src -> Arquivos fontes do sistema necessários para compilar o kernel.
/var -> Arquivos de log e outros arquivos variáveis.
O que corresponde cada cor:
Cores
Letra Cor Caracter Significado
d Azul Escuro / Diretório
l Azul Claro @ Link Simbólico
b Amarelo Dispositivo de Bloco
C Amarelo Dispositivo de Caracteres
P Marrom | Pipe
S Rosa = Socket
- ou F Cinza Texto
- ou F Verde * Executável
- ou F vermelho Pacote
Você também poderá consultar a documentação do Linux que além de completa é muito fácil de acessar, abaixo algumas delas:
Help
-> Sintaxe básica do comando
<comando> –help
Ou
<comando> -h
help <comando> comandos internos do bash
Páginas de Manual (man)
-> Documentação completa sobre um comando ou arquivo
-> Sintaxe
man [opções] [seção] <comando/arquivo>
man [-a] [5] passwd
man -a -> All
Páginas de Informação (info)
-> pode-se navegar pelas informações contidas
-> Sintaxe
info [comando]
/usr/share/doc -> Parte de documentação
How to -> Ajuda, como fazer: Alguns sites disponíveis para consulta
http://focalinux.cipsga.org.br
Algumas sintaxes do Shell:
ls -> exibe uma listagem de arquivos e diretórios
ls [opção] [caminhos]
ls – la ( listagem longa, todos arquivos e diretórios )
cp -> copiar arquivos
Sintaxe:
cp [opções] <fonte> <destino>
cp /tmp/* /home/micro
. ( diretorio atual )
.. ( diretório anterior )
ex: cp /var/cache/apt/archives/partials/ . (copio todos os arquivo p/ o diretório atual)
Lembrando que quando trabalhamos com o “.” (ponto), estamos nos referindo ao diretório corrente, aquele em que estamos.
-i -> confirma antes de sobrescrever
-f -> força sobrescrever
-R -> recursivamente
cp cp -R /etc/X11/ .
cp Arquivo Arquivo
cp Arquivo(s) Diretório
cp Diretório Diretório
mv -> mover / renomear arquivos e diretórios
Sintaxe :
mv [opções] <fonte> <destino>
-i -> pergunta antes de sobrescrever
-f -> força sobrescrever
-R -> Subentende o “cp”
mkdir -> Criar diretório
mkdir [opções] <diretorio> [diretorio]
ex: mkdir /home/micro/dir1
Sintaxe:
-p -> criar árvores de diretórios
rmdir -> remover diretórios vazios.
Sintaxe:
rmdir [opções] <diretorio> [direrorio]
ex: mkdir /home/micro/dir1
-p -> remove árvores de diretórios vazios
rm –> remove arquivos.
Sintaxe:
rm [opções] <arquivo> [arquivos]
-i -> confirma remoção
-f -> não pedir permissão
-r -> recursivamente
cat -> concatenar arquivos p/ tela ( mostra o conteúdo na tela )
cat <arquivo> [arquivos] [saída]
find -> procurar arquivos
Sintaxe:
find <caminho> [opções]
find /etc -name xorg.conf
-name -> arquivos por nome
-type d (diretorio) b (bloco) f (arquivo)
-exec ls -l {} \;
Locate -> localiza arquivos por nome e sua linha
Sintaxe:
locate xorg
updatedb -> atualiza a base de dados do Sistema no HD
whereis -> onde está
Sintaxe:
whereis <palavra>
-executáveis
-arquivo de configuração
-página de manual
which -> procura programas executáveis
Sintaxe:
which <palavra>
-executáveis
Meta caracteres
* -> qualquer caractere, qualquer número de vezes
ex: 123.*, *.*, 123*
? -> qualquer caractere, uma única vez
ex: 123?
[] -> qualquer dos caracteres especificados uma única vez
ex: 123[abc]
123a – sim
123abc – não
123b – sim
{} -> qualquer uma das sequências de caracteres, uma única vez
ex: 123{a,ab,123,cd,b}
123a – sim
123a,cd – não
123ab – sim
espaços colocar entre aspas.
ex: “[ab ]”
Espero que esses poucos comandos os ajudem a terem uma melhor interação com o seu Linux. Em breve estarei voltando com a parte 2, onde eu apresento a vocês como a manipular as permissões de pastas e arquivos, assim com os conceitos de entradas e saídas e editores de fluxos.
Teh +…
Últimos 5 artigos de Daniel Lima
6 Comentários »
RSS feed para os comentários deste artigo.


Boa Daniel, muito util o post.
Bem vindo de volta.
Responder
Daniel Lima - Dimensão Tech Respondeu:
março 19th, 2010 as 08:03:52
Oba Eduardo ..
de boa??
valew .. eh to muito enrolado por aqui .. emprego novo eh sempre asssim ,, sempre correria no começo .. rsrsrsrsrs. mas espero sempre q der arrumar um tempinho e acrescentar algo mais .. to muito em falta ..
Vlw pelo apoio ..
Abraço e um otimo final de semana ..
Responder
Ótimo post.
Grande abraço!
Responder
Daniel Lima - Dimensão Tech Respondeu:
março 19th, 2010 as 08:03:27
Vlw Gabriel ..
Abraço e um otimo findi semana ..
Responder
Daniel:
Realmente um excelente post para nós que estamos aprendendo agora a disciplina Sistemas Operacionais no curso Ciência da Computação. Vou treinar nos comandos que você passou, pois acredito muito no Linux para ser o SO do futuro. Valeu mesmo.
Responder
Daniel Lima - Dimensão Tech Respondeu:
março 24th, 2010 as 17:03:24
Oba Fausto ..
tudo bom?
com certeza o Linux vem crescendo muito, ainda mais quando falamos em servidores, e conhecer o S.O. eh muito importante, pois se você tiver um bom conhecimento de Linux fica fácil também mexer com o Unix.
Um abraço .
Responder