2 분 소요

fzf로 목록을 검색하고, fd로 파일을 찾고, bat로 내용을 미리 보는 구성이다. 자주 쓰는 명령어 기록과 워드리스트·스크립트를 찾을 때 사용한다.

기능과 화면

1. 명령어 기록 검색 — fh

Kali에서 fh를 실행한 뒤 install을 검색한 화면이다. sudo apt install bat 등 설치 관련 명령어 기록이 목록에 표시된다.

Kali에서 fh 실행 후 install로 명령어 기록을 검색한 화면

이 화면은 기록을 검색하는 단계다. 선택 이후의 실행이나 입력줄 삽입을 보여주는 화면은 아니다.

2. 파일 검색과 내용 미리보기 — ff

Windows의 사용자 홈에서 ff를 실행한 화면이다. 왼쪽은 파일 경로 목록이고, 오른쪽은 선택한 Searches 폴더 아래 파일의 XML 내용이다.

Windows 홈 디렉터리 파일 목록과 선택한 파일의 XML 미리보기

fzf는 여기서 파일 경로를 검색한다. 오른쪽 창은 선택 파일의 내용이며, 파일 내용 전체를 검색하는 기능은 아니다.

3. Kali 워드리스트 확인

cd / → ff 실행 후 검색창에 /usr/share/word를 입력한 화면이다. 선택한 파일은 /usr/share/dirb/wordlists/big.txt다.

Kali에서 big.txt 워드리스트를 선택하고 내용을 미리 보는 화면

오른쪽의 .bash_history, .bashrc, .ssh 등은 워드리스트에 들어 있는 문자열이다. 사용자의 실제 설정 파일이나 폴더 내용을 읽은 화면이 아니다.

필요한 위치를 알고 있다면 아래처럼 검색 범위를 지정하면 된다.

ff /usr/share/dirb/wordlists

4. Windows SecLists 확인

C:\Pentest\02_Tools\Wordlists\SecLists-master를 지정해 실행한 화면이다. 왼쪽의 Pattern-Matching 아래 파일을 선택했고, 오른쪽에 api_key, secret_key, token 등의 문자열이 보인다.

Windows SecLists의 Pattern-Matching 파일과 검색 패턴 문자열 미리보기

이 문자열은 선택한 파일에 저장된 검색 패턴이다. 실제 API 키나 토큰을 탐지한 결과가 아니다. 화면에서 파일명 끝부분은 잘려 있어 정확한 파일명까지는 확인할 수 없다.

위 이미지는 기존 설정의 사용 화면이다. 아래 배포 프로젝트는 설치와 설정을 자동화한 버전으로, 경로 표시와 미리보기 범위는 캡처와 다를 수 있다.

설치

설정 코드는 fuzzy-terminal-kit 프로젝트로 분리했다. 전체 ZIP을 내려받아 압축을 푼 뒤 설치기를 실행한다.

GitHub 프로젝트 · ZIP 다운로드

저장소 업로드 예정. 공개 후 위 링크로 설치 파일을 받을 수 있다.

Windows PowerShell

install-windows.cmd를 더블클릭한다. 필요한 도구를 설치하고 Windows PowerShell 5.1 프로필에 적용한다. 완료 후 터미널을 새로 연다.

PowerShell 7 사용자는 해당 창에서 실행한다.

pwsh -NoProfile -ExecutionPolicy Bypass -File .\install.ps1

Kali WSL

압축을 푼 프로젝트 폴더에서 실행한다.

bash install.sh

Bash·Zsh를 감지해 설정한다. 패키지 설치 시 sudo 비밀번호를 물어볼 수 있다. 완료 후 Kali 터미널을 새로 연다.

설치기는 기존 설정을 백업하며, 다시 실행해도 로드 블록을 중복 추가하지 않는다. 제거·복원 방법은 프로젝트 README에 정리했다.

사용법

명령·단축키 배포 프로젝트의 동작
ff / ff 경로 파일 검색·미리보기 후 선택 경로 출력
ffh / ffh 경로 숨김 파일을 포함해 검색
fh 검색어 기록 검색 후 선택한 명령 출력
Ctrl+R 기록을 찾아 입력줄에 삽입
Ctrl+T 파일 경로를 입력줄에 삽입
Alt+C 폴더를 찾아 이동

ff, ffh, fh는 프로젝트에서 추가하는 함수다. fzf만 설치하면 생기는 기본 명령은 아니다. 기록을 골라 수정한 뒤 실행하려면 Ctrl+R을 사용한다. 선택만으로 명령이 실행되지는 않는다.

fh nmap
ff /usr/share/wordlists
ffh ~/.config

검색창에서는 'wordlist로 문자열 포함, .txt$로 확장자 끝 일치, !backup으로 제외 검색을 할 수 있다. ↑/↓로 이동하고 Enter로 선택, Esc로 취소한다.

ffh도 ignore 규칙과 프로젝트의 제외 폴더는 유지한다. 미리보기는 텍스트 앞 300줄이며, 이미지·PDF·압축파일 전용 미리보기는 포함하지 않는다.

참고

fzf · fd · bat

댓글 남기기