Concatenar

Conectando pessoas, ferramentas e idéias.

Ubuntu

Os comandos no Linux

 

Executar um comando no Linux significa realizar uma ou mais ações. O responsável por interpretar esses comandos é conhecido como shell, (prompt de comando ou modo texto). Resumindo o shell é um programa responsável por interpretar instruções enviadas pelo usuário e seus programas para o kernel (núcleo do sistema operacional), ou seja ele é um interpretador de comandos.

No linux podemos usar diversos interpretadores de comandos diferentemente do que ocorre no Windows que só faz uso do command.com. O mais utilizado é o Bash (Bourne Again Shell).

 

Os comandos são enviados ao interpretador de duas maneiras:

 

  • Interativa: os usuários digitam os comandos via teclado. Neste caso o computador depende do usuário para realizar o próximo comando.
 

Não-interativa: são utilizados arquivos que contém comandos (scripts) que são criados pelo usuário. Neste caso o computador executa os comandos do arquivo um por um, na ordem definida, o script pode verificar qual o próximo comando e dar continuidade ou não ao processamento.

 

Dúvidas iniciais

A maioria dos usuários muitas vezes confundem shell e terminal, vamos então esclarecer isso antes de darmos continuidade.

  • Terminal – é o programa que envolve e roda o shell.
  • Shell – é um programa que interpreta comandos.
 

Atalhos

 
Seção Shell: Tecle simultaneamente Crtl+Alt+F1 até F6 - o modo texto será exibido solicitando usuário e senha para ter acesso ao prompt de comando.
 
Terminal:  Tecle Crtl+Alt+T para ter acesso.
 


Principais comandos básicos para manipulação de diretórios

 
 
ls - Lista os "arquivos" de um diretório. 
 
Exemplo: Vamos listar todos os arquivos dentro do diretório raiz. Note que já estamos dentro do diretório raiz quando executamos o comando:
 
ls
 
 
 
 
cd - Entra em um diretório. É necessário ter a permissão de execução para entrar no diretório.
 
Exemplo: Estou no diretório raiz e desejo acessar meu diretório pessoal /home/renata. Para isso basta digitar o comando e o diretório que desejo acessar:
 
cd /home/renata
 

 
pwd - Mostra o nome e caminho do diretório atual.
 
Exemplo: Vamos confirmar se realmente entrei no diretório /home/renata. Para issso basta digitar o comando:
 
pwd
 
 


mkdir - Cria um diretório no sistema. 
 
Exemplo: Vamos criar um novo diretório dentro do meu diretório pessoal /home/renata, chamado /teste. Basta executar o comando e informar o caminho do diretório dentro do qual será criado /home/renata e o nome do diretório a ser criado /teste.
 
mkdir /home/renata/teste
 
Depois desse comando aplicamos ls para verificar se realmente o diretório teste foi criado.
 
 


rmdir - Remove um diretório do sistema.
 
Exemplo: Vamos então remover o diretório /teste. É necessário que o diretório esteja vazio. A sintaxe é a mesma, para isso então execute o comando:
 
rmdir /home/renata/teste
 

Note que após utilizar o comando ls não visualizamos mais o diretório teste.


 

Principais comandos básicos para manipulação de arquivos

 

rm - Apaga arquivos. Também pode ser usado para apagar diretórios e sub-diretórios vazios ou que contenham arquivos.

Exemplo: vamos apagar o arquivo texto.txt que está dentro do caminho /home/renata/teste. Para isso acessamos este caminho através do comando cd e depois executamos o seguinte comando:

 

rm texto.txt

 

Note que antes e depois de executarmos o comando, listamos os arquivos existentes no diretório para ter certeza da exclusão.  


cp - Copia arquivos.

Exemplo: vamos copiar o arquivo chamado teste.txt que se encontra no diretório /home/renata/teste para /home/renata. Para isso precisamos estar dentro do diretório em que se encontra o arquivo, em seguida basta executar o comando indicando o nome do arquivo a ser copiado e o destino.
 
cp teste.txt /home/renata 
 
 


mv - Move ou renomeia arquivos e diretórios. Este comando funciona parecido com o comando cp mas o arquivo de origem é apagado após o término da cópia, ao contrário do exemplo acima que mantem o arquivo no mesmo lugar de origem.
 
Exemplo: vamos copiar o arquivo teste.txt que está na minha pasta pessoal /home/renata para /home/Documentos. Para executar o comando entre no diretório onde o arquivo se encontra. Execute o comando informando nome do arquivo e destino.
 
mv teste.txt /home/renata/Documentos
 
 
 
Entendendo os comandos acima passo a passo:
 
1 - Executamos o comando pwd para ter a certeza de estarmos no diretório onde se encontra o arquivo.
2 - Executamos o comando mv para mover o arquivo.
3 - Ao executar o comando cd para mudar de diretório, note que visualizamos uma mensagem de erro, isso porque o linux é case sensitive, e o diretório Documentos possui a primeira letra maiúscula.
4 - Novamente executamos o comando cd para entrar no diretório para o qual movemos e arquivo e em seguida aplicamos o comando ls para confirmar se o mesmo foi copiado.
5 - Em seguida entramos  no diretório antigo e listamos os arquivos para confirmar se teste.txt foi excluído da origem.
 
Mudando o nome de um arquivo com o comando mv:
 
mv teste.txt novoteste.txt     

 


 

Observações: Todos esses comandos citados acima, possuem variações de opções e parâmetros que podem ser utilizados. 

As opções são usadas para controlar como o comando será executado, por exemplo, para fazer uma listagem mostrando todos os arquivos (inclusive os ocultos) de um diretório você deve digitar ls -all. Opções podem ser passadas ao comando através de um “-” ou “–”.

Um parâmetro identifica o caminho, origem, destino, entrada padrão ou saída padrão que será passada ao comando. 

Se você digitar: 
 
ls /home/renata/Documentos

 

/home/renata/Documentos será o parâmetro passado ao comando.
 
Se você se interessou e quer apreender mais detalhes sobre opções e parâmetros, e outros comandos recomendo o guia foca

 
Em breve vamos entender sobre como funciona permissões de acesso a arquivos e diretórios, até lá.