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.744 ]

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

Abordagem de controle de banda com QoS

Instalação do Linux em pendrive com VirtualBox

Entendendo os scripts de inicialização do Gentoo

Escolha da distribuição GNU/Linux ideal

Kernel 4.0 no Debian, Linux Mint e Ubuntu - Atualização rápida

  
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