elinks is an advanced text-based web browser for Linux that allows users to browse websites directly from the terminal without requiring a graphical interface. Unlike traditional web browsers such as Firefox or Chrome, elinks renders web pages in plain text format, making it lightweight and suitable for servers, remote SSH sessions, and low-bandwidth environments.
The browser supports several useful features including tabbed browsing, color rendering, background downloads, table rendering, and menu-driven configuration. In addition to browsing websites, elinks can also be used to extract readable text from HTML pages, view raw HTML source code, and process webpage content in scripts using options such as -dump and -source.
Because of these capabilities, elinks is often used by system administrators and developers for tasks such as:
- Browsing websites from remote servers
- Extracting webpage content from the command line
- Viewing HTML source without a graphical browser
- Automating webpage data extraction in scripts
In this guide, you will learn how to install elinks, understand its command syntax, and explore practical examples for browsing websites and extracting webpage content from the terminal.
Installing elinks on Linux
The elinks browser is available in the official repositories of most Linux distributions. You can install it easily using the system package manager.
Install elinks on RHEL, Rocky, AlmaLinux, Fedora
On Red Hat–based distributions, install elinks using the dnf package manager.
sudo dnf install elinksAfter installation, verify the package version.
elinks -versionInstall elinks on Ubuntu and Debian
On Debian-based distributions such as Ubuntu, install elinks using the apt package manager.
sudo apt update
sudo apt install elinksOnce installed, you can launch the browser directly from the terminal.
elinksVerify elinks installation
To confirm that elinks is installed correctly, check its version.
elinks -versionYou should see output similar to the following:
ELinks 0.16.1You can also verify the installation path using:
which elinksThis will display the binary location, usually:
/usr/bin/elinksSyntax
The general syntax of the elinks command is:
elinks [OPTIONS] URLWhere:
OPTIONSrepresent various command-line options used to control the behavior of the browser.URLspecifies the website or local HTML file you want to open.
Example:
elinks https://www.golinuxcloud.comIf the command is executed without specifying a URL, elinks starts in interactive mode and prompts you to enter the website address manually.
elinksYou can also use elinks to open local HTML files stored on your system.
elinks index.htmlelinks Command - Quick Cheat Sheet
This quick reference summarizes the most commonly used elinks command examples in Linux for browsing websites and extracting webpage content directly from the terminal.
| Task | elinks Command |
|---|---|
| Open a website in terminal browser | elinks https://example.com |
| Open a local HTML file | elinks file.html |
| Dump webpage content as plain text | elinks -dump https://example.com |
| Display raw HTML source of webpage | elinks -source https://example.com |
| Save webpage output to file | elinks -dump https://example.com > page.txt |
| Perform DNS lookup for a host | elinks -lookup golinuxcloud.com |
| Run elinks in anonymous browsing mode | elinks -anonymous https://example.com |
| Automatically submit first form on webpage | elinks -auto-submit URL |
| Disable network connections | elinks -no-connect |
| Print default configuration file | elinks -config-dump |
| Show help for configuration options | elinks -config-help |
| Use custom configuration directory | elinks -config-dir ~/.elinks |
| Show elinks version information | elinks -version |
| Display help information | elinks -help |
Example usage of the -dump option to extract webpage text:
elinks -dump https://www.golinuxcloud.comExample to view HTML source code of a webpage:
elinks -source https://www.example.comBrowse Websites in Terminal
Open a website in text mode
To open a website using elinks, specify the URL after the command.
elinks https://www.golinuxcloud.comThe page will open in text mode, displaying only textual content without images or graphical elements.
Navigate links using keyboard shortcuts
Once a webpage loads, you can navigate through it using keyboard controls.
Common navigation keys include:
Up / Down arrow– Scroll through the pageEnterorRight arrow– Open a linkLeft arrow– Go back to the previous pageg– Open a prompt to enter a new URLq– Quit the browser
These shortcuts make elinks efficient when working in SSH sessions or terminal-only environments.
Open multiple pages using tabs
Elinks supports tabbed browsing, allowing you to open multiple pages simultaneously.
Press:
tto open a new tab[or]to switch between tabs=to list open tabs
This allows you to browse several websites while staying inside the terminal.
Use elinks menu interface
Elinks also includes a menu interface for accessing browser options.
Press the Esc key to open the menu bar.
From the menu you can:
- Open new URLs
- Manage downloads
- Configure browser settings
- View bookmarks
- Exit the browser
This interface is useful for users who prefer menu-based navigation instead of command options.
Extract Text from Web Pages
Use elinks -dump to extract webpage text
The -dump option prints the formatted text version of a webpage to standard output.
elinks -dump https://www.golinuxcloud.comThis removes most HTML formatting and displays only readable content.
Extract text from HTML using elinks in Linux
You can use elinks -dump to convert HTML pages into readable plain text. This removes most HTML tags and prints the content in a terminal-friendly format.
For example, extract text from a webpage:
elinks -dump https://example.comYou can also extract text from a local HTML file:
elinks -dump page.htmlThis makes elinks useful for:
- reading HTML files in terminal
- extracting documentation from websites
- processing webpage content in scripts
Save webpage content to a file
You can redirect the output of elinks -dump to a file.
elinks -dump https://example.com > webpage.txtThe webpage text will be saved in the file webpage.txt.
Convert webpage content to readable text format
You can also format the output with a fixed width using the -dump-width option.
elinks -dump-width 120 -dump https://example.comThis controls the line wrapping width of the extracted text.
Extract Data from Websites for Automation
Use elinks dump output in scripts
The output of elinks -dump can be stored in a variable or processed by scripts.
Example:
elinks -dump https://example.comThis prints the webpage text that can be processed further.
Combine elinks with grep to filter content
You can pipe the output of elinks to grep to filter specific information.
Example:
elinks -dump https://example.com | grep "Linux"This will display only lines containing the word "Linux".
Extract specific information from web pages
You can combine elinks with tools such as awk, sed, or cut to extract particular values.
Example:
elinks -dump https://example.com | grep "Version"This approach is often used to extract release numbers, status pages, or documentation information.
Automate webpage text extraction using cron
If you need to monitor a webpage periodically, you can run elinks through a cron job.
Example cron entry:
0 * * * * elinks -dump https://example.com/status > /tmp/status.txtThis command fetches the webpage every hour and saves the output to a file.
Work with Local HTML Files
Open local HTML files using elinks
To open an HTML file stored on your system, simply provide the file name.
elinks index.htmlYou can also specify the full path to the file.
elinks /home/user/docs/manual.htmlThe page will be rendered in text mode, displaying the content without images or graphical elements.
Browse directories with elinks
Elinks can also be used to browse directories containing HTML files.
elinks /home/user/docs/This will display a list of files and folders in the directory. You can navigate the directory using the arrow keys and open files by pressing Enter.
This feature is particularly useful when working with offline documentation repositories or generated HTML reports.
View documentation stored locally
Many tools generate documentation in HTML format. You can quickly read these files using elinks.
Example:
elinks /usr/share/doc/index.htmlThis allows administrators to view documentation packages installed on Linux systems without launching a graphical browser.
Inspect Website Source Code
Print webpage source using elinks -source
Use the -source option to print the HTML source of a webpage.
elinks -source https://www.example.comThis command outputs the raw HTML content of the page to the terminal.
Save website source code locally
You can redirect the output to save the HTML source to a file.
elinks -source https://www.example.com > page.htmlThis will store the webpage source in page.html.
You can later open the saved file using elinks or a text editor.
Analyze HTML structure in terminal
The HTML output from elinks can be combined with other Linux tools to inspect specific parts of a webpage.
Example:
elinks -source https://example.com | grep "<title>"Or extract meta tags:
elinks -source https://example.com | grep "meta"This approach allows quick analysis of webpage structure without a graphical browser.
Debug Website Connectivity
Check DNS resolution using elinks -lookup
The -lookup option resolves the IP address of a host.
elinks -lookup golinuxcloud.comThe command returns all IP addresses associated with the domain name.
Test website availability from terminal
You can check whether a website is accessible by opening it in elinks.
elinks https://example.comIf the page loads successfully, it indicates that the server is reachable.
If there are connectivity issues, elinks will display error messages indicating the problem.
Troubleshoot network issues using elinks
Elinks can help identify problems such as:
- DNS resolution failures
- SSL connection issues
- Network connectivity problems
For example, if DNS resolution fails:
elinks https://invalid-domain.exampleThe browser will return an error indicating that the host could not be resolved.
Run elinks in Anonymous Mode
Use elinks -anonymous option
To start elinks in anonymous mode, use the following command:
elinks -anonymous https://example.comIn this mode, the browser disables several features that interact with the local system.
Understand restrictions in anonymous mode
When running in anonymous mode, the following features are restricted:
- Access to local files
- Saving downloads
- Changing browser configuration
- Writing data to disk
These restrictions help prevent unintended system modifications.
When to use anonymous browsing
Anonymous mode can be useful in situations such as:
- Browsing websites from shared systems
- Running elinks in restricted environments
- Preventing accidental downloads or file access
- Testing website accessibility without local interaction
Automatically Submit Web Forms
Use elinks -auto-submit option
The -auto-submit option automatically submits the first form available on the specified webpage.
elinks -auto-submit https://example.comWhen this option is used, elinks loads the webpage and immediately submits the form without requiring manual interaction.
This can be useful when testing login pages, search forms, or automated workflows.
Automate form submission
You can combine -auto-submit with other shell commands to automate tasks.
Example:
elinks -auto-submit https://example.com/search?q=linuxThis command loads the webpage and automatically submits the search request.
Although elinks is not designed as a full automation framework, it can still help perform simple web form submissions from the terminal.
Export Webpage Content for Processing
Convert webpages to plain text using elinks
Use the -dump option to convert a webpage into formatted plain text.
elinks -dump https://example.comThe output removes most HTML tags and displays the readable content of the page.
Export web pages to files for analysis
You can redirect the output to a file for later analysis or documentation.
elinks -dump https://example.com > webpage.txtThis saves the webpage content into a text file that can be opened using tools such as less, nano, or vim.
less webpage.txtThis approach is often used to archive webpage content or analyze documentation pages.
Use elinks in shell pipelines
The output of elinks can be combined with other command-line tools using pipelines.
Example:
Extract lines containing the word "Linux":
elinks -dump https://example.com | grep LinuxExtract the first 20 lines of a webpage:
elinks -dump https://example.com | head -20Count the number of lines in a webpage:
elinks -dump https://example.com | wc -lThis makes elinks a useful tool when building shell scripts for web data extraction.
Configure elinks Settings
Print default configuration using elinks -config-dump
The -config-dump option prints the default configuration of elinks to standard output.
elinks -config-dumpThis command displays all configuration parameters and their default values.
You can redirect the output to a file if you want to review or edit the settings.
elinks -config-dump > elinks.confView configuration help options
To get detailed help about configuration parameters, use the -config-help option.
elinks -config-helpThis command displays descriptions of available configuration options and how they affect browser behavior.
Customize elinks configuration
Elinks allows users to modify settings such as:
- display options
- color themes
- connection settings
- keyboard shortcuts
You can edit the configuration file manually once it is generated.
Example:
nano elinks.confAfter editing the configuration file, restart elinks to apply the changes.
Best Use Cases of elinks
Server environments without GUI
Many production Linux servers run without a graphical interface to minimize resource usage. In such environments, elinks provides a simple way to browse websites or read online documentation directly from the terminal.
For example, you can open a website from a remote server:
elinks https://www.golinuxcloud.comThis allows administrators to access web resources without installing a full graphical browser.
Remote SSH browsing
When connected to a remote machine through SSH, launching a graphical browser is usually not possible. Elinks solves this problem by allowing you to browse web pages entirely within the terminal.
Example SSH workflow:
ssh user@server
elinks https://example.comThis makes it convenient to quickly read documentation, view web pages, or test URLs from remote systems.
Web scraping and automation
Elinks can also be used to extract webpage content and process it with other command-line tools. The -dump option converts web pages into readable text, which can then be filtered or analyzed.
Example:
elinks -dump https://example.com | grep LinuxThis command extracts webpage content and filters lines containing the word "Linux".
Such usage is helpful when building simple scripts to collect information from websites.
Reading documentation from terminal
Many tools provide documentation in HTML format. Instead of opening these files in a graphical browser, you can read them directly in the terminal using elinks.
Example:
elinks /usr/share/doc/index.htmlThis allows quick access to installed package documentation and locally stored HTML files.
Frequently Asked Questions
1. What is the elinks command used for in Linux?
The elinks command is a text-based web browser used to browse websites directly from the Linux terminal. It allows users to open web pages, navigate hyperlinks, view HTML source code, and extract webpage content in plain text format.2. How do I extract text from a webpage using elinks?
You can use the -dump option to extract readable text from a webpage. For example, run elinks -dump https://example.com to print the formatted plain-text version of the webpage in the terminal.3. How do I display the HTML source of a webpage using elinks?
Use the -source option with elinks to print the raw HTML source code of a webpage. For example, run elinks -source https://example.com to display the HTML content.4. How do I install elinks on Linux?
You can install elinks using your system package manager. On Ubuntu or Debian run sudo apt install elinks, and on RHEL, Rocky Linux, or Fedora run sudo dnf install elinks.5. How do I fix the elinks command not found error?
The elinks command not found error occurs when the package is not installed. Install it using your distribution's package manager such as apt install elinks or dnf install elinks and then run the command again.Conclusion
The elinks command is a powerful text-based web browser for Linux that allows users to browse websites directly from the terminal. It provides useful features such as tabbed browsing, menu-based configuration, and the ability to extract webpage content in plain text format.
In addition to browsing websites, elinks can be used to view HTML source code, extract text from web pages, automate data extraction, and read local documentation files. Because of its lightweight design, it is particularly useful on remote servers, SSH sessions, and systems without graphical interfaces.
By understanding the various command options and practical scenarios covered in this guide, you can effectively use elinks for browsing, automation, and terminal-based web access.
Further Reading
For more detailed information, refer to the official elinks documentation.

