A run level is a state of init and the whole system defines what system services are operating. Run levels are identified by numbers. Runlevel is a mode or state in which a Linux system operates. It has a crucial role in the management of the Linux System.
- Whenever a LINUX system boot, firstly the init process is started which is actually responsible for running other start scripts which mainly involves initialization of your hardware, bringing up the network, and starting the graphical interface.
- Now, the init first finds the default runlevel of the system so that it can run the start scripts corresponding to the default run level.
- A runlevel can simply be thought of as the state your system enters like if a system is in a single-user mode it will have a runlevel 1 while if the system is in a multi-user mode, it will have a runlevel 5.
- A runlevel, in other words, can be defined as a preset single-digit integer for defining the operating state of your LINUX or UNIX-based operating system. Each runlevel designates a different system configuration and allows access to different combinations of processes.
The important thing to note here is that there are differences in the runlevels according to the operating system. The standard LINUX kernel supports these seven different runlevels :
Runlevel | Description |
---|
0 | System halt i.e., the system can be safely powered off with no activity. |
---|
1 | Single user mode. |
---|
2 | Multiple user mode with no NFS (network file system). |
---|
3 | Multiple user modes under the command line interface and not under the graphical user interface. |
---|
4 | User-definable. |
---|
5 | Multiple user mode under GUI (graphical user interface) and this is the standard runlevel for most of the LINUX-based systems. |
---|
6 | Reboot which is used to restart the system. |
---|
How to check Runlevel of our Linux system
We will discuss two easy ways to check runlevel in our linux system.
1) Using `runlevel` command
runlevel
This command will show what runlevel we are.
runlevel
2) Using `who` command
who -r
By default, most of the LINUX-based system boots to runlevel 3 or runlevel 5. In addition to the standard runlevels, users can modify the preset runlevels or even create new ones according to the requirement. Runlevels 2 and 4 are used for user-defined runlevels and runlevel 0 and 6 are used for halting and rebooting the system. Obviously, the start scripts for each run level will be different performing different tasks. These start scripts corresponding to each run level can be found in special files present under rc subdirectories. At /etc/rc.d directory there will be either a set of files named rc.0, rc.1, rc.2, rc.3, rc.4, rc.5, and rc.6, or a set of directories named rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, and rc6.d. For example, run level 1 will have its start script either in file /etc/rc.d/rc.1 or any files in the directory /etc/rc.d/rc1.d.
How to Change the Runlevel in Linux
init is the program responsible for altering the run level which can be called using the telinit command.
For example: To change the system to runlevel 3, you would use the following command:
sudo init 3
This command will stop all non-essential services and processes and start all essential services and processes required for a basic system operation, including networking services.
For example: To change a runlevel from 3 to runlevel 5 which will actually allow the GUI to be started in multi-user mode the telinit command can be used as:
sudo telinit 5
To set the default runlevel for your Linux system
Before in older version of Linux we used to modify the file "/etc/inittab" but in modern versions of Linux such as RHEL 9 and Ubuntu (starting from Ubuntu 15.04) use systemd as the init system instead of the traditional System V init. Therefore, the /etc/inittab file is no longer used.
Now we use `systemctl` command to ser default value of runlevel.
For Example: If we want to make our default runlevel 5 (Which is used as the graphical multi-user mode with networking), we can use the following command.
sudo systemctl set-default graphical.target
For Example: If we want to make our default runlevel (Which is used as the multi-user mode without a graphical interface), we can use the following command.
sudo systemctl set-default multi-user. Target
Conclusion
In this article we have discussed ways to change or runlevel of our linux system. We have discussed two ways, runtime and Default changing. We have also discussed that Linux systems typically have seven runlevels, ranging from 0 to 6, and each runlevel corresponds to a specific set of services and processes that are started or stopped when the system enters that runlevel. Overall, by understanding this article anyone can effectively manage and maintain their Linux system.
Similar Reads
How to Run a File in Linux The command line is one of the most powerful tools in Linux. It allows you to execute commands, manage files, and automate tasks all from a single terminal window. One common task you'll often need to do is run a file, whether itâs a script, a compiled program, or even a text file. In this article,
6 min read
Linux Kernel Linux Kernel is the heart of Linux operating systems. It is an open-source (source code that can be used by anyone freely) software that is most popular and widely used in the industry as well as on a personal use basis. Who created Linux and why? Linux was created by Linus Torvalds in 1991 as a hob
4 min read
What Is Linux The Linux opeÂrating system is a collection of open-source software programs designed to function similarly to Unix systeÂms. Linus Torvalds, a Finnish software engineeÂr, initially launched the Linux kerneÂl, which serves as the core component, on SeptembeÂr 17, 1991. This kernel acts as a vital
12 min read
Kali Linux Terminal Kali Linux is one of the most widely used operating systems for penetration testing and cybersecurity research. Historically, it is installed on a dedicated system or virtual machine, but what if you were able to use it online? The Kali Linux Online Terminal enables users to execute penetration test
8 min read
How to Install Tor on Linux? Tor browser is a web browser that is designed and developed to protect your privacy online and is mostly famous among normal people as a key for safely accessing hidden or restricted online resources, including those on the dark web. We will see what Tor is and how to install it on your Linux machin
5 min read