Runlevel เป็นสถานะการทำงานบน Unix และระบบปฏิบัติการที่อิง Unix ที่ตั้งค่าไว้ล่วงหน้าบนระบบ Linux-based Runlevels หมายเลขจากศูนย์ถึงหก
Runlevels กำหนดว่าโปรแกรมไหนสามารถรันได้หลังจาก OS บูทเสร็จ Runlevel กำหนดสถานะของเครื่องหลังบูท
ผู้ดูแลระบบตั้งค่า default runlevel ของระบบตามความต้องการ หรือใช้คำสั่ง runlevel เพื่อหา runlevel ปัจจุบันของเครื่องเพื่อประเมินระบบ ตัวอย่าง runlevel สามารถบ่งชี้ได้ว่า network ของระบบทำงานหรือไม่ ใช้คำสั่ง runlevel /sbin/runlevel เพื่อหา runlevel ปัจจุบันและก่อนหน้าของระบบปฏิบัติการ
Runlevels ศูนย์ถึงหก มักมอบหมายให้ single-user mode, multi-user mode พร้อมและไม่พร้อม network services started, system shutdown และ system reboot การตั้งค่าคอนฟิกเหล่านี้แตกต่างกันระหว่าง Linux distros และ Unix versions
แต่ละระดับพื้นฐานมีวัตถุประสงค์ต่างกัน Runlevels 0, 1, 6 เป็นเหมือนกันเสมอ Runlevels 2 ถึง 5 แตกต่างกันขึ้นอยู่กับ Linux distribution ที่ใช้ มีเพียงหนึ่ง runlevel ที่ทำงานเมื่อระบบบูท พวกมันไม่ได้ทำงานตามลำดับ ตัวอย่าง หรือ runlevel 4 หรือ 5 หรือ 6 ทำงาน ไม่ใช่ 4 แล้ว 5 แล้ว 6
- Runlevel 0: ปิดระบบ (shuts down the system)
- Runlevel 1: single-user mode
- Runlevel 2: multi-user mode without networking
- Runlevel 3: multi-user mode with networking
- Runlevel 4: user-definable
- Runlevel 5: multi-user mode with networking
- Runlevel 6: รีบูทระบบเพื่อ restart (reboots the system to restart it)
ผู้ใช้สามารถแก้ไข runlevels ที่ตั้งค่าไว้ล่วงหน้า หรือแม้แต่สร้างใหม่ได้หากต้องการ Runlevel 4 มักสำหรับ user-defined runlevels
การบูทระบบเข้า runlevels ต่างๆ แก้ปัญหาบางอย่างได้ ตัวอย่าง หากเครื่องไม่บูทเพราะไฟล์ config เสีย ไม่อนุญาตให้ล็อกอินเพราะ /etc/passwd เสียหาย หรือคุณลืมรหัสผ่าน คุณสามารถแก้ปัญหาเหล่านี้ได้โดยการบูทเข้า single-user mode
มีเวอร์ชันใหม่ของ runlevels ที่ประกอบด้วย systemd targets ซึ่งเป็นวิธีการเริ่มต้น Linux-based systems