
리눅스 터미널을 오래 사용해 왔다면 cd 명령으로 폴더를 이동하거나 새 폴더를 만들고, 파일을 복사하거나 이동하는 등의 유용한 명령어들을 이미 익숙하게 알고 있을 것입니다. 하지만 어떤 작업에서는 데스크톱 파일 관리자가 더 직관적이고 빠르게 느껴질 때도 있습니다. 그런 분들에게 nnn은 훌륭한 선택이 될 수 있습니다.
nnn은 터미널 환경에서 사용할 수 있는 데스크톱 파일 관리자 격의 도구입니다. Midnight Commander처럼 복잡한 기능을 갖춘 솔루션은 아니지만, 시스템 자원을 거의 소모하지 않으면서 매우 빠르고, 명령어를 일일이 입력하지 않고도 파일 시스템을 자유롭게 탐색할 수 있다는 장점이 있습니다.
nnn 설치하기
nnn은 안드로이드, macOS, BSD, 리눅스 등 다양한 플랫폼에서 사용할 수 있으며, 설치 방법은 각 플랫폼에 따라 다릅니다. Arch Linux, CentOS, Debian, Fedora, Ubuntu용 릴리즈 패키지를 공식적으로 제공하고 있습니다. 이 글에서는 최신 버전의 우분투를 기준으로 설명하며, 아래 명령어 한 줄로 간단히 설치할 수 있습니다.
sudo apt install nnn

다른 배포판이나 운영체제에 설치하는 방법이 궁금하다면 nnn 공식 문서를 참고하시기 바랍니다.
nnn 기본 사용법
설치가 완료되면 터미널에서 nnn 명령어를 입력해 실행할 수 있습니다.

nnn을 실행하면 현재 디렉터리에 있는 파일과 폴더 목록이 표시됩니다. 폴더는 목록 상단에, 파일은 하단에 정렬되어 나타납니다.
파일 시스템 탐색
파일 시스템을 탐색할 때는 커서 키를 사용합니다. 위아래 화살표 키로 목록을 이동하고, 폴더에 들어가려면 Enter 또는 오른쪽 화살표 키를 누릅니다. 반대로 상위 폴더로 돌아가려면 왼쪽 화살표 키를 사용하면 됩니다.

파일 열기
파일을 해당 확장자와 연결된 기본 애플리케이션으로 열려면 파일을 선택한 후 Enter 키를 누르면 됩니다. 아래 스크린샷에서는 이미지 파일이 기본 이미지 뷰어로 열린 모습입니다.

마찬가지로 txt 파일에서 Enter를 누르면 Gedit 또는 해당 배포판의 기본 텍스트 편집기로 파일이 열립니다.

단, 서버 환경에서는 GUI 애플리케이션이 설치되어 있지 않은 경우가 많으므로 파일을 미리 볼 수 없다는 점에 유의해야 합니다.
숨김 파일 표시와 상세 정보 확인
보안상의 이유로 일부 파일과 폴더는 기본적으로 숨겨져 있습니다. 이들을 표시하려면 F5 키를 눌러 숨김 항목 보기를 전환할 수 있습니다.
특정 파일이나 폴더의 자세한 정보를 확인하려면 커서를 해당 항목에 맞춘 후 Ctrl + F를 누르면 됩니다.

선택, 복사, 붙여넣기, 삭제
파일이나 폴더를 선택하는 방법은 다음과 같습니다.
1. 화살표 키로 원하는 파일이나 폴더 위로 커서를 이동한 뒤 키보드의 Space(스페이스바)를 누릅니다. 그러면 항목 왼쪽에 더하기(+) 기호가 표시됩니다.
2. 선택에 추가할 다른 파일이나 폴더에 대해서도 같은 작업을 반복합니다. 단, 여러 항목을 선택할 때는 같은 폴더 내에서만 가능합니다.

3. 선택한 항목을 다른 폴더로 복사하려면 대상 폴더로 이동한 후 Ctrl + P를 누릅니다. 복사본을 만들지 않고 이동하려면 Ctrl + V를 사용합니다.
선택한 항목을 삭제하려면 Ctrl + X를 누릅니다. 이때 nnn은 현재 커서가 있는 파일만 처리할지, 선택된 모든 항목을 처리할지 묻습니다.
압축 파일 다루기
여러 파일과 폴더를 하나의 압축 아카이브로 만들려면 압축할 항목들을 선택한 후 키보드의 z 키를 누릅니다. 아카이브 이름을 입력하고 Enter를 누르면 생성됩니다.

nnn은 기존에 만들어진 압축 파일도 다룰 수 있습니다. 압축 파일에서 Enter를 누르면 기본 동작(시스템의 기본 압축 관리자로 열기), 내용 추출 등 원하는 작업을 선택할 수 있습니다.

이것은 시작에 불과합니다
터미널용 파일 관리자인 nnn은 여기서 소개한 기능 외에도 훨씬 다양한 기능을 제공합니다. ? 키를 누르면 도움말 화면이 열리고, 다른 활용 방법들을 찾아볼 수 있습니다. 도움말 화면에서 Q 키를 누르면 메인 인터페이스로 돌아갑니다. 또한 nnn은 플러그인으로 기능을 확장할 수도 있습니다.
리눅스 터미널을 적극적으로 활용하고 있다면, 터미널에서 바로 웹을 검색하는 방법도 함께 익혀두면 좋습니다.