<span class=mw-headline id=Introduction>Introdução</span>

<span class=mw-headline id=Introduction>Introdução</span>

É nossa firme convicção de que o Linux, apesar de seus avanços no lado da área de trabalho, bem como nos tablets, deve ser ensinado a partir da linha de comando. Isso porque é um sistema operacional que empresta muito do Unix (TM), e não havia nada mais do que uma interface de texto no início. Estudos mostraram que, se aplicável, um é mais eficiente na linha de comando, em vez de usar uma interface gráfica do usuário (GUI). "Se aplicável" significa que não estamos nos referindo na edição de fotos/vídeo ou alguma outra tarefa que requer um ambiente gráfico. Isso significa que quando há uma tarefa que pode ser resolvida através da interface da linha de comando (CLI) ou via GUI, o caminho da CLI é mais eficiente. Outra coisa a ser considerada é a fragmentação do mundo Linux. Por exemplo, o Yast do OpenSUSE não estará disponível em nenhuma outra distro, por isso é um software específico. Essa fragmentação é vista também no mundo da CLI, especialmente quando se trata de localizações de vários arquivos, mas vamos informá -lo disso, se esse é o caso. Caso você não esteja convencido ainda, lembre -se de que você não conhece o Linux ou qualquer outro sistema operacional semelhante, até que você saiba o caminho da CLI. O poder do Linux está lá, e se você quiser fazer uma carreira, siga em frente: é uma jornada interessante e divertida.

Comandos internos de shell linux externos

Você pode ficar intrigado com essa escolha de palavras e com boas razões. Mas é uma terminologia que você encontrará com frequência, juntamente com o termo "(shell) embutido" ao se referir a comandos internos e talvez "o resto" para os externos. Mas antes de irmos tão longe, vamos garantir que estamos na mesma página. A concha com a qual vamos trabalhar é a Bash, pois é a mais usada nas distribuições Linux. Isso não está dizendo que é o melhor, mas esse é um termo subjetivo de qualquer maneira. Não conheço nenhuma distribuição popular e ainda mantida Linux que use qualquer versão do Bash antes de 4.xx, então é isso que vamos usar também. Em relação ao suporte de distribuição sempre controversa, o LPI parece se concentrar principalmente em Red Hat e Debian ou Distribuições Derivativas (E.g. Fedora ou ubuntu), então é isso que apoiaremos também. No entanto, pelo menos neste nível, a distribuição é menos relevante: o que é importante é uma concha e distribuição atualizadas.

Certifique-se de que você tenha uma concha pronta, em um ambiente de console puro ou em uma GUI, pois nossas páginas da web são escritas com amizade somente para texto em mente. Certifique -se de que sua concha esteja bash e vamos começar! Você pode verificar o shell digitando

 $ echo $ shell 

A menos que sua distribuição ocorra sua concha em locais peculiares, o comando acima deve retornar /BIN/BASH . Em relação à versão, veja como você pode verificar em Red Hat ou Debian Plus Derivatives:

 $ rpm -q bash #on rh $ dpkg -l bash #on debian 


Agora que temos certeza de que estamos executando a versão certa, vamos ver quais são os comandos internos e externos. Os internos (um pequeno número, especialmente em comparação com o resto) são os comandos que são construídas em sua concha. É por isso que consideramos importante verificar o shell e a versão, porque outras conchas podem ter diferentes embutidos ou nenhum. Comandos que você usará com muita frequência cd - Diretório de mudança - são construídos de shell. Ironicamente, há uma concha embutida que nos diz se um comando é um incorporado ou não. Sim, eu sei, parece um pouco louco, mas essa é a verdade. O comando é tipo E geralmente é usado sem opções, apenas o nome que você deseja saber sobre. Observar:

 CD CD de $ Type é um tipo de shell embutido $ type Bash Bash IS/usr/bin/Bash $ Tipo Tipo Tipo é um shell embutido 

Agora, se você quiser ver todas as ofertas de bash embutidas, poderá verificar com a documentação do seu shell para explicações detalhadas que estão um pouco fora do escopo deste documento, ou você pode ler e obter uma breve descrição de Alguns deles, como segue:

Alias
Este comando permite que você defina comandos de

seu próprio, ou substitua os existentes. Por exemplo, 'Alias ​​rm = rm -i' tornará o RM interativo para que você não exclua nenhum arquivo por engano.

quebrar
Usado principalmente em scripts de shell para quebrar o

execução de um loop

cd
Diretório de alterações. Por exemplo, 'CD /usr' vai

Faça do diretório atual /usr. Veja também PWD.

continuar
Usado principalmente em scripts de shell para continuar a execução de um loop
eco 
Liste o valor das variáveis, também

específicos para o ambiente ou declarados ao usuário, mas também pode exibir uma string simples.

exportar
Permite ao usuário exportar determinado ambiente

variáveis, para que seus valores sejam usados ​​para todos os comandos subsequentes

FG
Retomar a execução de um emprego suspenso em

o primeiro plano. Veja também BG.

história
Sem argumentos, fornece uma lista numerada de

comandos emitidos anteriormente. Com argumentos, salta para um certo número na referida lista.

matar
Envie um sinal de rescisão por padrão, ou

Qualquer sinal que seja dado como uma opção, para um ID do processo.

PWD
Imprimir diretório de trabalho
ler
Usado principalmente em scripts, é usado para obter

entrada do usuário ou de outro programa

teste 
Usado com uma expressão como argumento, é

retorna 0 ou 1, dependendo da avaliação da referida expressão

vezes
Imprima os tempos de usuário e sistema acumulados

para a concha e para os processos executados a partir da concha. O status de retorno é 0.

tipo
Indica que tipo de comando é o

argumento tomado.

unalias
Veja Alias
espere
Geralmente recebe um ID de processo, espera até

O referido processo termina e retorna seu status.



Se você acha que não será capaz de aprender todos os comandos internos, não se preocupe. Outros artigos vão lidar com Bash e inevitavelmente teremos que lidar com comandos mais internos. De qualquer forma, é altamente recomendável que você leia a página manual do Bash e tente praticar o máximo que puder, especialmente porque alguns dos exercícios no final disso lidarão com alguns comandos internos simples que foram excluídos intencionalmente.

Vamos ver o que são os comandos externos. São os comandos que seu sistema oferece, os que são totalmente independentes da concha e geralmente podem ser encontrados em qualquer distribuição do Linux. Eles residem principalmente em /bin e /usr /bin, e esses locais devem fazer parte da sua variável $ caminho para serem utilizáveis. Os comandos usados ​​principalmente pelos superusores /sysadmins podem ser encontrados em /sbin e /usr /sbin e geralmente exigem privilégios de raiz para executar. So /sbin e /usr /sbin estão no path $ da root, mas não em um usuário "normal". Em resumo, esta é uma variável de ambiente que mantém, em ordem, a localização dos comandos externos disponíveis para um usuário. Isso significa que, se eu tiver /bin no meu $ path, posso digitar ls E funciona, em vez de digitar o endereço completo do comando externo, a saber /bin /ls.

Exercícios

1. Descubra qual é o seu $ PAT. Por que você acha que é isso? Explicar.

2. Descubra o que . (sim, isso é um ponto) o comando interno e por que é útil.

3. Existem alguns embutidos que têm o mesmo nome que comandos externos. Como você os encontraria?

4. Que status de retorno pode ecoar? Explicar.

Tutoriais do Linux relacionados:

  • Melhor software de edição de vídeo no Linux
  • Coisas para instalar no Ubuntu 20.04
  • Como baixar vídeos on -line da linha de comando Linux…
  • Como obter e alterar os metadados de vídeo no Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Melhor player de vídeo para Linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Comandos básicos do Linux