【02】Linux 中的高级命令(命令版)

第一章:远程管理相关命令

一、shutdown 命令

## shutdown 命令相关操作

shutdown                       # 不指定参数表示:一分钟以后关闭电脑
shutdown -c                    # 取消关机操作
shutdown -r                    # 重启系统,-r 表示重启
shutdown -r now                # 立刻重启系统
shutdown +10                   # 10 分钟以后关机
shutdown 20:00                 # 当天晚上 20:00 关机

二、查看和配置网卡信息

# 查看和配置网卡信息

ifconfig             # 查看网卡信息
ip addr              # 查看 ip 地址
ping xxx             # 查看网络连接是否正常通信 ==> xxx 表示 ip 地址,也可以是域名。比如:www.baidu.com


ifconfig | grep inet          # 快速查看 ip 地址
ifconfig | grep 192           # 直接定位以 192 开头的 ip 地址
ping 127.0.0.1                # 检测网卡是否正常工作
ping 192.168.157.132          # ctrl + c 能够停止 ping 命令,否则它就一直执行下去,不会停止

三、ssh 远程管理命令

# 服务器      端口号
 SSH          22
 WEB          80
 FTP          21
 HTTPS        443


# ssh 命令的格式
ssh [-p port] user@host           # user 表示用户,host 表示网络上的主机,-p 指的是端口,可省略
ssh -p 22 root@192.168.157.132    # ssh 使用举例
exit                              # 退出远程终端系统
# 文件复制操作:使用 scp 目录 ==> s 表示安全,cp 是复制命令 ==> 注意:-P 选项 P 必须大写
scp -P 22 源文件 目标文件


# 把 Linux 下的 install.log.syslog 文件复制到 windows
# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P 22 root@192.168.157.132:install.log.syslog .

# 把本地的 install.log.syslog 文件复制到 Linux
scp -P 22 install.log.syslog root@192.168.157.132:aa.syslog

# 把 Linux 下的 Desktop 目录复制到 windows 下的 test 目录【要复制目录,需要加 -r 参数】
scp -P 22 -r root@192.168.157.132:Desktop test


# windows 下文件传输工具
Secure Shell Client
FileZilla
XFTP
# ssh 的高级使用:此处有许多省略,详见视频【Python Linux】 56-59


cd /root/.ssh
touch config
vim config


# 把一些内容写入到 config 文件中
Host windows
    HostName 192.168.43.38
    User guoshizhan
    Port 22


# 然后保存退出
ssh windows    # 即可实现登录到指定主机的计算机

第二章:用户权限相关命令

一、用户权限命令

文件或目录 的权限如下:

权限英文缩写数字代号
readr4
writew2
执行excutex1

注意: 如果是目录, 必须要有 执行权限 ,否则无法使用!

# 用户权限相关的命令


touch Java.java               # 新建 Java.java 文件夹
chmod -rw Java.java           # 让 Java.java 没有读和写的权限
chmod +r Java.java            # 给 Java.java 添加读的权限
chmod +w Java.java            # 给 Java.java 添加写的权限
chmod +x Java.java            # 给 Java.java 添加可执行的权限


# 执行Java.java 文件
./Java.java
# 或者
javac Java.java
java Java
# 用户权限命令操作目录


mkdir test        # 新建 test 目录
chmod -x test     # 去除 test 目录的可执行权限
ls test           # 由于去除了 test 目录的可执行权限,所以无法查看 test 目录。报错为:权限不够
cd test           # 没有可执行权限,无法进入 test 目录


chmod +x test     # 给 test 目录添加可执行权限
ls test           # 查看 test 目录
cd test           # 进入到 test 目录
chmod -rw test    # 去除 test 目录的读和写权限
ls test           # 无法查看 test 目录,没有可读权限
touch aa.txt      # 无法新建 aa.txt 文件,因为 test 目录没有写的权限

二、用户组管理命令

# 用户组相关的命令。注意:如果不是 root 用户,需要在各命令前面加上 sudo
# Linux 预设的替代身份是 root 用户。sudo 意思是:substitute user


groupadd group-dev         # 新建一个开发组
cat /etc/group             # 查询组相关的信息
groupdel group-dev         # 删除开发组
cat /etc/group             # 再次查询组相关的信息【不过,group-dev 这个组就看不到了】


groupadd group-dev         # 再次新建一个开发组
chgrp -R group-dev /test   # 更改 test 目录所属的组,参数 -R 表示递归修改文件或目录的所属组
ls -ld /test
usermod -g group-dev Tom   # 把 Tom 用户的组修改成 group-dev

三、用户管理命令

# 用户管理相关命令。-m 表示自动建立用户家目录; -g 表示用于指定用户组


# 新建 Lisa 用户,如果没有 -m 选项,那么就要自己建立家目录并设置权限,很麻烦;
# 如果没有 -g 选项,那么系统就会自动建立一个和用户同名的组
useradd -m -g dev Lisa
passwd Lisa               # 设置 Lisa 的密码,这样也可以修改 Lisa 的密码
userdel -r Lisa           # 删除 Lisa 用户
id root                   # 查看 root 用户的信息,如果只输入 id ,那就查看当前用户的信息


whoami                    # 查看当前登录的用户
who                       # 查看当前登录这个 Linux 系统的所有用户


cat -n /etc/group | grep guoshizhan      # 查看 guoshizhan 这个用户可以有哪些组的权限
cat -n /etc/passwd | grep guoshizhan     # 查看 guoshizhan 这个用户的信息


# -g 表示指定主组,修改 guoshizhan 用户的主组为 dev
usermod -g dev guoshizhan

# -G 表示指定附加组,此命令表示给 guoshizhan 用户添加 sudo 权限,使其能够使用 sudo 进行操作
usermod -G sudo guoshizhan
# 【/etc/passwd 文件】 存放的是用户的信息,由 6 个分号组成的 7 个信息。具体详情如下:

- 用户名
- 密码(x,表示加密的密码)
- UID(用户标识)
- GID(组标识)
- 用户全名或本地帐号
- 家目录
- 登录使用的 Shell,就是登录之后,使用的终端命令,ubuntu 默认是 dash
# 修改用户登录的 Shell 。默认是 dash,我们需要将其修改为 bash
# dash 没有颜色提示,且按上下键不起作用等,所以我们需要切换为 bash
cat /etc/passwd            # 查看用户使用的 Shell,在用户末尾的那一项
usermod -s /bin/bash Lisa  # 把 Lisa 用户的 Shell 修改为 bash


# 查看命令所在的位置。bin 目录注意存放具体应用的命令,sbin 目录注意存放系统管理相关的命令
which passwd               # 查看 passwd 命令所在位置
which ls                   # 查看 ls 命令所在位置


# 用户切换命令
su - root                  # 切换到 root 用户,并进入到 root 用户家目录
su root                    # 切换到 root 用户,但是位置不发生改变。也可以直接使用 su ,后面不接用户名也可以切换到 root 用户
exit                       # 退出当前用户


# 文件目录的权限修改操作
chgrp group-dev Java/      # 把 Java 目录的主组修改为 group-dev
chown :group-dev Java/     # 使用 chown 命令改变 Java 目录的主组
chown Lisa Java/           # 把 Java 目录的属主修改为 Lisa
chmod -R 000 Java/         # -R 表示递归 Java 目录下的所有文件及目录【包括 Java 目录本身】,将他们的权限设置为 000 ,即没有任何权限

第三章:其他 Linux 相关命令

一、系统相关命令

# 系统信息相关的命令

date                # 查询当前系统时间
cal                 # 查看本月的日历
cal -y              # 查看本年的所有日历
df                  # disk free ,显示磁盘剩余空间
df -h               # 显示磁盘剩余空间,-h 以人性化的方式显示
du -h               # disk free usage ,查看当前目录及其子目录的使用情况
du -h [directory]   # 可以使用 du -h xxx 来查看指定目录的使用情况
# 进程相关的命令

ps                  # process status , 默认只会显示当前用户通过终端启动的应用程序
ps aux              # 查看进程的详细状况; a 表示可以显示其他用户的进程; u 表示显示进程的详细信息; x 表示显示不是通过终端启动的进程
ps au               # 尽量使用这条命令,因为 aux 显示的东西太多了,除非有需要
top                 # 动态显示运行中的进程并且排序。如需退出 top 命令,需要输入 q
kill 8888           # 杀死一个进程,8888 表示 pid=8888 的进程,查看 pid 可以使用 ps au 命令
kill -9 8888        # 选项 -9 表示强行终止 8888 进程。注意:不要随意杀死 root 用户开启的进程,否则可能导致系统崩溃

二、打包压缩命令

# 打包和压缩
tar -cvf py.tar 01.py 02.py 03.py       # 把多个文件打成 py.tar ,多个文件之间用空格分开
tar -cvf python.tar /root/python        # 把 python 目录打成 python.tar
tar -xvf py.tar                         # 把 py.tar 解包


# tar 命令只负责打包和解包,不负责压缩和解压。压缩和解压缩需要使用 gzip 命令
tar -zcvf py.tar.gz *.py                # z 代表集成了 gzip 压缩命令,此处代表打包并压缩
tar -zxvf py.tar.gz                     # 解压 py.tar.gz 压缩包
tar -jcvf python.tar.bz2 /python        # j 代表集成了 bzip2 压缩命令,此处代表打包并压缩,且压缩程度比 gzip 高,耗时也更多
mkdir bz2                               # 创建 bz2 目录
tar -jcvf python.tar.bz2 -C bz2         # 加上 -C 选项,用于把解压的内容放到指定的目录【bz2】。目标目录一定要存在,否则解压无法进行


# 解压。小提示:1==> tar.gz 的缩写 tgz , tar.bz2 的缩写 tbz2 。2==> tar xf 也可以解压 tar.gz 和 tar.bz2 等压缩文件。
tar xvf /AA.tar -C /guo                 # 解压 AA.tar ,-C 代表指定解压到某个目录,它的后面就是解压的目的地。如果不写 -C ,那么会报错
tar zxf /AA.tar.gz -C /guo              # 解压 AA.tar.gz
tar jxf /AA.tar.bz2 -C /guo             # 解压 AA.tar.bz2

三、软件安装命令

# 软件安装,通过 apt 命令安装/升级/卸载软件【apt:Advanced Packaging Tool】
# Linux 系统分为两种:1、RedHat 系列:Redhat、Centos、Fedora 等  2、Debian 系列:Debian、Ubuntu 等
# RedHat 系列的包管理工具是 yum。Debian 系列的包管理工具是 apt-get

cat /proc/version   # 查看 Linux 系统版本,看一下自己的系统是属于上述哪一种的


# 安装软件,如果不是 root 用户,请加上 sudo
apt update -y              # 首先更新 apt 
apt install htop           # 使用 apt 命令安装 htop 插件
apt install sl             # 安装 sl 小火车
sl                         # 查看 sl 小火车效果
apt update htop -y         # 升级软件:使用 apt 命令更新 htop 插件
apt remove htop            # 卸载软件:使用 apt 命令卸载 htop 插件
# 配置软件源。Ubuntu 的软件源配置文件是 /etc/apt/sources.list
# 将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
vim /etc/apt/sources.list             # 查看软件源的配置

四、其他相关命令

# 其他命令:find 命令可以查找文件,能够和通配符结合使用

find / -name mysql               # 查找根目录下所有能和 mysql 匹配的文件和文件夹
find /root -name "*.log"         # 查找 /root 目录下所有以 .log 结尾的文件
find -name "*.txt"               # 查找当前所在目录下所有以 .txt 结尾的文件
# 软链接,类似与 windows 中的快捷方式。建议使用绝对路径,一般只有路径特别深的文件才会去使用软连接

ln -s 被链接的源文件 链接文件                     # -s 这个选项不能被省略,没有 -s 就成了一个硬链接文件
ln -s Desktop/Java.java 01_xiangdui.java        # 以相对路径创建软链接,一旦这个软链接发生移动,那就无法使用了
ln -s /root/Java.java 02_juedui.java            # 以绝对路径创建软链接,即使软链接发生移动,仍然可以使用
ls -lh                                          # 查看软连接,02_juedui.java -> /root/Java.java 表示软连接
# 硬链接。在 Linux 中,文件名和文件数据是分开保存的,文件名和文件数据各有一个地址,而文件名指向文件数据
# 软链接指向的就是文件名的地址,所以把源文件删除之后,软链接就失效了。
# 而硬链接指向的是文件数据的地址,即使把源文件删除,硬链接仍然可以查看数据

ln /root/Java.java 01_hard.java   # 去掉 -s 选项就成了硬链接。其实硬链接很少使用,了解即可。软链接使用才比较多

五、Linux 实战代码

# Linux 常用命令
pwd  cd  mkdir  touch  vim vi  head  tail  cp  mv  yum wget  ip addr 
ifconfig  ping rm  rmdir  ll   ls  clear exit  man  find  history  who


ps -x                     # 查看所有的进程
ps -ef | grep redis       # 查看 redis 相关的进程
ps -ef | grep port
kill xxxx                 # 杀死某个进程,xxxx 表示 PID


# Linux 修改 jar 包内容
vim jar 包名字  然后搜索需要修改的文件即可


# 后台启动 Spring Boot 应用
nohup java -jar Layui-Blog.jar --server.port=8081 &
telnet 127.0.0.1:3306     # 测试服务器端口是否有用
find / -name mysql        # 查询 mysql 相关的文件
df -h                     # 查看磁盘使用情况

第四章:文本编辑器相关命令

一、vim 的简单使用

# 文本编辑器:vi 和 vim

vi                        # 进入到 vi 界面
vim                       # 进入到 vim 界面
vim 01.txt                # 编辑 01.txt 文件,如果没有这个文件,那么系统就会创建一个
vim 01.txt +16            # 定位到文件的第 16 行
vim 01.txt +              # 定位到文件的末尾,即最后一行
# 若在编辑文件的过程中强行退出终端,那么会生成一个 .xxx.swp 的隐藏文件。
# 这个 .xxx.swp 的隐藏文件会导致你无法使用 vim 去打开 xxx 文件。
# 解决方法:删除 .xxx.swp 文件,再使用 vim 命令去打开 xxx 文件即可。


vim Hello.java            # 编辑 Hello.java 文件,在编辑过程中强行退出终端【所进行的修改不被保存】
ls -la                    # 查看当前目录,就会发现多了一个隐藏文件:.Hello.java.swp
vim Hello.java            # 这时会报错:Found a swap file by the name ".Hello.java.swp"
rm -rf .Hello.java.swp    # 删除 .Hello.java.swp 隐藏文件,也可在 vim Hello.java 时按 d 也可删除
vim Hello.java            # 再次使用 vim 命令打开文件,这次是可以正常打开的

二、vim 的三种工作模式

# vim 的四种模式:参考自己的博客
# vim 的三种工作模式转换【打开文件进入到的模式就是命令模式】:

命令模式 ==> 编辑模式      # 使用 i
编辑模式 ==> 命令模式      # 使用 Esc
命令模式 ==> 末行模式      # 使用 :
末行模式 ==> 命令模式      # 使用 Esc


w  --> write            # 保存
q  --> quit             # 退出,如果没有保存,不允许退出
q! --> quit             # 表示强制退出,且不报存内容
wq --> write & quit     # 保存并退出
x  -->                  # 保存并退出

三、vim 命令大全

1、移动和选中命令

h              # left 左
j              # down 下
k              # up 上
l              # right 右
^              # the head of a line,第一个不是空白字符的位置
$              # the end of a line 行尾
w              # the next word 跳到下一个单词的位置
b              # the before word 跳到前一个单词的位置
0              # the head of a line and first column 行首且第一列
# 跳转到指定行。【g 表示 go 的意思】

gg             # 跳转到第一行
G              # 跳转到最后一行
:8             # 跳转到第八行
3gg            # 跳转到第三行
10G            # 跳转到第十行
ctrl + f       # 下一页 forward
ctrl + b       # 上一页 back
H              # 光标跳转到屏幕顶部 head
M              # 光标跳转到屏幕中部 middle
L              # 光标跳转到屏幕底部 low
{              # 光标跳转到上一段【空行用于分段】
}              # 光标跳转到下一段【空行用于分段】
%              # 在 () [] {} 里面进行来回切换
# 标记。如果编辑到一个地方时,需要参考其他的代码,为了记住当前的位置,就可以使用标记

mx             # m 是 mark 的意思,x 表示 a-z 或 A-Z 的任意一个字母
'x             # 回到标记的位置

# 还有一个可视模式。 v V 具体参考自己的博客

2、撤销和删除命令

# 撤销、删除【剪切】和恢复命令

u              # 撤销命令。 u 表示 undo
ctrl + r       # 恢复撤销命令。 r 表示 redo


dd             # 删除【剪切】一行
5dd            # 删除【剪切】 5 行
D              # 删除【剪切】从光标所在位置到一行末尾的内容
x              # x 表示 cut ,是剪切命令
5x             # 表示剪切 5 个字符

删除命令 可以和 移动命令 连用,以下是常见的组合命令:

dw             # 从光标位置删除到单词末尾
d0             # 从光标位置删除到一行的起始位置
d}             # 从光标位置删除到段落结尾
ndd            # 从光标位置向下连续删除 n 行
d8G            # 从【光标所在行】删除到【第 8 行】之间的所有代码
d'a            # 从【光标所在行】删除到【标记a】之间的所有代码
dd             # 剪切光标所在一整行,包括换行符
d$             # 剪切光标所在一整行,不包括换行符

3、复制和粘贴命令

yy             # 复制光标所在位置的一整行,此处复制产生换行
y$             # 复制光标所在位置到行末,此处复制不产生换行
y}             # 复制光标所在位置到段落结束
nyy            # 复制 n 行,n 是数字,起始位置为光标所在位置算作第一行
ny$            # 复制 n 行,n 是数字,起始位置为光标所在位置到行末算作第一行
p              # 粘贴操作,直接按 p【paste】 即可把复制的内容粘贴到光标位置。也可以是大写 P

4、查找和替换命令

# 替换和缩进命令

r         # replace 的缩写,用于替换当前字符【只能替换一个字符】,按 esc 退出
R         # replace 的缩写,用于替换当前行光标后的字符【可替换多个字符】,相当于 ins 键,按 esc 退出
>>        # 向右缩进四个空格
<<        # 向左缩进四个空格
.         # 重复上一次命令
# 查找命令

/best     # 查找出现 best 的字符串
n         # 查找下一个【n 表示 next】
N         # 查找上一个【N 表示 Next】
*         # 向后查找当前光标所在单词
#         # 向前查找当前光标所在单词
# 全局替换命令,其他替换命令参考博客
# 全局替换命令格式::%s/旧文本/新文本/g
:%s/hello/world/g       # 把所有的 hello 替换成 world


# 可视范围替换命令格式::s/旧文本/新文本/g   【和全局替换的唯一区别就是没有百分号[%]】
:s/hello/world/g


# 确认替换【替换带提示】:如果把末尾的 `g` 改成 `gc` 在替换的时候,会有提示!这种方式推荐使用!
:%s/hello/world/gc      # 把所有的 hello 替换成 world


# `y`  ==>  `yes` 替换
# `n`  ==>  `no` 不替换
# `a`  ==>  `all` 替换所有
# `q`  ==>  `quit` 退出替换
# `l`  ==>  `last` 最后一个,并把光标移动到行首
# `^E` ==>  `^E` 表示 ctrl + E ,用于向下滚屏
# `^Y` ==>  `^Y` 表示 ctrl + Y ,用于向上滚屏

在 vi 中除了常用的 i 命令能够进入 编辑模式 外,还提供了以下命令同样也可以进入编辑模式:

命令英文功能常用
iinsert在当前字符前插入文本常用
Iinsert在行首插入文本较常用
aappend在当前字符后添加文本较常用
Aappend在行末添加文本较常用
o在当前行后面插入一空行常用
O在当前行前面插入一空行常用
systemctl status firewalld.service     # 查看防火墙
systemctl start firewalld.service      # 打开防火墙
systemctl stop firewalld.service       # 关闭防火墙
systemctl enable firewalld.service     # 开启防火墙
systemctl disable firewalld.service    # 禁用防火墙

5、实战演练举例

# 演练一:编辑命令和数字连用
在开发中,可能会遇到连续输入 N 个同样的字符
在 Python 中有简单的方法,但是其他语言中通常需要自己输入
例如:`**********` 连续 10 个星号


# 要实现这个效果可以在【命令模式】下
1、输入 `10`,表示要重复 10 次
2、输入 `i` 进入【编辑模式】
3、输入 `*` 也就是重复的文字
4、按下 `ESC` 返回到【命令模式】,返回之后 `vi` 就会把第 `2、3` 两步的操作重复 `10` 次


# 小提示:正常开发时,在进入编辑模式之前,不要按数字。
# 演练二:利用【可视块】给多行代码增加注释
在开发中,可能会遇到一次性给多行代码【增加注释】的情况
在 `Python` 中,要给代码增加注释,可以在代码前增加一个 `#`


# 要实现这个效果可以在【命令模式】下
1、移动到要添加注释的【第 1 行代码】,按 `^` 来到行首
2、按下 `CTRL + v` 进入【可视块】模式
3、使用 `j` 向下连续选中要添加的代码行
4、输入 `I` 进入【编辑模式】,并在【行首插入】,注意:一定要使用【大写 `I`】
5、输入 `#` 也就是注释符号
6、按下 `ESC` 返回到【命令模式】,返回之后 `vi` 会在之前选中的每一行代码前插入 `#`

6、末行命令扩展

末行命令 主要是针对文件进行操作的:保存退出保存&退出搜索&替换另存新建浏览文件

命令英文功能
:e .edit会打开内置的文件浏览器,浏览要当前目录下的文件
:n 文件名new新建文件
:w 文件名write另存为,但是仍然编辑当前文件,并不会切换文件

提示:切换文件之前,必须保证当前这个文件已经被保存!

已经学习过的 末行命令 ,如下:

命令英文功能
:wwrite保存
:qquit退出,如果没有保存,不允许退出
:q!quit强行退出,不保存退出
:wqwrite & quit保存并退出
:x保存并退出
:%s///gc确认搜索并替换

在实际开发中,可以使用 w 命令 进行阶段性的备份代码。

7、分屏命令

分屏命令 属于 vi 的高级命令,使用 分屏命令 可以同时编辑和查看多个文件。如下:

命令英文功能
:sp [文件名]split横向增加分屏
:vsp [文件名]vertical split纵向增加分屏

切换分屏窗口

分屏窗口都是基于 CTRL + W 这个快捷键的,字母 w 对应的英文单词是 window

命令英文功能
wwindow切换到下一个窗口
rreverse互换窗口
cclose关闭当前窗口,但是不能关闭最后一个窗口
qquit退出当前窗口,如果是最后一个窗口,则关闭 vi
oother关闭其他窗口
# 分屏命令
:sp                 # 水平方向分屏 split
:vsp                # 垂直方向分屏 vertical split
ctrl + w + w        # 切换到下一个窗口 window
ctrl + w + r        # 互换窗口 reverse
ctrl + w + c        # 关闭当前窗口 close
ctrl + w + q        # 退出当前窗口
ctrl + w + o        # 关闭其他窗口

调整窗口大小

调整窗口都是基于 CTRL + W 这个快捷键的,字母 w 对应的英文单词是 window

命令英文功能
+增加窗口高度
-减少窗口高度
>增加窗口宽度
<减少窗口宽度
=等分窗口大小

TIPS: 调整窗口宽高的命令可以和数字连用,例如:5 CTRL + W + 连续 5 次增加高度。

第五章:解决 BUG

解决服务器 MySQL 报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)……

systemctl status mysqld.service       # 查看 MySQL 状态

systemctl start mysqld.service        # 启动 MySQL 服务

systemctl restart mysqld.service      # 重启 MySQL 服务

systemctl stop mysqld.service         # 关闭 MySQL 服务

老一点的版本命令如下:

# 老版本的命令

service mysqld restart
service mysql restart
service mysql stop
service mysql status
  • 文章作者:root
  • 创建时间:2022-01-06 23:38:02
  • 更新时间:2022-01-06 23:38:02
  • 版权声明:本文为博主原创文章,未经博主允许不得转载!
请 在 评 论 区 留 言 哦 ~~~
1024