Linux常用命令大全总结及讲解(超详细版)

前言:

Linux 是一个基于Linux 内核的开源类Unix 操作系统,Linus Torvalds于 1991 年 9 月 17 日首次发布的操作系统内核。Linux 通常打包为Linux 发行版。

Linux 最初是为基于Intel x86架构的个人计算机开发的,但此后被移植到的平台比任何其他操作系统都多。由于基于 Linux 的Android在智能手机上的主导地位,截至 2022 年 5 月,Linux(包括 Android)在所有通用操作系统中拥有最大的安装基础。

Linux 也可以在嵌入式系统上运行,即操作系统通常内置在固件中并针对系统高度定制的设备。这包括路由器、自动化控制、智能家居设备、视频游戏机、电视(三星和 LG智能电视分别使用Tizen和WebOS)

Linux 是免费和开源软件协作最突出的例子之一。任何人都可以根据其各自的许可条款,例如GNU 通用公共许可证(GPL) ,以商业或非商业方式使用、修改和分发源代码。例如,Linux 内核在 GPLv2 下获得许可,但系统调用有一个特殊例外,因为没有系统调用例外,任何调用内核的程序都将被视为衍生程序,因此 GPL 必须适用于该程序。

链接:https://pan.baidu.com/s/19mS5N9XJ_AotF20kUwSA3w?pwd=p5kx 
提取码:p5kx 
复制这段内容后打开百度网盘手机App,操作更方便哦


1.简单的系统命令

# 查看ip地址ip aip addr
# ping网络(测试网络连通)ip 目标机器的ip
# 查看系统时间date
# 注销logout
# 关机shutdown now
# 重启reboot
# 清屏clear

2.Liunx文件系统

·核心

1.Linux一切皆文件
2.只有一个顶级目录,不像windows分C盘、D盘、E盘

·目录结构

·文件含义

Linux含义windows
/bin所有用户可用的基本命令存放的位置windows没有固定的命令存放目录
/sbin需要管理员权限才能使用的命令
/bootlinux系统启动的时候需要加载和使用的文件
/dev外设连接linux后,对应的文件存放的位置类似Windows中的U盘,光盘的符号文件。
/etc家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹类似windows中的"我的文档",每个用户有自己的目录。
/rootroot账户的家目录,仅供root账户使用类似windows中的Administrator账户的"我的文档"
/liblinux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar
/usr很多系统软件的默认安装路径类似windows中的C盘下的Program Files目录。

3.文件管理命名

注意事项:命令区分大小写
# 1. 查看文件列表ls [-参数1参数2] [目标文件夹]
# 查看当前目录下的文件列表ls
# 查看指定目录下的文件ls /
# 查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)ls -l
# 查看隐藏文件ls -a 
# 参数并用ls -la# 2. 切换目录cd 目标文件夹
# 绝对路径切换cd 绝对路径
# 相对路径切换cd 相对路径
# 例子:切换到/etc/sysconfig/networks-scripts 目录下# 3. 查看当前命令所在的目录
[root@centos7 network-scripts]# pwd
/etc/sysconfig/network-scripts
# 特殊目录符号~ 当前用户的home目录. 当前目录.. 上一级目录# 4. 新建文件夹及文件
# 在当前位置新建文件夹mkdir 文件夹名
# 在指定目录位置,创建文件夹,并创建父文件夹mkdir -p /a/b/文件夹名
# 在当前目录下新建文件touch 文件名# 5. 删除文件
# 删除文件rm 文件
# 删除文件夹rm -r 文件夹
# 强制删除不询问rm -rf 文件# 6. 拷贝文件
# 拷贝文件cp 原文件  新文件
# 拷贝文件夹cp -r 源文件夹 新文件夹# 7. 移动文件或修改文件名
# 移动源文件到目标文件夹中mv 文件  文件夹
# 修改文件A的名字为文件Bmv 文件A 文件B# 8. 获取文件的md5指纹(数字签名)
md5sum 文件名
# 简介
1. 数字签名,又称数字指纹
2. 可以验证文件是否被修改
3. 一个文件通过计算得到的一串字符串,文件内容的唯一标记(文件内容不变,指纹不会变)

4.文本内容查看命令

# cat命令# 查看文件中的全部信息(适合查看小文档)cat 文件名# less命令# 以分页的方式浏览文件信息(适合查看大文档),进入浏览模式less 文件名
# 浏览模式快捷键↑ #上一行↓ #下一行G #最后一页g #第一页空格 #下一页/关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式q #退出# tail 命令# 实时滚动显示文件的最后10行信息(默认10行)
tail -f 文件名
# 显示文件的最后20行信息
tail -n 20 文件名
tail -n -20 文件名
# 显示文件信息从第20行至文件末尾
tail -n +20 文件名

5.文件查找

5-1.文件名查找

# 语法find 搜索路径 -name "文件名关键词"
# 例子find / -name "passwd"find / -name "ifcfg-*"

5-2.文件内容查找

# 语法grep -参数 要查找的目录范围# 参数-n 显示查找结果所在行号-R 递归查找目录下的所有文件
# 例子grep aries /etcgrep aries /etc/passwd

6.文件链接

6-1.Linux文件管理

·模型图

·说明

# 文件名该文件的名字
# inode该文件的元数据
# datablock该文件真正保存的数据
注意:
1、inode中保存的是文件的元数据
2、ls命令查看的都是linux的元数据信息
3、数据块中才是文件的真正数据

6-2.硬链接

·

·命令

ln 源文件 硬链接文件

6-3.软链接

·

·命令

ln -s 目标文件或文件夹 软连接名字

7.系统管理

# 静态查看系统进程ps -aux# 实时查看系统进程top# 快捷键↑ 下翻↓ 上翻q 退出# 关闭进程kill 进程id 
# 强制关闭进程(谨慎使用)kill -9 进程id

8.输出

# 覆盖输出
# 将命令1的执行结果,输出到后面的文件中。
`覆盖写入`命令1 > 文件
# 例子date > date.log
# 追加输出
# 将命令1的执行结果,输出到后面的文件中。
`追加写入`命令1 >> 文件
# 例子date >> date.log

9.管道

# 管道
# 语法,将命令1的输出结果,作为命令2的输入
命令1 | 命令2

# 例子
查找aries用户:cat /etc/passwd | grep -n “baizhi”
查找aries组:cat /etc/group | grep -n “baizhi”
查找sshd进程:ps -aux | grep sshd

10.文件编辑

配置MobaXterm的默认文本编辑器
免去vim命令的麻烦

系统权限

用户组

·

·相关命令

1. 创建组`groupadd 组名`
2. 删除组`groupdel 组名`
3. 查找系统中的组`cat /etc/group | grep -n “组名”`说明:系统每个组信息都会被存放在/etc/group的文件中

用户

·相关命令

1. 创建用户`useradd -g 组名 用户名`
2. 设置密码`passwd 用户名`
3. 查找系统账户说明:系统每个用户信息保存在`/etc/passwd`文件中
4. 切换用户`su 用户名`
5. 删除用户`userdel -r 用户名`

权限

·问题

linux系统未来可能有程序员、用户、数据库管理员、项目经理等各种角色各种级别人使用,甚至还有身份不明的人链接到linux,控制不好权限容易导致系统崩溃、数据丢失等问题。

·权限含义

·权限访问控制列表(ACL access controll list)

·命令

# 查看权限
ls -la 文件
ll 文件# 设置文件所有者语法:chown [-R] user名:group名 文件名
参数:-R 如果是文件夹,需要使用这个参数,可以将文件夹及其内部所有文件的所有者和组全部修改
注意:命令权限需要root
## 修改文件所有者chown 用户名 文件名
## 修改文件所属组chown :组名 文件名
## 修改文件所有者和所属组chown 用户名:组名 文件名
## 修改文件夹的所有者和所属组chown [-R] 用户名:组名 文件夹# 权限设置1语法:chmod u±rwx,g±rwx,o±rwx 文件名
运算符:- 删除权限+ 添加权限= 赋值权限
## 给文件的所有者添加执行权限
chmod u+x 文件名
## 给文件的其他人删除所有权限
chmod o-rwx 文件名
## 给文件的所属组设置读写权限
chmod g=wx 文件名# 权限设置2

# 文件的每个归属方的权限的值使用rwx之和计算出来的。
# 语法`chmod [-R] nnn 文件` -R 递归设置文件夹内所有文件
# 设置文件的权限为(所有者可读可写可执行,所属组可读可写,其他人可读)chmod 764 文件名

系统软件管理

压缩解压缩

rpm软件

简介:类似于windows中的.exe程序
1. 安装rpm软件语法:`rpm -ivh xxx.rpm`
2. 查看系统中是否已安装的过该rpm软件语法:`rpm -qa 软件名`
3. 卸载rpm软件语法:`rpm -e 软件名`
4. 例子:安装tree工具作用:查看某个目录下的文件信息# 以树状结构查看2层文件信息tree -L 2 要查看的路径

ynm

yum基于rpm实现的,提供了除了rpm的安装软件、卸载软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。
## 列出所有可以安装的软件包yum list
## 安装软件yum install -y 软件名
## 卸载软件yum remove 软件名
## 查找软件包yum search all 软件名

Linux服务

# 例如:sshd network firewalld 等# 服务器管理命令systemctl status 服务名
# 启动服务systemctl start 服务名
# 重启服务systemctl restart 服务名
# 停止服务systemctl stop 服务名
# 禁止服务随linux启动。systemctl disable 服务名
# 设置服务随linux启动。systemctl enable 服务名

ip设置

服务名:network
[root@centos7 dirnew]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
----------------网卡对应的文件内容---------------------TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens33"UUID="0bd5d8a5-fe1b-42de-82bd-bfa7d2984b95"DEVICE="ens33"ONBOOT="yes"IPADDR="192.168.199.8" # 修改这里的ip地址即可PREFIX="24"GATEWAY="192.168.199.2"DNS1="192.168.199.2"DNS2="8.8.8.8"IPV6_PRIVACY="no"
[root@centos7 dirnew]# systemctl restart network #重启网卡服务

防火墙

服务名:firewalld
# 开启防火墙
systemctl start 服务名
# 关闭防火墙(服务器重启后还会自动开启防火墙)
systemctl stop firewalld
# 禁止防火墙开机启动
systemctl disable firewalld

主机名

# 查看主机名
hostname
# 设置主机名
hostnamectl set-hostname 主机名

ip映射

·域名解析

·本地hosts编辑

[root@centos7 ~]# vim /etc/hosts
--------------下面是文件------------------192.168.199.8 centos7

常用代码总结

登录与注销

1)	sudo useradd lilei  //添加用户 (不能被立即使用,需设置密码 sudo passwd lilei)  
2)	sudo adduser lilei  //添加用户
3)	login  //登录或切换用户
4)	logout //注销用户(命令行)  exit(shell-退出控制台)
5)	shutdown -h 10  //10分钟后自动关机	shutdown -c  //取消
6)	halt(root用户)  //关闭所有进程后自动关机
7)	poweroff //同上
8)	shutdown -r 10 //十分钟后自动重启
9)	init 6  //重启 (0-停机,1-单用户,2-多用户,3-完全多用户,4-图形化,5-安全模式,6-重启)
10)	reboot  //重启

目录与文件

1)	pwd   //显示当前工作目录
2)	mkdir mydir  //创建工作目录
3)	cd mydir  //更改工作目录
4)	rmdir mydir //删除工作目录
5)	touch myfile  //创建文件
6)	mv myfile mydir  //移动目录或文件
7)	cp myfile myfir  //复制目录或文件
8)	rm -rf mydir  //删除目录或文件
9)	ls -l myfile  //查看文件最后被编辑时间
10)	ls -lu myfile //查看文件最后被访问时间
11)	touch -at 01011212 myfile  //修改文件最后被访问时间
12)	ls //列出所有文件和目录
13)	ls -a //查看所有文件
14)	ls -i //显示文件索引节点号
15)	ls -l //详细显示
16)	ls -m //以逗号分隔
17)	sudo apt-get install tree 
18)	tree -l//以树状图列出目录内容
19)	tree -a //所有
20)	tree -i //不以阶梯状
21)	tree -s  //列出文件或目录大小
22)	tree -t  //按更改时间
23)	file -b myfile  //显示目录或文件的详细信息
24)	stat myfile  //同上

文件内容显示

1)	cat > myfile  //创建文件并编辑内容(ctrl+D结束编辑)
2)	cat -n myfile  //查看文件
3)	chmod [u/g/o/a][+/-/=][r/w/x] myfile  //更改文件权限
u-user,g-group,o-others,a-all  .   +-添加,--删除,=-重置   .
r-read读(4),w-write写(2),x-execute执行(1)
4)	more myfile  //分页往后显示文件(Space空格)
5)	less myfile  //分页自由显示文件(Page Down / Page Up)
6)	head (-10) myfile  //指定显示文件前若干行(默认前10)
7)	tail (-10) myfile  //指定显示文件后若干行(默认后10)

文件内容处理

1)	sort myfile  //对文件内容进行排序
2)	sort -r myfile  //逆序
3)	uniq myfile  //检查文件中的重复内容
4)	grep (-c)‘a’ myfile  //在文件中查找指定内容 (显示行号)
5)	diff myfile01 myfile02  //对不同文件进行比较
6)	diff3 myfile01 myfile02 myfile03  //三个文件
7)	sdiff myfile01 myfile02  //合并
8)	cmp myfile01 myfile02  //通过字节对不同文件进行比较
9)	comm myfile01 myfile02  //对有序文件进行比较
10)	cut -b(-c)(-d) 2(3) myfile  //对文件内容进行剪切
11)	paste myfile02 myfile01 //对文件内容进行粘贴 02-)01
12)	wc (-参数) myfile  //对文件内容进行统计 (c-字符数,w-单词数,l-行数)

压缩

1)	zip myfile.zip myfile  //压缩
2)	zip -d myfile.zip myfile  //添加
3)	zip -m myfile.zip myfile  //删除
4)	unzip -o myfile.zip  //解压(覆盖)
5)	unzip -n myfile.zip  //解压(不覆盖)
6)	zipinfo myfile.zip  //列出压缩文件信息

获取帮助

1)	man ls  //获取帮助
2)	man -k ls  //不清楚完整名字
3)	whatis ls  //获取帮助
4)	help cd  / cd –help  //获取帮助 -d(简短描述) -s(用法简介)
5)	info who  //获取帮助

其他命令

1)	clear  //清楚屏幕信息
2)	echo xx  //显示文本  x=0  echo $x . echo -e \$x . echo $(pwd)
3)	date  //显示日期和时间(+%y 年  +%m 月  +%d日)
4)	cal  //显示当前日期  cal -y
5)	ps  //查看当前进程  -A(所有)  U  lilei (用户lilei)
6)	kill -9 2315  //终止某一进程  
7)	ps -ef | grep Jincheng
8)	pkill Jincheng
9)	killall Jincheng
10)	last  //显示最近登录系统的用户信息-6列
11)	history (10) //显示历史指令-默认1000行
12)	sudo adduser lilei sudo  //给普通用户赋予root权限
13)	sudo usermod -G sudo lilei  //同上
14)	alias l=’ls’  //定义命令别名
15)	unalias l  //删除别名
16)	alias  //列出别名

SSH登录、免密登录

# 远程登录linux
ssh 远程linux的ip或者映射域名

# 简介
ssh登录远程linux,免去输入密码的麻烦

# 生成公钥和私钥
[root@centos7 ~]# ssh-keygen
------------执行结果-----------[root@centos7 ~]# tree .ssh.ssh├── id_rsa # 私钥├── id_rsa.pub # 公钥└── known_hosts
# 发送公钥`保存公钥的文件为/root/.ssh/authorized_keys`
[root@centos7 .ssh]# cat id_rsa.pub > authorized_keys
# 发送公钥
[root@centos7 .ssh]# ssh-copy-id 目标主机的ip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/228780.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端实现websocket类封装

随着Web应用程序的发展,越来越多的人开始利用Websocket技术来构建实时应用程序。Websocket是一种在客户端和服务器之间建立持久连接的协议。这种协议可以在一个单独的连接上实现双向通信。与HTTP请求-响应模型不同,Websocket允许服务器自主地向客户端发送…

OpenCV-Python(21):OpenCV中的轮廓性质

3.轮廓的性质 本文我们将主要学习基于轮廓来提取一些经常使用的对象特征。 3.1 长宽比 边界矩形的宽高比: x,y,w,h cv2.boundingRect(cnt) aspect_ratio float(w)/h 3.2 Extent 轮廓面积与边界矩形面积的比。 area cv2.contourArea(cnt) x,y,w,h cv2.bounding…

基于JavaWeb实验室预约管理系统(源码+数据库+文档)

一、项目简介 本项目是一套基于JavaWeb实验室预约管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,e…

simulink代码生成(五)——ePWM模块初级应用

前面分别讲到了SCI及ADC的配置及使用,现在梳理一下ePWM的配置和使用; 先打一些基础的DSP28335的基础知识; F28335 关于ePWM中断与SOC采样信号的一些思考_socasel-CSDN博客 F28335 ePWM模块简介——TMS320F28335学习笔记(四&…

MySQL数据库索引优化

一、引言 1. 索引的重要性 MySQL数据库索引的重要性主要体现在,一是查询速度优化,索引可以极大地提高查询速度。对于没有索引的表,MySQL必须进行全部扫描来找到所需的行,如果表中数据量很大,那么通常很慢。通过适当的…

iPhone 13 Pro 更换『移植电芯』和『超容电池』体验

文章目录 考虑换电池Ⅰ 方案一Ⅱ 方案二 总结危险 Note系列地址 简 述: 首发买的iPhone 13P &#xff08;2021.09&#xff09;&#xff0c;随性使用一年出头&#xff0c;容量就暴跌 85%&#xff0c;对比朋友一起买的同款&#xff0c;还是95%。这已经基本得一天两充 >_<&a…

数据库进阶教学——读写分离(Mycat1.6+Ubuntu22.04主+Win10从)

目录 1、概述 2、环境准备 3、读写分离实验 3.1、安装jdk 3.2、安装Mycat 3.3、配置Mycat 3.3.1、配置schema.xml ​​​​3.3.2、配置server.xml 3.4、修改主从机远程登陆权限 3.4.1、主机 3.4.2、从机 3.5、启动Mycat 3.6、登录Mycat 3.7、验证 1、概述 读写分…

模型量化之AWQ和GPTQ

什么是模型量化 模型量化&#xff08;Model Quantization&#xff09;是一种通过减少模型参数表示的位数来降低模型计算和存储开销的技术。一般来说&#xff0c;模型参数在深度学习模型中以浮点数&#xff08;例如32位浮点数&#xff09;的形式存储&#xff0c;而模型量化可以…

OpenCV-Python(21):轮廓特征及周长、面积凸包检测和形状近似

2. 轮廓特征 轮廓特征是指由轮廓形状和结构衍生出来的一些特征参数。这些特征参数可以用于图像识别、目标检测和形状分析等应用中。常见的轮廓特征包括&#xff1a; 面积&#xff1a;轮廓所包围的区域的面积。周长&#xff1a;轮廓的周长&#xff0c;即轮廓线的长度。弧长&…

Docker自建文件快递柜系统

Docker自建文件快递柜系统。 软件特色&#xff1a; 轻量简洁&#xff1a;FastapiSqlite3Vue2ElementUI 轻松上传&#xff1a;复制粘贴&#xff0c;拖拽选择 多种类型&#xff1a;文本&#xff0c;文件 防止爆破&#xff1a;错误次数限制 防止滥用&#xff1a;IP限制上传次数…

GO语言基础笔记(七):网络编程

目录 Go语言网络协议基础 协议 实现 跨平台网络抽象 简单代码展示 服务端 客户端 服务端客户端通信实战 Go Linux服务端 Go Linux客户端 Windows C 客户端 总结 Go语言网络协议基础 在 Go 语言中&#xff0c;net/http 包提供了强大的工具来创建 HTTP 服务器。…

新产品推广选品牌外包广州迅腾文化传播多渠道传播能力

在当今激烈的市场竞争中&#xff0c;新产品推广已成为企业发展的关键。选择具备多渠道传播能力的品牌外包服务提供商&#xff0c;有助于快速提升品牌知名度和市场占有率。作为行业领先者&#xff0c;迅腾文化凭借卓越的多渠道传播能力&#xff0c;成为企业新产品推广的理想合作…

我的512天创作者纪念日总结:高效、高现

文章目录 512天创作者纪念日&#xff1a;2023年的12月31日CSDN的512天消息提醒第一篇文章&#xff0c;最后一篇文章总计847篇文章&#xff0c;每月发文分布512天&#xff0c;各专栏文章统计512天&#xff0c;互动总成绩 512天创作者纪念日&#xff1a;2023年的12月31日 2023年…

微服务(1)

目录 1.什么是微服务&#xff1f;谈谈你对微服务的理解&#xff1f; 2.什么是Spring Cloud&#xff1f; 3.Springcloud中的组件有哪些&#xff1f; 3.具体说说SpringCloud主要项目&#xff1f; 5.SpringCloud项目部署架构&#xff1f; 1.什么是微服务&#xff1f;谈谈你对微…

前端开发新趋势:Web3、区块链与虚拟现实

文章目录 Web3&#xff1a;下一代互联网区块链技术去中心化应用程序&#xff08;DApps&#xff09; 区块链&#xff1a;重塑数字世界数字钱包NFT&#xff08;非同质化代币&#xff09; 虚拟现实&#xff1a;沉浸式体验WebVR和WebXR三维图形 新挑战与机会性能与复杂性安全性创新…

【网络面试(2)】DNS原理-域名和IP地址的查询转换

从上一篇博客我们得知浏览器是如何生成了HTTP消息了&#xff0c;但是浏览器作为应用程序&#xff0c;是不具备向网络中发送请求的能力&#xff0c;而是需要委托给操作系统的内核协议栈来发送请求。在委托协议栈之前&#xff0c;浏览器还要做的一件事情就是将域名转换为IP地址。…

lambda表达式和包装器

正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 我们在使用库里的排序算法时如果排序的是自定义类型或者库里默认的排序不能满足我们则需求&…

Apache DolphinScheduler 3.1.9 版本发布:提升系统的稳定性和性能

&#x1f680;我们很高兴宣布&#xff0c;Apache DolphinScheduler 的最新版本 3.1.9 已正式发布&#xff01;此版本在 3.1.8 的基础上进行了关键的 bug 修复和文档更新&#xff0c;共计修复了 14 个 bug 和改进了 3 个文档。 主要更新亮点 本次更新重点解决了以下几个关键问题…

磁盘阵列raid

一、服务器硬件 cpu 、 主板 、内存、硬盘、网卡、电源、raid卡、风扇、远程管理卡 二、硬盘尺寸 目前生产环境中主流的两种类型硬盘 3.5寸 和 2.5寸 硬盘 2.5寸硬盘可以通过使用硬盘托架后适用于3.5寸硬盘的服务器&#xff0c;但是3.5寸没法转换成2.5寸 三、服务器常见故…

[每周一更]-(第43期):Golang版本的升级历程

从1.13接触go语言开始更新我们公司内第一个Go项目&#xff0c;直至现在go版本已经发展到1.20&#xff08;20230428&#xff09;&#xff0c;我们从go发版开始认识go语言&#xff0c;有利于我们更深入 了解这门语言&#xff0c;洞悉一些深层方式&#xff0c;加深我们学习的动力&…