INTRODUÇÃO AO SISTEMA GNU/LINUX
3,899 acessos
INTRODUÇÃO AO SISTEMA GNU/LINUX CONTEÚDO: 1...............................PRIMEIROS PASSOS. 2...............................GERENCIAMENTO DE ARQUIVOS E DIRETÓRIOS. 2.1.............................LISTANDO DIRETÓRIOS. 2.2.............................CRIANDO DIRETÓRIOS. 2.3.............................REMOVENDO DIRETÓRIOS. 2.4.............................COPIANDO ARQUIVOS E DIRETÓRIOS. 2.5.............................MOVENDO E RENOMEANDO ARQUIVOS. 2.6.............................ESTIMANDO ESPAÇO UTILIZADO. 3...............................CRIANDO LINKS. 3.1.............................LINKS SIMBÓLICOS. 3.2.............................LINKS ABSOLUTOS. 4...............................EXTRUTURA DE DIRETÓRIOS.
1. PRIMEIROS PASSOS. Nessa sessão nós aprenderemos os conceitos basicos do GNU/Linux, aprenderemos o conceito de usuário, grupo, superusuário, login, logout e desligar o sistema. USUÁRIO. Como o GNU/Linux é multiusuário, ele permite que várias pessoas possam se conectar em uma determinada maquina. Desde então surgiu o conceito usuário para diferenciar o que cada pessoa estivesse fazendo e quais recursos estivesse ocupando. Cada usuário tem sua UID* no GNU/Linux, que é sua identificação no sistema GNU/Linux, a essa UID é atribuido um número, para melhor organização do sistema. Para entrar no sistema você precisa digitar seu login (sua chave de entrada) e asua password (senha de sua conta). *UID: USER IDENTIFY (IDENTIFICAÇÂO DE USUÁRIO). GRUPOS. Como o próprio nome diz, grupo é um agrupamento de vários usuários, e esses usuários devem compartilhar alguns recursos, exemplo, permissões de acesso a arquivos e dispositivos. SUPERUSUÁRIO. O Superusuário é o adiministrador do sistema, ele pode criar novos usuários, configurar um rede, e várias outras coisas. Eu remomendo que voce só use a conta de Superusuário quando for estremante necessário, exemplo, configurar um hardware. LOGIN e LOGOUT. Depois de carregar o sistema será exibido uma tela com a seguinte linha: login: Nesse campo você deve informar o seu login (chave de acesso). Depois disso será apresentado outra linha: Password: Nessa linha você deve informar a Password (senha) da sua conta. Se você inseriu os dados corretamente, você conseguiu se conectar ao sistema. Logout Para se desconectar do sistema você tem 3 formas. Usando o logout, olhe o exemplo: [teste@comp1 teste]$ logout Usando exit: [teste@comp1 teste]$ exit Ou usando as teclas de atalho ctrl+d no prompt. DESLIGANDO CORRETAMENTE. É importante você desligar sua maquina corretamente, para evitar danos no sistemas de arquivos, no GNU/Linux nós temos uma comando que faz isso, ele se chama shutdown, veja como desligar sua maquina corretamente no exemplo abaixo: [root@comp1 root]# shutdown -h now Vou explicar passo a passo, shutdown o comando para desligar ou reiniciar o sistema, -h de halt, e now de agora, ou seja: shutdown desligue agora. *OBS: Para mais informações sobre o comando use: man shutdown, sempre que estiver com duvida sobre um determinado comando use o man. *MAN: Esse comando acessa as páginas manuais. 2. GERENCIAMENTO DE ARQUIVOS E DIRETÓRIOS. Nesse capitulo você aprendera comandos basicos para gerenciamento do GNU/Linux. 2.1. LISTANDO DIRETÓRIOS. Para se listar diretórios no GNU/Linux usa-se o comando ls, o formato do comando ls é o seguinte: ls opções origem, sendo que a origem pode ser especificada ou não. Veja um exemplo: [teste@comp1 teste]$ ls -alFh /home/teste/ total 48k drwx------ 3 teste teste 4.0k Jan 21 16:07 ./ drwxr-xr-x 6 root root 4.0k Jan 21 15:40 ../ -rw-r--r-- 1 teste teste 3.2k Jan 21 15:40 .Xdefaults -rw-r--r-- 1 teste teste 508 Jan 21 15:40 .alias -rw------- 1 teste teste 26 Jan 21 16:07 .bash_history -rw-r--r-- 1 teste teste 24 Jan 21 15:40 .bash_logout -rw-r--r-- 1 teste teste 230 Jan 21 15:40 .bash_profile -rw-r--r-- 1 teste teste 124 Jan 21 15:40 .bashrc -rw-r--r-- 1 teste teste 154 Jan 21 15:40 .cshrc -rw-r--r-- 1 teste teste 3.4k Jan 21 15:40 .screenrc -rw-r--r-- 1 teste teste 593 Jan 21 15:40 .xserverrc drwx------ 2 teste teste 4.0k Jan 21 15:40 tmp/ No exemplo acima foi exibido uma lista do diretório /home/teste, vamos ver o que eu fiz passo a passo: ls, lista o conteúdo de um diretório. -a mostra aquivos ocultos. -l mostra em formato longo. -F coloca no final de cada nome o seu tipo. -h mostra o conteúdo em formato humano. *OBS: Para mais informações use o manual do ls, para visualizar o manual do comando ls digite isso no prompt: man ls *Agora você me pergunta, O que significa drwx------, calma nós veremos isso em permissões. 2.2. CRIANDO DIRETÓRIOS. Para criar diretórios no GNU/Linux nós usamos o comando mkdir, o formato do comando mkdir é o seguinte: mkdir opções diretório Veja o exemplo e observe: [teste@comp1 teste]$ mkdir temp Vejamos o que eu fiz passo a passo: mkdir, cria diretórios. temp, o nome do diretório a ser criado. *OBS: olhar a página manual do comando mkdir. 2.3. REMOVENDO DIRETÓRIOS. Para se remover diretórios vazios no GNU/Linux nós usamos o comando rmdir, veja o formato do comando rmdir: rmdir opções diretório Veja o exemplo e observe: [teste@comp1 teste]$ rmdir teste1/ Vejamos o que eu fiz passo a passo: rmdir, comando para remover diretórios vazios /teste1, o diretório a ser removido. *OBS: Para mais opções ler a página manual do comando rmdir. REMOVENDO ARQUIVOS E DIRETÓRIOS. Para se remover arquivos e diretórios no GNU/Linux, usa-se o comando rm, com ele é possivel remover diretórios com arquivos, o formato do comando rm é o seguinte: rm opções arquivo ou direório Veja um exemplo: [teste@comp1 teste]$ ls teste2/ teste teste1 [teste@comp1 teste]$ rm -rf teste2/ Vejamos o que eu fiz passo a passo: Primeiro eu listei o conteúdo da pasta teste2 dentro de /home/teste/, foi me listado os arquivos teste e teste1, logo o diretório teste2 possui arquivos dentro dele com os nomes teste e teste1. Depois eu usei o comando rm, o comando rm apaga arquivos e diretórios no GNU/Linux. -r apaga de modo recursivo. -f para não perguntar por confirmações./teste2 o diretório que escolhi para remover. *OBS: Note que com o comando rm, foi possivel remover um diretório com arquivos, com o comando rmdir isso não seria possivel já que ele só remove diretórios vázios. Para mais opições ler a página manual do comando rm. 2.4. COPIANDO ARQUIVOS E DIRETÓRIOS. Para se copiar um arquivo ou diretório no GNU/Linux, usa-se o comando cp. O formato do comando cp é o seguinte: cp opções localidade destino Veja o exemplo e observe: [teste@comp1 teste]$ cp -r /bin/ /home/teste/temp/ Vejamos o que eu fiz passo a passo: cp, copia arquivos e diretório no GNU/Linux. -r, copia um diretório de forma recursiva, ou seja, ele faz uma copia completa da estrutura de um diretório. /bin/ o diretório que escolhi para copia. /home/teste/temp o destino da copia. *OBS: Para mais opções ler a página manual do comando cp. 2.5. MOVENDO E RENOMEANDO ARQUIVOS. Para se mover ou renomear um arquivo ou diretório no GNU/Linux, usa-se o comando mv. O formato do comando mv é o seguinte: mv arquivo ou diretório destino Veja um exemplo de como se renomear: [teste@comp1 teste]$ mv temp/ temporario Vejamos o que eu fiz passo a passo: mv, move ou renomeia arquivos ou diretórios. /temp o diretório a ser renomeado. temporario o novo nome do diretório. Agora veja um exemplo de como se mover: [teste@comp1 teste]$ mv temporario/ /home/teste/tmp/ Vejamos o que eu fiz passo a passo: mv, move ou renomeia arquivos ou diretórios. temporario/ o diretório que vou mover /home/teste/tmp/ o destino. * Para mais informações utilize as páginas manuais do comando mv. Note que sempre ficarei cobrando isso, até que você se acostume a ler as páginas manuais
2.6. ESTIMANDO ESPAÇO UTILIZADO. Para se saber a quantia de espaço que um arquivo ou diretório está utilizando em disco no GNU/Linux, usa-se o comando du. O formato do comando du é o seguinte: du opções arquivo ou diretório Veja um exemplo e observe: [teste@comp1 teste]$ du -h tmp/ 4.0k tmp/temporario 8.0k tmp Vejamos o que eu fiz passo a passo: du, comando para se estimar o espaço utilizado por um arquivo ou um extrutura de diretórios. -h, mostra em formato humano. tmp/ pasta escolhida para varredura do comando du. *OBS: Para mais opções ler a página manual do comando du. 3. CRIANDO LINKS. Para criar links no GNU/Linux usa-se o comando ln, nós podemos criar dois tipos de links, o do tipo simbólico e do tipo absoluto. O formato do comando ln: ln opções origem [nome do link] 3.1. LINKS SIMBÓLICOS. São atalhos para um arquivo ou diretório, normalmente é usado para facilitar o dia dia, veja o formato para se criar um link simbólico: ln -s origem [nome do link simbólico] Agora veja um exemplo: [teste@comp1 teste]$ ln -s /usr/src/linux-2.4.18/ linux [teste@comp1 teste]$ ls -alhF total 56k drwx------ 5 teste teste 4.0k Jan 22 13:10 ./ drwxr-xr-x 6 root root 4.0k Jan 21 15:40 ../ -rw-r--r-- 1 teste teste 3.2k Jan 21 15:40 .Xdefaults -rw-r--r-- 1 teste teste 508 Jan 21 15:40 .alias -rw------- 1 teste teste 26 Jan 21 16:07 .bash_history -rw-r--r-- 1 teste teste 24 Jan 21 15:40 .bash_logout -rw-r--r-- 1 teste teste 230 Jan 21 15:40 .bash_profile -rw-r--r-- 1 teste teste 124 Jan 21 15:40 .bashrc -rw-r--r-- 1 teste teste 154 Jan 21 15:40 .cshrc -rw-r--r-- 1 teste teste 3.4k Jan 21 15:40 .screenrc -rw-r--r-- 1 teste teste 593 Jan 21 15:40 .xserverrc lrwxrwxrwx 1 teste teste 22 Jan 22 13:10 linux -> /usr/src/linux-2.4.18// drwx------ 3 teste teste 4.0k Jan 21 16:58 tmp/ Veja o que eu fiz passo a passo: ln -s /usr/src/linux-2.4.18/ linux, Aqui eu criei um link simbólico com o nome linux para o diretório /usr/src/linux-2.4.18. ls -alhF, Depois listei o conteúdo, note que o link simbólico chamado linux está apontando para a pasta /usr/src/linux-2.4.18 *OBS: Note que ao apagar um link simbólicos você não estará removendo o arquivo original mas sim o atalho. 3.2. LINKS ABSOLUTOS Os links absolutos se comportam como os arquivos originais, ou seja, se alterar o conteúdo do link absoluto você estará alterando o arquivo original. Veja o formato para se criar um link absoluto: ln origem [nome do link absoluto] Agora veja um exemplo: [teste@comp1 teste]$ ln /home/teste/teste link_absoluto [teste@comp1 teste]$ ls -laF total 68 drwx------ 5 teste teste 4096 Jan 22 13:36 ./ drwxr-xr-x 6 root root 4096 Jan 21 15:40 ../ -rw-r--r-- 1 teste teste 3304 Jan 21 15:40 .Xdefaults -rw-r--r-- 1 teste teste 508 Jan 21 15:40 .alias -rw------- 1 teste teste 26 Jan 21 16:07 .bash_history -rw-r--r-- 1 teste teste 24 Jan 21 15:40 .bash_logout -rw-r--r-- 1 teste teste 230 Jan 21 15:40 .bash_profile -rw-r--r-- 1 teste teste 124 Jan 21 15:40 .bashrc -rw-r--r-- 1 teste teste 154 Jan 21 15:40 .cshrc -rw-r--r-- 1 teste teste 3511 Jan 21 15:40 .screenrc -rw------- 1 teste teste 3456 Jan 22 13:35 .viminfo -rw-r--r-- 1 teste teste 593 Jan 21 15:40 .xserverrc -rw-rw-r-- 2 teste teste 18 Jan 22 13:35 link_absoluto lrwxrwxrwx 1 teste teste 22 Jan 22 13:10 linux -> /usr/src/linux-2.4.18// drwxrwxr-x 3 teste teste 4096 Jan 22 12:28 temp/ -rw-rw-r-- 2 teste teste 18 Jan 22 13:35 teste drwxrwxr-x 2 teste teste 4096 Jan 22 12:37 teste2/ drwx------ 3 teste teste 4096 Jan 21 16:58 tmp/ Veja o que eu fiz passo a passo: ln /home/teste/teste link_absoluto, ln, comando para criar links. /home/teste/teste, origem do arquivo. link_absoluto, nome que dei para o link absoluto. *OBS: Note que se você utilizar o comando ln sem parametros ele criará um link absoluto. Ah, não esqueça de ler a página manual do comando ln
. 4. EXTRUTURA DE DIRETÓRIOS. Os diretórios no GNU/Linux são organizados hierarquicamente em forma de árvore, essa árvore é dividida em zonas no disco. Nessa árvore nós temos diretórios de usuários, diretórios de bibliotecas, diretótios de dispositivos, etc. /boot Este diretório contém tudo o que é necessário para o processo de boot, nesse diretório se encontra o kernel, e nesse diretório onde ficam os arquivos de configuração do lilo ou grub, dependendo do gerenciador de boot que você estiver usando. /home Os diretórios de trabalho dos usuários do sistema ficam nesse diretório, se você for utilizar quotas ou se sua maquina tiver um número muito grande de usuários é aconselhavel você criar uma partição para esse diretório. /root Este é o diretório de trabalho do root (superusuário). /bin Este diretório ficam os aplicativos e utilitários do sistema, seu conteúdo pode ser utilizado por usuários e pelo superusuário. /usr/bin Outros comandos que usuários podem acessar, ele foi introduzido para dividir comandos nos primeiros sistemas Unix que tinham pouco espaço em disco. /sbin Este diretório contém as ferramentas para administração e configuração do sistema, só o superusuário tem acesso a esse diretório. /usr/sbin Outro diretório que contém ferramentas que só o superusuário pode acessar. /usr/local/sbin Outro diretório que contém ferramentas que só o superusuário pode acessar. /etc Nesse diretório ficam os arquivos de configuração do sistema, configuração de serviços e outras aplicações. /dev Diretório onde estão localizados os arquivos de dispositivo. Os arquivos dentro de /dev representam os dispositivos que são suportados pela versão do seu GNU/Linux. /lib Nesse diretório estão as bibliotecas utilizadas para inicialização do sistema e bibliotecas necessárias para rodar outras aplicações além de módulos do kernel. /mnt Diretório padrão para a montagem de discos. /tmp Nesse diretório estão os temporários de programas. /proc Nesse diretório estão os processos que estão rodando no sistema, nele também se encontra informações como: IRQ's, portas de entrada e saída utilizadas, partiçãoswap, etc. /usr Nesse diretório é onde fica a grande parte de sua distribuição GNU/Linux, nele estão programas, o sistema de janelas X, O Kernel (GNU/Linux), etc. /usr/src/linux Nesse diretório contém o seu Kernel (GNU/Linux) do seu sistema operacional, a documentação, e os códigos abertos em liguagem C. /opt Nesse diretório deve ser instalados pacotes adicionais. /var Nesse diretório contém dados variáveis do sistema. Autor: Ielton Ferreira Carneiro Pinto Ultima atualização desse documento: 27/02/2003 Todos os direitos pertecem ao autor.