Skip to main content

Command Palette

Search for a command to run...

How to Scroll Up in Linux Terminal

Updated
7 min read

Scrolling up in the Linux terminal is a simple but essential skill that helps you review previous commands and outputs. Whether you’re troubleshooting, checking logs, or revisiting earlier parts of your session, knowing how to scroll up can save you time and frustration. In this article, I’ll guide you through various methods to scroll up in the Linux terminal, using both keyboard shortcuts and mouse actions.

You might think scrolling in a terminal is just like scrolling in any other window, but terminals have their own unique ways to handle this. Depending on the terminal emulator you use, the process can vary slightly. Let’s explore the most common and effective ways to scroll up in Linux terminals.

Using Keyboard Shortcuts to Scroll Up

One of the quickest ways to scroll up in the Linux terminal is by using keyboard shortcuts. These shortcuts work in most terminal emulators like GNOME Terminal, Konsole, and xterm.

  • Shift + Page Up: This is the most common shortcut to scroll up one page at a time.
  • Shift + Page Down: Scrolls down one page.
  • Ctrl + Shift + Up Arrow: Scrolls up line by line in some terminals.
  • Ctrl + Shift + Down Arrow: Scrolls down line by line.

These shortcuts are handy when you want to navigate through long outputs without using the mouse. For example, if you run a command like dmesg or journalctl that produces a lot of output, you can quickly scroll up to see earlier lines.

How to Use These Shortcuts

  1. Open your terminal.
  2. Run a command that produces multiple lines of output, such as ls -l /var/log.
  3. Press Shift + Page Up to scroll up.
  4. Use Shift + Page Down to scroll back down.

If your terminal supports it, you can also use the arrow keys with Ctrl and Shift to scroll line by line, which is useful for precise navigation.

Using the Mouse Scroll Wheel

If you prefer using the mouse, most Linux terminals support scrolling with the mouse wheel.

  • Simply place your mouse pointer inside the terminal window.
  • Scroll the wheel up to move up through the terminal’s scrollback buffer.
  • Scroll down to move back down.

This method is intuitive and works well if your terminal emulator supports mouse input. However, if you are using a terminal inside a text-based interface like tmux or screen, you might need to enable mouse support first.

Enabling Mouse Support in tmux

If you use tmux, a popular terminal multiplexer, scrolling with the mouse is not enabled by default. To enable it:

  1. Open your .tmux.conf file in your home directory.
  2. Add the line: set -g mouse on
  3. Reload the configuration by running tmux source-file ~/.tmux.conf or restart tmux.

Now, you can scroll using the mouse wheel inside tmux panes.

Using Terminal Scrollbars

Many graphical terminal emulators come with a scrollbar on the right side. You can click and drag the scrollbar to scroll up and down through the terminal output.

  • Click on the scrollbar and drag it up to scroll up.
  • Click above or below the scrollbar thumb to jump pages.
  • Use the scrollbar arrows if available.

If you don’t see a scrollbar, check your terminal settings. Some terminals allow you to enable or disable scrollbars in preferences.

Using Terminal Multiplexers for Advanced Scrolling

Terminal multiplexers like tmux and screen offer advanced scrolling features that are very useful for power users.

Scrolling in tmux

To scroll in tmux:

  1. Enter copy mode by pressing Ctrl + b then [.
  2. Use arrow keys or Page Up/Page Down to scroll.
  3. Press q to exit copy mode.

This method allows you to scroll through the buffer even if the terminal window itself doesn’t support scrolling.

Scrolling in screen

In screen, you can scroll by:

  1. Pressing Ctrl + a then Esc to enter copy mode.
  2. Use arrow keys or Page Up/Page Down to scroll.
  3. Press Esc again to exit copy mode.

Both tmux and screen keep a scrollback buffer independent of the terminal emulator, which is helpful when working on remote servers or in minimal environments.

Using Commands to View Previous Output

Sometimes, scrolling might not be enough or available, especially if the terminal buffer is limited. In such cases, you can use commands to view previous output.

  • less: Use less to view long outputs one screen at a time. For example, dmesg | less.
  • more: Similar to less but with fewer features.
  • tail -n +1 filename: View the entire file from the beginning.
  • cat filename | less: View file contents with scrolling.

These commands let you control the output flow and scroll up and down using keyboard keys like Page Up, Page Down, and arrow keys.

Adjusting Scrollback Buffer Size

If you find that you can’t scroll back far enough, your terminal’s scrollback buffer might be too small. Increasing it allows you to keep more lines in memory.

How to Increase Scrollback Buffer

  1. Open your terminal preferences or settings.
  2. Look for options like “Scrollback” or “History.”
  3. Increase the number of lines stored (e.g., 10,000 lines).
  4. Save and restart the terminal if necessary.

A larger scrollback buffer means you can scroll up further to see older outputs, which is especially useful when running long scripts or monitoring logs.

Troubleshooting Common Scrolling Issues

Sometimes, scrolling might not work as expected. Here are some common issues and fixes:

  • No scrolling with Shift + Page Up: Check if your terminal emulator supports this shortcut or if it’s overridden by another program.
  • Mouse wheel not scrolling: Ensure mouse support is enabled, especially in tmux or screen.
  • Scrollbar missing: Enable it in terminal settings or switch to a different terminal emulator.
  • Limited scrollback: Increase the scrollback buffer size in preferences.

If you use SSH or remote terminals, some scrolling features might be limited by the remote shell or terminal settings.

Summary Table of Scrolling Methods

MethodHow to UseNotes
Keyboard ShortcutsShift + Page Up / DownWorks in most terminals
Mouse WheelScroll wheel inside terminalEnable mouse support in tmux/screen
ScrollbarDrag scrollbar on right sideEnable in terminal preferences
tmux Copy ModeCtrl + b then [Advanced scrolling in tmux
screen Copy ModeCtrl + a then EscAdvanced scrolling in screen
Commands (less, more)Pipe output to less or moreUseful for large outputs
Increase ScrollbackAdjust terminal settingsAllows more lines to be stored

Conclusion

Now you know several ways to scroll up in the Linux terminal. Whether you prefer keyboard shortcuts, mouse scrolling, or using terminal multiplexers like tmux, there’s a method that fits your workflow. Adjusting your scrollback buffer size can also help you keep more history visible.

Next time you run a long command or need to review previous output, try these techniques to navigate your terminal efficiently. With practice, scrolling up will become second nature, making your Linux terminal experience smoother and more productive.

FAQs

How do I scroll up in the Linux terminal using the keyboard?

Press Shift + Page Up to scroll up one page at a time. Some terminals also support Ctrl + Shift + Up Arrow for line-by-line scrolling.

Can I use the mouse wheel to scroll in the terminal?

Yes, most graphical terminals support mouse wheel scrolling. In multiplexers like tmux, you may need to enable mouse support first.

How do I enable mouse scrolling in tmux?

Add set -g mouse on to your .tmux.conf file and reload the configuration. This enables mouse scrolling inside tmux panes.

What if my terminal doesn’t have a scrollbar?

Check your terminal’s preferences to enable the scrollbar. If unavailable, try using keyboard shortcuts or switch to a terminal emulator that supports scrollbars.

How can I increase the scrollback buffer size?

Open your terminal’s settings and look for “Scrollback” or “History” options. Increase the number of lines stored to keep more output available for scrolling.

More from this blog

L

LinuxBloke | Linux Tips, Tricks & Troubleshooting

672 posts