Linux01:常用的基本命令及概述及环境搭建(狂神说)

Linux学习

一、入门概述

我们为什么要学Linux

Linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。

用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法深入到普通老百姓的生活中,并不意味着Linux就没有用武之地了。 在服务器端,在开发领域Linux倒是越来越受欢迎,很多程序员都觉得不懂点Linux都觉得不好意思,Linux在开源社区的地位依然岿然不动。

尤其是作为一个后端程序员,是必须要掌握Linux的,因为这都成为了你找工作的基础门槛了,所以不得不学习!

Linux简介

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux发行版

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。

Kali linux:安全渗透测试使用!(有兴趣的安全的可以了解它)

Linux01:常用的基本命令及概述及环境搭建(狂神说)

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

Linux01:常用的基本命令及概述及环境搭建(狂神说)

Linux应用领域

今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。

目前 Linux 不仅在家庭与企业中使用,并且在政府中也很受欢迎。

  • 巴西联邦政府由于支持 Linux 而世界闻名。
  • 有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果。
  • 印度的 Kerala 联邦计划在向全联邦的高中推广使用 Linux。
  • 中华人民共和国为取得技术独立,在龙芯处理器中排他性地使用 Linux。
  • 在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用,如 Extremadura 地区的 gnuLinEx 和 Andalusia 地区的 Guadalinex。
  • 葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府软件。
  • 法国和德国同样开始逐步采用 Linux。

Linux vs Windows

Linux01:常用的基本命令及概述及环境搭建(狂神说)

二、搭建环境

Linux 的安装,安装步骤比较繁琐(操作系统本身也是一个软件),现在其实云服务器挺普遍的,价格也便宜,如果直接不想搭建,也可以直接买一台学习用用!

安装CentOS (在本地安装,不太建议,如果没有经济来源的话,可以考虑在本地搭建)

虚拟机下载 https://www.vmware.com

Linux01:常用的基本命令及概述及环境搭建(狂神说)

或者 360一键安装(推荐)

Linux01:常用的基本命令及概述及环境搭建(狂神说)

在虚拟机上安装Centos7

1.可以通过镜像进行安装

这里是阿里云Centos7的镜像http://mirrors.aliyun.com/centos/7/isos/x86_64/ 下载完安装即可!

安装操作系统和安装软件是一样的,注意:Linux磁盘分区的时候需要注意分区名即可! /boot /home!

Linux01:常用的基本命令及概述及环境搭建(狂神说)

2.可以使用别人已经制作好的镜像

3.安装 VMware 虚拟机软件,然后打开我们的镜像即可使用!

Linux01:常用的基本命令及概述及环境搭建(狂神说)

安装cecntos 7的例子

①https://blog.csdn.net/lvjake/article/details/108649844

②https://www.cnblogs.com/set-config/p/9040407.html (讲了分区)

让虚拟机(CentOS 7)能上网:①https://www.jb51.net/article/149219.htm

​ ② https://blog.csdn.net/u012049667/article/details/81171003

连接Xshell方法:https://jingyan.baidu.com/article/67662997a91b6654d51b8416.html

安装阿里云服务器(推荐)

安装了虚拟机后,会占用空间,还会出现一些卡顿。作为程序员,我们实际上可以选择购买自己的服务器,这更接近真正的在线工作。

[En]

After the virtual machine is installed, it will take up space, and there will be some stutters. As programmers, we can actually choose to buy our own server, which is closer to real online work.

1、阿里云购买服务器:https://www.aliyun.com/minisite/goods?userCode=0phtycgr

2、购买完毕后,获取服务器的ip地址,重置服务器密码,就可以远程登录了

3、下载 xShell 工具,进行远程连接使用!连接成功效果如下:

Linux01:常用的基本命令及概述及环境搭建(狂神说)

注意事项:

如果要打开端口,需要在阿里云的安全组面板中打开相应的进出规则,否则会被阿里拦截!

[En]

If you want to open the port, you need to open the corresponding entry and exit rules in Aliyun’s security group panel, otherwise it will be intercepted by Ali!

如果前期不好操作,可以推荐安装宝塔面板,傻瓜式管理服务器

安装教程:https://www.bt.cn/bbs/thread-19376-1-1.html

1、开启对应的端口

2、一键安装

3、安装完毕后会得到远程面板的地址,账号,密码,就可以登录了

4、登录之后就可以可视化的安装环境和部署网站!

三、走进Linux系统

1.开机登录

开机会启动许多程序。它们在Windows叫做”服务”(service),在Linux就叫做”守护进程”(daemon)。

开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可!

一般来说,用户登录有三种方式:

[En]

Generally speaking, there are three ways for users to log in:

  • 命令行登录
  • ssh登录
  • 图形界面登录

最高权限账户为 root,可以操作一切!

2.关机

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

关机指令为:shutdown ;在关机之前记得sync,同步下数据

sync # 将数据由内存同步到硬盘中。

shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:

shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机

shutdown –h now # 立马关机

shutdown –h 20:25 # 系统会在今天20:25关机

shutdown –h +10 # 十分钟后关机

shutdown –r now # 系统立马重启

shutdown –r +10 # 系统十分钟后重启

reboot # 就是重启,等同于 shutdown –r now

halt # 关闭系统,等同于shutdown –h now 和 poweroff

最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

3.系统目录结果

1.一切皆文件

2.根目录 / ,所有的文件都挂载在这个节点下

登录系统后,在当前命令窗口下输入命令:

[En]

After logging in to the system, enter the command under the current command window:

ls /

你会看到如下图所示:

Linux01:常用的基本命令及概述及环境搭建(狂神说)

树状目录结构: (Linux的一切资源都挂载在这个 / 根节点下)

Linux01:常用的基本命令及概述及环境搭建(狂神说)

以下是对这些目录的解释:

  • /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(不要动)
  • /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。(以后存放配置文件的地方,比如Redis、Tomcat配置等等)
  • /home用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /opt这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。(不要动)
  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。(存放突然关机的文件)
  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。(后面会把一些本地的文件挂载在这个目录下)
  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。(不用管)
  • /root该目录为系统管理员,也称作超级权限者的用户主目录。
  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /srv:该目录存放一些服务启动之后需要提取的数据。
  • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
  • /tmp这个目录是用来存放一些临时文件的。(用完即丢的文件可以放到这个目录下,如安装包等等)
  • /usr这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下类似于windows下的program files目录。
  • /usr/bin: 系统用户使用的应用程序。
  • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src: 内核源代码默认的放置目录。
  • /var这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
  • /www:存放服务器网站相关的资源,环境以及项目等等。

四、常用的基本命令(必掌握)

目录管理

绝对路径、 相对路径

绝对路径:

路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。

相对路径:

路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!

cd :切换目录命令!

./ :当前目录

cd .. : 返回上一级目录

ls (列出目录)

在Linux中ls可能是最常常被使用的!

-a参数: all ,查看全部的文件,包括隐藏文件

-l 参数 列出所有的文件,包含文件的属性和权限,没有隐藏文件

所有Linux可以组合使用!

Linux01:常用的基本命令及概述及环境搭建(狂神说)

cd (切换目录)

cd 目录名(绝对路径都是以/开头,相对路径,对于当前目录该如何寻找 ../../)

Linux01:常用的基本命令及概述及环境搭建(狂神说)

pwd 显示当前用户所在的目录

Linux01:常用的基本命令及概述及环境搭建(狂神说)

mkdir (创建新目录)

语法:mkdir [-mp] 目录名称

选项与参数:

  • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
  • -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
[root@bogon home]# mkdir test1   #创建目录
[root@bogon home]# ls
jihu  lost+found  test1
[root@bogon home]# cd test1
[root@bogon test1]# cd  ..

[root@bogon home]# ls
jihu  lost+found  test1
[root@bogon home]# mkdir -p  test2/test3/test4   #创建多级目录
[root@bogon home]# ls
jihu  lost+found  test1  test2
[root@bogon home]# cd test2
[root@bogon test2]# ls
test3
[root@bogon test2]# cd test3/
[root@bogon test3]# ls
test4

rmdir 删除目录

仅能删除空的目录,如果存在文件需要先删除文件,递归删除多个目录加上-p即可

[root@bogon /]# cd home/
[root@bogon home]# ls
jihu  lost+found  test1  test2
[root@bogon home]# rmdir test1    #删除目录
[root@bogon home]# ls
jihu  lost+found  test2
[root@bogon home]# rmdir -p  test2/test3/test4/  #删除多级目录
[root@bogon home]# ls
jihu  lost+found

cp (复制文件或者目录)

语法:cp 原来的地方 新的地方

Linux01:常用的基本命令及概述及环境搭建(狂神说)

rm (移除文件或者目录)

选项与参数:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • -i :若目标文件 (destination) 已经存在时,就会 询问是否覆盖!
  • -r : 递归删除目录

Linux01:常用的基本命令及概述及环境搭建(狂神说)

mv 移动文件或者目录 重命名文件

-f 强制

-u 只替换已经更新过的文件

Linux01:常用的基本命令及概述及环境搭建(狂神说)

基本属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对 不同的用户访问 同一文件(包括目录文件)的权限做了 不同的规定。

在Linux中我们可以使用 ll或者 ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

Linux01:常用的基本命令及概述及环境搭建(狂神说)

实例中,文件的第一个属性用”d”表示。”d”在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为[ d ]则是目录
  • 当为[ – ]则是文件;
  • 若是[ l ]则表示为链接文档 ( link file );快捷方式?所以l开头必有一个箭头指向具体文件
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

接下来,以三个为一组,且均为『rwx』 的三个参数的组合。

  • [ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。

要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ – ]而已。

每个文件的属性由左侧第一部分的10个字符决定,如图所示:

[En]

The attributes of each file are determined by the 10 characters in the first part on the left, as shown in the figure:

Linux01:常用的基本命令及概述及环境搭建(狂神说)

3种不同级别的用户的权限,看图理解 属主属组

Linux01:常用的基本命令及概述及环境搭建(狂神说)

修改文件属性

1、chgrp:更改文件属组

chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

Linux01:常用的基本命令及概述及环境搭建(狂神说)

2、chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

Linux01:常用的基本命令及概述及环境搭建(狂神说)

3、chmod :更改文件9个属性 (必须要掌握)

chmod [-R] xyz 文件或目录

Linux文件属性有两种设置方法,一种是数字(常用的是数字),一种是符号。

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4      w:2         x:1

可读可写不可执行  rw-   6
可读可写可执行    rwx   7

chmod 777   文件赋予所有用户可读可写可执行!

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-+ rwxrwx—] 分数则是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= — = 0+0+0 = 0
chmod 770 filename

总结:

现在给一个目录的权限,3组权限对应3个数字

Linux01:常用的基本命令及概述及环境搭建(狂神说)

Linux01:常用的基本命令及概述及环境搭建(狂神说)

文件内容查看(重要)

Linux系统中使用以下命令来查看文件的内容:

  • cat 由第一行开始显示文件内容,用来读文章,或者读取配置文件名,都使用cat名
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

Linux01:常用的基本命令及概述及环境搭建(狂神说)
  • nl 显示的时候,顺道输出行号!(常用)

Linux01:常用的基本命令及概述及环境搭建(狂神说)
  • more 一页一页的显示文件内容 (空格代表翻页,enter代表向下看一行 :f行号 )
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!(空格代表翻页,上下键代表翻动页面! 退出q命令, 查找字符串 用 / 加要查询的字符, 向上查询使用? 加要查找的字符串,n继续搜寻下一个,N向上寻找!)

Linux01:常用的基本命令及概述及环境搭建(狂神说)
  • head 只看头几行 (通过 -n参数来显示控制几行)

Linux01:常用的基本命令及概述及环境搭建(狂神说)
  • tail 只看尾巴几行 (通过 -n参数来显示控制几行)

Linux01:常用的基本命令及概述及环境搭建(狂神说)

你可以使用 _man [命令]_来查看各个命令的使用文档,如 :man cp。

网络配置目标: cd /etc/sysconfig/network-scripts/

ifconfig 命令查看网络配置!

Linux链接的概念(了解即可)

Linux的链接分为两种:硬链接、软链接!

硬链接: A–B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!

软链接:类似Windows下的快捷方式,删除了源文件,快捷方式也访问不了!

创建链接 : ln 命令!

touch 命令创建文件!

echo 输入字符串,也可以输入到文件中!

[root@localhost home]# touch f1   #创建一个f1文件
[root@localhost home]# ls
f1  jihu  lost+found  test2  test4
[root@localhost home]# ln f1 f2   #创建一个硬链接  f2
[root@localhost home]# ls
f1  f2  jihu  lost+found  test2  test4
[root@localhost home]# ln -s f1 f3   #创建一个软链接(符合链接)  f3
[root@localhost home]# ls
f1  f2  f3  jihu  lost+found  test2  test4
[root@localhost home]# ll
总用量 28
-rw-r--r--.  2 root root     0 3月  21 11:59 f1
-rw-r--r--.  2 root root     0 3月  21 11:59 f2
lrwxrwxrwx.  1 root root     2 3月  21 12:00 f3 -> f1
drwx------. 15 jihu jihu  4096 3月  20 20:00 jihu
drwx------.  2 root root 16384 3月  20 18:23 lost+found
drwxr-xr-x.  2 root root  4096 3月  20 22:52 test2
drwxr-xr-x.  2 root root  4096 3月  20 22:52 test4
[root@localhost home]# echo "i love zhang" >>f1   #给f1文件输入一些字符串
[root@localhost home]# cat f1  #查看f1
i love zhang
[root@localhost home]# cat f2  #查看f2
i love zhang
[root@localhost home]# cat f3  #查看f3
i love zhang

删除f1后,查看f2和f3的区别

Original: https://www.cnblogs.com/yin-jihu/p/16032884.html
Author: 爲誰心殇
Title: Linux01:常用的基本命令及概述及环境搭建(狂神说)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/523980/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 版本控制gitlab

    版本控制gitlab 版本控制gitlab 什么是版本控制gitlab gitlab部署 什么是版本控制gitlab GitLab 是一个用于仓库管理系统的开源项目,使用Git作为…

    Linux 2023年6月6日
    097
  • 免外围电路ESP32/ESP8266系列单片机串口一键下载方案

    一、概述 CH340X、CH343、CH342等USB转串口芯片支持免外围电路ESP32/ESP8266等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑…

    Linux 2023年6月7日
    0121
  • Beyond Compare文件对比神器,快来给文件找茬!

    在工作中很多场景下都需要比对两个文件之间的差异,你是否还傻傻的同时打开两个文件,用眼睛一行一行的核对? 赶紧来试试这个神器Beyond Compare!!它可以快速的帮你找出两个文…

    Linux 2023年6月7日
    097
  • 如何逃离框架孤井?

    前言 前面我发过一篇文章,脱离了Spring询问大家能不能继续开发,结果文章下面的评论和回复都告诉我大家伙的基础打得很牢固,该咋写还是咋写。看得我在这内卷的时代瞬间躺平。 那么今天…

    Linux 2023年6月13日
    086
  • final关键字

    1-1 编译期常量 定义:带有 ①编译时数值(区别于运行时数值)的 ②final ③ 基本数据类型的量。 注意: 既是static又是final的量不一定是编译期常量; publi…

    Linux 2023年6月8日
    072
  • 多线程核心基础

    1 进程和线程 ​ 进程是OS分配资源的最进本的单位,线程是执行调度的最基本单位。分配资源最重要的是:独立的内存空间,线程调度执行(线程共享进程的内存空间,没有自己的独立空间)。J…

    Linux 2023年6月14日
    0103
  • 聊斋-河间生

    人的善恶在转瞬之间就可以改变,发现错误时往往已经差之千里了,但是发现错误及时改正这不也是很美好的一件事情么?河间生就是讲了这么一件事情。 主角简介:河间某生,家里比较富裕,烧火用的…

    Linux 2023年6月14日
    0113
  • Docker快速部署clickhouse

    Docker快速部署clickhouse Clickhouse特点 完备的DBMS:不仅是个数据库,也是个数据库系统 列存储和数据压缩:典型的olap数据库特性 向量化并行:利用C…

    Linux 2023年6月8日
    082
  • 博客停更通知

    楼主要忙工作了,这些工具使用相关的博客我还会维护;如有不正确的地方,欢迎大家批评指正!翻了翻这几年的内容,都是一些简单记录,且作为休闲娱乐吧。 2022年04月16日 于杭州; O…

    Linux 2023年6月14日
    066
  • Nginx 配置文件说明

    bash;gutter:true;</p> <h1>定义Nginx运行的用户和用户组</h1> <p>user www www;&l…

    Linux 2023年6月8日
    087
  • flask的使用

    python网站开发框架: django:大而全 flask:小而精 flask的web服务器:werkzeug 模板语法: jinjia2,兼容dtl 登录案例: from fl…

    Linux 2023年6月14日
    091
  • 每天一个 HTTP 状态码 205

    205 Reset Content 表示服务器成功地处理了客户端的请求,要求客户端… 205 Reset Content 205 Reset Content 表示服务器…

    Linux 2023年6月7日
    0109
  • 关于Linux_CentOS8.0安装软件时遇到的坑

    新的一年已经开始,准备换工作。在此之前,我已经做好了升级准备,买了一台服务器。 [En] The new year has begun, ready to change jobs….

    Linux 2023年5月27日
    0131
  • 字节 字符 位(比特)

    位(bit):binary digit,计算机储存的最小单位,n个比特可以确定2^n个情况,如11010100为8位。 字节(byte):一个字节储存8位无符号数,范围为0-225…

    Linux 2023年6月13日
    092
  • 防止shell script多次运行

    防止shell script多次运行 一个思路是在script初期检测系统中是否存在同名进程。 if [ ps -ef | grep "test.sh" | g…

    Linux 2023年5月28日
    071
  • 以STM32和FPGA为核心的多组件协调工作系统

    posted @2019-06-09 22:04 xutopia 阅读(709 ) 评论() 编辑 Original: https://www.cnblogs.com/xutopi…

    Linux 2023年6月14日
    0114
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球