Linux 指令基础

警告
本文最后更新于 2023-10-22,文中内容可能已过时。

Linux 指令基础

指定运行级别

运行级别还算是一个比较重要的概念,跟《Linux 实操篇 - 进程管理》的服务(service)管理小节对应

基本介绍

参考博客:正确理解 Linux 运行级别那点事儿 - 腾讯云开发者社区 - 腾讯云

运行级别说明:

  • 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 的对应关系。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Runlevel 0 = poweroff.target (runlevel0.target)

Runlevel 1 = rescue.target (runlevel1.target)

Runlevel 2 = multi-user.target (runlevel2.target)

Runlevel 3 = multi-user.target (runlevel3.target)

Runlevel 4 = multi-user.target (runlevel4.target)

Runlevel 5 = graphical.target (runlevel5.target)

Runlevel 6 = reboot.target (runlevel6.target)

帮助指令

通过 man 获得帮助信息

man 命令名称查手册,查看命令的相关手册信息,按 q 退出。其中快捷键跟 less 的快捷键有很多相同之处,非常方便

这种帮助类的指令是了解一个系统的重要工具,是新手自学入门的利器。以后学新命令都先 man 看一下


命令的参数或者叫选项是可以组合使用比如,ls -a -l可以缩写为 ls -al,比如ls -al /root

ls还有一个非常重要的参数,-R,递归子目录

help 指令

help 命令名称:功能描述:获得 shell内置命令的帮助信息)

注意是内置命令,比如你用 man 查 cd 是查不到的,这个时候用 help 就可以查到

help cd

应用实例

百度帮助更直接

0%