Linux 指令基础
Linux 指令基础
指定运行级别
运行级别还算是一个比较重要的概念,跟《Linux 实操篇 - 进程管理》的服务(service)管理
小节对应
基本介绍
运行级别说明:
-
0:关机
-
1:单用户【可用于找回丢失密码】
-
2:多用户状态没有网络服务
-
3:多用户状态有网络服务
-
4:系统未使用,保留给用户,让用户自定义
-
5:图形界面
-
6:系统重启
常用运行级别是 3 和 5,也可以指定默认运行级别,
您可以将 Linux 运行级别视为操作系统运行的不同"模式"。每一种模式或运行级别都有自己的进程和服务列表,这些进程和服务要么被打开,要么被关闭,在使用计算机的过程中,此运行级别可能会更改,具体取决于操作系统需要访问的服务类型。Linux 运行级别的重点是使管理员可以控制在特定条件下运行的服务。对系统进行这种细粒度控制可以增强安全性,因为您可以确保没有多余的服务在运行。
-
运行级别 0 将关闭系统。
-
运行级别 1 是单用户模式,root 权限,用于维护或管理任务,禁止远程登陆。您可能还会看到这种模式,称为运行级别 S(S 代表单用户)。
-
运行级别 2 是多用户模式。该运行级别不使用任何网络服务。
-
运行级别 3 是具有联网功能的多用户模式。如果您使用的系统无法引导进入 GUI(图形用户界面),则这是您惯常使用的运行级别。
-
不使用运行级别 4。用户可以根据自己的目的自定义此运行级别(我们将在本文后面介绍如何执行此操作)。
-
运行级别 5 与运行级别 3 相同,但它还会启动一个显示管理器。如果您使用引导进入 GUI 的系统,则这是您惯常使用的运行级别。
-
运行级别 6 重新启动系统。
《Linux 实操篇 - 开机、重启和用户登录注销》的
用户登录和注销
中提到的logout
在图形界面中无效,应该也是因为这个logout
是运行级别 3 绑定的服务,在运行级别 5 中没有绑定
应用实例
runlevel
:查看当前的运行级别
执行runlevel
命令后,它将为您提供两个不同的数字。第一个数字是系统正在运行的先前运行级别,第二个数字是系统的当前运行级别。如果运行级别还没有切换过,比如刚开机,第一个数字就会显示 N,“N"是"none"的缩写,这意味着该系统以前没有处于任何不同的运行级别。 “5"表示我们的系统当前处于运行级别 5。
init 运行级别
:切换到相应的运行级别,需要输入 root 账户密码进行认证
eg:
init 0
:立即关机
init 6
:立即重启
init 5
:切换到有图形界面的状态(这是 centos 带桌面的版本的默认状态)
init 3
:切换到不带图形界面的状态,这是实际工作过程中,生产服务器的默认状态,服务器一般是不带界面的。
telinit
命令跟init
命令功能相同
常用的也就是 3 和 5
CentOS7 后运行级别说明
从 centos7 开始,/etc/inittab
不在起作用,不再使用runlevel
这个概念,转而开始使用 targets 这个概念。
默认情况下有两个 targets:
multi-user.target
:模拟 runlevel3
graphical.target
:模拟 runlevel5
常用命令:
systemctl get-default
:获取当前默认的 targets,即运行级别
systemctl set-default TARGET.target
:设置默认的 target
其实总共有 5 个 targets,可通过命令ls -l /lib/systemd/system/runlevel
查看。
以下为 5 个 target 和 runlevel 的对应关系。
|
|
帮助指令
通过 man 获得帮助信息
man 命令名称
:查手册,查看命令的相关手册信息,按 q 退出。其中快捷键跟 less 的快捷键有很多相同之处,非常方便
这种帮助类的指令是了解一个系统的重要工具,是新手自学入门的利器。以后学新命令都先 man 看一下
命令的参数或者叫选项是可以组合使用比如,ls -a -l
可以缩写为 ls -al
,比如ls -al /root
ls
还有一个非常重要的参数,-R
,递归子目录
help 指令
help 命令名称
:功能描述:获得 shell内置命令的帮助信息)
注意是内置命令,比如你用 man 查 cd 是查不到的,这个时候用 help 就可以查到
help cd