Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sep-18 Prof. Leonidas Lima leonidas.lima@ifpb.edu.br Prof. Thiago Gouveia thiago.gouveia@ifpb.edu.br Assuntos: ◦ Login, terminais e consoles, logout ◦ Interpretador de comandos ◦ Arquivos e diretórios ◦ FHS (Filesystem Hierarchy Structure) ◦ Comandos básicos Após concluir a instalação inicia-se realmente o contato inicial com o novo SO. Essa interação se dá através do acesso ao sistema utilizando um login e senha que possuam acesso à shell Usuário administrador: root ◦ Possui permissões para realizar qualquer operação no sistema, em função disso o uso desse usuário tem que ser feito de forma bastante disciplinada Partindo-se do princípio de que o Linux é um SO com característica multi-usuário, é possível abrir mais de uma seção usando os terminais virtuais O Linux possui até 63 terminais virtuais mas apenas 6 são usados por padrão Para trocar de terminal basta apertar as teclas: ALT+Fx onde x corresponde ao número do terminal Para sair da console em que se encontra basta digitar um dos comandos abaixo: ◦ exit ◦ logout ◦ CTRL+D Ao contrário do Windows, o Linux é case sensitive, ou seja, ele diferencia maiúsculo de minúsculo O comando ls é diferente de LS e mesmo o arquivo texto fstab é diferente de Fstab ◦ LS diferente de ls ◦ fstab diferente de Fstab Casa , CaSa, CAsa, caSA, cASA, ... ◦ são todos diferentes Aviso de comando (ou prompt) é a linha mostrada no interpretador de comandos (shell) para entrada de comandos pelo usuário ◦ O prompt para o usuário root é identificado por um # ◦ O prompt para usuários normais é indicado por um $ Interpretador de comandos ou shell, é aquele programa responsável por receber e tratar as instruções apresentadas pelo usuário e seus programas ao sistema operacional (o kernel) Principais interpretadores de comando: ◦ sh (Bourne Shell) ◦ bash (criado pelo projeto GNU) ◦ csh (C shell, mais popular em sistemas BSD, incompatível com sh) ◦ ksh (Korn Shell, mais popular em sistemas Unix, compatível com sh) O Linux não interpreta extensão de arquivos para identificação. Utiliza-se a extensão como parte do nome: arquivo.c Arquivos começados com “.” (ponto) são ocultos. Eles não são listados com o comando “ls”, a menos que a opção “-a” seja utilizada Arquivos podem ser do tipo texto ou binário Nomes de arquivo são case sensitive (distinção entre maiúsculas e minúsculas) No Linux/Unix são separados por ‘/’ e não ‘\’ O diretório atual é especificado por um ‘.’ O diretório home é especificado por um ‘~’ O diretório superior é especificado por ‘..’ O diretório anterior é especificado por ‘-’ Exemplos de diretórios em um SO Linux: ◦ / ◦ /etc ◦ /root ◦ /home Filesystem Hierarchy Standard (padrão para sistema de arquivos hierárquico), ou FHS, define os principais diretórios, e o seu conteúdo, em um sistema operacional Linux ou do tipo Unix O desenvolvimento de um sistema de arquivos padronizado começou em agosto de 1993 com o esforço para redefinir a estrutura de diretórios do Linux O FSSTND (Filesystem Standard) é um padrão para sistema de arquivos hierárquico específico para o sistema Linux ◦ Lançado em 02/1994 Foram lançadas revisões em 10/1994 e 03/1995 No início de 1996, surgiu um movimento, com o apoio da comunidade de desenvolvedores do BSD, que visava o desenvolvimento de versões do FSSTND para outros sistemas do tipo Unix, além do Linux A partir desta iniciativa foi realizado um esforço para determinar os problemas comuns aos sistemas do tipo Unix Como resultado da ampliação do escopo do problema, o nome do padrão foi alterado para FHS O FHS é mantido pelo Free Standards Group, uma organização sem fins lucrativos formada por importantes empresas de hardware e software, como HP, Red Hat, IBM e Dell O Sistema proposto não obteve aceitação total, porém é sempre tido como ponto de referência Diretório Descrição /bin/ Comandos binários essenciais /boot/ Arquivos de boot do sistema /dev/ Dispositivos /etc/ Arquivos de configuração do sistema /home/ Diretórios de usuários /lib/ Diretório com as bibliotecas /mnt/ Sistemas de arquivos montados /media/ Pontos de “montagem” para mídia removível /opt/ Pacotes estáticos de aplicações Diretório Descrição /proc/ Sistemas de arquivo virtual, com estado do Kernel /root/ Diretório home para o super usuário (root) /sbin/ Arquivos binários para propósito de administração /tmp/ Arquivos temporários /srv/ Dados específicos que são servidos pelo sistema /usr/ Hierarquia secundária para dados compartilhados /var/ Arquivos "variáveis", como logs, páginas Web, etc. Comandos são ordens enviadas para o SO executar determinadas tarefas Comandos podem receber opções e parâmetros ◦ Opções são usadas para controlar como o comando será executado - Opção identificada por uma letra -- Opção identificada por um nome ◦ Parâmetros são dados passados ao comando Lista os arquivos de um diretório Sintaxe: ls [opções] [caminhox/arquivox] ... diretóriox - diretórios que deseja listar arquivox - arquivos que deseja listar Algumas opções: -a, --all = Lista todos os arquivos (inclusive os ocultos) -d, --directory = Lista o diretório ao invés do seu conteúdo -l = Formato longo para listagem de arquivos -s, --size = Mostra o tamanho de cada arquivo Troca de diretório. É preciso ter a permissão de execução para entrar no diretório Sintaxe: cd [diretório] diretório - diretório que deseja entrar. Exemplos: cd sem parâmetros ou cd ~, retorna ao diretório home cd / troca para o diretório raiz cd - retornará ao diretório anteriormente acessado cd .. sobe um nível na árvore de diretórios Mostra o diretório corrente ou atual Sintaxe: pwd Exemplo: # pwd /root Cria novos diretórios Sintaxe: mkdir [caminhox/]diretóriox ... caminhox = Caminho onde o diretório será criado diretóriox = Nome do diretório que será criado Exemplo: # mkdir /root/teste Cria-se o diretório teste no diretório /root Remove diretórios. Estes devem estar vazios Sintaxe: rmdir [caminhox/]diretóriox ... caminhox = Caminho onde o diretório será removido diretóriox = Nome do diretório a ser eliminado Exemplo: # rmdir /root/teste Elimina-se o diretório teste no diretório /root Apaga arquivos, diretórios e subdiretórios Sintaxe: rm [opções] [diretóriox/arquivox]... diretóriox/arquivox = Arquivo que deseja excluir Opções -i, --interactive = Confirma antes de remover. É opção padrão no caso do usuário root -v, --verbose = Mostra arquivos na medida que são removidos -r, --recursive = Remove arquivos em subdiretórios -f, --force = Não confirma antes de excluir Copia arquivos e/ou diretórios Sintaxe: cp [opções] [origem] [destino] origem = arquivos ou diretórios a serem copiados destino = local para onde os arquivos serão copiados Opções -i, --interactive = Confirma ao substituir um arquivo existente -f, --force = Não pergunta, substitui os arquivos caso já existam -R/ -r, --recursive = Copia arquivos e sub-diretórios -v, --verbose = Mostra arquivos enquanto estão sendo copiados Move e/ou renomeia arquivos e diretório Sintaxe: mv [opções] [origem] [destino] ◦ origem = arquivos ou diretórios a serem movidos/renomeados ◦ destino = local para onde os arquivos serão movidos ou novo nome Opções ◦ -i, --interactive = Confirma ao substituir um arquivo existente ◦ -f, --force = Não pergunta, substitui os arquivos caso já existam ◦ -v, --verbose = Mostra arquivos enquanto estão sendo copiados clear ◦ Limpa a tela e posiciona o cursor no canto superior esquerdo do vídeo ◦ Pode-se também usar a sequência Ctrl+L uname ◦ Retorna o nome e versão do kernel atual echo ◦ Mostra mensagens. Útil na construção de scripts para mostrar mensagens na tela para o usuário acompanhar sua execução su ◦ Permite ao usuário mudar sua identidade para outro usuário sem fazer o logout free ◦ Mostra detalhes sobreuso da memória RAM do sistema ◦ Opções: -b / -k / -m / -h touch ◦ Cria um novo arquivo vazio ou modifica o horário de acesso de um arquivo existente poweroff, halt - Realiza o encerramento do sistema seguido do desligamento ou interrupção da máquina # poweroff # halt reboot - Realiza o encerramento do sistema seguido da reinicialização da máquina # reboot shutdown - Desliga/reinicia o computador imediatamente ou após determinado tempo (programável) de forma segura # shutdown [opções] [hora] [mensagem] Opções -h – Inicia o processo para desligamento do computador -r – Reinicia o sistema -c – Cancela a execução do shutdown Exemplo # shutdown –h +1 "Desligando em 1 min" MAZIOLI, Gleydson. Guia Foca Linux Intermediário – versão 5.60. Publicação própria, 2007
Compartilhar