Pular para o conteúdo

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.
Marcos Fiszer mdfiszer
Hits: 45.002 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 3: 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

   1. Introdução
   2. Shell puro
   3. Shell, a interface simples e poderosa
   4. Shell, man pages e etc
   5. Teclas de atalho
Nenhum artigo encontrado.

Adicionando um atalho na área de trabalho a um compartilhamento de rede no Ubuntu

O Projeto GNU e o Linux: Uma combinação de sucesso

Truques úteis de linha de comando Linux para iniciantes

Extrair arquivos executáveis feito em código Python e executá-los no seu GNU/Linux

Apresentando a distribuição OpenSuSE Linux

#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

Entre na sua conta para comentar.