Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2023

Sistemas OperacionaisLinux
Código
vu197384
Banca
VUNESP
Órgão
Pref SP
Ano
2023
Cargo
AFTM SP
Em sistemas Linux, o comando ls é utilizado no terminal para apresentar o conteúdo de um diretório. Considere um diretório contendo apenas arquivos dentro dele. Ao se digitar o comando   ls -1   é correto afirmar que ele irá retornar
  1. Auma lista dos arquivos presentes no diretório com um arquivo por linha.
  2. Bo primeiro arquivo do diretório (por ordem alfabética).
  3. Co arquivo com maior tamanho (em bytes) do diretório.
  4. Do nome do diretório.
  5. Euma lista dos arquivos presentes no diretório sem a extensão deles.
Revelar gabarito e comentário

GabaritoA — uma lista dos arquivos presentes no diretório com um arquivo por linha.

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 -1 no Linux: listagem em uma coluna

Gabarito: letra A. O comando ls -1 (ou ls --format=single-column) lista os arquivos do diretório atual um por linha, ou seja, em uma única coluna. Essa é a função do dígito 1 como opção: forçar a saída em formato de uma coluna, independentemente do terminal. As demais alternativas descrevem comportamentos de outras opções do ls (como -t, -S, -d), que não têm relação com o -1.

O comando ls é um dos utilitários mais básicos do Linux e serve para listar o conteúdo de um diretório. Por padrão, quando a saída é um terminal, o ls organiza os nomes em várias colunas, ajustando-se à largura da tela. A opção -1 (dígito um) altera esse comportamento: em vez de múltiplas colunas, cada arquivo é exibido em uma linha separada. Isso é útil quando se deseja processar a saída com outros comandos (como grep, awk, xargs) ou simplesmente quando se prefere uma leitura mais clara, nome por nome.

É importante não confundir o -1 com outras opções comuns:

  • ls -l (letra L): exibe uma listagem longa, com permissões, proprietário, tamanho, data e hora de modificação.

  • ls -a: mostra também arquivos ocultos (que começam com ponto).

  • ls -t: ordena por data de modificação, do mais recente para o mais antigo.

  • ls -S: ordena por tamanho, do maior para o menor.

  • ls -d: lista apenas o nome do diretório, não seu conteúdo.

A pegadinha da banca está em associar o -1 a outras funcionalidades que não lhe pertencem. O candidato que não conhece a opção pode achar que -1 significa "primeiro arquivo" ou "maior arquivo", mas na verdade é apenas a formatação em uma coluna. Para fixar: -1 = uma coluna (one column).

Na prática, se você digitar ls -1 em um diretório com os arquivos a.txt, b.txt e c.txt, a saída será:

a.txt
b.txt
c.txt

Cada nome em uma linha, sem nenhuma informação adicional. É exatamente o que a alternativa A descreve.

  1. 1-1: uma coluna
  2. 2-l: listagem longa
  3. 3-a: inclui ocultos
  4. 4-t: ordena por data
  5. 5-S: ordena por tamanho
  6. 6-d: só o diretório
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A opção -1 (dígito um) do ls força a listagem em uma coluna, ou seja, um arquivo por linha. É o comportamento padrão quando a saída é redirecionada para um arquivo ou pipe, mas com -1 garantimos isso mesmo no terminal. A alternativa descreve com precisão: "uma lista dos arquivos presentes no diretório com um arquivo por linha".

Alternativa B — ❌ Incorreta

Não existe opção -1 que retorne "o primeiro arquivo do diretório (por ordem alfabética)". O ls sempre lista todos os arquivos, nunca apenas um. Para obter apenas o primeiro nome, seria necessário combinar com head -1 (ex.: ls -1 | head -1), mas isso é um encadeamento de comandos, não uma função do ls -1 isolado.

Alternativa C — ❌ Incorreta

O ls -1 não tem relação com tamanho de arquivos. Para listar os arquivos ordenados por tamanho (do maior para o menor), usa-se ls -S. O -1 apenas formata a saída em uma coluna; não ordena nem filtra por tamanho.

Alternativa D — ❌ Incorreta

O ls -1 lista o conteúdo do diretório, não o nome do diretório em si. Para exibir apenas o nome do diretório atual, usa-se ls -d (ou pwd). A opção -d é que faz o ls tratar os argumentos como diretórios e listar seus nomes, não seus conteúdos.

Alternativa E — ❌ Incorreta

O ls -1 não remove extensões dos arquivos. Ele exibe os nomes exatamente como estão no sistema de arquivos, incluindo a extensão. Para remover extensões, seria necessário um processamento adicional com comandos como sed ou cut, o que não é função do ls.

Gabarito: letra A

Link permanente: /questoes/vu197384