Baixe o app para aproveitar ainda mais
Prévia do material em texto
Apresentação e Revisão dos Comandos Básicos Administração de Sistemas Abertos Professor: Anderson Costa E-mail: anderson@ifpb.edu.br 2 Introdução Linux é case sensitive Linux possui dois tipos de comandos Internos Externos Comandos Internos Executados no próprio Shell Comandos Externos Localizados em diretórios específicos no disco rígido, como /bin e /sbin. (Para descobrir a localização de um comando execute o comando which) 3 Comandos Básicos Qual a diferença quando o prompt é antecedido por $ (dólar) e # (cerquilha, jogo da velha, ...) ? Comandos de Navegação pwd cd [dir] O que fazem os comandos: cd – e cd ~ ?? cd /home/ifpb/cg / home ifpb cg Caminho Absoluto Caminho Relativo 4 Comandos Básicos Comandos de Navegação ls [opções] [diretorio] -l mostra informações completas (permissões, tamanho...) -h mostra o tamanho em formato legível (ex: 234M, 2G) -a mostra informação de arquivos ocultos -d não mostra os conteúdos dos diretórios internos Permissões -Dono -Grupo -Outros Tipo do Arquivo: (-)Arquivo Regular (d)Diretório (l)link simbólico (p)Named Pipe (c)Dispositivo de caracter (s)socket UNIX (b)Dispositivo de bloco 5 Comandos Básicos Comandos de Manipulação Para que serve o comando touch ? Você sabia? Para alterarmos a data e hora que esse diretório foi criado, também usamos o comando touch. Experimente: A opção –t é para escolher o tempo que vamos alterar 201409161940 tem o seguinte formato AAAAMMDDHHHH A ano, M mes, D dia, H hora Acabamos de alterar a data de criação do arquivo, existe uma forma de verificar a data em que o arquivo foi originalmente criado? $ touch aniversario $ touch –t 201409161940 aniversario 6 Comandos Básicos Comandos de Manipulação cp [opções] [origem] [destino] Copia arquivo origem para destino conforme as opções, se elas existirem. Dentre as opções mais comuns destacam-se: -f sobrescreve os arquivos de destino caso existam -i solicita confirmação para sobrescrever arquivos -P preserva as permissões e informações de data e hora -R copia os diretórios recursivamente -d copia links simbólicos e não arquivos para onde apontam Exemplo: # cp –Rf /etc/sysconfig /home/backup 7 Comandos Básicos Comandos de Manipulação mv [opções] [origem] [destino] Move arquivos ou diretórios origem para um diretório destino segundo as opções, se elas existirem. Serve para renomear arquivos. Dentre as opções destacam-se: -f não oferece confirmação para remoção. -i solicita confirmação para sobrescrever arquivos. -v mostra o nome dos arquivos movidos. Exemplo: # mv /root/agora /root/now 8 Comandos Básicos Comandos de Manipulação rm [opções] [arquivos] Remove arquivos e diretórios. As opções mais comuns são: -f força a remoção dos arquivos -i solicita confirmação para remover os arquivos. -r remove os diretórios e seu conteúdo recursivamente. -v mostra o nome dos arquivos movidos. Exemplo: # rm –f /root/agora 9 Comandos Básicos Comandos de Manipulação mkdir [opção] [diretório] Cria diretório. As opções mais comuns do mkdir são: -m argumento Seleciona uma permissão de criação segundo o argumento passado como parâmetro. -p Constrói diretórios que estejam faltando para completar o caminho. Exemplo: # mkdir –m 770 /root/teste 10 Comandos Básicos Comandos de informação file [file] Descreve informação sobre o tipo do conteúdo do arquivo Exemplos: # file /etc/fstab /etc/fstab: ASCII text # file /bin/cp /bin/cp: ELF 64-bit LSB executable 11 Comandos Básicos Metacacteres são caracteres que possuem significado especial para o Shell. Os principais metacaracteres são: * ? [] (listas) [az] (listas) Vamos treinar: crie um diretório teste e dentro dele os seguintes arquivos: arq1, arq2, arq3, sessao1, sessao2 sessao3 sapo satisfacao 12 Comandos Básicos $ ls arq1 arq2 arq3 sessao1 sessao2 sessao3 sapo satisfacao Como gerar as seguintes saídas utilizando ls e metacaracteres? Saída 1: arq1 arq2 arq3 Saída 2: sessao1 sessao2 sessao3 Saída 3: arq1 sessao1 Saída 4: sessao1 sessao3 E agora como listar apenas os arquivos que começam com a letra "s", a segunda letra pode ser de "a" até "e" e tem que terminar com a letra "o". 13 Comandos Básicos Comandos de Localização which Procura executáveis nos diretórios especificados em $PATH whereis Procura executáveis, fontes e manuais em diretórios padrão do sistema find Procura na árvore de diretórios usando expressões regulares Ex: find / -name 'ls*' locate Procura em uma base pré-compilada da árvore de diretórios Base precisa ser atualizada com freqüência updatedb 14 Comandos Básicos Comandos de ajuda man info whatis apropos Vamos nos focar iniciamente no man 15 Comandos Básicos O man é dividido em oito sub-seções 1 comandos de usuários comandos que podem ser executados a partir de um shell; 2 chamadas do sistema funções executadas pelo kernel; 3 bibliotecas de funções funções da biblioteca libc; 4 formato de arquivo especiais drivers e hardware; 5 arquivos de configuração formato de arquivos e convenções; 6 jogos e demonstrações; 7 pacotes de macro e convenções sistema de arquivos, protocolos de rede, códigos ASCII etc; 8 comandos de administração do sistema comandos que o root pode executar. 16 Comandos Básicos Teste os comandos man ls man 1 passwd man 5 passwd Temos também o comando apropos. O apropos trabalha com um banco de dados, buscando uma descrição do comando. Ele é muito usado em situações que você quer executar um comando, mas não lembra o nome ou a funcionalidade desse comando. apropos copy Apresentação e Revisão dos Comandos Básicos Administração de Sistemas Abertos Professor: Anderson Costa E-mail: anderson@ifpb.edu.br
Compartilhar