Introdução
Muitas pessoas possuem horror àquela “tela preta” do Linux, mas com o passar do tempo acabam descobrindo o quanto ela é mágica. É nela que digitamos os comandos para REALMENTE administrar nosso sistema.
Ao começar o estudo sobre os comandos do Linux, devemos ter em mente duas coisas:
- Quando a sintaxe (forma de digitar) de um comando proceder de um “#”, significa que esse comando só pode ser usado pelo Administrador, no caso do Linux o Administrador é o root. Quando uma sintaxe proceder de um “$”, significa que o comando pode ser usado por qualquer usuário do computador (inclusive o root).
- Dentro dos sistemas Linux/Unix existem dois grupos de comandos, são eles:Comandos internos – esses comandos se localizam em um shell que interpreta comandos. Quando o sistema operacional é iniciado, o shell é carregado na memória e seus comandos ficam alocados nela. Os comandos internos são executados com mais velocidade do que os externos, pois por ficarem residentes na memória, não é necessário que sejam procurados dentro do disco rígido. Os comandos alias, cd e kill são bons exemplos de comandos internos.Comandos externos – os comandos externos são mais lentos que os internos, pois ficam localizados em diretórios específicos dentro do disco rígido (ex: /bin e /sbin). Por esse motivo o Sistema terá que procurar por esses comandos quando algum deles for solicitado. Temos os comandos rm, mkdir, rmdir e cp como exemplos de comandos externos.
Você deve estar se perguntando: “Mas que raios de Shell é esse?”. Vou dar uma explicação rápida sobre o que é o Shell.
Shell
Existe uma classe (conjunto) de programas dentro dos sistemas Unix que funcionam como um interpretador de comandos e linguagem de programação script. A esse conjunto de programas é dado o nome de Shell. “Esse tal de Shell aí, tem algo a ver com um tal de Shell Script?”.
Tem muito a ver sim, pois um Shell script é um pacote contendo vários comandos Shell que são executados seqüencialmente pelo Linux. O Shell mais utilizado é o bash (ele é padrão no Linux), mas existem outros como o csh e tcsh. Caso queira uma explicação mais detalhada do Shell e/ou sobre o seu funcionamento, dê uma procurada aqui no site ok?
Os comandos são digitados no prompt de comando, caso o seu Linux tenha entrado em modo gráfico e você está com dificuldades em localizar o prompt de comandos, aperte simultaneamente as teclas Ctrl + Alt + F1, ele sairá do modo gráfico e inicializará o modo texto, o sistema irá pedir seu login e senha para que você possa “logar”, basta digitar corretamente essas informações que você já poderá utilizar o prompt de comandos, quando quiser voltar para o modo gráfico basta apertar Ctrl + Alt + F7. Atenção: quando você for digitar a senha no modo texto, por motivos de segurança o Linux não mostra quantos caracteres estão sendo digitados, mas isso não significa que não esteja digitando a senha ok?
Comandos básicos
Muito bem, vamos para os nossos primeiros comandos de Linux.
Comandos de inicialização:
Login: Cancela a sessão do usuário atual e inicia uma nova sessão. Exemplo:
$ login
Logout ou Ctrl + D: Finaliza a sessão do usuário atual. Exemplo:
$ logout
Comandos para desligar e reiniciar o computador (Só funcionam com o usuário root):
Desliga o computador:
# halt
Reinicia o computador:
# reboot
Comandos de ajuda – como o próprio título diz, servem para exibir ajuda sobre algum componente ou comando.
man:
Consulta as páginas de um manual.
man (opções) comando
Opções:
- -a : Exibe todas as paginas de um manual;
- -h : Mostra uma mensagem de ajuda;
Exemplo:
$ man -a ls
(Mostra todas as páginas do manual do comando ls, quando quiser sair do manual basta apertar a letra “Q”)
info: Mostra as informações do comando.
info [opções] comando
Opções:
- -h : Mostra uma mensagem de ajuda.
Exemplo:
$ info ls
Comandos para navegação
São os comandos usados para a movimentação entre os diretórios e listagem do conteúdo dos mesmos.
cd:
Muda de diretório.
cd [diretório]
Exemplo:
$ cd /home/thiago
{vai para o diretório home do usuário thiago}
$ cd /
{vai para o diretório raiz do sistema}
$ pwd
{Mostra o diretório atual}
Exemplo:
$ cd /home/thiago
$ pwd
/home/thiago
ls ou dir: Mostra o conteúdo dos diretórios.
ls [opções] [diretório]
dir [opções] [diretório]
Opções:
- -l : Exibe uma listagem utilizando o formato longo dos nomes de arquivos, exibindo também as permissões de arquivos e diretórios;
- -a : Mostra arquivos ocultos (o nome dos arquivos ocultos iniciam com “.”);
- -t : Mostra os arquivos por data de alteração;
Exemplo:
$ ls -a /home/Thiago
$ ls /usr/bin
Regras de filtragem
O comando ls é muito útil, pois o utilizaremos sempre que quisermos verificar quais arquivos existem dentro de um determinado diretório. Agora imagine a seguinte situação, você está no diretório /usr/clientes e dentro desse diretório existem cerca de 400 outros diretórios referentes aos seus clientes. Como você faria para o Linux listar somente os clientes que comecem com a letra “B”? Existem alguns caracteres de significado especial para o Linux que chamamos de caracteres coringas, entre os mais usados estão o ?, * e [a-z].
- ? : É correspondente a um único caractere;
- * : É correspondente a vários caracteres;
- [a-z] : É correspondente a um intervalo de caracteres;
Para realizar a listagem dos clientes com a letra “B” no início do nome, basta digitar o seguinte comando dentro do diretório /usr/clientes:
$ ls B*
{Exemplo do resultado do comando ls B*}
Banco01
Banco02
Banco03
Banco04
Bragança
Bilia
Com isso o Linux irá listar todos os clientes que iniciem com “B”, independente do número de caracteres que vier depois da letra.
Manipulando diretórios e arquivos
São utilizados para criar, renomear, remover e copiar diretórios e arquivos.
mkdir: Cria diretórios.
mkdir [opções] nome_diretório
Opções:
- -m 775 : Cria um diretório com permissão padrão. OBS: Procure aqui no site sobre permissões de arquivos e diretórios”.
Exemplo:
$ mkdir /usr/clientes/Banco11
{Cria o diretório Banco11 dentro de /usr/clientes}
$ mkdir /usr/clientes_internos clientes_externos
{Cria os dois diretórios clientes_internos e clientes_externos dentro de /usr}
rmdir:
Remove diretórios vazios.
rmdir [opções] diretório
Opções:
- -p : Remove um diretório junto com os diretórios (caso estejam vazios) que estiverem dentro do mesmo.
Exemplo:
$ rmdir /usr/clientes_internos
{Remove o diretório clientes_internos}
$ rmdir -p /usr/clientes_externos
{Remove o diretório clientes_externos e todos os diretórios que estiverem dentro dele}
rm:
Remove arquivos.
rm [opções] arquivo
Opções:
- -i : Pede confirmação antes de eliminar;
- -f : Elimina o arquivo sem pedir confirmação;
- -r : Elimina o conteúdo de um diretório junto com o conteúdo dos sub-diretórios.
Exemplo:
$ rm -i /usr/clientes/banco01/Arquivo01.doc
{Pede confirmação antes de eliminar o arquivo}
$ rm -r /usr/clientes
{Elimina todos os arquivos do diretório /usr/clientes e seus sub-diretórios}.
mv:
Move ou renomeia um arquivo ou diretório.
mv [opções] fonte destino
Opções:
- -i : Pede confirmação antes de mover um arquivo que irá sobrescrever o outro;
- -f : Não pede confirmação antes de mover um arquivo;
- -b : faz um backup de arquivos que estão sendo movidos ou renomeados;
Exemplo:
$ mv /usr/clientes/Banco02/Pgto.doc /usr/clientes/Banco03
{Remove o arquivo Pgto.doc do Banco02 para o Banco03}
$ mv /usr/cliente/Banco01/Transf.doc /usr/cliente/Banco01/Efetuado.doc
{Renomeia o arquivo Transf.doc para Efetuado.doc}
cp:
Copia arquivos.
cp [opções] arquivo_fonte arquivo_destino
Opções:
- -b : Faz um backup antes de copiar;
- -i : Pede confirmação antes de sobrescrever um arquivo;
- -r : Copia todos os arquivos de um diretório e seus subdiretórios;
Exemplo:
$ cp /usr/clientes/Banco01/Contas.xls /usr/clientes/Banco11
{Copia o arquivo Contas.xls do Banco01 para o Banco11}
$ cp -i /usr/recebimento/cheques.doc /usr/clientes/Banco05
{Pergunta antes de sobrescrever o arquivo cheques.doc}
Existem muitos outros comandos para Linux, mas acredito que para quem está começando os comandos aqui apresentados serão de grande ajuda.




É por isso que eu adoro o linux. monta e desmonta quando quer, como quer. #foda
Parabéns pelo blog. Bem explicado. Curti.