O Linux é um tema recorrente em provas de concursos públicos, especialmente para cargos ligados à Tecnologia da Informação (TI). As bancas examinadoras frequentemente cobram que você conheça comandos básicos do sistema operacional, demonstrando familiaridade com a interface de linha de comando (CLI).
Nesse primeiro artigo, iremos aprender sobre os comandos pwd, cd, ls, cat e sudo.
2. PWD (PRINT WORKING DIRECTORY)
O comando pwd é usado para descobrir o caminho do diretório atual em que o usuário está trabalhando. Utilizado para se localizar ao navegar por várias pastas. Exemplo de uso:
3. CD (CHANGE DIRECTORY)
O comando cd é utilizado para navegar entre os diretórios no sistema de arquivos do Linux. Ele permite que o usuário altere o diretório atual para outro de sua escolha, facilitando o acesso e o gerenciamento de arquivos em diferentes locais. Exemplo de uso:
Com o comando cd também podemos utilizar alguns atalhos especiais do Linux:
- cd ~: Navega diretamente para o diretório home do usuário atual. Exemplo:
- cd .: Refere-se ao diretório atual, ou seja, não muda de local. Embora não mude o contexto, pode ser usado em scripts para referenciar o diretório atual de maneira explícita. Exemplo:
- cd ..: Navega para o diretório pai (o diretório acima do atual). Utilizado para subir na hierarquia de diretórios. Exemplo:
4. LS (LIST)
O comando ls é utilizado para listar o conteúdo de um diretório, exibindo arquivos e subdiretórios. Exemplo de uso:
O comando ls possui algumas opções que complementam ou modificam o seu comportamento:
- ls -l: Exibe uma listagem detalhada, incluindo permissões, proprietário, grupo, tamanho e data de modificação dos arquivos. Exemplo:
- ls -a: Lista todos os arquivos, incluindo aqueles ocultos (que começam com um ponto .). Exemplo:
- ls -h: Apresenta os tamanhos dos arquivos em um formato legível (e.g., KB, MB). Exemplo:
ls -R: Exibe o conteúdo dos subdiretórios de forma recursiva. Exemplo:
Podemos listar o conteúdo de um diretório com detalhes completos dos arquivos e mostrar todos os arquivos, inclusive os ocultos, utilizamos o comando ls -la:
Também podemos indicar um diretório a ser listado com o comando ls:
5. CAT (CONCATENATE)
O comando cat é utilizado para manipular arquivos. Ele permite exibir o conteúdo de arquivos, criar arquivos, concatenar vários arquivos em um único fluxo de dados, além de outras tarefas. O comando tac é uma variação do comando cat, que exibe o conteúdo dos arquivos na ordem inversa, começando da última linha para a primeira. Exemplo de uso:
O comando cat, assim como o comando ls e muitos outros comandos do Linux, também possui algumas opções que complementam ou modificam o seu comportamento:
- -n: Numera todas as linhas do arquivo. Exemplo:
Para exibir um arquivo na ordem inversa com o comando tac:
Para criar um arquivo com o comando cat:
Para concatenar vários arquivos com o comando cat:
Você observou que usamos um operador para redirecionar a saída do comando cat arquivo1.txt arquivo2.txt para o arquivo combinado.txt. No Linux, os operadores de redirecionamento são usados para controlar o fluxo de entrada e saída de dados em comandos no terminal.
Os operadores > e >> são usados para redirecionar a saída de comandos para arquivos:
- >: Sobrescreve o conteúdo do arquivo. Substitui todo o conteúdo existente:
- >>: Acrescenta a nova saída ao final do arquivo. Adiciona conteúdo sem apagar o existente:
6. SUDO
O comando sudo (abreviação de “substitute user do” ou “superuser do”) é usado para executar comandos com privilégios administrativos ou de outro usuário. Utilizado para realizar tarefas que exigem permissões elevadas, sem a necessidade de logar como superusuário (root).
Para executar um comando como root:
O comando sudo apt update atualiza os repositórios do sistema com privilégios administrativos.
Para iniciar um Shell com permissões elevadas:
O sudo utiliza o arquivo /etc/sudoers para definir permissões. Somente usuários especificados nesse arquivo ou em grupos configurados (como sudo) podem usar o comando. O cache de autenticação armazena a senha por um período de tempo (geralmente 15 minutos) para evitar repetidas solicitações.
6. DIRETO DO CONCURSO
1. (FGV – 2023 – AL-MA – Técnico de Gestão Administrativa – Analista de Suporte de Rede) Em um ambiente computacional com o sistema operacional Linux em funcionamento, a opção que caracteriza corretamente a função do comando sudo é
a) realizar o gerenciamento de permissões de contas de usuário.
b) efetuar elevação de privilégios para execução de comandos como super usuário, ou outro usuário.
c) remover arquivos de softwares após sua instalação.
d) configurar idiomas do teclado após a instalação do sistema operacional.
e) buscar atualizações do sistema operacional no repositório de softwares.
COMENTÁRIO
O comando sudo permite que um usuário execute comandos com privilégios elevados, seja como superusuário (root) ou outro usuário especificado. Ele é usado para realizar tarefas administrativas no sistema, como instalar pacotes, modificar arquivos de configuração ou alterar permissões, sem a necessidade de logar diretamente como root.
Letra B.
2. (FGV – 2021 – IMBEL – Analista Especializado – Analista de Sistemas) 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
COMENTÁRIO
O comando pwd (Print Working Directory) no Linux exibe o caminho absoluto do diretório atual em que o usuário está no terminal. Ele é frequentemente usado para confirmar onde você está na hierarquia de diretórios.
O comando cd é usado para mudar de diretório, não para exibir o caminho do diretório atual.
O comando find é usado para buscar arquivos e diretórios no sistema.
O comando mv é usado para mover ou renomear arquivos e diretórios.
O comando mkdir é usado para criar novos diretórios.
Letra e.
3. (FUNDATEC – 2024 – Prefeitura de Capivari do Sul – RS – Técnico em Informática) Analise os comandos de prompt abaixo, disponíveis em sistemas operacionais Linux:
I. touch
II. cd
III. echo
Quais são comandos utilizados para navegação em diretórios?
a) Apenas II.
b) Apenas III.
c) Apenas I e II.
d) Apenas I e III.
e) I, II e III.
COMENTÁRIO
O comando touch é usado para criar arquivos vazios ou para atualizar a data/hora de modificação de arquivos existentes. Ele não é usado para navegação em diretórios.
O comando cd (Change Directory) é usado para navegar entre diretórios no sistema de arquivos do Linux. É o único comando da lista que permite a navegação.
O comando echo é usado para exibir mensagens no terminal ou redirecionar conteúdo para arquivos. Ele não realiza navegação em diretórios.
Letra a.
4. (Quadrix – 2022 – CRA-SC – Técnico em Informática)
A imagem acima representa um terminal do Ubuntu, em que o usuário conectado é o cra e seu diretório home é o /home/cra. Nesse caso, após a execução do comando cd ~, será possível ir para o diretório
a) /home/cra/cra_sc/administradores/ especialidades.
b) /home/cra.
c) /home/cra/cra_sc/administradores.
d) /home/cra/cra_sc.
e) /.
COMENTÁRIO
No terminal do Ubuntu, o comando cd ~ leva o usuário diretamente para o diretório home do usuário logado. No caso exibido na imagem, o usuário conectado é cra, e seu diretório home é /home/cra.
O caractere ~ (til) é uma abreviação do diretório home do usuário atual. Ele é interpretado pelo sistema como o caminho completo para o diretório home do usuário.
O comando cd ~ redireciona para o diretório home do usuário.
Letra b.
5. (Quadrix – 2021 – CRBM – 4 – Técnico em Informática) A respeito dos sistemas operacionais Windows 7 e Linux, julgue o item.
No Linux, uma das funções do comando cat é a de concatenar arquivos. Portanto, caso se execute o comando cat texto1 texto2 > texto_final, o arquivo texto_final será criado e seu conteúdo será a concatenação dos arquivos texto1 e texto2, respectivamente.
COMENTÁRIO
O comando cat (concatenate) é amplamente utilizado para exibir, combinar e manipular o conteúdo de arquivos. Uma das funcionalidades desse comando é concatenar o conteúdo de vários arquivos em um único fluxo de saída.
O comando “cat texto1 texto2 > texto_final” combina o conteúdo dos arquivos texto1 e texto2 em ordem, ou seja, o conteúdo de texto1 será exibido primeiro, seguido pelo conteúdo de texto2.
O operador “>” redireciona a saída do comando para um arquivo. Se o arquivo texto_final não existir, ele será criado. Se o arquivo texto_final já existir, seu conteúdo será sobrescrito.
O arquivo texto_final será criado (ou sobrescrito) e conterá a concatenação do conteúdo de texto1 e texto2, nessa ordem.
Certo.
Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil? Clique nos links abaixo:
Receba gratuitamente no seu celular as principais notícias do mundo dos concursos. Clique no link abaixo e inscreva-se:
Participe da conversa