一.运行级别
1.运行级别说明
|----|--------------|
| 级别 | 说明 |
| 0 | 关机 |
| 1 | 单用户【可用于找回密码】 |
| 2 | 多用户状态 无网络服务 |
| 3 | 多用户状态 有网络服务 |
| 4 | 系统未使用保留给用户 |
| 5 | 图形界面 |
| 6 | 系统重启 |
2.切换运行级别
我们可以使用下面的指令对运行级别进行切换:
init ?
?处填上我们要切换到的级别。
我们现在是图形界面:

打开终端,输入init 3,切换到"黑框框模式"。
我们也可以使用init 5切换回来。
3.设置运行级别
如果我们只是使用init切换了运行级别,那么重启虚拟机后,会便会原来默认的运行级别。我们可以通过设置运行级别来改变默认的运行级别。设置过后,就算我们重启虚拟机,还是我们刚刚设置的运行级别。
systemctl get-default
我们可以通过这个指令来查看当前默认的运行级别是什么。
systemctl set-default ?
?处我们可以替换成要设置的运行级别,注意这里的运行级别不是数字,而是单词。
|-------|-------------------------------|
| 级别 | systemd目标 |
| 0 | poweroff.target |
| 1 | rescue.target 或 single.target |
| 2,3,4 | multi-user.target |
| 5 | graphical.target |
| 6 | reboot.target |
二.帮助指令
这个很简单,我们基本用不上。需要帮助的时候去网上搜搜就完事,谁还看这个。
|---------|------------------|
| 指令 | 说明 |
| man 命令 | 获得帮助信息 |
| help 命令 | 获得shell内置命令的帮助信息 |
三.文件目录指令
1.基本指令
1)pwd 指令
基本语法:pwd
功能:显示当前工作目录的绝对路径
2)ls 指令
基本语法:ls [选项] [目录或文件]
常用选项:-a :显示当前目录所有的文件和目录,包括隐藏的;
-l :以列表的方式显示信息
3)cd 指令
基本语法:cd [参数]
功能:切换到指定的目录
特殊: cd ~ 或 cd :回到家目录
cd ..回到当前目录的上一级目录
4)mkdir 指令
基本语法:mkdir [选项] 要创建的目录
功能:创建目录
常见选项:-p :创建多级目录
5)rmdir 指令
基本语法:rmdir [选项] 要删除的空目录
功能:删除目录
6)touch 指令
基本语法:touch 文件名称
功能:创建空文件
7)cp 指令
基本语法:cp [选项] 来源地 目的地
功能:拷贝文件到指定目录
常用选项:-r :递归复制整个文件夹
如果我们复制了相同的文件会询问我们是否覆盖,只覆盖一个文件还好,如果一整个文件特别大,都要覆盖,那我们可以使用 \cp 强制覆盖不提示。
8)rm 指令
基本语法:rm [选项] 要删除的文件或目录
功能:移除文件或目录
常用选项:-r :递归删除整个文件夹;
-f :强制删除不提示
9)mv 指令
基本语法:mv oldNameFile newNameFile(重命名)
mv 源地 目的地(移动文件和目录)
2.查看
1)cat 指令
基本语法:cat [选项] 要查看的文件
功能:查看文件内容
常用选项:-n:显示行号
2)more 指令
功能:以全屏幕的方式按页显示文本文件的内容
基本语法:more 要查看的文件
在打开要查看的文件后,其不会之间显示全部内容,而是先显示部分内容,下面是具体的操作说明:
|----------|-------------|
| 操作 | 功能说明 |
| 空格键 | 向下翻一页 |
| Enter | 向下翻一行 |
| q | 立刻离开more |
| Ctrl + F | 向下滚动一屏 |
| Ctrl + B | 返回上一屏 |
| = | 输出当前行的行号 |
| :f | 输出文件名和当前的行号 |
3)less 指令
功能:用来分屏查看文件内容,与more不同的是,less指令是动态加载,在看大型文件的时候效率更高
基本语法:less 要查看到文件
操作说明:
|-----|--------------|
| 操作 | 功能说明 |
| 空格键 | 向下翻动一页 |
| ↑ | 向上翻动一页 |
| ↓ | 向下翻动一页 |
| /字串 | 向下搜寻字串 |
| ?字串 | 向上搜寻字串 |
| q | 离开 less 这个程序 |
3.输出
1)echo 指令
功能:输出内容到控制台
基本语法:echo [选项] [输出内容]
2)head 指令
功能:用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
基本语法:head 文件;
head -n 数字 文件(显示这个数字的行数)
3)tail 指令
功能:用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容
基本语法:tail 文件;
tail -n 数字 文件(显示这个数字的行数);
tail -f 文件(实时追踪该文档的所有更新)
4.其他
1)>指令 和 >> 指令
功能:>指令 -- 输出重定向 >>指令 -- 追加
基本语法:
ls -l > 文件(列表的内容写入文件,会覆盖)
ls -al >> 文件(将列表的内容追加到文件的末尾)
2)In 指令
功能:符号连接,存放链接其他文件的路径
基本语法:In -s[原文件或目录][软链接名](给原文件创建一个软链接)
3)history 指令
功能:查看已经执行过的历史指令,也可以执行历史指令
基本语法:history
四.时间日期指令
1.date 指令
功能:显示当前日期,设置日期
基本语法:
1)date(显示当前时间)
2)date+%Y(显示当前年份)
3)date+%m(显示当前月份)
4)date+%d(显示当前是哪一天)
5)date"+%Y-%m-%d %H:%M:%S"(显示年月日时分秒)
6)date -s 字符串时间
例如:date -s "2025-10-24 11:45:14"
2.cal 指令
功能:查看日历
基本语法:cal [选项]
直接使用cal显示当月的日历,使用cal 2025即可查询全年的日历
五.查找指令
1.find 指令
功能:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
基本语法:find [搜索范围] [选项]
选项说明:
|---------------|------------------|
| 选项 | 功能 |
| -name<查询方式> | 按照指定的文件名查找模式查找文件 |
| -user<用户名> | 查找属于指定用户名所有文件 |
| -size<文件大小> | 按照指定的文件大小查找文件 |
文件大小可以使用大于(+),小于(-),单位为K,M,G。
例如:我们查找整个系统中文件大小大于100M的文件
find / -size + 100M
2.locate 指令
功能:可以快速定位文件路径。locate指令会利用实现建立好的locate数据库实现快速定位给定的文件,注意,我们在第一次运行前,一定要使用updatedb指令来创建locate数据库
基本语法:locate 搜索文件
3.grep 指令
功能:过滤查找
基本语法:grep [选项] 查找内容 源文件
常用选项:
|----|----------|
| 选项 | 功能 |
| -n | 显示匹配行及行号 |
| -i | 忽略字母大小写 |
六.压缩与解压指令
1.gzip / gunzip 指令
功能:gzip 用于压缩文件,gunzip 用于解压
基本语法:gzip 文件;gunzip 文件.gz
2.zip / unzip 指令
功能:zip 用于压缩文件,unzip 用于解压
基本语法:zip [选项] 文件.zip 要压缩的文件;
unzip [选项] 文件.zip
zip常用的选项:-r :压缩目录
unzip常用的选项:-d<目录> :指定解压后文件的存放目录
3.tar 指令
功能:打包指令,压缩后的格式是.tar.gz
基本语法:tar [选项] 文件.tar.gz 打包的内容
选项说明:
|----|------------|
| 选项 | 功能 |
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 打包同时压缩 |
| -x | 解包.tar文件 |