Pular para o conteúdo principal

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 servidores 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

Acesse o Terminal

  1. Se o instrutor recomendar o uso do ambiente de terminal por padrão para o Lab, 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 de 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 de 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 em altura total
tmux split-window -vf    # Divisão horizontal em 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

Por padrão, a rolagem do mouse está desativada nos ambientes LabEx VM. Isso permite que você selecione e copie texto facilmente usando o mouse diretamente. Se você preferir usar a rolagem do mouse para navegar na saída do terminal, você pode ativá-la manualmente. Habilitar Temporariamente a Rolagem do Mouse: Para habilitar a rolagem do mouse para a sessão atual, execute o seguinte comando no terminal:
tmux set -g mouse on
Habilitar Permanentemente a Rolagem do Mouse: Para habilitar a rolagem do mouse por padrão para todas as sessões futuras, execute:
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
Notas sobre a Cópia:
  • Quando o modo mouse está habilitado, você não pode selecionar e copiar texto usando o mouse da maneira tradicional.
  • Para copiar texto enquanto o modo mouse está ativado, você pode desativá-lo temporariamente com tmux set -g mouse off, ou segurar a tecla Shift enquanto seleciona o texto (dependendo do seu emulador de terminal).

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 de 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.