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

相关推荐
努力的小T7 小时前
使用 Docker 部署 Apache Spark 集群教程
linux·运维·服务器·docker·容器·spark·云计算
Nerd Nirvana7 小时前
OpenSSL crt & key (生成一套用于TLS双向认证的证书密钥)
linux·ssl·shell·认证·加密·tls·oepnssl
letisgo58 小时前
记录一次部署PC端网址全过程
linux·阿里云·服务器运维
猫猫的小茶馆8 小时前
【网络编程】UDP协议
linux·服务器·网络·网络协议·ubuntu·udp
尚墨11118 小时前
linux 安装启动zookeeper全过程及遇到的坑
linux·zookeeper
鱼嘻8 小时前
Linux自学day23-进程和线程
linux·服务器·c语言·进程和线程
AuGuSt_819 小时前
在windows下安装windows+Ubuntu16.04双系统(下)
linux·ubuntu·双系统
楼台的春风9 小时前
【详细讲解在STM32的UART通信中使用DMA机制】
stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式·信息与通信
old_power9 小时前
Linux(Ubuntu24.04)源码编译安装OpenCV4.6.0
linux·opencv