HamoniKR 7.0
  • 하모니카 사용자 가이드
  • 목차
  • 설치하기
    • 하모니카 6.0에서 7.0으로 업그레이드
    • 하모니카에서 부팅 USB 제작
      • Ventoy 부팅 USB만들기
      • USB 이미지 라이터로 부팅 USB 만들기
    • 하모니카 설치
    • 윈도우와 하모니카 멀티부팅 설치
    • 기타 설치 관련 정보
  • 추천!! (Recommendation)
    • 한글문서 편집하기 (LibreofficeHWP)
    • Barrier
    • 애플릿(Sync)
    • 손쉬운 Git 관리.
      • RabbitVCS Git (Git 클라이언트)
      • BFG Repo-Cleaner
    • 기기간 파일 전송 프로그램(warpinator)
    • Albert (데스크탑 검색 및 런처 )
    • 미디어 다운로더(mediaDownloader)
    • Asbru-cm (SSH-client)
    • 나만의 ISO 만들기(Systemback)
    • 시스템 및 서비스 관리(Stacer)
    • 프린터 연결
      • 하모니카 프린터 설정 가이드
    • 커널 업그레이드 도구 mainline
  • AI로 나만의 이미지 생성
    • Upscayl (AI 이미지)
    • Stable-diffusion
      • 스테이블 디퓨전 학습 모델 추가하기
    • Microsoft Edge & Bing AI
  • Ubuntu에서 하모니카(Hamonikr)로 업그레이드
    • 업그레이드 방법
  • 주요 기능(Main Functions)
    • "환영합니다" 애플리케이션
      • 카카오톡(kakaotalk)
    • 바탕화면 주요 기능 및 도구(Desktop)
      • 데스크톱 사용 환경을 선택할 수 있는 스타일 전환 기능(Desktop_Theme)
      • 모니터링 도구 Conky
      • 마우스 제스처를 지원하는 스마트 패널 기능
      • 하단 메뉴바(dock) Plank
      • HiDPI 디스플레이 설정
    • 파일 및 폴더 관리
      • 동영상 파일을 gif 이미지로 변환
      • 즐겨찾기 및 책갈피, 핀(bookmark)
      • 네트워크 드라이브 연결하기
      • ISO 파일 - 체크섬
      • ISO 파일 - 마운트하기
      • 폴더 및 파일 비교
      • 유용한 이미지 관리
        • Convert-svg
      • 폴더 공유
      • 인코딩 깨진 파일명 복구
      • 파일 상세 검색
        • 마우스에서 상세검색
        • 파일 탐색기 창에서 상세 검색하기.
        • 여러개의 파일이름을 변경할때
    • 시스템 백업 및 복구 도구
      • fsarchive (GUI 사용법) - 메뉴얼 재작성
      • fsarchiver (터미널 사용법) - 메뉴얼 제작성
    • 부팅 USB 제작 도구
      • BalenaEcther - 부팅 USB 제작 도구
      • Ventoy - 부팅 USB 제작 도구
      • 쓰기 가능한 부팅 USB 제작 Live USB Creator
    • HamoniKR TUI(터미널)
      • hamonikr-ff (fzf and bat features)
      • 기본 터미널 Zsh 적용
      • Hamonikr-cli-tools
      • ncdu (disk usage analysis)
      • systemd-tui (systemd service management tui)
    • Game
      • 리그오브레전드(LOL) 설치
      • 배틀넷(battleNet) 설치
    • 부팅 메뉴 선택기 프로그램
      • 부팅 메뉴 선택기 boot-select
    • 백신(Ahnlab-v3lite)
      • 하모니카 OS 사용가능한 백신들
      • 하모니카에서 바이러스 백신 사용하기
  • 다양한 하모니카 활용팁
    • 하모니카 그래픽 드라이버 재설치하기
    • 하모니카 CLI tools
      • icdiff (color diff)
      • jq (json parser)
      • D2Coding Regular font (Korean font)
      • remote-share-cli (easy file share to remote)
      • speedtest-cli (network speed benchmark)
      • w3m (terminal web browser)
      • mtr (traceroute)
      • network-manager nmtui (network setting tui)
      • mc (terminal file manager)
      • tldr (manual for command)
      • starship (mordern prompt for shell)
      • htop (process viewer)
      • glances (system monitoring tool)
      • lazydocker (TUI for both docker and docker-compose)
      • tmux (terminal multiplexer)
      • ttyd (Share terminal over the web)
      • aria2 (download utility - HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink)
      • asciinema (Record and share terminal sessions)
      • neofetch (show system infomation)
      • s-search (web-search-cli)
    • 하모니카 호환 SW 및 플랫폼
    • 하모니카 OS 포터블 리눅스 제작하는 법
    • 하모니카 리눅스 Teamviewer 원격관리
    • 하모니카 리눅스 텔레그램 메신져
    • 윈도우 PC 원격데스크톱 접속하기
    • 하모니카 PC 크롬 원격 데스크톱 접속 기능 사용하기
    • 하모니카 리눅스에서 게임하기
    • 하모니카 리눅스에서 flatpak 으로 프로그램 설치 하는 방법
    • 하모니카 리눅스 VPN 사용
    • 하모니카 PC 에서 네트워크 스캐너 사용하기
    • 속도 최적화 및 디스크 정리
    • VirtualBox 사용하기
    • 하모니카 커널 변경 방법
    • 하모니카 리눅스 원격 데스크탑 접속
    • 하모니카에서 폴더 암호화 사용
    • 하모니카에서 전자칠판 사용하기
    • 서버 모니터링 프로그램 bashtop
    • ffmpeg 사용법 - 동영상에서 음성추출하기, 동영상 변환
    • 동영상에서 자동으로 자막추출 Vrew
    • 음성파일 자르기 audacity
    • 클립보드 매니저 CopyQ
    • /target/에 'grub-efi-amd64-signed' 패키지를 설치하는 데 실패했습니다
    • USB에 설치된 하모니카로 크롬북처럼 사용하기
    • Github CLI 사용법
    • 하모니카에서 주민등록등본, 4대보험가입증명서 출력하기
    • 하모니카로 홈시어터를 구축하는 방법
    • 구글 크롬 설치
    • 유튜브, Vimeo 동영상 파일 저장하기 - ClipGrab
    • FTP 클라이언트 프로그램 설치 및 사용 - FileZilla
    • 음악 플레이어 - Audacious (오데이셔스)
    • 토렌트 프로그램 추천 - qbittorrent
    • 스티커 메모 프로그램 Xpad
    • 여러개 ISO 파일을 담는 부팅 USB 제작 프로그램 Ventoy
    • 안드로이드 에뮬레이터 Genymotion
    • 데스크톱 원문 검색 프로그램 recoll
    • 음악 플레이어 Lollypop
    • 시스템 사용시간 모니터링 ActivityWatch
    • 로컬 네트워크 서비스 탐색 도구 avahi
    • 자막 편집 프로그램 Subtitld
    • 파일명 일괄변경 프로그램 GPRename
    • z shell 매뉴얼
    • Motrix 매뉴얼
    • 로그 기록 프로그램 gnome-log(기록)
    • 문자 표
    • 웹 앱 (webapp-manager)
    • 가상 키보드 & 온보드(OnBoard)
    • Duck DNS 사용하기 (동적 DNS)
    • 개발 도움말
    • Poedit
    • BleachBit 불필요한 데이터 제거
    • 국내 오픈소스 개발자(@kuroehanako) 님의 아이콘 적용
    • 국내 오픈소스 개발자(@orioncactus) 님의 글꼴 적용
    • 한글 가사를 지원하는 뮤직 플레이어 롤리팝 제공
  • 시작 메뉴
    • 개발
      • Meld
      • Visual Studio Code
      • 글레이드
    • 게임
      • 고전게임(dosbox)
    • 보조 프로그램
      • balenaEtcher
      • Conky 설정도구, 온/오프
      • Shutter
      • SSH Client
      • USB 이미지 쓰기
      • USB 포맷
      • Ventoy 부팅 USB 제작
      • Vim
      • 가상 키보드(OnBoard)
      • 계산기
      • 기기간 파일전송 (Warpinator)
      • 글꼴
      • 노트
      • 문자 표
      • 부팅 메뉴 선택기(boot-select)
      • 스크린샷
      • 시계
      • 알집
      • 스티커 메모
      • 암호 및 키 관리
      • 압축 관리자
      • 터미널
      • 텍스트 편집기 (xed)
      • 파일
    • 오피스
      • LibreOffice
      • LibreOffice Base
      • LibreOffice Calc
      • LibreOffice Draw
      • LibreOffice impress
      • LibreOffice Math
      • LibreOffice Writer
      • MS 오피스
      • PDF 뷰어
      • 달력
      • 라이브러리
    • 음악과 비디오
      • IPTV 보기
      • Kazam
      • Kodi (코디)
      • OBS Studio
      • VLC 미디어 플레이어
      • 멀티미디어 코덱 설치
      • 뮤직 플레이어 롤리팝
      • 미디어 플레이어 (Celluloid)
    • 인터넷
      • Filezilla
      • Google Chrome
      • Naver Whale
      • Remmina
      • Slack
      • Thunderbird 메일
      • Zoom
      • 토렌트 클라이언트
      • 하모니카 드라이브
    • 관리
      • Htop
      • VirtualBox
      • 드라이버 매니저
      • 디스크
      • 디스크 사용량 분석
      • 로그 보기
      • 로그인 화면 설정
      • 백업 도구
      • 사용자와 그룹
      • 소프트웨어 매니저
      • 시냅틱 패키지 관리자
      • 시스템 모니터링
      • 시스템 및 서비스 관리 (Stacer)
      • 시스템 보고서
      • 시스템 스냅샷 (Timeshift)
      • 업데이트 매니저
      • 저장소 및 키 관리
      • 커널 업그레이드
      • 프린터
      • 하드웨어 정보
      • 하모니카 도움말
      • 환영합니다
    • 기본 설정
      • Plank Dock 설정
      • 글꼴 선택
      • 기본 프로그램
      • 날짜 & 시간
      • 네트워크
      • 님프 설정
      • 데스크릿
      • 디스플레이
      • 마우스 휠 속도 설정
      • 마우스와 터치패드
      • 바탕화면
      • 방화벽 설정
      • 배경화면
      • 블루투스
      • 사용자 정보
      • 색상 관리
      • 소리
      • 시스템 설정
      • 시스템 정보
      • 시작 프로그램
      • 알림
      • 애플릿
      • 언어
      • 외부 서비스 연동
      • 일반
      • 입력기 설정
      • 작업 공간
      • 전원 관리
      • 창 배치
      • 창 설정
      • 키보드
      • 태블릿
      • 테마
      • 패널
      • 편리한 기능
      • 핫코너
      • 화면 보호기
      • 확장 프로그램
      • 효과
      • 히스토리
    • 그래픽
      • 그누 이미지 처리 프로그램 (gimp)
      • 그림판 (drawing)
      • 이미지 뷰어 (Pix)
      • 잉크스케이프
  • 유용한 단축키
Powered by GitBook
On this page
  • 1. zsh란?
  • 2. zsh 설치
  • 2.1 최신 패키지 다운로드
  • 1.2 zsh 패키지 설치
  • 3. 폰트설정 변경
  • 3.1 터미널에서 폰트설정
  • 3.2 vscode에서 폰트설정
  • 4. zsh의 기능 및 사용법
  • 4.1 autojump
  • 4.2 autosuggestion
  • 4.3 syntax-highlighting
  • 4.4 Useful Alias
  1. 다양한 하모니카 활용팁

z shell 매뉴얼

Previous파일명 일괄변경 프로그램 GPRenameNextMotrix 매뉴얼

Last updated 1 year ago

1. zsh란?

zsh(z shell)는 하모니카 사용자에게 터미널 환경의 사용성을 개선해주는 쉘 스크립트 입니다.

zsh의 더 자세한 설명은 에서 확인할 수 있습니다.

  1. zsh 설치

  2. 폰트설정 변경

  3. zsh의 기능 및 사용법

2. zsh 설치

하모니카 6.0에는 기본적으로 zsh가 설치되어 있지만 zsh를 새로 설치해야 하는 경우엔 아래와 같은 방법으로 설치가 가능합니다.

2.1 최신 패키지 다운로드

아래의 링크를 통해 최신 패키지를 다운로드 받아줍니다.

1.2 zsh 패키지 설치

다운로드 받은 파일이 있는 폴더를 열어줍니다.

우클릭 후 이 위치로 터미널 열기 메뉴를 누르고 sudo apt install -f ./hamonikr-zsh_*_amd64.deb 을 입력하거나 패키지 아이콘을 더블클릭하면 설치가 진행됩니다.

(※ 패키지 설치 후 PC 재시작을 해야 새로운 환경이 적용됩니다.)

정상적으로 설치가 완료되면 터미널을 열었을 때 아래와 같은 화면이 보여집니다.

3. 폰트설정 변경

zsh를 열었을 때 터미널 폰트가 적용되지 않은 경우 폰트설정을 변경하는 것이 가능합니다.

3.1 터미널에서 폰트설정

터미널을 열고 편집 하위메뉴의 기본설정 버튼을 눌러 기본설정창을 열어줍니다.

기본설정창 좌측 메뉴의 hamonikr-settings를 클릭한 후 사용자 지정 글꼴을 클릭하면 터미널 글꼴 선택 팝업화면이 보여집니다.

팝업화면의 검색창에서 Hack Nerd Font를 검색 후 하단의 폰트 크기를 9로 맞춰준 뒤 선택 버튼을 누르면 설정이 완료됩니다.

3.2 vscode에서 폰트설정

vscode에서 파일 하위메뉴의 기본설정 메뉴를 눌러 설정화면에 접속합니다.

설정 화면 상단에 font를 검색하고 좌측 메뉴의 터미널 메뉴를 클릭하면 터미널 폰트설정을 할 수 있는 화면이 보여집니다.

입력란에 Hack Nerd Font 을 입력 후 하단의 폰트사이즈를 13으로 설정하면 폰트설정이 완료됩니다.

4. zsh의 기능 및 사용법

하모니카에 설치된 zsh의 주요기능들을 설명합니다.

4.1 autojump

autojump는 여러번의 cd 명령을 통해서 디렉터리를 바꾸는 것을 간단히 j 명령을 통해서 한번에 이동 가능하게 하는 기능입니다.

autojump 옵션은 autojump --help에서 확인이 가능합니다.

(※ j 명령어는 명령어를 사용하기 이전에 이동한적이 있었던 디렉토리에 한해서 사용 가능)

4.1.1 j 명령어

예를들어 'tomcat10' 을 포함하는 디렉토리로 이동하고 싶은 경우: 터미널에 j tomcat10 입력

이동 시에 파일명을 끝까지 입력하지 않아도(j to 혹은 j t) 겹치는 파일 이름이 존재하지 않으면 이동이 가능합니다.

(파일이 겹칠시에는 우선순위가 높은 곳으로 이동 - 우선순위 설정 방법은 3.1.4에서 설명)

j 명령어를 사용할 때 이동할 디렉토리의 전체 경로를 보고 싶으면 j 파일명을(앞부분만 입력해도 확인 가능) 입력하고 tab 키를 두번 눌러줍니다.

j tomcat10을 입력 후 tab키를 누르면 아래와 같이 경로 목록이 나오고, 목록이 나온 후 tab 키를 더 누르면 아래의 경로들로 이동이 가능합니다.

<tab을 두 번 눌러서 경로가 나온 화면>

<tab을 더 누르면 아래의 경로들로 이동이 가능함>

4.1.2 jc 명령어

jc 명령어는 디렉토리 이동 기능은 j와 같으나 tab키를 누르면 전체경로가 아닌 해당 디렉토리의 하위 디렉토리와 파일을 보여줍니다.

jc 명령어를 이용해 하위 디렉토리를 확인하려면 상위 디렉토리에서 명령어를 입력해야합니다.

<jc를 이용해 tomcat10의 하위 디렉토리와 파일 확인하는 화면>

<jc를 이용해 확인한 하위 디렉토리 목록과 동일함>

4.1.3 jo 명령어

jo 명령어는 디렉토리로 이동하는 대신 파일 탐색기 창을 해당 디렉토리로 열 수 있습니다.

tomcat10디렉토리를 열기 위해 jo tomcat10 명령어 입력하면 파일탐색기가 보여집니다.

<jo를 사용해 tomcat10 디렉토리를 여는 과정>

4.1.4 파일명이 중복될 때 우선순위 설정

j 명령어를 사용할 때 이름이 동일한 디렉토리나 파일이 있으면 우선순위가 높은 곳으로 이동합니다.

우선순위를 높이고 싶을 때는 해당 디렉토리로 이동해서 autojump --i 명령어를 입력하고, 낮추고 싶을 때는 autojump --d 명령어를 입력합니다.

명령어를 입력하면 변경된 우선순위가 보여집니다.

<tomcat10 디렉토리의 우선순위를 변경하는 화면>

4.2 autosuggestion

이전에 입력한 적이 있는 명령어는 명령을 다 입력하기 전에 옅은 회색으로 완성된 내용이 표시됩니다.

옅은 회색으로 나온 명령어를 완성시키려면 키보드 방향키 "→"를 눌러줍니다.

4.3 syntax-highlighting

명령어 오류를 잡을 때 명령을 실행하기 전에 검토하는 데 도움이 되는 명령어 강조 표시 기능입니다.

맞는 명령어는 초록색으로 표시되고, 잘못된 명령어는 빨간색으로 표시됩니다.

<맞는 명령어>

<잘못된 명령어>

4.4 Useful Alias

자주 사용하는 명령어에 단축어를 사용해서 시간과 노력을 절약할 수 있는 기능입니다.

단축어기능을 사용하면 사용자가 터미널 사용을 간단하게 개인화할 수 있습니다.

4.4.1 모든 단축어 표시

터미널에 alias 를 입력하면 모든 단축어 확인이 가능합니다.

4.4.2 단축어 만들기

alias 단축어="실행할 명령어" 형태로 터미널에 입력하면 단축어 생성이 가능합니다. (단축어를 설정할 때 명령은 등호와 명령 사이에 공백 없이 따옴표료 묶어야 합니다. )

단축어 생성 후 alias 명령어를 이용해 생성한 단축어를 확인할 수 있습니다.

(※ 이러한 방법으로 생성한 단축어는 PC 재시작 시 사라집니다.)

<단축어를 만들고 alias로 단축어 목록을 확인하면 생성된 단축어 확인 가능>

4.4.3 영구적인 단축어 만들기

위의 방법으로 생성된 단축어는 PC를 재시작하면 사라지기 때문에 영구적인 단축어를 생성하려면 아래와 같은 방법을 사용해야 합니다.

a. 터미널에 ls -al 명령어를 입력 후 디렉토리에 있는 내용 리스트 중 .zshrc 파일을 열어줍니다. (.zshrc 파일을 여는 명령어 : vi .zshrc )

b. vi .zshrc를 터미널에 입력하면 아래와 같은 화면이 보여지고 단축어 생성이 가능합니다.

단축어 생성 방법 :

  1. i, a, o 중 하나를 누르면 편집모드로 전환됩니다.

  2. 편집모드로 전환되면 맨 아랫줄에 원하는 단축어를 alias 단축어="실행할 명령어" 형태로 작성합니다.

  3. 작성이 완료되면 esc 키를 누르고 :wq! 를 입력하고 엔터를 누르면 저장이 완료됩니다.

생성한 단축어를 입력하면 정상적으로 단축어가 등록된 것을 확인할 수 있습니다.

4.4.4 단축어 삭제

생성한 단축어는 unlias 삭제할 단축어 의 형태로 터미널에 입력하면 삭제가 가능합니다.

https://github.com/hamonikr/hamonikr-zsh
LogoReleases · hamonikr/hamonikr-zshGitHub