Comandos básicos

Posted: quinta-feira, 29 de julho de 2010 by Wairisson Gomes in
0


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!

Referencia: BLACKHATTI, disponível em : http://www.vivaolinux.com.br/artigo/Comandos-basicos-para-Linux

0 comentários: