1. Home
  2. Linux
  3. Navigate linux filesystem

How to navigate the Linux filesystem with NNN

NNN is an excellent terminal-based file manager for Linux. It’s incredibly lightweight and a hit in the Linux community because it’s easy to use. In this guide, we’ll show you how to navigate the Linux filesystem with NNN.

Install NNN on Linux

Before we can show you have to navigate the Linux filesystem with the NNN file manager, we must demonstrate how to install the program. Installing NNN on Linux is very simple. To start the process, launch a terminal window. 

Once the terminal window is open and ready to go, follow the command-line installation instructions outlined below that corresponds with the Linux operating system you currently use. NNN is installable on Ubuntu, Debian, Arch Linux, Fedora, OpenSUSE, and others.

Ubuntu

Ever since Ubuntu 18.04, the NNN file manager has been available for easy installation to Ubuntu users. To install the software on your Ubuntu system, make use of the Apt command below.

Note: you may need to enable the “Universe” software repository in your Ubuntu system if the command below doesn’t work.

sudo apt install nnn

Debian

On Debian, the NNN file manager is available to users via the “Main” software repository. To start the installation process for your Debian system, make use of the following command below.

Keep in mind that the version of NNN on Debian may be a little far behind in terms of updates than other operating systems due to how Debian releases software updates. If you’d like a more up-to-date version of NNN, consider installing Debian Backports.

sudo apt-get install nnn

Arch Linux

The NNN file manager is available to Arch Linux users via the “Community” software repository. To get this app set up on your system, you must first enable the “Community” software repository in /etc/Pacman.conf. Once you’ve done that, you will be able to install the app with the following command.

sudo pacman -S nnn

Fedora

On Fedora Linux, the NNN file manager is available through the “Fedora” repositories on all architectures (including Fedora Server). If you’re using Fedora and want to use the NNN file manager on your computer, you can get it working using the following dnf command below.

sudo dnf install nnn

OpenSUSE

The NNN file manager is available to OpenSUSE Tumbleweed users and OpenSUSE LEAP users (15.1 and 15.2). The app is in the “OpenSUSE Oss” software repository. To start the installation, ensure you have this repo set up. Then, enter the following zypper command.

sudo zypper install nnn

Navigate the Linux filesystem with NNN

NNN is pretty easy to understand, as everything is done at the command level. For example, if you want to use NNN to view the “Documents” folder, you can run the nnn ~/Documents command, and it’ll load it up. 

nnn ~/Documents

If you want to go back a folder in NNN, for example (up one level from the “Documents” folder), you’d press the button on the keyboard. On the other hand, to go down one level (into a folder), you can select the directory using Up / Down keys on the keyboard and press Enter to access the folder.

You can also access files directly in NNN by selecting them using Up / Down keys and pressing the Enter key. To close the NNN session altogether, press on the keyboard.

NNN keybinds

The basic information we went over in the previous section is more than enough to get around in NNN as an average user. However, if you have more advanced needs, you’ll want to know all the keybinds. Look below for a complete list of keybinds.

Note: you can also access the navigation info by pressing Shift + ? in NNN.

 NAVIGATION

         Up k  Up           PgUp ^U  Scroll up

         Dn j  Down              PgDn ^D  Scroll down

         Lt h  Parent            ~ ` @ –  HOME, /, start, last

     Ret Rt l  Open                    ‘  First file/match

         g ^A  Top                     .  Toggle hidden

         G ^E  End                     +  Toggle auto-advance

         b ^/  Bookmark key            ,  Mark CWD

          1-4  Context 1-4       (Sh)Tab  Cycle context

          Esc  Send to FIFO           ^L  Redraw

            Q  Pick/err, quit         ^G  QuitCD

            q  Quit context      2Esc ^Q  Quit

            ?  Help, conf

 FILTER & PROMPT

            /  Filter            Alt+Esc  Clear filter & redraw

          Esc  Exit prompt            ^L  Clear prompt/last filter

           ^N  Toggle type-to-nav 

 FILES

         o ^O  Open with            n  Create new/link

         f ^F  File details            d  Detail mode toggle

           ^R  Rename/dup              r  Batch rename

            z  Archive                 e  Edit file

            *  Toggle exe              >  Export list

     Space ^J  (Un)select       m ^Space  Mark range/clear sel

         p ^P  Copy sel here           a  Select all

         v ^V  Move sel here        w ^W  Cp/mv sel as

         x ^X  Delete                  E  Edit sel

 MISC

        Alt ;  Select plugin           =  Launch app

         ! ^]  Shell                   ]  Cmd prompt

            c  Connect remote          u  Unmount remote/archive

         t ^T  Sort toggles            s  Manage session

            T  Set time type           0  Lock

For more information on the NNN terminal-based file manager, take a look at the manual entry. To do that, run the man nnn command in a terminal window. The manual entry has a complete list of everything you need to know about Linux’s NNN file manager.