터미널 미리보기

Terminal Preview 터미널 환경은 특히 다음과 같은 경우에 유용합니다.
  1. 명령줄 중심 작업 및 운영
  2. 서버 관리 및 시스템 구성
  3. 텍스트 기반 프로그래밍 및 디버깅
  4. GUI 가 필요하지 않은 경우 리소스 효율적인 원격 액세스

터미널에 액세스하기

  1. 강사가 Lab 에 대해 기본적으로 터미널 환경을 사용하도록 권장하는 경우, 시작 시 터미널 환경이 표시됩니다.
  2. 인터페이스 상단의 + 버튼을 클릭하여 추가 터미널 세션을 만들 수 있습니다.
Terminal Tabs

환경 기능

터미널 인터페이스는 몇 가지 주요 기능을 제공합니다.
  1. 여러 터미널 세션:
      • 버튼을 사용하여 새 세션 만들기
    • 탭을 사용하여 세션 간 전환
    • 필요에 따라 개별적으로 세션 닫기
  2. 전체 Ubuntu 환경:
    • Ubuntu 22.04 LTS 기반
    • 표준 Ubuntu 저장소에 대한 액세스
    • 일반적인 명령줄 도구 및 유틸리티 지원
  3. 텍스트 기반 도구:
    • Vim/Nano 텍스트 편집기
    • 명령줄 컴파일러 및 인터프리터
    • apt 를 통한 패키지 관리
    • 버전 관리를 위한 Git

TTYD 기능

터미널 인터페이스는 TTYD (Terminal Over HTTP) 로 구동되며 몇 가지 고급 기능을 제공합니다. tmux 명령 사용:
# 분할 생성
tmux split-window -h     # 수직 분할
tmux split-window -v     # 수평 분할
tmux split-window -hf    # 전체 높이 수직 분할
tmux split-window -vf    # 전체 너비 수평 분할

# 창 간 탐색
tmux select-pane -L      # 왼쪽 창으로 이동
tmux select-pane -R      # 오른쪽 창으로 이동
tmux select-pane -U      # 위쪽 창으로 이동
tmux select-pane -D      # 아래쪽 창으로 이동

# 창 크기 조정
tmux resize-pane -L 10   # 왼쪽으로 10 셀 크기 조정
tmux resize-pane -R 10   # 오른쪽으로 10 셀 크기 조정
tmux resize-pane -U 5    # 위로 5 셀 크기 조정
tmux resize-pane -D 5    # 아래로 5 셀 크기 조정

# 추가 작업
tmux kill-pane          # 현재 창 닫기
tmux select-layout tiled # 창 크기 균형 조정
Terminal Split Screen

tmux 에서 스크롤

마우스 스크롤은 터미널 출력을 탐색하기 위해 더 나은 사용자 경험을 제공하기 위해 LabEx VM 환경에서 기본적으로 활성화되어 있습니다. 중요 사항:
  • 마우스 모드가 활성화되면 마우스가 스크롤에 전용되므로 마우스를 사용하여 텍스트를 선택하고 복사할 수 없습니다.
  • 텍스트를 복사해야 하는 경우, 일시적으로 마우스 모드를 비활성화하고 내용을 복사한 다음 다시 활성화하십시오.
복사를 위해 마우스 스크롤을 일시적으로 비활성화: 터미널에서 텍스트를 복사해야 하는 경우, 다음 명령을 실행하여 마우스 모드를 일시적으로 비활성화하십시오.
tmux set -g mouse off
내용을 복사한 후 다음을 사용하여 마우스 스크롤을 다시 활성화하십시오.
tmux set -g mouse on
수동 구성 (필요한 경우): 어떤 이유로 마우스 스크롤이 세션에서 활성화되지 않은 경우, 수동으로 활성화할 수 있습니다.
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
이 명령은 마우스 구성을 tmux 구성 파일에 추가하고 한 단계로 다시 로드합니다.

사용 시나리오

자주 사용하게 될 일반적인 터미널 명령:
# 파일 및 디렉토리 작업
ls -la           # 세부 정보와 함께 모든 파일 나열
cd /path/to/dir  # 디렉토리 변경
mkdir new-dir    # 디렉토리 생성
rm -rf dir       # 디렉토리 제거

# 시스템 정보
uname -a         # 시스템 정보
df -h            # 디스크 사용량
top              # 프로세스 모니터
다양한 텍스트 편집기를 사용할 수 있습니다.
  1. Vim:
vim filename.txt  # Vim 에서 파일 열기/생성
  1. Nano:
nano filename.txt # Nano 에서 파일 열기/생성
두 편집기 모두 사전 설치되어 있으며 사용할 준비가 되었습니다.
소프트웨어 패키지를 설치하고 관리합니다.
# 패키지 목록 업데이트
sudo apt update

# 새 패키지 설치
sudo apt install package-name

# 패키지 제거
sudo apt remove package-name

# 패키지 검색
apt search keyword

자주 묻는 질문

TTYD 는 복사/붙여넣기에 대한 여러 가지 방법을 지원합니다.
  1. 마우스 사용:
    • 복사할 텍스트 선택
    • 마우스 오른쪽 버튼을 클릭하여 붙여넣기
  2. 키보드 사용:
    • 복사: Ctrl+Insert 또는 Ctrl+Shift+C
    • 붙여넣기: Shift+Insert 또는 Ctrl+Shift+V
참고: 실제 바로 가기는 브라우저 및 운영 체제에 따라 다를 수 있습니다.
예, 명령줄 도구를 사용하여 파일을 전송할 수 있습니다.
  1. 텍스트 내용의 경우:
    • 터미널에 직접 복사하여 붙여넣기
    • 텍스트 편집기를 사용하여 파일 생성 및 수정
  2. 바이너리 파일의 경우:
    • 파일 업로드/다운로드를 위해 WebIDE 인터페이스 사용
    • 파일 관리 작업을 위해 WebIDE 탭으로 전환 Upload Files
모든 파일은 임시 파일이며 세션이 종료되면 손실됩니다.
apt 를 사용하여 소프트웨어를 설치할 수 있습니다.
# 패키지 목록 업데이트
sudo apt update

# 소프트웨어 설치
sudo apt install package-name
참고:
  1. 설치는 임시적이며 세션이 종료되면 재설정됩니다.
  2. 패키지 관리에 대한 전체 sudo 권한이 있습니다.
  3. 현재 랩에 필요한 패키지만 설치하십시오.
터미널 인터페이스는 다음과 같은 경우에 적합합니다.
  1. 빠르게 로드되는 가벼운 환경이 필요한 경우
  2. 작업이 주로 명령줄 기반인 경우
  3. GUI 방해 없이 터미널 명령에 집중하고 싶은 경우
  4. 대역폭이 낮은 연결로 작업하는 경우
  5. 그래픽 인터페이스가 필요하지 않은 랩을 완료하는 경우
GUI 응용 프로그램 또는 고급 IDE 기능이 필요한 경우 데스크톱 또는 WebIDE 인터페이스를 사용하는 것을 고려하십시오.
터미널이 응답하지 않는 경우:
  1. Ctrl+C 를 눌러 현재 프로세스를 중단해 보십시오.
    • 버튼을 사용하여 새 터미널 세션을 만듭니다.
  2. 필요한 경우 브라우저 페이지를 새로 고쳐 모든 세션을 재설정합니다.
새로 고침하면 현재 모든 터미널 세션이 닫히고 새로운 세션이 시작됩니다.