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á.