Linux 实用指令

一.运行级别

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文件 |

相关推荐
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
大鱼>2 天前
大语言模型+物联网:LLM理解物理世界
物联网·struts·语言模型·多模态·aiot
果丁智能2 天前
物联网智能锁赋能集中式住宿:身份核验与远程权限管控的全链路技术实践
大数据·人工智能·物联网·智能家居
不会C语言的男孩2 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈2 天前
Unix 与 Linux 异同小叙
linux·服务器·unix