SóProvas


ID
1990486
Banca
FCC
Órgão
ELETROBRAS-ELETROSUL
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um profissional de TI da Eletrosul trabalha em computadores com os sistemas operacionais Unix e Linux. Foi solicitado a ele utilizar comandos para realizar as seguintes tarefas:

I. No sistema operacional Unix, atualizar a data de acesso do arquivo dados.txt, mas caso este arquivo não exista, não permitir que seja criado um arquivo novo vazio.

II. No sistema operacional Linux Red Hat, criar uma lista (no arquivo listagem) de todos os softwares instalados.

III. No sistema operacional Linux CentOS, calcular e exibir o espaço total do diretório corrente em megabytes. Considerando os sistemas operacionais indicados, os comandos I, II e III são, correta e respectivamente:

Alternativas
Comentários
  • Vamos descrever cada comando:

    Touch - Atualiza a data e a hora de modificação e de acesso de um arquivo para a data e a hora atuais.

    -a - Atualiza apenas a data e a hora de acesso

    -c , --no-create   Não cria arquivos

    Como a questão é NINJA basta saber apenas a função desse comando que acerta a questão!

     

    du            - Exibe o tamanho de arquivos e/ou diretórios

    -c            - Exibe a soma dos tamanhos de todos os arquivos que tenham sido processados

    -h, --human-readable   -Acrescenta M (de Mbytes) para cada tamanho apresentado.

     

    Fonte: Comandos Do Linux Guia de Consulta Rapida - Roberto G A Veiga - Novatec

  • Informações adicionais:

     

    Configuração do sistema

    kernelcfg - Interface gráfica para a configuração do Kernel em Sistemas RedHat. 
    linuxconf - Sistema de configurações gerais do RedHat. 
    mouseconfig - Aplicativo RedHat para a configuração do mouse. 
    printtool - Aplicativo do RedHat para a configuração de impressão. 
    quota - Mostra o uso do disco e seus limites. 
    samba - Utilizado para ligar/desligar/reiniciar o Samba (cliente de redes Microsoft). 
    setserial - Muda/Mostra informações sobre as portas seriais. 
    setup - Configura os dispositivos e os sistemas de arquivos. 
    timeconfig - Utilitário da RedHat para a configuração do relógio.
    sndconfig - Utilitário RedHat para a configuração da placa de som.

    Informações do sistema

    df - Mostra o espaço livre em disco. 
    du - Mostra o uso do disco. 
    free - Mostra a memória livre do disco. 
    lspci - Lista os dispositivos PCI. 
    pnpdump - Mostra informações sobre os dispositivos ISA. 
    pstree - Mostra a árvore de processos. 
    tload - Imprime um gráfico com os recursos do sistema. 
    vmstat - Mostra as estatísticas da memória virtual.

    Gerenciamento de usuários

    adduser - Adiciona um usuário ao sistema. 
    groupadd - Cria um novo grupo. 
    groupdel - Apaga um grupo. 
    groupmod - Modifica um grupo. 
    groups - Imprime os grupos de um usuário. 
    logname - Mostra o login name do usuário. 
    passwd - Muda a senha. 
    smbclient - Cliente para redes SAMBA. 
    smbmount - Monta um sistema de arquivos SAMBA (Windows). 
    su - Muda o usuário para único. 
    sulogin - Login do modo de único usuário. 
    useradd - Adiciona um usuário. 
    userdel - Apaga um usuário e seus arquivos. 
    usermod - Modifica um usuário. 
    w - Mostra os usuários logados e o que estão fazendo. 
    wall - Manda uma mensagem para todos no terminal.

     

    http://afztechnology.no.comunidades.net/comandos-redhat

  • Apenas complementando:

     

    rpm is a powerful Package Manager, which can be used to build, install, query, verify, update, and erase individual software packages.

     

    Parâmetros utilitados:

    -q:

     Use the -q flag to tell RPM to display the package name, version number, and release number of a package that's already installed

    -a, --all:

    Query all installed packages.

     

    Utilizando o yum em vez do rpm seria:

    yum list installed

    Lists all packages installed on your system. The rightmost column in the output lists the repository from which the package was retrieved.

    Fonte:

    https://linux.die.net/man/8/yum

    https://lowfatlinux.com/linux-rpm-query.html

    https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/sec-listing_packages

     

    Com relação ao touch, o parâmetro -h também poderia ser utilizado para evitar a criação do arquivo:

    A FILE argument that does not exist is created empty, unless -c or -h is supplied.

    -c, --no-create do not create any files

    -h, --no-dereference affect each symbolic link instead of any referenced file (useful only on systems that can change the timestamps of a symlink)

    Fonte: man pages

  • so sabia o du -h
    kkkkkkk...foi na sorte

  • GABARITO (A).

    I − Unix II− Linux Red Hat III− Linux CentOS

    touch -c dados.txt rpm -q -a > listagem du -h