Title: Sistemas Operacionais / Administração e Operação de Sistemas Operacionais Linux
Tags: Linux Resumo Sistemas_Operacionais rpm
On every note of this deck, unless a note says otherwise:
tldr: - Linux é um sistema operacional interativo, multitarefa e multiusuário. O superusuário é o root (UID 0, home em /root), enquanto usuários comuns têm pastas em /home. Oferece portabilidade ampla (x86, ARM, mainframes e embarcados).
- Instalação pode ser via mídia bootável (CD/DVD/USB) ou rede (PXE/TFTP). O boot é gerenciado por LILO/GRUB, com estágios BIOS/MBR ou UEFI, que carregam o kernel e passam o controle ao systemd, responsável por iniciar serviços em paralelo via “units” (service, socket, timer etc.) e organizar processos com cgroups.
- O kernel é monolítico e extensível por módulos carregáveis (em /lib/modules/versão). Shells interpretam comandos (sh, bash, zsh etc.) e servidores de janelas provêm interface gráfica. É possível recompilar/atualizar kernel para suportar novo hardware.
- Processos podem rodar em foreground ou background, com controle via jobs, fg/bg e suspensão (Ctrl+Z). Daemons rodam em segundo plano e costumam iniciar no boot. Agendamento de tarefas é feito com cron (crontab), com complementos como anacron e fcron para cenários com máquinas que suspendem/desligam.
- Armazenamento: EXT2/3/4 (journaling com modos ordered/writeback/journal), XFS e Btrfs (COW), além de NFS (rede) e Swap (memória virtual). LVM permite criar/redimensionar volumes lógicos de forma flexível, inclusive a quente.
- Estrutura de diretórios segue o FHS: configs em /etc (passwd, shadow, resolv.conf, exports, sshd_config), binários em /bin e /usr/bin, logs em /var/log, kernel/boot em /boot, usuários em /home. Montagem de sistemas de arquivos com mount/umount, automação em /etc/fstab.
- Memória virtual amplia a RAM usando Swap (partição ou arquivo). Uso excessivo de Swap implica mais I/O e degrada desempenho.
- Gerenciamento de pacotes: APT/DPKG (Debian/Ubuntu) e RPM/YUM/DNF (RHEL/CentOS/Rocky/Oracle). Ferramentas de alto nível resolvem dependências; dpkg/rpm operam diretamente sobre pacotes.
- Interoperabilidade: NFS (Unix-like) e SMB/CIFS (Windows). Samba implementa SMB/CIFS no Linux (smbd/nmbd), permitindo compartilhar arquivos e impressoras entre Linux e Windows.
- Serviço de diretório: LDAP (porta 389) usa uma árvore DIT com objetos e atributos (cn, ou, dc). OpenLDAP provê servidor/cliente, com dados e políticas de autenticação/consulta distribuídas e replicáveis.
- Links: simbólicos (apontam para o caminho; quebram se o alvo some) e hard links (mesmo inode; não cruzam sistemas de arquivos e não se aplicam a diretórios).
- Distribuições: RHEL (enterprise, suporte longo), Rocky (compatível com RHEL), CentOS (histórico clone do RHEL), Oracle Linux (base RHEL + kernel UEK), Ubuntu (foco em usabilidade, desktop e server).
- Processos: PID/PPID/UID/GID, prioridade via nice/renice, criação com fork/exec, estados (executável, dormente, zumbi, parado) e sinais (kill/killall). Monitoramento com ps/top/htop/pstree e métricas de memória/CPU.
- Permissões: modelo U/G/O com rwx, bits especiais (setuid/setgid/sticky), umask para padrão, ACLs (setfacl/getfacl) para regras finas. Dono/grupo com chown/chgrp. Acesso privilegiado via su/sudo (auditoria por sudoers).
- Ferramentas essenciais: ls, cat, tail/head, find/grep, df/du/free, sed/awk/cut, tar/dd/fsck, man, useradd, ip/ifconfig, netstat, shutdown, alias, tty/last/lastlog, vmstat, chroot, mkfs, date, who.
- Rede e serviços: diagnóstico com ping, traceroute, nmap, tcpdump e ip. Web com Apache (httpd), proxy Squid, FTP (vsftpd, portas 21/20), e-mail (Postfix/SMTP/IMAP/POP), DNS (BIND, registros e cache/autoritativo, resolv.conf), DHCP (isc-dhcp-server), NFS (exports/exportfs), Samba (smb.conf).
- Segurança e firewall: iptables/netfilter (chains INPUT/OUTPUT/FORWARD, NAT, regras e políticas), UFW como camada simplificada. Benchmarks CIS orientam hardening (GRUB, partições, SELinux, PAM, SSH, logs e auditoria).
- Clustering: Alta disponibilidade (Pacemaker/Corosync/DRBD), balanceamento (HAProxy/NGINX/Keepalived), HPC (MPI/SLURM), armazenamento distribuído (Ceph/GlusterFS/Lustre) e nuvem/virtualização (OpenStack, Kubernetes, Proxmox).
link: https://documentacao.online/estudos/3ixr.html
title: Administração e Operação de Sistemas Operacionais Linux

front: (CEBRASPE/EMAP/2018) O kernel do sistema operacional Linux tem a função de interpretar os comandos executados em um terminal.
response: Errado
comment: Quem tem essa função é o shell! O kernel é o núcleo do sistema operacional!
Other fields (not shown on cards):
back: Errado - Quem tem essa função é o shell! O kernel é o núcleo do sistema operacional!

front: (CEBRASPE/FUB/2018) O Linux é um sistema operacional em que cada usuário consegue ter apenas um processo ativo por vez, processo esse que é iniciado automaticamente quando o sistema é carregado.
response: Errado
comment: O Linux permite que vários processos sejam executados ao mesmo tempo (multitarefa), mesmo que haja apenas um processador na máquina. O sistema operacional faz o escalonamento dos processos no processador, dando a ilusão de um paralelismo (ocorre um pseudoparalelismo). O comando "ps", por exemplo, pode ser executado e você verá diversos processos em execução. Quando há a criação de um processo novo, ele passa a ser filho de outro e a chamada de sistema utilizada é a fork().
Other fields (not shown on cards):
back: Errado - O Linux permite que vários processos sejam executados ao mesmo tempo (multitarefa), mesmo que haja apenas um processador na máquina. O sistema operacional faz o escalonamento dos processos no processador, dando a ilusão de um paralelismo (ocorre um pseudoparalelismo). O comando "ps", por exemplo, pode ser executado e você verá diversos processos em execução. Quando há a criação de um processo novo, ele passa a ser filho de outro e a chamada de sistema utilizada é a fork().

front: (CEBRASPE/SLU-DF/2019) Windows e Linux são classificados como sistemas operacionais de tempo real crítico, porque fornecem garantias absolutas de que todas as suas ações ocorrerão dentro de intervalos de tempo determinados.
response: Errado
comment: Windows e Linux são sistemas operacionais interativos, pois recebem instruções por teclado, mouse, caneta óptica etc., realiza as tarefas, mostra os resultados via impressora, monitor de vídeo etc. Logo, há muita interação, o que é diferente de sistemas de tempo real ou ainda os sistemas de lote (são as 3 classificações relacionadas a esse assunto).
Other fields (not shown on cards):
back: Errado - Windows e Linux são sistemas operacionais interativos, pois recebem instruções por teclado, mouse, caneta óptica etc., realiza as tarefas, mostra os resultados via impressora, monitor de vídeo etc. Logo, há muita interação, o que é diferente de sistemas de tempo real ou ainda os sistemas de lote (são as 3 classificações relacionadas a esse assunto).

front: (CEBRASPE/PG-DF/2021) Acerca da administração de sistemas Windows e Unix/Linux, julgue o seguinte item. No sistema Linux Ubuntu, o comando sudo apt-get upgrade apresenta as atualizações de sistema disponíveis com opção para seleção e execução individualizada de cada atualização.
response: Errado
comment: APT: resolve dependências para sistemas baseados em Debian (incluindo o Ubuntu). Possui uma sintaxe muito simples. Vamos a alguns exemplos para: ● atualizar os repositórios de software: sudo apt-get update ou sudo apt update (a lista com os repositórios devem estar no arquivo "/etc/apt/sources.list"); ● atualizar seus pacotes já instalados (softwares): sudo apt-get upgrade ou sudo apt upgrade; ● uma atualização mais completa (tenta atualizar pacotes para a versão mais recente e remover dependências mais antigas ou não utilizadas): sudo apt-get dist-upgrade ou sudo apt full-upgrade; ● atualização dos repositórios e atualizar também os pacotes já instalados: sudo apt-get update && sudo apt-get upgrade ou sudo apt update && sudo apt upgrade; ● instalar um software: sudo apt-get install nome_do_pacote ou sudo apt install nome_do_pacote; ● remover um pacote: sudo apt-get remove nome_do_pacote ou sudo apt remove nome_do_pacote.
Other fields (not shown on cards):
back: Errado - APT: resolve dependências para sistemas baseados em Debian (incluindo o Ubuntu). Possui uma sintaxe muito simples. Vamos a alguns exemplos para: ● atualizar os repositórios de software: sudo apt-get update ou sudo apt update (a lista com os repositórios devem estar no arquivo "/etc/apt/sources.list"); ● atualizar seus pacotes já instalados (softwares): sudo apt-get upgrade ou sudo apt upgrade; ● uma atualização mais completa (tenta atualizar pacotes para a versão mais recente e remover dependências mais antigas ou não utilizadas): sudo apt-get dist-upgrade ou sudo apt full-upgrade; ● atualização dos repositórios e atualizar também os pacotes já instalados: sudo apt-get update && sudo apt-get upgrade ou sudo apt update && sudo apt upgrade; ● instalar um software: sudo apt-get install nome_do_pacote ou sudo apt install nome_do_pacote; ● remover um pacote: sudo apt-get remove nome_do_pacote ou sudo apt remove nome_do_pacote.

front: (CEBRASPE/TCE-RJ/2021) Acerca dos sistemas operacionais Windows e Linux e da interoperabilidade entre esses sistemas, julgue o item que se segue. No processo de inicialização de um sistema Linux, a função de carregar e descompactar a imagem do kernel é responsabilidade do carregador de boot de primeiro estágio.
response: Errado
comment: Primeiro Estágio: Em sistemas usando o método BIOS/MBR, o carregador de boot reside no primeiro setor do disco rígido, o Master Boot Record (MBR). Nesse estágio, o carregador de boot examina a tabela de partições e encontra uma partição inicializável. Depois, procura o carregador de inicialização do segundo estágio (ex.: GRUB) e o carrega na memória RAM. Para sistemas que usam o método EFI/UEFI, o firmware UEFI lê seus dados do gerenciador de boot para determinar qual aplicativo UEFI deve ser lançado e de onde, ou seja, de qual disco e partição a partição EFI pode ser localizada. O firmware então inicia o aplicativo UEFI (ex.: GRUB), conforme definido na entrada de inicialização no gerenciador de inicialização do firmware. Segundo Estágio: O carregador de inicialização do segundo estágio (ex.: GRUB) reside em /boot. Uma tela inicial é exibida, o que permite escolher qual sistema operacional será inicializado. Depois de escolhido o sistema operacional, o carregador de boot carrega o kernel do sistema operacional selecionado na memória RAM e passa o controle para ele.
Other fields (not shown on cards):
back: Errado - Primeiro Estágio: Em sistemas usando o método BIOS/MBR, o carregador de boot reside no primeiro setor do disco rígido, o Master Boot Record (MBR). Nesse estágio, o carregador de boot examina a tabela de partições e encontra uma partição inicializável. Depois, procura o carregador de inicialização do segundo estágio (ex.: GRUB) e o carrega na memória RAM. Para sistemas que usam o método EFI/UEFI, o firmware UEFI lê seus dados do gerenciador de boot para determinar qual aplicativo UEFI deve ser lançado e de onde, ou seja, de qual disco e partição a partição EFI pode ser localizada. O firmware então inicia o aplicativo UEFI (ex.: GRUB), conforme definido na entrada de inicialização no gerenciador de inicialização do firmware. Segundo Estágio: O carregador de inicialização do segundo estágio (ex.: GRUB) reside em /boot. Uma tela inicial é exibida, o que permite escolher qual sistema operacional será inicializado. Depois de escolhido o sistema operacional, o carregador de boot carrega o kernel do sistema operacional selecionado na memória RAM e passa o controle para ele.

front: (CEBRASPE/TRT8/2022) Assinale a opção que apresenta o arquivo utilizado para inicializar um ambiente de computador em um sistema operacional Linux.
a) /etc/group
b) /etc/passwd
c) /etc/syslog.conf
d) /etc/startup
e) /etc/profile
response: Letra E
comment: Vamos verificar para que serve cada arquivo: ● /etc/group: arquivo de sistema que define os grupos aos quais os usuários pertencem em sistemas UNIX, como o Linux e o BSD; ● /etc/passwd: determina quem pode acessar legitimamente o sistema e o que eles podem fazer uma vez dentro; ● /etc/syslog.conf: usado para controlar a saída dos arquivos de log do daemon syslogd; ● /etc/startup: aparentemente não existe! ● /etc/profile: contém comandos que são executados para todos os usuários do sistema no momento do login. Somente o usuário root pode ter permissão para modificar esse arquivo.
Other fields (not shown on cards):
back: Letra E - Vamos verificar para que serve cada arquivo: ● /etc/group: arquivo de sistema que define os grupos aos quais os usuários pertencem em sistemas UNIX, como o Linux e o BSD; ● /etc/passwd: determina quem pode acessar legitimamente o sistema e o que eles podem fazer uma vez dentro; ● /etc/syslog.conf: usado para controlar a saída dos arquivos de log do daemon syslogd; ● /etc/startup: aparentemente não existe! ● /etc/profile: contém comandos que são executados para todos os usuários do sistema no momento do login. Somente o usuário root pode ter permissão para modificar esse arquivo.

front: (FGV/IBGE/2017) Em ambiente Linux, a chamada ao sistema (system call) que implementa a criação de um novo processo é:
A) create_process;
B) new_process;
C) fork;
D) spawn;
E) duplicate.
response: Letra C
comment: No Linux a chamada de sistema fork() faz uma "bifurcação" de um processo, sendo que o novo vira o filho do outro. Ex.: em um shell você executa algum comando, então o fork() será chamado, o shell será o processo pai do processo novo (o comando digitado).
Other fields (not shown on cards):
back: Letra C - No Linux a chamada de sistema fork() faz uma "bifurcação" de um processo, sendo que o novo vira o filho do outro. Ex.: em um shell você executa algum comando, então o fork() será chamado, o shell será o processo pai do processo novo (o comando digitado).

front: (FGV/MPE-AL/2018) Instalar, atualizar e remover pacotes no sistema operacional CentOS 7 é uma tarefa frequente para desenvolvedores de sistemas. Por isso, eventualmente podem ocorrer dúvidas sobre se determinado pacote está instalado ou qual é a versão que está sendo utilizada. Para dirimir essas dúvidas, sobre o pacote httpd devemos utilizar o comando
A) rpm -q httpd
B) yum check httpd
C) apt-get find httpd
D) find -iname httpd
E) crontab -l httpd
response: Letra A
comment: Para quem não lembra da parte da aula sobre o gerenciador utilizado no CentOS, pelo menos deve lembrar que a resposta só pode ser uma das 3 primeiras, certo? Senão, a coisa está feia. Se também lembrar que "-q" é em relação a "query" (pesquisa), aí fica mais tranquilo para marcar a alternativa A.
Other fields (not shown on cards):
back: Letra A - Para quem não lembra da parte da aula sobre o gerenciador utilizado no CentOS, pelo menos deve lembrar que a resposta só pode ser uma das 3 primeiras, certo? Senão, a coisa está feia. Se também lembrar que "-q" é em relação a "query" (pesquisa), aí fica mais tranquilo para marcar a alternativa A.

front: (FGV/COMPESA/2018) Com relação às características e tarefas de administração do sistema operacional Linux, analise as afirmativas a seguir.
I. O esquema de partição GPT (Guid Partition Table) oferece a possibilidade de até 128 partições primárias, com tamanhos maiores do que 2TB cada.
II. Ext4, XFS e exFAT são exemplos de sistemas de arquivo com jornal, utilizados pelo Linux.
III. A área de swap no Linux pode ser uma partição dedicada de swap, um arquivo de swap ou uma combinação de arquivos e partições de swap.
Está correto o que se afirma em
A) I, somente.
B) II, somente.
C) III, somente.
D) I e III, somente.
E) I, II e III.
response: Letra D
comment: (I) Ao contrário da MBR, que oferece 4, a GPT realmente permite até 128, está correta! (II) exFAT é um sistema de arquivos do Windows, não do Linux! (III) Embora muitos pensem que tem que ser uma partição, pode ser um arquivo de swap ou ainda uma combinação.
Other fields (not shown on cards):
back: Letra D - (I) Ao contrário da MBR, que oferece 4, a GPT realmente permite até 128, está correta! (II) exFAT é um sistema de arquivos do Windows, não do Linux! (III) Embora muitos pensem que tem que ser uma partição, pode ser um arquivo de swap ou ainda uma combinação.

front: (FGV/AL-RO/2018) Wallace é administrador de um servidor com sistema operacional CentOS e deseja compartilhar um diretório com os integrantes da empresa por meio do protocolo NFS. Para que a configuração desse compartilhamento possa ser efetuada, Wallace deve editar o arquivo /etc/
A) services
B) modules
C) hosts
D) export
E) fstab
response: Letra D
comment: O Linux geralmente é intuitivo, então digamos que você tenha esquecido da aula, mas lembra que o NFS é um sistema de arquivos de rede e os diretórios a serem "exportados" devem estar listados no arquivo "exports" (falta um "s" na alternativa, mas tudo bem).
Other fields (not shown on cards):
back: Letra D - O Linux geralmente é intuitivo, então digamos que você tenha esquecido da aula, mas lembra que o NFS é um sistema de arquivos de rede e os diretórios a serem "exportados" devem estar listados no arquivo "exports" (falta um "s" na alternativa, mas tudo bem).

front: (FGV/AL-RO/2018) Roberto trabalha como administrador de redes em uma empresa de cosméticos e sua principal função é a configuração de estações de trabalho dos seus colaboradores. Rotineiramente, Roberto instala e remove pacotes nas estações de trabalho às quais ele dá suporte. Assinale a opção que indica o comando utilizado por Roberto para desinstalar pacotes RPM nas estações de trabalho com sistema operacional Linux CentOS.
A) rpm –Uvh pacote
B) rpm -e pacote
C) rpm -ivh pacote
D) rpm -qi pacote
E) rpm -qa | grep pacote
response: Letra B
comment: Algumas opções do rpm: -i: instalação simples. -v: exibe detalhes da instalação. -h: mostra o caractere "#", enquanto o programa é instalado. -U: atualização do programa de uma versão anterior para uma mais recente. --nodeps: não procura dependências. --force: força a instalação. --root diretório: utiliza o sistema com raiz em diretório para todas as operações. -e: desinstala o pacote. --import: importa a chave pública GPG do distribuidor de um pacote. --help: exibe uma mensagem de ajuda. -q: consulta (query) se um pacote já está instalado.
Other fields (not shown on cards):
back: Letra B - Algumas opções do rpm: -i: instalação simples. -v: exibe detalhes da instalação. -h: mostra o caractere "#", enquanto o programa é instalado. -U: atualização do programa de uma versão anterior para uma mais recente. --nodeps: não procura dependências. --force: força a instalação. --root diretório: utiliza o sistema com raiz em diretório para todas as operações. -e: desinstala o pacote. --import: importa a chave pública GPG do distribuidor de um pacote. --help: exibe uma mensagem de ajuda. -q: consulta (query) se um pacote já está instalado.

front: (FGV/TRT-MA/2022) O RPM Package Manager é um sistema executado em várias distribuições Linux e UNIX. O conjunto completo de modos básicos de operação do RPM é
A) consulta, atualização e instalação de pacotes.
B) instalação, atualização, criação e depuração de pacotes.
C) valoração, reinstalação, consulta e desinstalação de pacotes.
D) instalação, desinstalação, valoração, consulta, monitoramento e depuração de pacotes.
E) criação, instalação, desinstalação, atualização, consulta e verificação de pacotes.
response: Letra E
comment: RPM: criado pela Red Hat para instalar pacotes ".rpm", sendo utilizado por várias distribuições, como Red Hat Enterprise/Fedora Core, Mandriva, SuSe, entre outras. O conjunto completo de modos básicos de operação do RPM é a criação, instalação, desinstalação, atualização, consulta e verificação de pacotes. O principal comando do gerenciador de pacotes RPM, é o rpm. Sintaxe: rpm [opções] nome_pacote Algumas opções: -i: instalação simples. -v: exibe detalhes da instalação. -h: mostra o caractere "#", enquanto o programa é instalado. -U: atualização do programa de uma versão anterior para uma mais recente. --nodeps: não procura dependências. --force: força a instalação. --root diretório: utiliza o sistema com raiz em diretório para todas as operações. -e: desinstala o pacote. --import: importa a chave pública GPG do distribuidor de um pacote. --help: exibe uma mensagem de ajuda. -q: consulta ( query) se um pacote já está instalado. Exemplos: #rpm -q httpd → Consulta se o pacote está instalado. # rpm -ivh tree.i386.rpm → Instala o pacote, exibindo detalhes da instalação e mostra o caractere “#”, enquanto o programa é instalado. # rpm -e tree → Desinstala o pacote tree.
Other fields (not shown on cards):
back: Letra E - RPM: criado pela Red Hat para instalar pacotes ".rpm", sendo utilizado por várias distribuições, como Red Hat Enterprise/Fedora Core, Mandriva, SuSe, entre outras. O conjunto completo de modos básicos de operação do RPM é a criação, instalação, desinstalação, atualização, consulta e verificação de pacotes. O principal comando do gerenciador de pacotes RPM, é o rpm. Sintaxe: rpm [opções] nome_pacote Algumas opções: -i: instalação simples. -v: exibe detalhes da instalação. -h: mostra o caractere "#", enquanto o programa é instalado. -U: atualização do programa de uma versão anterior para uma mais recente. --nodeps: não procura dependências. --force: força a instalação. --root diretório: utiliza o sistema com raiz em diretório para todas as operações. -e: desinstala o pacote. --import: importa a chave pública GPG do distribuidor de um pacote. --help: exibe uma mensagem de ajuda. -q: consulta ( query) se um pacote já está instalado. Exemplos: #rpm -q httpd → Consulta se o pacote está instalado. # rpm -ivh tree.i386.rpm → Instala o pacote, exibindo detalhes da instalação e mostra o caractere “#”, enquanto o programa é instalado. # rpm -e tree → Desinstala o pacote tree.

front: (CEBRASPE/ANTT/2013) No ambiente Linux, um usuário comum pode terminar seu próprio processo por meio do comando kill, ação que não se restringe ao superusuário.
response: Certo
comment: O comando kill envia um sinal ao processo. Pode-se utilizar o sinal TERM (terminar), KILL (matar), entre outros. Não se restringe ao root, pois cada usuário pode enviar sinais aos seus processos. O root pode enviar para o processo de cada usuário, claro. Exs.: Kill –SIGKILL 12345 Kill -9 12345
Other fields (not shown on cards):
back: Certo - O comando kill envia um sinal ao processo. Pode-se utilizar o sinal TERM (terminar), KILL (matar), entre outros. Não se restringe ao root, pois cada usuário pode enviar sinais aos seus processos. O root pode enviar para o processo de cada usuário, claro. Exs.: Kill –SIGKILL 12345 Kill -9 12345

front: (CEBRASPE/TJ-SE/2014) Alguns programas podem apresentar problemas que resultem no travamento do sistema operacional, o que pode ser resolvido, no Linux, por meio do comando Kill, que finaliza o processo, funcionalidade que pode ser acessada por meio de outro terminal.
response: Certo
comment: O comando kill serve para enviar um sinal para um processo através de seu PID. Esse sinal pode ser para finalizar um processo, entre outros. A questão não fala que o kill serve apenas para finalizar, diz que é possível finalizar um processo com ele. Portanto, a questão está correta.
Other fields (not shown on cards):
back: Certo - O comando kill serve para enviar um sinal para um processo através de seu PID. Esse sinal pode ser para finalizar um processo, entre outros. A questão não fala que o kill serve apenas para finalizar, diz que é possível finalizar um processo com ele. Portanto, a questão está correta.

front: (CEBRASPE/MEC/2015) Julgue o item a seguir, relativo ao sistema operacional. No Linux, se o processo pai alterar suas variáveis após a criação do processo filho, o filho detecta automaticamente a mudança, pois eles compartilham a mesma imagem da memória privada.
response: Errado
comment: A partir do momento que o processo é clonado e o filho se torna independente do pai, cada um tem seus dados independentes, ou seja, a alteração em um processo não afetará o outro.
Other fields (not shown on cards):
back: Errado - A partir do momento que o processo é clonado e o filho se torna independente do pai, cada um tem seus dados independentes, ou seja, a alteração em um processo não afetará o outro.

front: (CEBRASPE/STJ/2015) Julgue o próximo item, que se refere a sistemas operacionais. No Linux, o comando renice -10 -u jdev -p 650 pode ser usado para reiniciar, no sistema, todos os processos do usuário jdev e o processo PID 650.
response: Errado
comment: O comando renice serve para alterar o “niceness” de um processo (em execução), não serve para reiniciar! Vamos ver cada parâmetro do comando mostrado na questão (renice -10 -u jdev -p 650): -10: o novo valor de “niceness”; -u jdev: para os processos do usuário jdev; -p 650: para o processo com PID 650.
Other fields (not shown on cards):
back: Errado - O comando renice serve para alterar o “niceness” de um processo (em execução), não serve para reiniciar! Vamos ver cada parâmetro do comando mostrado na questão (renice -10 -u jdev -p 650): -10: o novo valor de “niceness”; -u jdev: para os processos do usuário jdev; -p 650: para o processo com PID 650.

front: (CEBRASPE/MPE-PI/2018) Julgue o item a seguir, acerca de sistemas operacionais. Em sistemas operacionais Linux, os processos podem comunicar-se com outros processos por interrupções de software, que são canais entre os processos nos quais um processo pode escrever um fluxo de baites para outro processo ler.
response: Errado
comment: Uma interrupção de software (ou trap) é uma forma de interrupção gerada intencionalmente pelo próprio programa ou pelo sistema operacional para lidar com eventos específicos ou condições de erro. Normalmente são usadas para controlar o fluxo do programa, realizar operações privilegiadas ou lidar com exceções. Ou seja, interrupções de softwares não são formas de comunicação entre processos.
Other fields (not shown on cards):
back: Errado - Uma interrupção de software (ou trap) é uma forma de interrupção gerada intencionalmente pelo próprio programa ou pelo sistema operacional para lidar com eventos específicos ou condições de erro. Normalmente são usadas para controlar o fluxo do programa, realizar operações privilegiadas ou lidar com exceções. Ou seja, interrupções de softwares não são formas de comunicação entre processos.

front: (CEBRASPE/EBSERH/2018) No sistema operacional Linux, é possível alterar a prioridade de um processo já iniciado com o uso do comando nice.
response: Errado
comment: O nice é utilizado para executar um programa e o renice é utilizado para alterar a prioridade do processo já em execução.
Other fields (not shown on cards):
back: Errado - O nice é utilizado para executar um programa e o renice é utilizado para alterar a prioridade do processo já em execução.

front: (CEBRASPE/TJ-PA/2020) No Linux, um processo, por si só, não é elegível para receber tempo de CPU. Essa ação depende, basicamente, do seu estado da execução. O processo está administrativamente proibido de executar no estado
A) pronto.
B) dormente.
C) executável.
D) parado.
E) zumbi.
response: D
comment: Os estados dos processos Linux podem ser: Estado Significado Executável Pode ser executado (pronto). Dormente Aguardando algum recurso (ex.: E/S). Zumbi Tentando se destruir. Parado Suspenso (sem permissão para ser executado).
Other fields (not shown on cards):
back: D - Os estados dos processos Linux podem ser: Estado Significado Executável Pode ser executado (pronto). Dormente Aguardando algum recurso (ex.: E/S). Zumbi Tentando se destruir. Parado Suspenso (sem permissão para ser executado).

front: (CEBRASPE/TJ-RJ/2021) O sistema de monitoramento de ativos computacionais alertou quanto à elevada quantidade de processos que estavam rodando em um servidor com o sistema operacional RedHat Enterprise Linux. Ao acessar diretamente pela linha de comando, foram identificados vários processos filhos sem a presença de pais, com consumos pequenos de recursos, tratando-se de processos zumbis. Considerando essa situação hipotética, assinale a opção que apresenta os comandos utilizados no RedHat Enterprise Linux 5, 6 ou 7 para identificar os PIDs dos processos zumbis.
A) ps aux | awk {'print $8'} wc -l
B) kill PID zumbi
C) ps aux | awk '$8=="Z" { print $0 }'
D) abrt-cli info zumbi
E) abrt-cli list zumbi
response: C
comment: A linguagem de programação AWK permite a manipulação de textos a partir de uma sequência de padrões. Print $0: imprime a linha corrente. abrt-cli: Lista, remove, imprime, analisa e reporta problemas. Para a questão, não faz sentido. ps aux | awk '$8=="Z" { print $0 }': gera o resultado de “ps aux” (tela abaixo) e joga para a AWK, que filtra apenas as linhas em que a coluna 8 seja igual a Z, depois imprime a linha corrente ($0). Ou seja, para todos os processos no estado (STAT) zumbi, imprime na tela.
Other fields (not shown on cards):
back: C - A linguagem de programação AWK permite a manipulação de textos a partir de uma sequência de padrões. Print $0: imprime a linha corrente. abrt-cli: Lista, remove, imprime, analisa e reporta problemas. Para a questão, não faz sentido. ps aux | awk '$8=="Z" { print $0 }': gera o resultado de “ps aux” (tela abaixo) e joga para a AWK, que filtra apenas as linhas em que a coluna 8 seja igual a Z, depois imprime a linha corrente ($0). Ou seja, para todos os processos no estado (STAT) zumbi, imprime na tela.

front: (FGV/IBGE/2017) Em ambiente Linux, o comando ps -axl permite visualizar informações sobre todos os processos existentes no sistema, em especial, os estados dos processos. Se o estado informado é Z, isto indica que o processo:
A) é recém-criado e está pronto para executar;
B) está no estado bloqueado, aguardando por um recurso;
C) está morto, aguardando que o processo pai providencie sua extinção;
D) está órfão, aguardando reparentização;
E) sofreu preempção.
response: C
comment: Vamos aos parâmetros do comando ps: - a = all; - x = não terminais; - l = mais campos no resultado. Vimos na aula que zumbi é o estado quando o processo está tentando se destruir., ou seja, “está morto, aguardando que o processo pai providencie sua extinção”.
Other fields (not shown on cards):
back: C - Vamos aos parâmetros do comando ps: - a = all; - x = não terminais; - l = mais campos no resultado. Vimos na aula que zumbi é o estado quando o processo está tentando se destruir., ou seja, “está morto, aguardando que o processo pai providencie sua extinção”.

front: (FGV/Prefeitura de Niterói-RJ/2018) Sobre o gerenciamento de processos no sistema operacional Linux, assinale a afirmativa correta.
A) O comando ps lista os processos em execução no sistema, trazendo informações sobre o quanto de processamento ou de memória cada um deles está consumindo.
B) O ID do processo não pode ser reutilizado depois que o processo termina.
C) Por meio do comando renice é possível alterar a prioridade de execução de um processo.
D) Por padrão, os processos executados por um usuário iniciam com nível de prioridade -20, isto é, a prioridade mais baixa possível.
E) Processos órfãos não possuem PPID.
response: C
comment: (A) O os pode exibir PID, UID, prioridade, terminal de controle de processos, memória consumida, estado atual. O quanto de processamento está consumindo, não! (B) Ex.: se o processo 4000 é terminado, depois de algum tempo outro processo pode utilizar o PID 4000, sem problemas. (C) Isso aí! O renice altera a prioridade de um processo já em execução, enquanto o nice apenas atribui um valor de prioridade a um programa a ser executado. (D) O padrão é iniciar com prioridade 0 e -20 é a maior prioridade possível! A menor é 19 (isso mesmo, invertido). (E) Possuem PPID de um processo que já não existe mais. Quando isso é constatado o processo init assume a “paternidade” desse processo órfão.
Other fields (not shown on cards):
back: C - (A) O os pode exibir PID, UID, prioridade, terminal de controle de processos, memória consumida, estado atual. O quanto de processamento está consumindo, não! (B) Ex.: se o processo 4000 é terminado, depois de algum tempo outro processo pode utilizar o PID 4000, sem problemas. (C) Isso aí! O renice altera a prioridade de um processo já em execução, enquanto o nice apenas atribui um valor de prioridade a um programa a ser executado. (D) O padrão é iniciar com prioridade 0 e -20 é a maior prioridade possível! A menor é 19 (isso mesmo, invertido). (E) Possuem PPID de um processo que já não existe mais. Quando isso é constatado o processo init assume a “paternidade” desse processo órfão.

front: (FGV/MPE-AL/2018) Sobre gerenciamento de serviços e processos no sistema operacional Linux, analise as afirmativas a seguir.
I. Processo órfão é todo processo que já finalizou a execução, mas ainda possui uma entrada na tabela de processos.
II. O PID usado por um processo fica indisponível para reutilização enquanto o processo está presente na tabela de processos.
III. Daemons são processos zombies que rodam em background e não possuem um PPID associado.
Está correto o que se afirma em
A) I, apenas.
B) II, apenas.
C) III, apenas.
D) II e III, apenas.
E) I, II e III.
response: B
comment: ERRADA - Processo órfão é todo processo filho cujo processo pai encerrou antes dele. Quando um processo pai termina antes do processo filho, o processo filho é herdado pelo processo init (processo com PID = 1), tornando-se um processo órfão. II. CORRETA - O PID deve ser único, por isso, enquanto um PID é usado por um processo, ele fica indisponível para reutilização enquanto o processo está presente na tabela de processos (ou seja, está em uso ainda). III. ERRADA - Daemons são processos em segundo plano, sem a intervenção direta do usuário.Daemons são frequentemente iniciados durante o boot do sistema operacional e continuam a ser executados enquanto o sistema está em funcionamento, realizando diversas tarefas e serviços embackground (segundo plano).
Other fields (not shown on cards):
back: B - ERRADA - Processo órfão é todo processo filho cujo processo pai encerrou antes dele. Quando um processo pai termina antes do processo filho, o processo filho é herdado pelo processo init (processo com PID = 1), tornando-se um processo órfão. II. CORRETA - O PID deve ser único, por isso, enquanto um PID é usado por um processo, ele fica indisponível para reutilização enquanto o processo está presente na tabela de processos (ou seja, está em uso ainda). III. ERRADA - Daemons são processos em segundo plano, sem a intervenção direta do usuário.Daemons são frequentemente iniciados durante o boot do sistema operacional e continuam a ser executados enquanto o sistema está em funcionamento, realizando diversas tarefas e serviços embackground (segundo plano).

front: (FGV/MPE-AL/2018) Sobre gerenciamento de processos no sistema operacional Linux, analise as afirmativas a seguir.
I. O PID do processo init é automaticamente atribuído ao PPID de processos que se tornam órfãos.
II. Processo zombie é a nomenclatura atribuída ao processo que possui autonomia própria, comportamento errático e que nunca termina sua execução, consumindo recursos do sistema indistintamente.
III. A prioridade de execução de um processo é indicada por um número que tem variação de -20 a 19 e quanto menor for este número, maior será a prioridade do processo.
Está correto o que se afirma em
A) I, apenas.
B) II, apenas.
C) III, apenas.
D) I e III, apenas.
E) I, II e III.
response: D
comment: CORRETA - Todo processo que se torna órfão, pega o init como processo pai, ou seja, o PID do processo init é atribuído ao PPID de processos órfãos. II. ERRADA - Zumbi é o estado de processo que está tentando se destruir. III. CORRETA - Exato! É invertido, mesmo, quando menor melhor a prioridade, ou seja, -20 é a maior prioridade e 19 é a menor. Cuidado com isso!
Other fields (not shown on cards):
back: D - CORRETA - Todo processo que se torna órfão, pega o init como processo pai, ou seja, o PID do processo init é atribuído ao PPID de processos órfãos. II. ERRADA - Zumbi é o estado de processo que está tentando se destruir. III. CORRETA - Exato! É invertido, mesmo, quando menor melhor a prioridade, ou seja, -20 é a maior prioridade e 19 é a menor. Cuidado com isso!

front: (FGV/Banestes/2021) No Linux, a função fork cria um novo processo, referido como filho, pela duplicação do processo que inicia a operação, referido como pai, de tal forma que:
I. O processo filho herda o PID do processo pai.
II. Pai e filho rodam (run) em espaços de memória diferentes.
III. O filho herda todos os sinais de tempo do pai, no estado em que se encontram na execução da função fork.
IV. Em caso de sucesso, a função fork retorna zero no processo pai.
O número de afirmativas corretas é:
A) zero;
B) uma;
C) duas;
D) três;
E) quatro.
response: B
comment: ERRADA - O processo filho recebe um PID novo. Não pode haver dois processos com o mesmo PID! II. CORRETA - A partir da chamada de sistema fork() há a clonagem e cada um fica em um espaço de memória diferente. III. ERRADA - A partir da chamada de sistema fork(), cada um fica com seu código e seus dados. Não há nada de filho herdar qualquer coisa do pai. IV. ERRADA - Em caso de sucesso, a função fork retorna zero no processo FILHO.
Other fields (not shown on cards):
back: B - ERRADA - O processo filho recebe um PID novo. Não pode haver dois processos com o mesmo PID! II. CORRETA - A partir da chamada de sistema fork() há a clonagem e cada um fica em um espaço de memória diferente. III. ERRADA - A partir da chamada de sistema fork(), cada um fica com seu código e seus dados. Não há nada de filho herdar qualquer coisa do pai. IV. ERRADA - Em caso de sucesso, a função fork retorna zero no processo FILHO.

front: (FGV/TRT16/2022) No sistema operacional Linux, um técnico em informática digita o comando ps aux em uma janela de terminal. O nome da coluna que exibe o status dos processos é
A) STAT.
B) START.
C) STATS.
D) PID.
E) CMD.
response: A
comment: Essa questão é boa para quem usa muito o comando ps com os argumentos aux. Sabendo que STATUS é estado e que o Linux gosta de abreviar bastante ou usar siglas, STAT seria uma boa resposta! Vamos ver na figura:
Other fields (not shown on cards):
back: A - Essa questão é boa para quem usa muito o comando ps com os argumentos aux. Sabendo que STATUS é estado e que o Linux gosta de abreviar bastante ou usar siglas, STAT seria uma boa resposta! Vamos ver na figura:

front: (FGV/TJ-TO/2022) A ferramenta utilitária do sistema operacional GNU/Linux que exibe os processos em execução no sistema que mais utilizam a CPU é:
A) df;
B) grep;
C) sed;
D) stat;
E) top.
response: E
comment: Os comandos que exibem os processos são: top e ps. O comando jobs mostra os processos que estão parados ou rodando em segundo plano. A banca ajudou, porque dentre os comandos que exibem processos, somente tem o top como opção. Como o nome sugere, ele mostra no “topo” os que mais utilizam o processador (CPU) e a atualização ocorre, por padrão, a cada dez segundos.
Other fields (not shown on cards):
back: E - Os comandos que exibem os processos são: top e ps. O comando jobs mostra os processos que estão parados ou rodando em segundo plano. A banca ajudou, porque dentre os comandos que exibem processos, somente tem o top como opção. Como o nome sugere, ele mostra no “topo” os que mais utilizam o processador (CPU) e a atualização ocorre, por padrão, a cada dez segundos.

front: (CEBRASPE/TCE-RN/2015) O Linux tem a capacidade de montar sistemas de arquivos do dispositivo /dev/sdc3, que tem o sistema de arquivos do tipo ext4 e, no ponto de montagem /teste, deve ser utilizado o comando mount -t ext4 /dev/sdc3 /teste.
response: Certo
comment: A forma básica do comando mount possui dois parâmetros: ● Dispositivo contendo o sistema de arquivos a ser montado (ex.: /dev/sda3); ● Ponto de montagem (ex.: /teste). Além disso, temos o parâmetro -t que serve para definir o tipo de sistema de arquivos.
Other fields (not shown on cards):
back: Certo - A forma básica do comando mount possui dois parâmetros: ● Dispositivo contendo o sistema de arquivos a ser montado (ex.: /dev/sda3); ● Ponto de montagem (ex.: /teste). Além disso, temos o parâmetro -t que serve para definir o tipo de sistema de arquivos.

front: (CEBRASPE/ABIN/2018) O Linux não impede a alteração do nome do superusuário, nem a criação de contas com UID igual a 0, embora essas ações não sejam recomendadas.
response: Certo
comment: Como vimos na aula, não é recomendado fazer isso, mas é possível alterar o nome do root para qualquer coisa, e, também é possível criar novas contas de superusuário (com UID = 0).
Other fields (not shown on cards):
back: Certo - Como vimos na aula, não é recomendado fazer isso, mas é possível alterar o nome do root para qualquer coisa, e, também é possível criar novas contas de superusuário (com UID = 0).

front: (CEBRASPE/CODEVASF/2021) Com relação à administração do sistema operacional Linux, julgue o item seguinte. Para atribuir permissões de leitura, escrita e execução ao proprietário do arquivo de nome documento1.txt, sem qualquer permissão para grupos ou qualquer outro usuário, é correto o uso do comando chmod 0177 documento1.txt.
response: Errado
comment: Vamos deixar o 0 à esquerda de lado e partir para o “UGO”: U = 1 = 001 = --x (proprietário, somente execução); G = 7 = 111 = rwx (grupo, completo); O = 7 = 111 = rwx (outros, completo). O correto seria: chmod 700 documento1.txt
Other fields (not shown on cards):
back: Errado - Vamos deixar o 0 à esquerda de lado e partir para o “UGO”: U = 1 = 001 = --x (proprietário, somente execução); G = 7 = 111 = rwx (grupo, completo); O = 7 = 111 = rwx (outros, completo). O correto seria: chmod 700 documento1.txt

front: (CEBRASPE/TRT8/2022) Um administrador de rede precisa modificar as permissões na lista de controle de acesso, utilizando o Red Hat Enterprise Linux 8, para o arquivo TRT8 de propriedade do usuário root, que, por sua vez, pertence ao grupo root. Nesse caso, apenas Paulo deve ter permissão rw- e os demais usuários devem ter permissão r--. Com base nessa situação hipotética, assinale a opção que indica o comando correto para executar a configuração referida.
A) # chmod rw- paulo TRT8
B) # getfacl TRT8 - m u:paulo rw
C) # setfacl -m u:paulo:rw- TRT8
D) # setfacl TRT8 -m u:paulo rw
E) # chmod paulo 640 TRT8
response: C
comment: setfacl: define listas de controle de acesso (ACLs) de arquivos e diretórios. Na linha de comando, uma sequência de comandos é seguida por uma sequência de arquivos (que por sua vez pode ser seguida por outra sequência de comandos, e assim por diante). As opções -m (-modify) e -x (-remove) esperam uma ACL na linha de comandos. A diretiva “u” define o usuário, “g” define o grupo. Assim, temos que modificar (-m) para o usuário (u) paulo. Logo, a resposta é: # setfacl -m u:paulo:rw- TRT8
Other fields (not shown on cards):
back: C - setfacl: define listas de controle de acesso (ACLs) de arquivos e diretórios. Na linha de comando, uma sequência de comandos é seguida por uma sequência de arquivos (que por sua vez pode ser seguida por outra sequência de comandos, e assim por diante). As opções -m (-modify) e -x (-remove) esperam uma ACL na linha de comandos. A diretiva “u” define o usuário, “g” define o grupo. Assim, temos que modificar (-m) para o usuário (u) paulo. Logo, a resposta é: # setfacl -m u:paulo:rw- TRT8

front: (CEBRASPE/POLITEC-RO/2022) Em Linux, o comando equivalente a chmod a-rxw,u+r,g+rw arquivo para alterar as permissões de um arquivo é
A) chmod 465 arquivo.
B) chmod 456 arquivo.
C) chmod 460 arquivo.
D) chmod 654 arquivo.
E) chmod 046 arquivo.
response: C
comment: Vamos analisar por partes: chmod a-rxw, → primeiro remove todas permissões para todos (a = all); u+r, → na sequência, adiciona a permissão de leitura (r) para o dono (u); g+rw → por fim, adiciona as permissões de leitura e escrita (rw) para o grupo do dono. No fim de tudo isso, temos: U = r-- = 100 = 4; G = rw- = 110 = 6; O = não temos nada = 0. Resposta: chmod 460 arquivo
Other fields (not shown on cards):
back: C - Vamos analisar por partes: chmod a-rxw, → primeiro remove todas permissões para todos (a = all); u+r, → na sequência, adiciona a permissão de leitura (r) para o dono (u); g+rw → por fim, adiciona as permissões de leitura e escrita (rw) para o grupo do dono. No fim de tudo isso, temos: U = r-- = 100 = 4; G = rw- = 110 = 6; O = não temos nada = 0. Resposta: chmod 460 arquivo

front: (CEBRASPE/PO-AL/2023) A respeito de sistemas operacionais, julgue o item subsecutivo. O sistema Linux possibilita atribuir permissões de acesso diferentes em um mesmo diretório para distintas categorias: usuário dono, grupo dono do arquivo e demais usuários.
response: Certo
comment: É o famoso UGO! Com o comando chmod podemos definir as permissões rwx (leitura, escrita, execução) para o usuário dono (U), grupo (G) ou outros (O).
Other fields (not shown on cards):
back: Certo - É o famoso UGO! Com o comando chmod podemos definir as permissões rwx (leitura, escrita, execução) para o usuário dono (U), grupo (G) ou outros (O).

front: (FGV/PGE-RO/2015) Para verificar quais sistemas de arquivos estão correntemente montados em ambiente Linux, o administrador deve utilizar o comando:
A) fsmount;
B) mountfs;
C) mount;
D) showfs;
E) fsck.
response: C
comment: O comando mount, sem parâmetros, mostra quais sistemas de arquivos estão montados:
Other fields (not shown on cards):
back: C - O comando mount, sem parâmetros, mostra quais sistemas de arquivos estão montados:

front: . (FGV/Prefeitura de Niterói-RJ/2018) Pedro é o proprietário do arquivo header.txt em um sistema Linux e gostaria de assegurar que somente ele tivesse permissão de leitura, gravação e execução a este arquivo, enquanto que todos os demais usuários com acesso ao sistema tivessem somente a permissão de leitura. Assinale a opção que indica o comando que pode ser usado para conseguir esse objetivo.
A) chmod ug+r header.txt
B) chmod 766 header.txt
C) chmod 722 header.txt
D) chmod +r header.txt
E) chmod 744 header.txt
response: E
comment: Vamos fazer na sequência o UGO (usuário, grupo, outros): U = r w x = 111 = 7 G = r - - = 100 = 4 O = r - - = 100 = 4
Other fields (not shown on cards):
back: E - Vamos fazer na sequência o UGO (usuário, grupo, outros): U = r w x = 111 = 7 G = r - - = 100 = 4 O = r - - = 100 = 4

front: (FGV/MPE-AL/2018) Para definir o script /usr/local/bin/meuscript como executável no sistema operacional Linux, devemos usar o comando
A) chmod og /usr/local/bin/meuscript
B) chmod 000 /usr/local/bin/meuscript
C) chmod +x /usr/local/bin/meuscript
D) chmod ugo-x /usr/local/bin/meuscript
E) chmod 666 /usr/local/bin/meuscript
response: C
comment: A única que adiciona a execução “x” é a letra C. Como não especifica para “quem”, todo o UGO recebe a permissão para a execução. Na letra E, se transformarmos 666 em binário, temos: 110 110 110 = rw- rw- rw- (não tem “x” para ninguém!).
Other fields (not shown on cards):
back: C - A única que adiciona a execução “x” é a letra C. Como não especifica para “quem”, todo o UGO recebe a permissão para a execução. Na letra E, se transformarmos 666 em binário, temos: 110 110 110 = rw- rw- rw- (não tem “x” para ninguém!).

front: (FGV/IMBEL/2021) No contexto do Linux, assinale o comando que permite estabelecer permissões para arquivos e diretórios.
A) chmod
B) chper
C) dir
D) permit
E) useradd
response: A
comment: Questão bastante manjada. O chmod é utilizado para dar/alterar permissões nos arquivos e diretórios. Um exemplo é: chmod 751 /home/evandro/arquivo.txt vamos analisar o “UGO”: ● Usuário = 7 = 111 = completo ( read, write, execute); ● Grupo = 5 = 101 = leitura e execução ( read, execute); ● Outros = 1 = 001 = apenas execução ( execute). Um outro exemplo: chmod +x teste dá a permissão de execução ao arquivo “teste”, mas para quem? U? G? O? Como não está explícito para quem é, todos recebem o “+x”!
Other fields (not shown on cards):
back: A - Questão bastante manjada. O chmod é utilizado para dar/alterar permissões nos arquivos e diretórios. Um exemplo é: chmod 751 /home/evandro/arquivo.txt vamos analisar o “UGO”: ● Usuário = 7 = 111 = completo ( read, write, execute); ● Grupo = 5 = 101 = leitura e execução ( read, execute); ● Outros = 1 = 001 = apenas execução ( execute). Um outro exemplo: chmod +x teste dá a permissão de execução ao arquivo “teste”, mas para quem? U? G? O? Como não está explícito para quem é, todos recebem o “+x”!

front: (FGV/Câmara de Taubaté-SP/2022) No ambiente Linux, assinale a função do comando sudo.
A) Buscar na Internet atualizações para o sistema operacional.
B) Configurar as opções de idiomas e padrões de codificação de caracteres de texto.
C) Executar comandos com privilégios mais altos, ou como outro usuário.
D) Gerenciar as contas e permissões de usuários.
E) Remover arquivos temporários e memória de trabalho, tanto originados pelo uso da Internet como dos aplicativos comuns.
response: C
comment: O comando sudo permite a usuários comuns obter privilégios de outro usuário, em geral o root, para executar tarefas específicas dentro do sistema de maneira segura e controlável pelo administrador. Ao ser executado, há uma consulta ao arquivo /etc/sudoers, que possui os usuários e comandos habilitados em cada host. É solicitada a senha do próprio usuário que executou o sudo e, na sequência, é executado o comando que se encontra após o sudo. É importante salientar que é mantido um log dos comandos executados, hosts, usuários, diretório, data/hora etc. O exemplo mais comum é sem a especificação do usuário: $ sudo apt-get install abc
Other fields (not shown on cards):
back: C - O comando sudo permite a usuários comuns obter privilégios de outro usuário, em geral o root, para executar tarefas específicas dentro do sistema de maneira segura e controlável pelo administrador. Ao ser executado, há uma consulta ao arquivo /etc/sudoers, que possui os usuários e comandos habilitados em cada host. É solicitada a senha do próprio usuário que executou o sudo e, na sequência, é executado o comando que se encontra após o sudo. É importante salientar que é mantido um log dos comandos executados, hosts, usuários, diretório, data/hora etc. O exemplo mais comum é sem a especificação do usuário: $ sudo apt-get install abc

front: (CEBRASPE/FUNPRESP-JUD/2016) Os comandos find e which podem ser utilizados para a obtenção de informações acerca de programas instalados no Linux; o primeiro localiza o caminho (path) onde o comando está instalado, e o segundo, a versão do programa.
response: Errado
comment: find: procura por arquivos em uma hierarquia de diretórios. which (“qual”): mostra o caminho completo de determinado comando. O find procura qualquer tipo de arquivo/diretório, e o which mostra o caminho completo de um comando (não a sua versão).
Other fields (not shown on cards):
back: Errado - find: procura por arquivos em uma hierarquia de diretórios. which (“qual”): mostra o caminho completo de determinado comando. O find procura qualquer tipo de arquivo/diretório, e o which mostra o caminho completo de um comando (não a sua versão).

front: (CEBRASPE/PG-DF/2021) Quanto à administração de sistemas operacionais, julgue o item seguinte. No Linux, o comando sed 's/windows/linux/' maria > pedro faz a substituição da palavra windows pela palavra linux contida no arquivo maria e o resultado é enviado para o arquivo de nome pedro.
response: Certo
comment: sed: ferramenta que ajuda a analisar e transformar textos. Existem diversas opções, mas vamos ver apenas alguns exemplos de uso abaixo. ● s/regex/substituicao/: procura expressões REGEX e as substitui: $ sed 's/bonito/feio/' entrada.txt > saida.txt → substitui toda palavra “bonito” para “feio” no arquivo entrada.txt, gerando o resultado no arquivo saida.txt.
Other fields (not shown on cards):
back: Certo - sed: ferramenta que ajuda a analisar e transformar textos. Existem diversas opções, mas vamos ver apenas alguns exemplos de uso abaixo. ● s/regex/substituicao/: procura expressões REGEX e as substitui: $ sed 's/bonito/feio/' entrada.txt > saida.txt → substitui toda palavra “bonito” para “feio” no arquivo entrada.txt, gerando o resultado no arquivo saida.txt.

front: (CEBRASPE/CODEVASF/2021) Com relação à administração do sistema operacional Linux, julgue o item seguinte. O comando lastlog é capaz de mostrar o último login de usuários e, se o login tiver sido feito de um computador remoto, informará também o endereço IP de origem.
response: Certo
comment: lastlog: mostra o login mais recente de um usuário específico ou todos do sistema. Formata e imprime o conteúdo do último arquivo de log /var/log/lastlog.
Other fields (not shown on cards):
back: Certo - lastlog: mostra o login mais recente de um usuário específico ou todos do sistema. Formata e imprime o conteúdo do último arquivo de log /var/log/lastlog.

front: (CEBRASPE/PGE-RJ/2022) Acerca da administração do sistema operacional Linux e da linguagem de script Shell, julgue o item subsequente. No Linux, o comando vmstat apresenta um relatório de consumo de CPU. Nesse relatório, a coluna id mostra o número do processo que está consumindo o referido recurso.
response: Errado
comment: vmstat: mostra estatísticas sobre processos, memória, swap, blocos de E/S, traps, discos e atividades do processador.
Other fields (not shown on cards):
back: Errado - vmstat: mostra estatísticas sobre processos, memória, swap, blocos de E/S, traps, discos e atividades do processador.

front: (CEBRASPE/DPE-DF/2022) Julgue o item subsequente, a respeito da administração de sistemas operacionais Linux, considerando que o sistema esteja logado com o usuário root. Se 022 é o umask padrão para todos os usuários, então o comando a seguir modificará o umask para 227 somente para o usuário roberto. echo 'umask 227' >> /home/roberto/.bashrc
response: Certo
comment: Essa questão exige conhecimentos diversos, mas nosso foco será no comando echo, que mostra um texto na tela. Ex.: $ echo oi → mostra “oi” na saída padrão, geralmente a tela do computador. Pode criar um arquivo de texto, se utilizado o redirecionamento de saída “>“ ou “>>“, exemplos: o echo oi > arquivo.txt → cria um arquivo com o conteúdo “oi”; o echo oi >> arquivo.txt → adiciona no fim do arquivo.txt o conteúdo “oi” (se não existir, cria o arquivo). Não foi mostrado nesta aula, mas o que for configurado em /home/usuario/.bashrc será aplicado apenas ao usuário “usuario”.
Other fields (not shown on cards):
back: Certo - Essa questão exige conhecimentos diversos, mas nosso foco será no comando echo, que mostra um texto na tela. Ex.: $ echo oi → mostra “oi” na saída padrão, geralmente a tela do computador. Pode criar um arquivo de texto, se utilizado o redirecionamento de saída “>“ ou “>>“, exemplos: o echo oi > arquivo.txt → cria um arquivo com o conteúdo “oi”; o echo oi >> arquivo.txt → adiciona no fim do arquivo.txt o conteúdo “oi” (se não existir, cria o arquivo). Não foi mostrado nesta aula, mas o que for configurado em /home/usuario/.bashrc será aplicado apenas ao usuário “usuario”.

front: (CEBRASPE/SEPLAN-RR/2023) Julgue o próximo item a respeito dos conceitos de Linux. Suponha-se o seguinte código bash. tail nome_arquivo.txt -n2 | head -n1 A execução do código em tela resultará na apresentação da penúltima linha do arquivo nome_arquivo.txt.
response: Certo
comment: tail: a tradução literal é “cauda” (cauda de um animal, mesmo), então pense no rabo de um cachorro, é o que fica por último, certo? Esse é o propósito do comando, mostrar a última parte de um arquivo. Então, se um arquivo é pequeno, tanto faz usar o “cat” ou o “tail”, mas se for grande, depende o que o usuário quer ver! Obs.: por padrão, o comando tail mostra as 10 últimas linhas do arquivo. A opção “-n NUMERO” define uma quantidade das N últimas linhas a serem mostradas. head: mostra as primeiras 10 linhas de um arquivo na saída padrão (o oposto do comando tail). A opção -n, ou --lines=NUM mostra as primeiras NUM linhas, ao invés das primeiras 10. Vamos analisar a linha de comando por partes: tail nome_arquivo.txt -n2 | head -n1 “tail nome_arquivo.txt -n2” mostra as duas últimas linhas de “nome_arquivo.txt”, a saída é enviada para o segundo comando “head -n1”, que mostra a primeira linha. Então, no fim das contas, é mostrada a penúltima linha do arquivo “nome_arquivo.txt”.
Other fields (not shown on cards):
back: Certo - tail: a tradução literal é “cauda” (cauda de um animal, mesmo), então pense no rabo de um cachorro, é o que fica por último, certo? Esse é o propósito do comando, mostrar a última parte de um arquivo. Então, se um arquivo é pequeno, tanto faz usar o “cat” ou o “tail”, mas se for grande, depende o que o usuário quer ver! Obs.: por padrão, o comando tail mostra as 10 últimas linhas do arquivo. A opção “-n NUMERO” define uma quantidade das N últimas linhas a serem mostradas. head: mostra as primeiras 10 linhas de um arquivo na saída padrão (o oposto do comando tail). A opção -n, ou --lines=NUM mostra as primeiras NUM linhas, ao invés das primeiras 10. Vamos analisar a linha de comando por partes: tail nome_arquivo.txt -n2 | head -n1 “tail nome_arquivo.txt -n2” mostra as duas últimas linhas de “nome_arquivo.txt”, a saída é enviada para o segundo comando “head -n1”, que mostra a primeira linha. Então, no fim das contas, é mostrada a penúltima linha do arquivo “nome_arquivo.txt”.

front: (FGV/Câmara Municipal do Recife-PE/2014) No Linux, o comando cat something | grep 'something' tem o efeito de:
A) mostrar as linhas do arquivo something que incluem a palavra something;
B) adicionar a palavra something ao conteúdo do arquivo something;
C) criar uma cópia do arquivo something denominada grpe;
D) mover o arquivo something para um novo diretório denominado something;
E) restringir o acesso ao arquivo something ao usuário something.
response: A
comment: O cat NOME_ARQUIVO mostra o conteúdo desse arquivo como saída, mas como há um pipe (|) em seguida, essa saída vira a entrada para o comando seguinte. Então, o grep realiza a pesquisa do termo ‘something’ sobre o conteúdo do arquivo e mostra todas as linhas que possuem tal termo.
Other fields (not shown on cards):
back: A - O cat NOME_ARQUIVO mostra o conteúdo desse arquivo como saída, mas como há um pipe (|) em seguida, essa saída vira a entrada para o comando seguinte. Então, o grep realiza a pesquisa do termo ‘something’ sobre o conteúdo do arquivo e mostra todas as linhas que possuem tal termo.

front: (FGV/TJ-BA/2015) O seguinte comando, invocado em uma shell do Linux: find . -type f escreverá na saída padrão:
A) o número de arquivos regulares descendentes do diretório corrente;
B) os caminhos (pathnames) relativos para os arquivos regulares descendentes do diretório corrente;
C) os caminhos (pathnames) absolutos para os arquivos regulares descendentes do diretório corrente;
D) os caminhos (pathnames) relativos para os diretórios descendentes do diretório corrente;
E) os caminhos (pathnames) absolutos para os arquivos regulares e diretórios descendentes do diretório corrente.
response: B
comment: O ponto (.) indica diretório corrente e o “-type f” indica apenas os arquivos (files), sem os diretórios:
Other fields (not shown on cards):
back: B - O ponto (.) indica diretório corrente e o “-type f” indica apenas os arquivos (files), sem os diretórios:

front: (FGV/Câmara de Aracaju-SE/2021) Observe a linha de comando para um sistema Linux tar xzf myfile.tar.gz A ação realizada pela sua execução é:
A) criar o arquivo de backup myfile.tar.gz;
B) descompactar o arquivo myfile.tar.gz no diretório corrente;
C) habilitar a execução do arquivo myfile.tar.gz;
D) executar o arquivo myfile.tar.gz com permissão temporária;
E) apagar o conteúdo do arquivo myfile.tar.gz.
response: B
comment: tar: utilizado para compactação de arquivos. Gera um arquivo ".tar". Para maior compactação é utilizado o gzip, gerando um arquivo .tar.gz. Vamos a alguns parâmetros: ● c: cria um novo arquivo .tar; ● v: mostra uma descrição do progresso de compactação; ● f: nome do arquivo; ● z: compressão gzip; ● x: descompacta um arquivo; ● C: realiza a extração para um diretório diferente do atual.
Other fields (not shown on cards):
back: B - tar: utilizado para compactação de arquivos. Gera um arquivo ".tar". Para maior compactação é utilizado o gzip, gerando um arquivo .tar.gz. Vamos a alguns parâmetros: ● c: cria um novo arquivo .tar; ● v: mostra uma descrição do progresso de compactação; ● f: nome do arquivo; ● z: compressão gzip; ● x: descompacta um arquivo; ● C: realiza a extração para um diretório diferente do atual.

front: (FGV/IMBEL/2021) No contexto do Linux, assinale o comando que informa o path absoluto do diretório corrente.
A) cd
B) find
C) mv
D) mkdir
E) pwd
response: E
comment: A) cd: (change directory) - muda o diretório. B) find: procura arquivo(s). C) mv: move arquivos (ou renomeia). D) mkdir: (make directory) - cria diretório. E) pwd: (print working directory) - mostra o diretório corrente. Ou como aparece no enunciado: mostra o “path absoluto do diretório corrente”. cat: concatena arquivos e mostra na saída padrão. Sintaxe: cat ARQ1 ARQ2. Mas se for utilizado o direcionador “simples” (>), coloca o conteúdo do primeiro arquivo sobre o conteúdo do segundo e não mostra na tela. Se for utilizado o direcionador “duplo” (>>), concatena o primeiro ao segundo e não mostra na tela. Quando usado com apenas um arquivo, mostra seu conteúdo. Abaixo um exemplo com o direcionador duplo e depois somente com um arquivo. chmod: atribui permissões aos arquivos/diretórios. finger: pesquisa e exibe informações sobre os usuários do sistema. fsck: significa “file system check”. Usado para verificar e, opcionalmente, reparar um ou mais sistemas de arquivos. grep: mostra as linhas de um arquivo que “batem” (match) com um determinado padrão.
Other fields (not shown on cards):
back: E - A) cd: (change directory) - muda o diretório. B) find: procura arquivo(s). C) mv: move arquivos (ou renomeia). D) mkdir: (make directory) - cria diretório. E) pwd: (print working directory) - mostra o diretório corrente. Ou como aparece no enunciado: mostra o “path absoluto do diretório corrente”. cat: concatena arquivos e mostra na saída padrão. Sintaxe: cat ARQ1 ARQ2. Mas se for utilizado o direcionador “simples” (>), coloca o conteúdo do primeiro arquivo sobre o conteúdo do segundo e não mostra na tela. Se for utilizado o direcionador “duplo” (>>), concatena o primeiro ao segundo e não mostra na tela. Quando usado com apenas um arquivo, mostra seu conteúdo. Abaixo um exemplo com o direcionador duplo e depois somente com um arquivo. chmod: atribui permissões aos arquivos/diretórios. finger: pesquisa e exibe informações sobre os usuários do sistema. fsck: significa “file system check”. Usado para verificar e, opcionalmente, reparar um ou mais sistemas de arquivos. grep: mostra as linhas de um arquivo que “batem” (match) com um determinado padrão.

front: (FGV/FUNSAÚDE-CE/2021) No Linux, a saída (output) de um comando pode ser direcionada para um arquivo ou processo. Nesse contexto, assinale o redirecionamento que é determinado pelo símbolo >>.
A) Adicionar o conteúdo direcionado a um arquivo existente, ou a um novo arquivo se não existir o arquivo referido.
B) Descartar o conteúdo direcionado; não gravar e não mostrar.
C) Direcionar o conteúdo para outro comando ou processo.
D) Gravar um novo arquivo com o conteúdo direcionado; não pode existir eventual arquivo homônimo.
E) Gravar um novo arquivo com o conteúdo direcionado, sobrescrevendo eventual arquivo homônimo.
response: A
comment: O símbolo > direciona para um arquivo, criando-o. Se já existir, sobrescreve-o. O símbolo >> direciona para o fim de um arquivo, ou seja, adiciona ao conteúdo já existente. Se não existir, o arquivo é criado.
Other fields (not shown on cards):
back: A - O símbolo > direciona para um arquivo, criando-o. Se já existir, sobrescreve-o. O símbolo >> direciona para o fim de um arquivo, ou seja, adiciona ao conteúdo já existente. Se não existir, o arquivo é criado.

front: (FGV/TCE-AM/2021) No Linux, o comando usado para verificar e, opcionalmente, reparar um sistema de arquivos é denominado:
A) cat;
B) chmod;
C) finger;
D) fsck;
E) grep.
response: D
comment: cat: concatena arquivos e mostra na saída padrão. Sintaxe: cat ARQ1 ARQ2. Mas se for utilizado o direcionador “simples” (>), coloca o conteúdo do primeiro arquivo sobre o conteúdo do segundo e não mostra na tela. Se for utilizado o direcionador “duplo” (>>), concatena o primeiro ao segundo e não mostra na tela. Quando usado com apenas um arquivo, mostra seu conteúdo. Abaixo um exemplo com o direcionador duplo e depois somente com um arquivo. chmod: atribui permissões aos arquivos/diretórios. finger: pesquisa e exibe informações sobre os usuários do sistema. fsck: significa “file system check”. Usado para verificar e, opcionalmente, reparar um ou mais sistemas de arquivos. grep: mostra as linhas de um arquivo que “batem” (match) com um determinado padrão.
Other fields (not shown on cards):
back: D - cat: concatena arquivos e mostra na saída padrão. Sintaxe: cat ARQ1 ARQ2. Mas se for utilizado o direcionador “simples” (>), coloca o conteúdo do primeiro arquivo sobre o conteúdo do segundo e não mostra na tela. Se for utilizado o direcionador “duplo” (>>), concatena o primeiro ao segundo e não mostra na tela. Quando usado com apenas um arquivo, mostra seu conteúdo. Abaixo um exemplo com o direcionador duplo e depois somente com um arquivo. chmod: atribui permissões aos arquivos/diretórios. finger: pesquisa e exibe informações sobre os usuários do sistema. fsck: significa “file system check”. Usado para verificar e, opcionalmente, reparar um ou mais sistemas de arquivos. grep: mostra as linhas de um arquivo que “batem” (match) com um determinado padrão.

front: (FGV/IMBEL/2021) No contexto do Linux, assinale o comando que busca linhas num arquivo.
A) cd
B) lp
C) ls
D) tar
E) grep
response: E
comment: cd: (change directory) - muda o diretório corrente. lp: envia trabalhos de impressão para uma impressora. ls: lista o conteúdo de um diretório. tar: compacta/descompacta arquivos. grep: mostra as linhas de um arquivo que “batem” (match) com um determinado padrão.
Other fields (not shown on cards):
back: E - cd: (change directory) - muda o diretório corrente. lp: envia trabalhos de impressão para uma impressora. ls: lista o conteúdo de um diretório. tar: compacta/descompacta arquivos. grep: mostra as linhas de um arquivo que “batem” (match) com um determinado padrão.

front: (FGV/IMBEL/2021) No contexto do Linux, assinale o comando utilizado para listar o conteúdo de um diretório.
A) cf
B) lp
C) ls
D) tar
E) grep
response: C
comment: cf: não existe. lp: envia trabalhos de impressão para uma impressora. ls: lista o conteúdo de um diretório. tar: compacta/descompacta arquivos. grep: mostra as linhas de um arquivo que “batem” (match) com um determinado padrão.
Other fields (not shown on cards):
back: C - cf: não existe. lp: envia trabalhos de impressão para uma impressora. ls: lista o conteúdo de um diretório. tar: compacta/descompacta arquivos. grep: mostra as linhas de um arquivo que “batem” (match) com um determinado padrão.

front: (FGV/SEAD-AP/2022) O formato de arquivo chamado Raw, padrão para a saída gerada pelo comando dd do Linux/UNIX, é uma cópia bit a bit dos dados brutos da unidade que está sob investigação, que pode ser usado na criação de uma imagem da unidade completa ou de um único volume (partição). Assinale a opção que apresenta a principal desvantagem do formato Raw.
A) Não ser suportado na maioria dos programas de computação forense.
B) Requerer o mesmo espaço de armazenamento da unidade de origem.
C) Ignorar erros de leitura menores a partir da unidade de origem.
D) Realizar uma rápida transferência de dados.
E) Realizar a compactação dos dados.
response: B
comment: dd: ferramenta poderosa usada para copiar e converter dados. Frequentemente utilizada para operações de cópia de blocos brutos de dados (raw copy), como criar imagens de disco, copiar partições ou zerar dispositivos. A cópia realizada é bit-a-bit, portanto a cópia gerada possuirá o mesmo tamanho da origem. $ dd if=/dev/sdb of=/mnt/destino → faz uma cópia bruta (raw) de um dispositivo (mídia) para o arquivo “destino”, em /mnt.
Other fields (not shown on cards):
back: B - dd: ferramenta poderosa usada para copiar e converter dados. Frequentemente utilizada para operações de cópia de blocos brutos de dados (raw copy), como criar imagens de disco, copiar partições ou zerar dispositivos. A cópia realizada é bit-a-bit, portanto a cópia gerada possuirá o mesmo tamanho da origem. $ dd if=/dev/sdb of=/mnt/destino → faz uma cópia bruta (raw) de um dispositivo (mídia) para o arquivo “destino”, em /mnt.

front: (FGV/SEAD-AP/2022) João está investigando uma possível violação de segurança e precisa saber quais usuários fizeram login no sistema recentemente. O utilitário de linha de comando do sistema operacional Linux que mostra essas informações é
A) alias
B) last
C) nice
D) tty
E) wc
response: B
comment: alias: cria atalhos ou apelidos para outros comandos. Pode ser útil para simplificar comandos longos, adicionar opções padrão a comandos frequentemente utilizados ou até mesmo criar atalhos mais fáceis de lembrar. Exemplo de um alias simples: $ alias l='ls -l' last: exibe informações sobre os últimos logins no sistema. Ele mostra uma lista dos usuários que fizeram login, quando o fizeram e de onde (endereço IP ou terminal). nice: define a prioridade (niceness) de execução de processos. tty: imprime o nome do terminal associado ao processo que o está chamando. Ele exibe o caminho do dispositivo do terminal (ex.: /dev/tty1 ou pts/0). wc: significa “word count”, mas além de “contar palavras”, conta também as linhas e os caracteres em um arquivo.
Other fields (not shown on cards):
back: B - alias: cria atalhos ou apelidos para outros comandos. Pode ser útil para simplificar comandos longos, adicionar opções padrão a comandos frequentemente utilizados ou até mesmo criar atalhos mais fáceis de lembrar. Exemplo de um alias simples: $ alias l='ls -l' last: exibe informações sobre os últimos logins no sistema. Ele mostra uma lista dos usuários que fizeram login, quando o fizeram e de onde (endereço IP ou terminal). nice: define a prioridade (niceness) de execução de processos. tty: imprime o nome do terminal associado ao processo que o está chamando. Ele exibe o caminho do dispositivo do terminal (ex.: /dev/tty1 ou pts/0). wc: significa “word count”, mas além de “contar palavras”, conta também as linhas e os caracteres em um arquivo.

front: (FGV/TCE-TO/2022) No contexto do Linux, a simbologia de redirecionamento de saída de dados que adiciona dados no final de um arquivo é:
A) |
B) ||
C) >
D) ->
E) >>
response: E
comment: O símbolo > direciona para um arquivo, criando-o. Se já existir, sobrescreve-o. O símbolo >> direciona para o fim de um arquivo, ou seja, adiciona ao conteúdo já existente. Se não existir, o arquivo é criado.
Other fields (not shown on cards):
back: E - O símbolo > direciona para um arquivo, criando-o. Se já existir, sobrescreve-o. O símbolo >> direciona para o fim de um arquivo, ou seja, adiciona ao conteúdo já existente. Se não existir, o arquivo é criado.

front: (FGV/MPE-GO/2022) Assinale a função do comando man do Linux.
A) Acompanhar passo a passo a execução de um comando.
B) Documentar os comandos do sistema.
C) Executar rotinas do Kernel.
D) Executar tarefas de administração de contas/usuários.
E) Gerenciar os processos ativos no sistema.
response: B
comment: man: fornece um manual completo para comandos ou utilitários que podem ser executados no terminal. É só digitar man NOME_COMANDO que aparece o manual na tela.
Other fields (not shown on cards):
back: B - man: fornece um manual completo para comandos ou utilitários que podem ser executados no terminal. É só digitar man NOME_COMANDO que aparece o manual na tela.

front: (FGV/DPE-RS/2023) O Ubuntu é um sistema operacional considerado fácil de usar, instalar e configurar, além de possuir uma vasta documentação. A respeito do Ubuntu, é correto afirmar que:
A) com o ls é possível interagir com o sistema por meio de comandos digitados no teclado;
B) o comando shell lista os arquivos e diretórios;
C) o comando pwd fornece a identificação efetiva do usuário e o comando date retorna a data atual;
D) o comando whoami retorna exatamente o diretório corrente;
E) o comando cd / serve para ir ao diretório raiz, informando ao shell para navegar até o diretório /.
response: E
comment: A) ERRADA - O correto seria: com o shell é possível interagir com o sistema por meio de comandos digitados no teclado; B) ERRADA - O correto seria: o comando ls lista os arquivos e diretórios; C) ERRADA - O correto seria: o comando whoami fornece a identificação efetiva do usuário e o comando date retorna a data atual; D) ERRADA - O correto seria: o comando pwd retorna exatamente o diretório corrente; E) CORRETA - o comando cd serve para mudar o diretório corrente. cd / muda para o diretório raiz (“/”).
Other fields (not shown on cards):
back: E - A) ERRADA - O correto seria: com o shell é possível interagir com o sistema por meio de comandos digitados no teclado; B) ERRADA - O correto seria: o comando ls lista os arquivos e diretórios; C) ERRADA - O correto seria: o comando whoami fornece a identificação efetiva do usuário e o comando date retorna a data atual; D) ERRADA - O correto seria: o comando pwd retorna exatamente o diretório corrente; E) CORRETA - o comando cd serve para mudar o diretório corrente. cd / muda para o diretório raiz (“/”).

front: (CEBRASPE/TRT8/2013) Para alterar o arquivo de configuração do serviço de DHCP no Linux, deve-se acessar o diretório
A) /dev.
B) /mnt.
C) /etc.
D) /usr/bin.
E) /boot.
response: C
comment: Por padrão, os arquivos de configuração fiam no diretório “/etc”, como é o caso do “dhcpd.conf”.
Other fields (not shown on cards):
back: C - Por padrão, os arquivos de configuração fiam no diretório “/etc”, como é o caso do “dhcpd.conf”.

front: (CEBRASPE/FUB/2015) O protocolo DNS (domain name service), localizado no nível de aplicação da camada de transporte do TCP, é responsável pelo mapeamento de nomes e de endereços.
response: Errado
comment: O DNS está localizado na camada de aplicação. A questão misturou “nível de aplicação da camada de transporte do TCP”.
Other fields (not shown on cards):
back: Errado - O DNS está localizado na camada de aplicação. A questão misturou “nível de aplicação da camada de transporte do TCP”.

front: (CEBRASPE/TRE-MT/2015) Acerca do servidor DNS/BIND (Domain Name System/Berklay Internet Domain), cuja funcionalidade é resolver nomes da rede, assinale a opção correta.
A) Cada domínio tem seus registros de recursos e o registro de domínio denominado NS (name server), o qual é utilizado para definir propriedades básicas do domínio e sua zona.
B) Um servidor DNS utiliza LDAP para fazer armazenamento das zonas de domínio para uma rápida resolução de um nome.
C) O BIND, que utiliza a porta 53, é um programa de código aberto utilizado pela maior parte dos servidores DNS.
D) Os domínios de um servidor DNS são organizados na Internet sobre uma estrutura de dados do tipo lista encadeada, sendo o primeiro elemento da lista um ponto.
E) O protocolo HTTP implementa, por padrão, um servidor de resolução de nomes amplamente utilizado na Internet conhecido como DNS.
response: C
comment: Para quem não está acostumado com essa parte de servidores, memorize o seguinte: servidor DNS é quase sinônimo de BIND! Se você ainda não o conhece e não leu sobre ele, recomendo uma passada rápida na URL https://www.isc.org/downloads/bind/.
Other fields (not shown on cards):
back: C - Para quem não está acostumado com essa parte de servidores, memorize o seguinte: servidor DNS é quase sinônimo de BIND! Se você ainda não o conhece e não leu sobre ele, recomendo uma passada rápida na URL https://www.isc.org/downloads/bind/.

front: (CEBRASPE/TCE-PR/2016) Uma consulta DNS inicial típica, originada de uma máquina de usuário e encaminhada ao servidor de nomes local para um nome de domínio externo não armazenado em cache DNS, será do tipo
A) raiz.
B) domínio de alto nível.
C) iterativa.
D) recursiva.
E) direta.
response: D
comment: O foco da questão é a consulta realizada de um equipamento ao servidor DNS local, supondo que a informação não esteja na memória cache desse servidor local. Nesse caso, o servidor DNS local irá requisitar ao servidor DNS TLD, receberá como resposta o próximo servidor DNS a ser consultado e repetirá o processo até ter toda a informação desejada. Armazenará em sua cache e responderá ao cliente (equipamento que fez a solicitação inicial). Note que o cliente fez uma requisição apenas e obteve uma resposta, mas o servidor DNS local realizou consultas recursivas.
Other fields (not shown on cards):
back: D - O foco da questão é a consulta realizada de um equipamento ao servidor DNS local, supondo que a informação não esteja na memória cache desse servidor local. Nesse caso, o servidor DNS local irá requisitar ao servidor DNS TLD, receberá como resposta o próximo servidor DNS a ser consultado e repetirá o processo até ter toda a informação desejada. Armazenará em sua cache e responderá ao cliente (equipamento que fez a solicitação inicial). Note que o cliente fez uma requisição apenas e obteve uma resposta, mas o servidor DNS local realizou consultas recursivas.

front: (CEBRASPE/TCE-SC/2016) Após o servidor local SMTP aceitar uma mensagem para subsequente envio, é necessário determinar o endereço do servidor de email do destinatário. Essa etapa é realizada mediante consulta DNS a um servidor de nomes capaz de prover a informação, no qual serão verificados os registros especiais MX (mail exchange).
response: Certo
comment: Vamos relembrar a tabela, focando na linha sobre “MX”: Tipo Significado Valor SOA Início de autoridade ( Start of Authority). Parâmetros para essa zona. A Endereço IPv4. Inteiro de 32 bits. AAAA Endereço IPv6. Inteiro de 128 bits. MX Troca de mensagens de e-mail. Prioridade, domínio disposto a aceitar e-mails. NS Servidor de nomes. Nome de um servidor para este domínio. CNAM E Nome canônico ( alias = apelido). Nome de domínio. PTR Ponteiro (usado para o DNS reverso1) Nome alternativo de um end. IP. SPF Estrutura de política do transmissor. Codificação de texto da política de envio de mensagens de e-mail. SRV Identifica computadores que hospedam serviços específicos. Host que o oferece. TXT Informações sobre um servidor, rede, datacenter etc. Texto ASCII com descrições.
Other fields (not shown on cards):
back: Certo - Vamos relembrar a tabela, focando na linha sobre “MX”: Tipo Significado Valor SOA Início de autoridade ( Start of Authority). Parâmetros para essa zona. A Endereço IPv4. Inteiro de 32 bits. AAAA Endereço IPv6. Inteiro de 128 bits. MX Troca de mensagens de e-mail. Prioridade, domínio disposto a aceitar e-mails. NS Servidor de nomes. Nome de um servidor para este domínio. CNAM E Nome canônico ( alias = apelido). Nome de domínio. PTR Ponteiro (usado para o DNS reverso1) Nome alternativo de um end. IP. SPF Estrutura de política do transmissor. Codificação de texto da política de envio de mensagens de e-mail. SRV Identifica computadores que hospedam serviços específicos. Host que o oferece. TXT Informações sobre um servidor, rede, datacenter etc. Texto ASCII com descrições.

front: (CEBRASPE/Polícia Científica-PE/2016) Na operação de um serviço DNS, se uma consulta a um servidor de alto nível retornar uma resposta positiva para o servidor DNS local, o mapeamento nome/endereço será
A) armazenado definitivamente no banco de dados do servidor DNS local.
B) replicado para todos os servidores DNS alcançáveis para que estejam disponíveis a outras consultas.
C) repassado pelo módulo tradutor a um servidor raiz para confirmar a resposta recebida.
D) armazenado em cache local e pode ser mantido por um tempo definido por configuração.
E) repassado ao módulo tradutor do provedor de serviços para realizar a entrega à aplicação.
response: D
comment: Quando o servidor DNS local busca uma informação nova, ele guarda na cache, por tempo determinado. Esse tempo varia de segundos/minutos a um dia, por exemplo. Depende do tempo definido no campo TTL.
Other fields (not shown on cards):
back: D - Quando o servidor DNS local busca uma informação nova, ele guarda na cache, por tempo determinado. Esse tempo varia de segundos/minutos a um dia, por exemplo. Depende do tempo definido no campo TTL.

front: (CEBRASPE/Polícia Federal/2018) As atualizações entre servidores DNS utilizam o UDP, enquanto as consultas feitas a servidores DNS utilizam o TCP (ou, opcionalmente, o SCTP).
response: Errado
comment: 1 Envia um endereço IP como consulta e recebe o nome como resposta. Vamos tentar utilizar a lógica: o UDP é bem mais leve, então deve ser utilizado em consultas DNS, pois tais consultas ocorrem em grande número na Internet e se alguma mensagem for perdida não há grandes problemas, bastando realizar uma nova consulta. As atualizações entre servidores DNS são bem menos frequentes que as consultas e é importante que mensagens não sejam perdidas pela rede, logo, é interessante que se utilize TCP, correto? Bom, essa lógica é a utilizada no DNS! E, como podemos ver, a questão inverteu o TCP com o UDP.
Other fields (not shown on cards):
back: Errado - 1 Envia um endereço IP como consulta e recebe o nome como resposta. Vamos tentar utilizar a lógica: o UDP é bem mais leve, então deve ser utilizado em consultas DNS, pois tais consultas ocorrem em grande número na Internet e se alguma mensagem for perdida não há grandes problemas, bastando realizar uma nova consulta. As atualizações entre servidores DNS são bem menos frequentes que as consultas e é importante que mensagens não sejam perdidas pela rede, logo, é interessante que se utilize TCP, correto? Bom, essa lógica é a utilizada no DNS! E, como podemos ver, a questão inverteu o TCP com o UDP.

front: (CEBRASPE/EMAP/2018) Em um servidor DNS que esteja utilizando Bind, o arquivo /etc/named.conf mantém as configurações de funcionamento do serviço DNS. Nesse servidor, é possível configurar a porta que deve escutar o serviço; assim, para que o serviço escute a porta 53, deve-se configurar a opção seguinte. Listening 53 { any;};
response: Errado
comment: No arquivo named.conf são configuradas informações de zonas. O próprio nome do arquivo já sugere isso (named = nomes de domínios). Não há a configuração da porta em que o serviço deve “escutar” nesse arquivo!
Other fields (not shown on cards):
back: Errado - No arquivo named.conf são configuradas informações de zonas. O próprio nome do arquivo já sugere isso (named = nomes de domínios). Não há a configuração da porta em que o serviço deve “escutar” nesse arquivo!

front: (CEBRASPE/TRT-8ª Região/2022) Caso se queira bloquear, no Linux, o IP 10.1.1.3 por meio do iptables, o comando a ser utilizado é o
A) iptables -a PUT -i 10.1.1.3 -r BLOCK.
B) iptables -A INPUT -s 10.1.1.3 -j DROP.
C) iptables -I INSERT -s 10.1.1.3 -r BLOCK.
D) iptables -I INSERT -s 10.1.1.3 -r DENY.
E) iptables -i PUT -d 10.1.1.3 -b REFUSED.
response: B
comment: Vamos por partes: ● Para adicionar (add) uma regra deve ser utilizado -A; ● As chains são INPUT, OUTPUT, FORWARD, entre outras. Só a letra B tem uma chains existente (INPUT, que indica que o pacote está chegando); ● A ação a ser efetuada é indicada por “-j”. “Bloquear” foi forçado, por parte da banca. Pode-se descartar (DROP), rejeitar (REJECT), aceitar (ACCEPT), entre outras. DROP ainda seria a melhor opção. A questão não está bem elaborada, mas dá para descartar as alternativas absurdas e a letra B é a melhor opção.
Other fields (not shown on cards):
back: B - Vamos por partes: ● Para adicionar (add) uma regra deve ser utilizado -A; ● As chains são INPUT, OUTPUT, FORWARD, entre outras. Só a letra B tem uma chains existente (INPUT, que indica que o pacote está chegando); ● A ação a ser efetuada é indicada por “-j”. “Bloquear” foi forçado, por parte da banca. Pode-se descartar (DROP), rejeitar (REJECT), aceitar (ACCEPT), entre outras. DROP ainda seria a melhor opção. A questão não está bem elaborada, mas dá para descartar as alternativas absurdas e a letra B é a melhor opção.

front: (FGV/TRT-MA/2022) O comando do sistema operacional Linux utilizado por administradores de redes para configurar ou examinar informações sobre tabelas de roteamento e interfaces de redes ou criar túneis em um servidor se denomina
A) traceroute.
B) ifshow.
C) netstat.
D) ping.
E) ip.
response: E
comment: ip: ferramenta para configurar e exibir informações de rede relacionadas a interfaces, endereços IP, tabelas de roteamento, túneis, QoS (Qualidade de Serviço) etc. É a opção mais moderna em relação aos comandos ifconfig e route. Para exibir informações sobre todas as interfaces de rede: $ ip a ou $ ip addr show Para exibir informações detalhadas sobre determinada interface: $ ip a show eth0 Para ativar uma interface de rede: $ sudo ip link set dev eth0 up Para desativar uma interface de rede: $ sudo ip link set dev eth0 down Para configurar um endereço IP em uma interface: $ sudo ip addr add 192.168.1.150/255.255.255.0 dev eth0 Para exibir informações sobre a tabela de roteamento: $ ip route
Other fields (not shown on cards):
back: E - ip: ferramenta para configurar e exibir informações de rede relacionadas a interfaces, endereços IP, tabelas de roteamento, túneis, QoS (Qualidade de Serviço) etc. É a opção mais moderna em relação aos comandos ifconfig e route. Para exibir informações sobre todas as interfaces de rede: $ ip a ou $ ip addr show Para exibir informações detalhadas sobre determinada interface: $ ip a show eth0 Para ativar uma interface de rede: $ sudo ip link set dev eth0 up Para desativar uma interface de rede: $ sudo ip link set dev eth0 down Para configurar um endereço IP em uma interface: $ sudo ip addr add 192.168.1.150/255.255.255.0 dev eth0 Para exibir informações sobre a tabela de roteamento: $ ip route

front: (FGV/MPE-SC/2022) Um analista obteve acesso a um terminal Linux para realizar o teste de um sistema, mas não tem certeza se o computador tem acesso à Internet, o que será necessário para o teste. A forma mais simples de o analista verificar a conectividade do computador à Internet é:
A) nc -vzu 127.0.0.1 80;
B) mtr 192.168.0.1;
C) ping 1.1.1.1;
D) nmap -A 127.0.0.1;
E) telnet 10.0.0.255 22.
response: C
comment: ping: ferramenta usada para testar a conectividade de rede e verificar a disponibilidade de um host ou dispositivo. São enviados pacotes ICMP (Internet Control Message Protocol) para o host de destino e as respostas são aguardadas. Pode-se “pingar” através do nome (o DNS é utilizado para a tradução) ou o endereço IP diretamente: $ ping $ ping 192.168.1.150
Other fields (not shown on cards):
back: C - ping: ferramenta usada para testar a conectividade de rede e verificar a disponibilidade de um host ou dispositivo. São enviados pacotes ICMP (Internet Control Message Protocol) para o host de destino e as respostas são aguardadas. Pode-se “pingar” através do nome (o DNS é utilizado para a tradução) ou o endereço IP diretamente: $ ping $ ping 192.168.1.150