SóProvas


ID
215857
Banca
IF-SE
Órgão
IF-SE
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Indique qual sequência de comando do sistema GNU/Linux deve ser usada para listar os 10 usuários que possuem maior taxa ocupação do disco. Admita que esse comando seja executado com permissões de super-usuário (root) e que as pastas de usuários sejam mantidas na partição /home.

Alternativas
Comentários
  • O comando "du" é utilizado para saber o espaço utilizado em disco, por pastas ou arquivos, de maneira rápida e fácil, diretamente no terminal. Um exemplo:

    $ cd .xmms
    $ du *

    0 Plugins
    112 Skins
    4 cdinfo
    4 config
    8 menurc
    4 xmms.m3u


    O asterisco indica que estamos tentando listar todos os arquivos ou pastas, a primeira coluna com os números indica o tamanho (em bytes) dos arquivos, mas isso não tem muita utilidade, já que pouco entendemos da saída e não temos a menor noção do quanto está sendo mostrado.

    É aí que entra a mágica, utilizamos o parâmetro -h (de human), que mostra as medidas em unidades mais fáceis de serem entendidas por humanos:

    $ du -h *

    0 Plugins
    112K Skins
    4.0K cdinfo
    4.0K config
    8.0K menurc
    4.0K xmms.m3u

    fonte: http://www.vivaolinux.com.br/artigo/O-util-comando-du

    deve ser usada para listar os 10 usuários o comando head sem opções
  • Tudo bem, André. Vamos supor que eu seja o root e na máquina existam 200 usuários cadastrados. Como eu posso ter certeza que esse comando com estas opções mostrará a ocupação de 10 usuários?

  •  Guilherme, quando o comando head é utilizado sem opções, apenas são mostradas as 10 primeiras linhas.

    Espero ter ajudado.

  • Beleza. Agora ficou claro. Valeu.

  • Acho que esta questão tem dupla resposta:
    Fonte: Linux: Guia do Administrador - Rubem E. Ferreira (página 54)

    head
      Exibe na saída-padrão uma quantidade de linhas de texto a partir do início do arquivo.

    #head [opções] <arquivo>

    Opção           Descrição
                            Sem parâmetros exibe as 10 primeiras
    -n                    Exibe as n primeiras linhas do arquivo, ou seja, se usar ($ head -10) apresentará as 10 primeiras linas
    -b <n>            Exibe os n primeiros blocos do arquivo
    -c <n>            Exibe os n primeiros caracteres (bytes) do arquivo

    Exemplo:
    $ head -5 /etc/mtools.conf

    Já que pediu as 10 primeiras linhas posso usar tanto ($head) quanto (head -10) e também considerando que o parâmetro -h do comando "du" é opcional para esta questão

    As letraas D e E estão corretas
  • Concordo com o amigo aqui de cima, pois as letras C e E retornam o mesmo resultado !!!
  • Também marquei a opção 'C'

    Testei tanto as opções  'C ' e 'E' nas seguintes distribui ções Linux:
    CentOS 5.5
    Fedora Leonidas


    Em ambas o resultado foi rigorosamente o mesmo para os comandos das opções 'C' e 'E'

    Logo a questão deveria ser anulada por possuir dupla resposta.
    Alguem sabe se houve recurso?
  • Para o exigido na questão não existe diferença entre C e E

    o h é só para exibir no formato human (mais fácil de ler)

    o head por default exibe as 10 primeiras linhas, não é necessário o -10 mas não o torna incorreto

  • A alternativa C está errada pois a exibição no formato para humanos (-h) ordena de forma errônea (lexicográfica) arquivos que possuem menos de um MB de tamanho com arquivos que possuem mais de um MB, devido a diferença de tamanho estar elucidada apenas pelo sufixo.

    Exemplo:

    jeremias@pc:/tmp/teste$ du -s * | sort -nr
    1076    arquivo-grande
    988    arquivo-medio
    12    arquivo-pequeno

     

    jeremias@pc:/tmp/teste$ du -sh * | sort -nr
    988K    arquivo-medio
    12K    arquivo-pequeno
    1,1M    arquivo-grande

     

  •  

    complementando os comentários...

    sort -nr  -> parâmetro "r" inverte a ordem, e parâmetro "n" ordena por números também