Conceitos e Comandos Básicos de Linux
Qual é a diferença entre um caminho absoluto e um caminho relativo no Linux?
Resposta:
Um caminho absoluto começa a partir do diretório raiz (/) e especifica a localização completa de um arquivo ou diretório. Um caminho relativo especifica a localização em relação ao diretório de trabalho atual. Por exemplo, /home/user/documents é absoluto, enquanto documents ou ../data são relativos.
Explique o propósito do comando ls e algumas opções comuns.
Resposta:
O comando ls lista o conteúdo de um diretório. Opções comuns incluem ls -l para um formato de listagem longo (permissões, proprietário, tamanho, data), ls -a para mostrar todos os arquivos, incluindo os ocultos (que começam com '.'), e ls -h para tamanhos de arquivo legíveis por humanos.
Como você cria um novo diretório e remove um diretório vazio no Linux?
Resposta:
Para criar um novo diretório, use mkdir nome_do_diretorio. Para remover um diretório vazio, use rmdir nome_do_diretorio. Se o diretório não estiver vazio, rmdir falhará, e você normalmente usaria rm -r nome_do_diretorio para removê-lo recursivamente.
Para que serve o comando grep?
Resposta:
O comando grep é usado para procurar padrões (texto) em arquivos. Ele significa 'Global Regular Expression Print'. Por exemplo, grep 'error' /var/log/syslog encontraria todas as linhas contendo 'error' no arquivo syslog.
Como você pode visualizar o conteúdo de um arquivo de texto sem abri-lo em um editor?
Resposta:
Você pode usar cat nome_do_arquivo para exibir todo o conteúdo do arquivo na saída padrão. Para arquivos maiores, less nome_do_arquivo permite visualizar o conteúdo página por página, e head nome_do_arquivo ou tail nome_do_arquivo mostram o início ou o fim do arquivo, respectivamente.
Resposta:
Entrada padrão (stdin, descritor 0) é onde um programa recebe sua entrada, tipicamente do teclado. Saída padrão (stdout, descritor 1) é onde um programa envia sua saída normal, tipicamente para a tela. Erro padrão (stderr, descritor 2) é onde um programa envia mensagens de erro, também tipicamente para a tela.
Como você redireciona a saída padrão para um arquivo, e qual é a diferença entre > e >>?
Resposta:
Você redireciona a saída padrão usando >. Por exemplo, ls -l > arquivo.txt envia a saída de ls -l para arquivo.txt, sobrescrevendo seu conteúdo. >> anexa a saída ao arquivo em vez de sobrescrevê-lo, por exemplo, echo 'nova linha' >> arquivo.txt.
Qual é o propósito do comando man?
Resposta:
O comando man (abreviação de manual) é usado para exibir as páginas de manual para comandos, utilitários e funções. Ele fornece informações detalhadas sobre o uso de um comando, suas opções e exemplos. Por exemplo, man ls mostra a página de manual para o comando ls.
Como você altera as permissões de arquivo no Linux?
Resposta:
As permissões de arquivo são alteradas usando o comando chmod. As permissões podem ser definidas numericamente (por exemplo, chmod 755 arquivo.sh para rwx r-x r-x) ou simbolicamente (por exemplo, chmod u+x arquivo.sh para adicionar permissão de execução para o usuário). As permissões controlam o acesso de leitura, escrita e execução para o proprietário, grupo e outros.
Para que serve o comando sudo?
Resposta:
O comando sudo (superuser do) permite que um usuário permitido execute um comando como o superusuário ou outro usuário, conforme especificado pela política de segurança. Ele é usado para realizar tarefas administrativas que exigem privilégios elevados sem fazer login como root diretamente. Por exemplo, sudo apt update.
Como você encontra seu diretório de trabalho atual?
Resposta:
Você pode encontrar seu diretório de trabalho atual usando o comando pwd, que significa 'print working directory' (imprimir diretório de trabalho). Ele exibirá o caminho absoluto do diretório em que você está atualmente.
O que é um link simbólico (symlink) e como você cria um?
Resposta:
Um link simbólico, ou symlink, é um tipo especial de arquivo que aponta para outro arquivo ou diretório. É semelhante a um atalho no Windows. Você cria um usando o comando ln -s, por exemplo: ln -s /caminho/para/original /caminho/para/symlink.