Visualização do Terminal

Terminal Preview O ambiente do Terminal é particularmente útil para:
  1. Tarefas e operações focadas na linha de comando
  2. Administração de servidor e configuração do sistema
  3. Programação e depuração baseadas em texto
  4. Acesso remoto eficiente em termos de recursos quando a GUI não é necessária

Acessar o Terminal

  1. Se o instrutor recomendar o uso do ambiente de terminal por padrão para o Laboratório, você verá o ambiente de terminal quando o iniciar.
  2. Você pode criar sessões de terminal adicionais clicando no botão + na parte superior da interface.
Terminal Tabs

Recursos do Ambiente

A Interface do Terminal oferece vários recursos principais:
  1. Múltiplas Sessões de Terminal:
    • Crie novas sessões usando o botão +
    • Alterne entre as sessões usando guias
    • Feche as sessões individualmente conforme necessário
  2. Ambiente Ubuntu Completo:
    • Baseado no Ubuntu 22.04 LTS
    • Acesso aos repositórios Ubuntu padrão
    • Suporte para ferramentas e utilitários comuns de linha de comando
  3. Ferramentas Baseadas em Texto:
    • Editores de texto Vim/Nano
    • Compiladores e interpretadores de linha de comando
    • Gerenciamento de pacotes via apt
    • Git para controle de versão

Recursos do TTYD

A Interface do Terminal é alimentada por TTYD (Terminal Over HTTP) e oferece vários recursos avançados: Usando Comandos tmux:
# Criar divisões
tmux split-window -h     # Dividir verticalmente
tmux split-window -v     # Dividir horizontalmente
tmux split-window -hf    # Divisão vertical de altura total
tmux split-window -vf    # Divisão horizontal de largura total

# Navegar entre painéis
tmux select-pane -L      # Mover para o painel esquerdo
tmux select-pane -R      # Mover para o painel direito
tmux select-pane -U      # Mover para o painel superior
tmux select-pane -D      # Mover para o painel inferior

# Redimensionar painéis
tmux resize-pane -L 10   # Redimensionar 10 células para a esquerda
tmux resize-pane -R 10   # Redimensionar 10 células para a direita
tmux resize-pane -U 5    # Redimensionar 5 células para cima
tmux resize-pane -D 5    # Redimensionar 5 células para baixo

# Operações adicionais
tmux kill-pane          # Fechar o painel atual
tmux select-layout tiled # Balancear tamanhos de painel
Terminal Split Screen

Rolagem no tmux

A rolagem do mouse é habilitada por padrão nos ambientes LabEx VM para fornecer uma melhor experiência do usuário para navegar na saída do terminal. Notas Importantes:
  • Quando o modo do mouse está habilitado, você não pode selecionar e copiar texto usando o mouse, pois o mouse é dedicado à rolagem
  • Se você precisar copiar texto, desative temporariamente o modo do mouse, copie seu conteúdo e, em seguida, reative-o
Desativar Temporariamente a Rolagem do Mouse para Copiar: Quando você precisar copiar texto do terminal, execute este comando para desativar temporariamente o modo do mouse:
tmux set -g mouse off
Após copiar seu conteúdo, reative a rolagem do mouse com:
tmux set -g mouse on
Configuração Manual (se necessário): Se, por algum motivo, a rolagem do mouse não estiver habilitada em sua sessão, você pode habilitá-la manualmente:
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
Este comando anexa a configuração do mouse ao seu arquivo de configuração tmux e o recarrega em uma etapa.

Cenários de Uso

Comandos de terminal comuns que você usará:
# Operações de Arquivos e Diretórios
ls -la           # Listar todos os arquivos com detalhes
cd /path/to/dir  # Mudar de diretório
mkdir new-dir    # Criar diretório
rm -rf dir       # Remover diretório

# Informações do Sistema
uname -a         # Informações do sistema
df -h            # Uso do disco
top              # Monitor de processos
Você pode usar vários editores de texto:
  1. Vim:
vim filename.txt  # Abrir/criar arquivo no Vim
  1. Nano:
nano filename.txt # Abrir/criar arquivo no Nano
Ambos os editores estão pré-instalados e prontos para uso.
Instale e gerencie pacotes de software:
# Atualizar lista de pacotes
sudo apt update

# Instalar novos pacotes
sudo apt install package-name

# Remover pacotes
sudo apt remove package-name

# Pesquisar pacotes
apt search keyword

Perguntas Frequentes

TTYD suporta vários métodos para copiar/colar:
  1. Usando o Mouse:
    • Selecione o texto para copiar
    • Clique com o botão direito para colar
  2. Usando o Teclado:
    • Copiar: Ctrl+Insert ou Ctrl+Shift+C
    • Colar: Shift+Insert ou Ctrl+Shift+V
Observação: Atalhos reais podem variar dependendo do seu navegador e sistema operacional.
Sim, você pode transferir arquivos usando ferramentas de linha de comando:
  1. Para conteúdo de texto:
    • Copie e cole diretamente no terminal
    • Use editores de texto para criar e modificar arquivos
  2. Para arquivos binários:
    • Use a interface WebIDE para uploads/downloads de arquivos
    • Mude para a guia WebIDE para operações de gerenciamento de arquivos Upload Files
Lembre-se de que todos os arquivos são temporários e serão perdidos quando sua sessão terminar.
Você pode instalar software usando apt:
# Atualizar lista de pacotes
sudo apt update

# Instalar software
sudo apt install package-name
Observe que:
  1. As instalações são temporárias e serão redefinidas quando sua sessão terminar
  2. Você tem privilégios sudo completos para gerenciamento de pacotes
  3. Instale apenas os pacotes necessários para o seu laboratório atual
A Interface do Terminal é ideal quando:
  1. Você precisa de um ambiente leve que carregue rapidamente
  2. Suas tarefas são principalmente baseadas em linha de comando
  3. Você deseja se concentrar em comandos de terminal sem distrações da GUI
  4. Você está trabalhando em uma conexão de baixa largura de banda
  5. Você está concluindo laboratórios que não exigem interfaces gráficas
Considere usar as interfaces Desktop ou WebIDE se precisar de aplicativos GUI ou recursos avançados de IDE.
Se o seu terminal ficar sem resposta:
  1. Tente pressionar Ctrl+C para interromper o processo atual
  2. Crie uma nova sessão de terminal usando o botão +
  3. Se necessário, atualize a página do navegador para redefinir todas as sessões
Observe que a atualização fechará todas as sessões de terminal atuais e iniciará novas.