Você está na página 1de 8

Terminal

(Linha de Comando – Command Line)


O terminal é uma “casca” para rodar a “interface de interação” chamada
Shell, o Shell é a interface pela qual acessamos nosso sistema operacional.

O Shell recebe comandos amigáveis e envia estas ações para o Kernel. O


Kernel é responsável por gerenciar todos os recursos do computador em
sistemas operacionais baseados em UNIX.

UNIX

Mac OS LINUX

Shell

Bash Dash Fish


O Bash é o Shell mais comum nos sistemas Linux.
Camada

Sistema Operacional OS Usuário


Comandos e Serviços

Shells CLI’s (Command Line Interface):


Interface de linha de comando, ou seja, interface baseada em texto,
também chamada de “linha de comando do shell”
Sendo assim para executar qualquer ação, é necessário digitar um
comando equivalente.

Shells GUI (Graphical User Interface)


Interface gráfica do usuário, para que os mesmos comandos não precisem
ser digitados, fazendo uso de ícones, atalhos e funções para essa tarefa. Ex
Gnoma Shell.
Ao falar Shell, entende-se Shells CLI’s ao terminal (Interfaces de linhas de
comando do Shell ao terminal).
Neste contexto, existem alguns interpretadores de comandos diferentes,
cada um com suas particularidades.

INTERPRETADORES DE COMANDO

Bash: o mais popular entre os interpretadores de comando, sendo o padrão na


maioria das distribuições LINUX.
Bash (Bourne Again Shell)
Trata-se de uma implementação completa da especificação de shell IEEE
POSIX e Open Group com:

✓ Edição de linha de comando interativa;


✓ Controle de tarefas em arquiteturas que o suportam
✓ Recursos semelhantes ao csh: como substituição de histórico, expansão de
chaves e uma enorme quantidade de outras características
O Bash nasceu em 1989, e foi criado para substituir o Bourne shell (sh). As
principais características do Bash:

✓ Edição de linha de comando;


✓ Histórico de comandos de tamanho ilimitado;
✓ Aritmética inteira em qualquer base de dois a sessenta e quatro;

Zsh
O Zsh é um shell projetado para uso interativo, embora seja uma poderosa
linguagem de script.

O Zsh é um interpretador de comandos altamente personalizável,


contando com um projeto chamado: Oh my Zsh.
Oh my Zsh
Gerencia as configurações do Zsh, fornecendo diversos plugins e temas
para você poder deixar o Zsh pronto para o seu uso com enorme facilidade.

Fish
O Fish é um shell de linha de comando totalmente equipado, inteligente e
fácil de usar.
Esse interpretador não adere a alguns padrões, sendo assim, a sintaxe de
comando pode variar um pouco.
Suporta recursos poderosos como:
✓ Realce de sintaxe;
✓ Sugestões automáticas;
✓ Preenchimento de guias por padrão, sem que o usuário necessite mexer
em nenhum arquivo de configuração;
As principais características do Fish Shell:
✓ Sugestões automáticas: O Fish sugere comandos conforme você digita
com base no histórico e nas conclusões, assim como um navegadoe web;
✓ Configurações baseada na web: Você pode definir duas cores e visualizar
funções variáveis e histórico tudo em uma página web;
✓ Sane Scripting: O Fish é totalmente programável e sua sintaxe é simples,
limpa e consistente. Você nunca mais escreverá “esac” para fechar um
bloco, switch/case;

FAZENDO USO AVANÇADO DE Shell Scripit PERMITE:


✓ Encadear comandos para solucionar tarefas mais complexas;
✓ Automatizar backups;
✓ Redimensionar um lote de fotografias;
✓ Limpar erros de um arquivo de texto;
✓ Usar características comuns as linguagens de programação como if-them-
else e até mesmo loops como for, repeat etc.
No início de 2016, a Microsoft fez algo que era considerado impossível
até então: permitiu instalar de forma nativa o bash no Windows 10 por meio do
“Subsistema do Windows para Linux” (WSL). Estão disponíveis diversas
versões de distribuição (chamadas distros), como: Ubuntu, Kali Linux e Debian,
entre outras.

Alguns dos motivos que tornam o Terminal um recurso tão importante durante o
desenvolvimento de software são:

✓ A maior parte das linguagens de programação são instaladas, configuradas


e estão 100% disponíveis no Terminal;
✓ Não ficamos limitados a opções que o SO oferece por meio da interface
gráfica;
✓ A performance ao executar comandos pelo Terminal geralmente é maior;
✓ Servidores de aplicações Web são acessados, na maioria das vezes, única
e exclusivamente via Terminais;
✓ Podemos criar sequências de comandos e automatizar tarefas através de
scripts.
Obs: CMD ou COMMAND PROMPT é o utilitário do Windows que aceita
linhas de comando. O CMD é um programa do Windows que emula alguns
comandos do DOS.
DOS é a abreviação de Disk Operating System, é basicamente um
sistema operacional que pode usar discos de armazenamento, como
disquetes, discos rígidos ou discos ópticos. Ele foi um dos sistemas
operacionais utilizados nos primeiros computadores pessoais.

Interface do Windows Power Shell

O Windows Power Shell rodando a máquina Virtual Ubuntu


Toda vez que um Terminal é aberto, o bash é inicializado mostrando um
diretório padrão. Normalmente esse diretório é sua pasta de usuário. Nesse caso
lirathays@Thays-NB:~$
Comandos:
pwd – print working directory, para receber o retorno o caminho até o diretório
atual.
Ls - lista o conteúdo do diretório em que você está.
ls -l ou ls -a – Para mais detalhes da lista de diretórios.
mkdir – make directory – vai criar um diretório dentro do diretório que você
está.
cd – change directory – seguido do nome do diretório em que queremos entrar.
Ex: cd meus_documentos.
O uso do ponto . faz referêmcia ao diretório atual;
Usando cd .. é uma referência ao nível acima, ou seja, o diretório acima do atual.
touch para criar um arquivo.
Gedit - No caso do Ubuntu para editar um arquivo.
Cat – Para visualizar no próprio shell arquivos que possuem conteúdo.
cp – copy – serve para copiar os arquivos. Ex:
fazer uma cópia do arquivo dentro do mesmo diretório, modificando o nome: cp
despesas.txt despesas_gerais.txt;
fazer uma cópia do arquivo para outro diretório sem modificar o nome: cp
despesas.txt casa.
Fazer uma cópia do diretório em outro local, use o comando cp -r, sendo: cp -r
diretorio_original diretorio_destino
mv - comando para mover um ou mais arquivos ou também pode ser usado em
arquivos para renomeá-los. Ex: $ mv despesas_gerais.txt pessoal ou $ mv
nome_original.txt nome_novo.txt
rm * - Para remover todos os arquivos do diretório.
rmdir – remove directory – com o nome do diretório como argumento. Por
exemplo: rmdir nome_do_diretorio. Remova o diretório carro
clear – Limpa completamente o terminal.

Você também pode gostar