BASH (Bourne - Again Shell) - De usuário para usuário

A idéia do presente artigo serve apenas como uma introdução ao shell, BASH, o terminal de linha de comandos do Linux, talvez algo antes mesmo do básico, servindo mesmo para afastar o medo que muitos usuários novos, e alguns nem tão novos assim, tem da linha-de-comando, como eu mesmo tive no início. Considere este um bate-papo de usuário para usuário. Este é meu primeiro artigo no VOL, boa leitura.

[ Hits: 43.221 ]

Por: Marcos Fiszer em 08/02/2008 | Blog: http://linuxercolossos.blogspot.com/


Shell, a interface simples e poderosa



A estrutura do sistema operacional pode ser dividida em três níveis:
  • O kernel;
  • O Shell (terminal virtual, console) e as;
  • Ferramentas e aplicativos.

Atualmente quando falamos em interface de usuário pensamos logo em tela gráfica com botões, ícones, barras e links para interagirmos com o computador, mas o verdadeiro poder de uso de um sistema operacional é em modo texto e no Linux isso é uma verdade e frequentemente uma necessidade se a pessoa quer saber realmente como as coisas funcionam.

Finalmente, no Linux o Shell é a interface mais simples entre o ser humano e o computador, tecnicamente falando o shell é o interpretador de comandos. O trabalho dele é analisar o texto digitado, os comandos digitados, e executá-los produzindo algum tipo de resultado. É a ferramenta que nos possibilita comunicar com o kernel (núcleo) do sistema operacional.

Outra detalhe importante é saber identificar quando se está como root ou usuário comum no shell. Fazemos isso observando os caracteres:
  • $ - significa que você está como usuário comum (com privilégios limitados, mas suficientes para tarefas comuns, rotineiras e sem condições de danificar o sistema);
  • # - significa que você está como root (que é o administrador todo-poderoso, podendo até destruir o sistema inteiro, porque tem-se acesso a todos os arquivos críticos do sistema com ampla permissão de leitura, escrita e execução).

Outro detalhe igualmente interessante de saber é o que significa os caracteres que aparecem antes do cursor, o formato do prompt de comandos padrão do Bash, que tem a seguinte sintaxe:

\u@\h:\w\$

Sendo,

O \u é para o nome do usuário, o \h é para o nome do sistema (hostname), o \w é o diretório atual. Por exemplo:

usuário@ubuntu:~$ (o til representa o diretório /home)

É possível alterar o nome do hostname, existe um comando para fazer isso, chamado de hostname, sua sintaxe é:

hostname [nome]

Onde [nome] é o nome a ser atribuído ao host local, preferencialmente em letras minúsculas e evitando usar os caracteres especiais(você foi avisado!). Caso omitido e nenhuma opção passada hostname retornará o nome do host tal qual obtido pela função gethostname(). Para saber quais as opções disponíveis para o comando hostname digite:

$ info hostname

Outra coisa interessante é saber qual shell está instalado e que fica disponível logo que o usuário faz o login, para saber digite no terminal:

$ echo $SHELL

Caso seja o bash a resposta será:

/bin/bash

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Shell puro
   3. Shell, a interface simples e poderosa
   4. Shell, man pages e etc
   5. Teclas de atalho
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Resumo LPI 102: Tópico 108 - Serviços Essenciais do Sistema

Usando grep e egrep

Conheça o Guarux Linux

Configurando DOTNET Core e instalando VSCode no Linux

Basicão Funtoo

  
Comentários
[1] Comentário enviado por tenchi em 08/02/2008 - 10:32h

Achei muito bom o texto. Nota 10.

[2] Comentário enviado por mcnd2 em 09/02/2008 - 16:43h

Está de parabéns por dar uma breve explicação para os usuários, principlamente os iniciantes.
Eu particularmente tenho contato com o linux desde 2004, mas só agora no final do ano de 2007 retirei definitivamente o windows do HD e deixei só linux mas ainda dependo do windows (emulado com o virtualbox) para a impressora e o cardão sd de minha camera. Agora que estou me familiarizando com o shell, que tem não por querere sim para um melhor aprendizado.

Mais uma vez está de parabéns.

[3] Comentário enviado por benjarocks em 10/02/2008 - 12:14h

Muito bom Mdfiszer!

Artigo explicativo e simples.

Parabéns pelo ótimo início! \o


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts