Comandos para Shell linux - SSH.pdf

download Comandos para Shell linux - SSH.pdf

of 44

Transcript of Comandos para Shell linux - SSH.pdf

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    1/44

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    2/44

    SHELL

    ESTRUTURA DO LINUX 

    PROGRAMAS & COMANDOS

    KERNEL

    (núcleo do sistema operacional)

    HARDWARE

    COMUNIC ÇÃO

    DIRET

    COMUNIC ÇÃO

    DIRET

    COMUNIC ÇÃO

    DIRET

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    3/44

    Kernel é o chamado “núcleo do sistema operacional”o qual interage com o hardware, fornecendo serviços

    aos programas das camadas superiores.Tarefas do Kernel* Implementa o sistema de arquivos ou filesysteme meios de acesso (criação, leitura, escrita);

    * Realiza a memória virtual;

    * Gerencia prioridades de solicitações dascama das superiores do SO.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    4/44

    O shell no Linux é o nome genérico de

    uma classe de programasque servem ao mesmo propósito:fornecer uma interface interativa aousuário ou operador, onde comandos

    podem ser digitados, tarefas podem ser controladas e manipuladas.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    5/44

    Estrutura do Linux

    Conceitos de sistema operacionalÁrvore de diretórios

    Uma das coisas que o usuário novato

    tem dificuldade é se acostumar coma estrutura de diretórios do Linux, quenão é parecida com a do Windows. Nosistema da Microsoft temos os arquivosdo sistema que ficam nas pastasWindows w Arquivos de programas,

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    6/44

    Perguntas que podem surgir:

    Onde ficam os programas quesão instalados se nãoexiste uma pasta chamada

    "Arquivos de programas"? Ondeficam os arquivos deconfiguração? Onde ficam osdispositivos como HD, CDROM,DVD?

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    7/44

    /usr

    /tmp/rootL

    /mnt

    /lib

    /home/etc

    /dev

    /boot

    /var

    /sbin

    /bin

    /media

    /main

    /aluno

    /admlocal

    /prof

    /func

    /eth0

    /spool/log

    /KINGSTON

    /bin

    /lib

    /

    /secretaria

    /rg123456789

    /cgm123456789123

    R IZ DO

    SIST M

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    8/44

    / Raiz do sistema

    /home Composição: diretórios locais dos usuários .

    /boot Composição: arquivos estáticos do boot de inicialização(boot loader).

    /dev Composição: arquivos de dispositivos de entra da/saída( ETH0 = PLACA DEREDE)

    /etc Configuração do sistema da máquina local com arquivosdiversos para a administração de sistema

    /media Local das mídias de armazenamento.

    /tmp Arquivos temporários gerados por alguns arquivos utilitários.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    9/44

    Permissões

    As permissões do GNU/Linux são mecanismosque permitem que um usuário restrinja oacesso a um arquivo ou diretório no sistemade arquivos. Para um arquivo, um usuáriopode especificar quem pode ler, escrever eexecutar . Para os diretórios, um usuário

    pode especificar quem pode ler o diretório(listar seu conteúdo), escrever nele(adicionar ou remover arquivos ou pastas) eentrar no diretório.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    10/44

    Tipos de permissões

    O status de permissão de cadaarquivo é expresso em tokens.Os tokens de permissão são:

    r    –    Acesso de Leituraw  –    Acesso de Gravação

     x   –    Acesso de Execução

    token = argumento ou parâmetro

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    11/44

    Visualizando as permissõesPara determinar permissões em um arquivo ou diretório,

    listeos em formato longo utilizando o comando   ls -l:

    => representa um arquivod => representa um diretório

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    12/44

    PROPRIETÁRIO GRUPO OUTROS

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    13/44

    Chmod

    Modifica as permissões de um arquivo ou diretório. Você

    precisa ser proprietário do arquivo/diretório, ou ter acessode root, para modificar permissões.O comando chmod pode ser usado para mudar os tokens“rwx”  dos arquivos e/ou diretórios, a sintaxe básica docomando é:

    # chmod + (adiciona permissão)

    # chmod (remove permissão)

    # chmod = (atribui permissão)

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    14/44

    Usando chmod com o método octal

    Usar o chmod com o método octal é bastante prático. Em vez de

    usar letras como símbolos para cada permissão, usase números.

    OCTAL PERMISSÃO CÁLCULO0 --- 01 --x 12 -w- 23 -wx 2+1=34 r-- 45 r  –  x 4+1=56 rw- 4+2=67 rwx 4+2+1=7

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    15/44

    Exemplo:# chmod 777 linux.txt

    Outra maneira de dar a permissão acima:# chmod u=rwx,g=rwx,o=rwx linux.txt (forma literal)

    comando

    7 => proprietário

    7 => grupo7 => outros

    -R = Altera aspermissões de

    uma pasta ede todo seuconteúdo

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    16/44

    COMANDOS

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    17/44

    pwd Indica em qual diretório meencontroExemplo:$ pwd

    /home/func/fulano

    $ tree

    Lista diretórios em formato de árvore.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    18/44

    rm

    Sua função é remover um arquivoou diretório.$ rm -rf

    Remove o diretório recursivamentede modo forçado.$ rm -v

    Ativa o modo verbose, ele falatudo o que vai sendo removido.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    19/44

    cd   Esse comando mudará a

    localização do usuário na árvorede diretórios. Para diminuir adigitação, o GNU/Linux aceita

    algumas abreviações, chamadasde rotas relativas:$ cd

    Irá para o diretório que vocêespecificar, exemplo:$ cd /etc

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    20/44

    $ cd ..

    Irá para o diretório pai dodiretório em que você está

    presente, exemplo:$ pwd/home/func/fulano

    $ cd ..$ pwd/home/func

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    21/44

    Perceba que usei o

    comando pwd para verificar em que diretório eu me

    encontrava, depois usei ocomando   cd ..   para ir aodiretório pai.*Diretório painada mais é que o diretório

    que dá origem a outro.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    22/44

    $ cd ~

    Irá para o diretório home (pessoal)do usuário que o estiver  executando.

    Exemplo:$ pwd/

    $ cd ~$ pwd/home/func/fulano

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    23/44

    Perceba que usei o comandopwd para me situar, depois useio comando cd ~  para voltar 

    ao meu diretório pessoal.

    $ cd /

    Irá para o diretório raiz dosistema.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    24/44

    ls   O comando ls é usado para listagem dearquivos e diretórios. Quando usado semqualquer parâmetro o diretório corrente serálistado.

    $ ls -lLista os arquivos ou diretório de uma formabem detalhada (quem criou, data decriação, tamanho, dono e grupo a qual eles

    pertencem) Exemplo:$ ls -ldrwxr-xr-x 15 fulano func linux 4096 2006-06-30 22:50 linux/

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    25/44

    d =>significa que oarquivo é um diretório rwxr-xr-x => são aspermissões do arquivo

    15 =>é a quantidade

    de subdiretórios queexistem no diretório4linux/

    4096 => é tamanho do

    arquivo

    2006-06-30 => é a data

    da última alteração

    22:50 => é o horário da

    última alteração

    linux/ é o nome do arquivo, que no caso é umdiretório

    drwxr-xr-x 15 fulano func linux 4096 2006-06-30 22:50 linux/Significado das colunas:

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    26/44

    $ ls -lhAcrescentando o h, podemos ver o

    tamanho do arquivo mais próximo daunidade de medida correta.

    $ ls -a

    Esse comando mostra os arquivos queestão ocultos. Um arquivo para se tornar oculto deve ter um ponto antes do nome,

    exemplo:.linux e só será visualizado com oparâmetro “-a”

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    27/44

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    28/44

    dfExibe a quantidade de disco vazio.

    $ df

    $ df -h Aproxima para a unidade de

    medida mais próxima, mais legívelpara o ser humano.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    29/44

    $ df -k Mostra em kilobytes.

    $ df -m Mostra em megabytes.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    30/44

    du

    Exibe a quantidade de disco usado.

    $ du

    $ du -h Aproxima para a unidade de medida

    mais próxima, mais legível para o ser humano.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    31/44

    $ du -m Mostra em megabytes.

    $ du -s Modo silencioso, ou seja, não mostrasubdiretórios.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    32/44

    lpqExibe a fila de impressão.$ lpqhp is ready and printingRank Owner Job File(s) Total Sizeactive leo   69 leo.txt 10146816 bytes

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    33/44

    lprmExclui um arquivo da fila de impressão.$ lprm

    Exemplo:$ lprm 69$ lpq

    hp is readyno entries

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    34/44

    ssh   acessar pastas (logins)remotamente

    $ ssh login@servidora

    Informar a senha do login.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    35/44

    USUARIO ALTEROU SUA PROPRIA PERMISSÃO$ ssh @localhostObs: caso ocorra o erro de chave no arquivoknow_hosts e necessario excluir este arquivo

    $ rm .ssh/known_hosts- Na primeira conex~ao ssh aparecera aseguinte mensagem "Are you sure you wantto continue connecting (yes/no)?" responda"yes" e tecle "enter ”

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    36/44

    - Você estará na pasta raiz "/" do sistema, váaté a pasta do usuário "func",   "aluno“, "prof"ou "visit" e execute o seguinte comando:Verifique as permissões efetivas do usuário

    sobre sua pastaalunoXXX@servidora:/home/aluno$ ls -ld--------- 23 USUARIO-XXX aluno 4096 Sep 18 14:20 USUARIO-XXX

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    37/44

    ESTOURO DE COTA- Acesse o Multiterminal com

    qualquer usuário- Faça login com o usuário comproblemas de COTA utilizando o

    SSH.$ ssh @localhosts: caso ocorra o erro de chave noarquivo know_hosts e necessárioexcluir este arquivo$ rm .ssh/known_hosts

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    38/44

    -Na primeira conexão ssh

    aparecerá a seguinte mensagem-"Are you sure you want to continueconnecting (yes/no)?" responda

    "yes" e tecle "enter "-Entrar no diretório home do usuáriologado e executar o comando a

    seguir para verificar a utilização dacota:-$ quota

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    39/44

    - Utilize o comando a seguir no diretóriodo usuário, para obter o tamanho totalda pasta e subpastas:$ du -sh

    - Utilize o comando a seguir pararemover os arquivos do diretório. Eletambém pode ser usado para apagar 

    apenas um arquivo ou arquivos comuma determinada extensão.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    40/44

    $ rm -f .Trash/* 

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    41/44

    - Após excluir os arquivos, verifique

    novamente a cota do usuário, se ainda assimo problema persistir, verifique com o usuáriose existem arquivos que podem ser apagados, utilizando os comandos do passo

    anteriores.Verifique também os diretórios ".broffice.org2"e ".thumbnails" que são diretórios que têm umcrescimento excessivo quando há grandeutilização do BrOffice e visualização deminiaturas de arquivos de imagem.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    42/44

    ADMINISTRAÇÃO DEIMPRESSORAS

    Utilize o comando "ping" ou"/usr/sbin/arp" para saber se

    a impressora está ativa.

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    43/44

    - pingadmlocal@servidora:~$ ping impressora-1

  • 8/18/2019 Comandos para Shell linux - SSH.pdf

    44/44

    - arpadmlocal@servidora:~$ /usr/sbin/arpAddress Hwtype Hwaddress Flags Mask Iface

    nobreak ether 00:C0:B7:7B:A5:43 C eth1Terminal1 ether 00:0F:EA:AD:BB:D5 C eth1terminal10 ether 00:0F:EA:AF:0E:E6 C eth1impressora-1 (incompleto) eth1impressora-2 ether 00:00:F0:A5:B9:DB C eth1