Linux에서 Hstr 명령 히스토리 브라우저를 사용하는 방법

Linux에서 Hstr 명령 히스토리 브라우저를 사용하는 방법

2022-06-04 last update

6 minutes reading Linux Commands
본고는 "hstr"명령행 유틸리티를 어떻게 사용하는지 안내합니다. 이 유틸리티는 bash와zsh셸의 명령 기록을 유지, 관리, 조회, 내비게이션에 사용할 수 있습니다.기본적으로 모든 주요 Linux 버전에서 사용할 수 있는 "history"명령보다 더 고급스럽고 많은 다른 기능을 가지고 있습니다.

Hstr 명령행 도구의 주요 기능


Hstr 명령은 웹 브라우저와 자동으로 완성되고 모호한 검색 기능을 가진 다른 프로그램에서 볼 수 있는 조언과 같이 입력할 때 검색 조언을 제공하도록 설정할 수 있습니다.또한 명령 사용 패턴을 예측하고 자주 사용하는 명령을 더욱 자주 권장하며 이를 최우선으로 유지할 수 있습니다.즐겨찾기에 명령을 수동으로 추가하거나 책갈피로 추가하여 빠르게 액세스할 수 있습니다.Hstr의 다른 주요 기능은 역사 기록에서 명령을 삭제하는 능력, 내장된 키보드 단축키, 컬러 출력, regex 모드에 대한 지원 등을 포함한다.

Linux에 Hstr 설치


아래에 언급된 명령을 사용하여 Ubuntu에 Hstr를 설치할 수 있습니다.
$ sudo apt install hstr
Hstr 명령행 유틸리티의 개발자가 제공하는 공식 PPA 저장소에서 최신 버전의 Hstr for Ubuntu를 찾을 수 있습니다.PPA 저장소에서 Hstr를 설치하려면 사용 가능한 지침here을 따릅니다.
Hstr는 다른 Linux 릴리스의 기본 저장소에서 사용할 수 있으므로 패키지 관리자에서 설치할 수 있습니다.15개 이상의 Linux 릴리스에 대한 설치 가능한 패키지 및 추가 설치 지침here을 제공합니다.

Hstr 명령 사용


Htsr 명령행 유틸리티를 사용하려면 터미널 에뮬레이터에 다음 명령을 입력합니다.
$ hstr
bash 또는 zsh 명령행 기록에 따라 다음과 같은 출력을 볼 수 있습니다.

화살표 키를 사용하여 히스토리 항목을 편집한 다음 키를 클릭하여 히스토리에 강조 표시된 명령을 선택합니다.입력에 따라 흰색 막대 아래의 결과가 변경되며 기록에 입력 문자와 일치하는 명령만 표시됩니다.흰색 막대에는 뷰 유형을 변경하는 데 사용할 수 있는 일부 키보드 단축키도 표시됩니다.예를 들어, Ctrl+/> 키를 눌러 즐겨찾는 모음과 최신 결과를 전환할 수 있습니다.
언제든지 Ctrl+C 키를 눌러 히스토리 뷰를 종료할 수 있습니다.기본적으로 즐겨찾기만 보려면 다음 명령을 실행합니다.
$ hstr- f
비대화식으로 명령 기록을 보려면 다음 명령을 실행합니다.
$ hstr -n

즐겨찾기에 명령 추가


명령이 강조 표시되면 Ctrl+F 키를 눌러 즐겨찾기에 명령을 추가하여 액세스할 수 있습니다.즐겨찾기 목록에 명령이 추가되었음을 나타내는 메시지가 터미널에 표시됩니다.

Ctrl +/> 키를 여러 번 눌러 즐겨찾기 목록이 흰색 막대 아래에 표시될 때까지 즐겨찾기를 볼 수 있습니다.

Hstr 명령 구성


다음 명령을 실행하면 대부분의 용례에 대한 최적화된 구성 설정을 볼 수 있습니다.
$ hstr --show-configuration

프로필 덤프는 자명하고 좋은 주석이 있습니다. 각 프로필 파라미터의 주석을 읽어서 더 많은 정보를 얻을 수 있습니다.이러한 최적화 설정은 기본적으로 활성화되지 않습니다. $HOME/.bashrc 파일에 추가해야 합니다.이렇게 하려면 다음 두 명령을 실행합니다.
$ hstr --show-configuration >> "$HOME/.bashrc"
$ source "$HOME/.bashrc"
이 설정을 bashrc 파일에 저장하면 키보드 단축키를 사용하여 터미널 모의기에서 hstr 명령을 직접 호출할 수 있습니다.
대부분의 용례에 대해 이 설정들은 충분할 것이다.단, hstr 명령의 설정을 더 조정하려면 공식 hstrwiki에서 제공한 상세한 정보guide를 사용하십시오.이 안내서에는 bashrc나 zshrc 파일에 넣을 수 있는 유용한 예시와 설정이 포함되어 있습니다.

Hstr 결과에 나타나는 일부 명령을 블랙리스트에 포함


Hstr에서 기본적으로 블랙리스트 기능을 사용하지 않습니다.활성화하려면 $HOME/.bashrc 파일에 다음 행을 추가합니다.
export HSTR_CONFIG=blacklist
HSTR\u CONFIG 환경 변수에 값이 할당된 경우 오른쪽에 쉼표로 더 많은 값을 추가할 수 있습니다.위의 행을 추가한 후 다음 명령을 실행하여 bashrc 파일에 대한 변경 사항을 적용합니다.
$ source "$HOME/.bashrc"
현재 블랙리스트가 설정되어 있습니다. "$HOME/.hstr\u blacklist"파일에 명령을 추가해서 블랙리스트에 넣을 수 있습니다.블랙리스트 파일은 줄마다 명령을 포함해야 한다.

결론


Hstr 명령은 대부분의 Linux 릴리스의 기존 히스토리 명령에 비해 유용한 기능을 제공합니다.이것은 명령행 기록을 조회하는 데 더욱 사용자를 우호적일 뿐만 아니라, 민감한 명령을 블랙리스트에 추가해서 숨길 수 있습니다.