Linux 指令基础

Linux 指令基础

指定运行级别

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

基本介绍

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

运行级别说明:

常用运行级别是 3 和 5,也可以指定默认运行级别,

您可以将 Linux 运行级别视为操作系统运行的不同 " 模式 "。每一种模式或运行级别都有自己的进程和服务列表,这些进程和服务要么被打开,要么被关闭,在使用计算机的过程中,此运行级别可能会更改,具体取决于操作系统需要访问的服务类型。Linux 运行级别的重点是使管理员可以控制在特定条件下运行的服务。对系统进行这种细粒度控制可以增强安全性,因为您可以确保没有多余的服务在运行。

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

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

应用实例

百度帮助更直接