Olá pessoal, este post é para facilitar as aulas de Aplicativos I, do Curso Técnico em Informática, da turma do 1º Semestre de 2012 da Escola Instituto Livramento.
O linux é conhecido pelo seu modo texto ser muito eficaz e dinâmico, por esse motivo decidi escrever estes comandos utilizados em modo texto do linux, utilizei o Debian no modo console.
Bem antes de começar vamos esclarecer alguns detalhes básicos:
- Shell: interpretador de comandos do linux;
- Bash: um tipo de shell do linux;
- Case-sensitive: os nomes de arquivos distinguem maiúsculas de minúsculas e vice-versa;
- Extensões: não utilizamos extensões nos nomes de arquivos no linux;
- Tab Completion: o shell se encarrega de preencher o restante do nome através da tecla TAB;
Estrutura de diretórios do Linux:
- / : tudo e todos os dados do sistema estão armazenados no diretório único denominado “Diretório Raiz” ou simplesmente /. Nele encontramos as unidades de disco, os programas e tudo que compõe o sistema.
- /home: diretório utilizado para armazenar dados dos usuários, onde fica as pastas e os dados.
- /bin : responsável por armazenar os executáveis de alguns comandos básicos do sistema, como o su, tar, cat, pwd, etc. Geralmente soma de 5 a 7 MB, pouca coisa.
- /usr: nele ficam armazenados os programas e é considerado o maior diretório, ou seja, o que contém mais arquivos em qualquer distribuição Linux. No diretório /usr/bin ficam armazenados cerca de 2000 programas e atalhos para programas.
- /usr/lib: são guardadas as bibliotecas utilizadas pelos programas. Lembra um pouco as .dll no Windows.
- /boot: armazena o Kernel e alguns arquivos usados pelo sistema de inicialização, ou seja, o gerenciador de boot do sistema. Arquivos que são carregados na fase inicial do boot. Estes arquivos ocupam cerca de 5 MB.
- /dev: contém arquivos referentes aos ponteiros de cada dispositivo de Hardware, ou seja, os discos e os demais dispositivos que compõe o computador. Serve para facilitar os acesso dos programas a recursos de Hardware e também aos programadores e desenvolvedores de aplicações.
- /etc: concentra arquivos de configuração do sistema, substituindo de certa forma o registro do Windows. Os scripts do diretório /etc são desenvolvidos justamente para facilitar a edição manual.
- Os arquivos recebem o nome dos programas seguidos geralmente da extensão .conf.
- /mnt: recebe o nome justamente por servir de ponto de montagem para CD-ROM e unidades de disco.
- /media: onde são montadas as unidades “plug & play”, como pen drive e cartões de memória.
Comandos: quando entramos no modo texto o shell já o coloca em seu diretório /home/nomeusuario, com permissões de criar, excluir, modificar seus dados (arquivos e diretórios). O comando cd é change directory possui a função de mudar de diretórios.
1. su – comando utilizado para trocar de usuário.
fabricio@fabricio-laptop:~$ su root
password: <senha> enter
2. pwd - comando que indica onde você esta na estrutura de diretórios;
3. cd - muda de diretório.
ex:
root@fabricio-laptop:/home/fabricio#cd -> muda para o diretória root ( /root ).
root@fabricio-laptop:/home/fabricio#cd / -> já o comando cd / muda para o diretório raiz ( / ).
root@fabricio-laptop:/#cd /home/fabricio -> acesssa o diretório /fabricio, localizado no diretório /home.
root@fabricio-laptop:/home/fabricio#cd .. -> volta ao diretório anterior.
4. touch – comando utilizado para criar arquivos vazios.
ex:
root@fabricio-laptop:/home/fabricio#touch documento
root@fabricio-laptop:/home/fabricio#touch arquivo1 arquivo2
5. ls - comando utilizado para listar o conteúdo de um arquivo.
ex:
root@fabricio-laptop:/home/fabricio#ls -> lista o conteúdo do diretório atual.
root@fabricio-laptop:/#ls /home/fabricio -> lista o conteúdo do diretório predefinido.
root@fabricio-laptop:/home/fabricio#ls -a -> lista o conteúdo oculto do diretório, arquivos que começam com um . (ponto), são arquivos ocultos.
root@fabricio-laptop:/home/fabricio#ls -l -> lista detalhada dos arquivos.
6. cat - comando utilizado para visualizar o conteúdo de um arquivo, em conjunto com o redirecionador de saída > (sinal de maior) é possível direcionar o conteúdo do teclado para um outro arquivo.
ex:
root@fabricio-laptop:/home/fabricio#cat > texto01.txt (enter e digite o texto abaixo) -> cria um arqruivo no diretório atual.
este e meu primeiro arquivo no linux (enter) - muda a linha.
(ctrl+D) - grava o conteúdo do arquivo.
root@fabricio-laptop:/home/fabricio#cat texto01.txt -> mostra o conteúdo do arquivo texto01.txt
7. more - este comando interrompe a exibição de um arquivo quando a tela é preenchida. Redirecionando a saída do comando Cat para a entrada do comando More, para utilizamos o comando pipe | (uma barra vertical).
ex:
root@fabricio-laptop:/home/fabricio#cat texto01.txt | more -> mostra o conteúdo do arquivo texto01.txt pausando a cada tela cheia.
root@fabricio-laptop:/home/fabricio#cat /etc/squid/squid.conf | more -> mostra o conteúdo do arquivo squid.conf que esta no diretório squid.
8. mkdir (make directory) e Rmdir (remove directory) - comandos para criar e remover diretórios no linux.
root@fabricio-laptop:/home/fabricio#mkdir dados -> cria um diretório chamado dados no diretório fabricio.
root@fabricio-laptop:/home/fabricio#ls -> visualiza se o diretório foi criado corretamente.
root@fabricio-laptop:/home/fabricio#rmdir dados -> remove o diretório dados se estiver vazio.
9. cp (copy) - comando utilizado para copiar um ou mais arquivos. cp origem destino
root@fabricio-laptop:/home/fabricio#cp texto01.txt dados -> copia o arquivo texto01.txt para o diretório dados.
root@fabricio-laptop:/home/fabricio#cp texto01.txt dados/pessoal -> copia o arquivo texto01.txt para o subdiretório pessoal.
root@fabricio-laptop:~#cp /home/fabricio/texto01.txt /home/fabricio/dados/pessoal -> a principal diferença deste comando com o anterior é que não estamos no diretório onde se encontra o arquivo texto01.txt, por esse motivo, temos que especificar a origem e o destino do arquivo.
O comando cp também pode ser utilizado para copiar diretórios e seus respectivos conteúdos, como mostra o exemplo abaixo:
root@fabricio-laptop:/home/fabricio#cp -r aula/ Documentos → neste caso o comando recebe o atributo -r que será responsável por copiar o diretório e seu conteúdo de forma recursiva.
10. mv (move) - comando utilizado para mover (recortar) arquivos e/ou diretórios.
ex:
root@fabricio-laptop:/home/fabricio#mv aula /Documentos → neste exemplo, o diretório aula é movido para o diretório Documentos.
root@fabricio-laptop:/home/fabricio#mv Documentos/aula/ ./ → neste exemplo, o diretório aula, localizado no diretório Documentos é movido para o diretório fabricio, ou seja, o comando ./, define que o comando deverá mover o diretórios em questão para o diretório atual, a partir de onde executamos o comando.
O comando mv também é utilizado para modificar o nome de de um arquivo ou diretório do sistema, ou seja, através do mv é possível renomear um objeto.
ex:
root@fabricio-laptop:/home/fabricio#mv aula escola → neste comando o diretório aula é renomeado para escola.
11. rm (remove) - comando utilizado para excluir arquivos e/ou diretórios.
root@fabricio-laptop:/home/fabricio#rm aula → comando utilizado para excluir o arquivo aula.
root@fabricio-laptop:/home/fabricio#rm -rf aula → comando utilizado para excluir o diretório aula.
-rf → são atributos utilizados na exclusão de diretórios que não estão vazios, o r significa recursivo, ou seja, todo o que tem dentro do diretório será excluído também, já o f é para forçar a exclusão.
Bem espero que tenham gostado, esse é o primeiro mini-tutorial sobre comandos básicos Linux.
Até o próximo.