Ketika boot sistem Linux, ia memasuki runlevel default dan menjalankan skrip startup yang terkait dengan runlevel tersebut. Anda juga dapat beralih di antara runlevel - misalnya, ada runlevel yang dirancang untuk operasi pemulihan dan pemeliharaan.
Secara tradisional, Linux menggunakan skrip init System V-style - sementara sistem init baru pada akhirnya akan menghilangkan runlevel tradisional, mereka belum memilikinya. Sebagai contoh, sistem Upstart Ubuntu masih menggunakan skrip sistem V-style tradisional.
Ketika sistem Linux melakukan boot, ia meluncurkan init proses. init bertanggung jawab untuk meluncurkan proses lain pada sistem. Sebagai contoh, ketika Anda memulai komputer Linux Anda, kernel mulai init, dan init menjalankan skrip startup untuk menginisialisasi perangkat keras Anda, membuka jaringan, memulai desktop grafis Anda.
Namun, tidak hanya ada satu set skrip startup init yang dijalankan. Ada beberapa level run dengan skrip startup mereka sendiri - misalnya, satu runlevel dapat memunculkan jaringan dan meluncurkan desktop grafis, sementara runlevel lain dapat membuat jaringan tidak aktif dan melewati desktop grafis. Ini berarti Anda dapat keluar dari "mode desktop grafis" ke "mode konsol teks tanpa jaringan" dengan satu perintah, tanpa memulai dan menghentikan layanan yang berbeda secara manual.
Lebih spesifik lagi, init menjalankan skrip-skrip yang terletak di direktori spesifik yang sesuai dengan runlevel. Misalnya, ketika Anda memasukkan runlevel 3 di Ubuntu, init menjalankan skrip yang ada di direktori /etc/rc3.d.
Setidaknya, inilah cara kerjanya dengan sistem init SystemV tradisional - distribusi Linux mulai menggantikan sistem init SystemV yang lama. Sementara Ubuntu Upstart saat ini memelihara kompatibilitas dengan skrip init SysV, ini kemungkinan akan berubah di masa depan.
Beberapa runlevel adalah standar antara distribusi Linux, sementara beberapa runlevel bervariasi dari distribusi ke distribusi.
Runlevels berikut adalah standar:
Runlevels 2-5 bervariasi tergantung pada distribusi. Sebagai contoh, pada Ubuntu dan Debian, runlevels 2-5 adalah sama dan menyediakan mode multi-user lengkap dengan jaringan dan login grafis. Pada Fedora dan Red Hat, runlevel 2 menyediakan mode multi-user tanpa jaringan (hanya login konsol), runlevel 3 menyediakan mode multi-user dengan jaringan (hanya login konsol), runlevel 4 tidak digunakan, dan runlevel 5 menyediakan mode multi-user dengan jaringan dan login grafis.
Untuk beralih ke runlevel yang berbeda saat sistem sudah berjalan, gunakan perintah berikut:
sudo telinit #
Ganti # dengan nomor runlevel yang ingin Anda alihkan. Hilangkan sudo dan jalankan perintah sebagai root jika Anda menjalankan distribusi yang tidak menggunakan sudo.
Anda dapat memilih runlevel untuk boot ke dari boot loader - Grub, misalnya. Pada awal proses boot, tekan kunci untuk mengakses Grub, pilih entri boot Anda, dan tekan e untuk mengeditnya.
Anda dapat menambahkan tunggal sampai akhir linux baris untuk memasuki runlevel single-user (runlevel 1). (Tekan Ctrl + x untuk boot setelah.) Ini sama dengan opsi mode pemulihan di Grub.
Secara tradisional, Anda bisa menentukan nomor sebagai parameter kernel dan Anda akan boot ke runlevel itu - misalnya, menggunakan 3 dari pada tunggal untuk boot ke runlevel 3. Namun, ini tampaknya tidak bekerja pada versi terbaru Ubuntu - Upstart sepertinya tidak mengizinkannya. Demikian pula, bagaimana Anda mengubah runlevel default akan bergantung pada distribusi Anda.
Sementara Ubuntu Upstart daemon masih mengemulasi sistem init SystemV, banyak dari informasi ini akan berubah di masa depan. Misalnya, Upstart berbasis peristiwa - ia dapat menghentikan dan memulai layanan ketika peristiwa terjadi (misalnya, layanan dapat dimulai ketika perangkat keras terhubung ke sistem dan berhenti ketika perangkat dihapus.) Fedora juga memiliki penerus sendiri untuk init, systemd.