Você está na página 1de 7

Comandos básicos para Linux

Autor: BlackHatThi <blackhatthi at gmail.com>


Data: 10/07/2006

Introdução

Olá caros colegas do Viva o Linux, esta é a primeira vez que escrevo um artigo, então vou
começar com o básico que acredito que será de grande importância para quem está se
aventurando no Linux.

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:

1. 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).
2. 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. Posteriormente irei fazer outro
tutorial com outros comandos para Linux. Até breve!

http://www.vivaolinux.com.br/artigo/Comandos-basicos-para-Linux

Voltar para o site

Você também pode gostar