Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2023

Sistemas OperacionaisLinux
Código
vu197283
Banca
VUNESP
Órgão
UNICAMP
Ano
2023
Cargo
PTIC ( )
Um usuário de um sistema operacional Linux utilizou o seguinte comando no bash, visando obter informações dos arquivos presentes em um diretório:   ls -la   Como resultado do uso desse comando, foi apresentado o seguinte conjunto de informações:   -rw-rw-r-- 1 user user 12 dez 03 13:33 file1.txt -rw-rw-r-- 1 user user 31 dez 03 13:07 file2.txt -rw-rw-r-- 1 user user 51 dez 03 13:42 file3.txt   As informações apresentadas no quinto campo de cada linha, contendo os valores 12, 31 e 51 correspondem ao
  1. Aid do arquivo.
  2. Bid do usuário que criou o arquivo.
  3. Ctimestamp do arquivo.
  4. Dtamanho do arquivo.
  5. Eposição do arquivo no diretório central do sistema.
Revelar gabarito e comentário

GabaritoD — tamanho do arquivo.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando ls -la no Linux: interpretando a saída

Gabarito: letra D. No comando ls -la, o quinto campo de cada linha da saída corresponde ao tamanho do arquivo em bytes — é exatamente isso que os valores 12, 31 e 51 representam. Essa é uma informação básica de interpretação da listagem detalhada do Linux, que organiza os dados em colunas fixas.

O comando ls (de list) é usado para listar o conteúdo de um diretório. Quando combinado com as opções -l (formato longo) e -a (mostrar arquivos ocultos), ele exibe uma série de informações sobre cada arquivo em colunas. Entender o que cada coluna significa é essencial para administrar e diagnosticar problemas no sistema. A saída típica tem esta estrutura:

-rw-rw-r-- 1 user user 12 dez 03 13:33 file1.txt

Vamos decompor essa linha campo por campo:

  1. Tipo e permissões (-rw-rw-r--): o primeiro caractere indica o tipo (- para arquivo comum, d para diretório, l para link simbólico, etc.). Os nove caracteres seguintes representam as permissões de leitura (r), escrita (w) e execução (x) para o dono, o grupo e os demais usuários.

  2. Número de links (1): quantidade de links físicos (hard links) que apontam para o arquivo.

  3. Dono (user): nome do usuário proprietário do arquivo.

  4. Grupo (user): nome do grupo ao qual o arquivo pertence.

  5. Tamanho (12): tamanho do arquivo em bytes.

  6. Data e hora da última modificação (dez 03 13:33): data e hora em que o arquivo foi modificado pela última vez.

  7. Nome do arquivo (file1.txt): nome do arquivo ou diretório.

A pegadinha clássica desta questão é confundir o quinto campo com outras informações, como o ID do usuário ou o timestamp. O ID do usuário (UID) não aparece na saída padrão do ls -l — o que aparece é o nome do usuário (terceiro campo). O timestamp é o sexto campo (data e hora), não o quinto. O tamanho é sempre o quinto campo, expresso em bytes.

NÃO CAIA NESSA!

A banca troca o quinto campo (tamanho) por outras informações da listagem, como o timestamp (sexto campo) ou o ID do usuário (que nem aparece na saída padrão). O candidato que não decora a ordem das colunas cai na armadilha. Com treino, você identifica a posição de cada campo de longe 💪.

  1. 1Permissões e tipo
  2. 2Nº de links
  3. 3Dono
  4. 4Grupo
  5. 5Tamanho (bytes)
  6. 6Data/hora
  7. 7Nome do arquivo
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O ID do arquivo (inode) não é exibido na saída padrão do ls -l. Para visualizar o inode, é necessário usar a opção -i (ex.: ls -li). O quinto campo é o tamanho, não o inode.

Alternativa B — ❌ Incorreta

O ID do usuário (UID) não aparece na saída padrão do ls -l. O que aparece é o nome do usuário proprietário (terceiro campo), não o ID numérico. Para exibir o UID, seria necessário usar o comando ls -n, que mostra IDs numéricos em vez de nomes.

Alternativa C — ❌ Incorreta

O timestamp (data e hora da última modificação) é o sexto campo da saída, não o quinto. No exemplo, dez 03 13:33 é o timestamp. O quinto campo (12, 31, 51) é o tamanho do arquivo em bytes.

Alternativa D — ✅ Correta ⟵ GABARITO

O quinto campo de cada linha da saída do ls -l é o tamanho do arquivo em bytes. Os valores 12, 31 e 51 indicam que file1.txt tem 12 bytes, file2.txt tem 31 bytes e file3.txt tem 51 bytes. Essa é a interpretação correta da coluna.

Alternativa E — ❌ Incorreta

Não existe "posição do arquivo no diretório central do sistema" na saída do ls -l. O Linux não organiza arquivos em um "diretório central" — cada arquivo tem um caminho no sistema de arquivos. O quinto campo é o tamanho, não uma posição.

Gabarito: letra D — o quinto campo do ls -la é o tamanho do arquivo em bytes.

Link permanente: /questoes/vu197283