#Day2.Linux入门

一、什么是Linux

        虽然大家可能对这个名词半生不熟,仅略有耳闻,或许会感到一些神秘。但是与他类似的产品相信大家都不陌生:Windows操作系统。不过略有区别的是真正Linux仅是操作系统的内核,我们所谓的Linux操作系统往往是各家公司用Linux内核自行制作的发行版,出名的比如Ubantu、CentOS。

二、为什么是Linux

        既然只是个操作系统,那为什么不能用我们更熟悉的Windows而是转头去使用几乎没接触过,近乎完全陌生的系统Linux?原因很简单。
        第一,Linux设计理念以实用为导向,强调性能强大,运行稳定,兼容性高。而Windows作为一个面向广大群众的系统,功能的多样性反而占据了首要,这让它不那么纯粹。所以如果要训练一个AI,Linux系统必不可少。

        第二,同样的也是因为这些因素,各大服务器中也往往使用了Linux操作系统。在学习的初期就在自己的计算机上使用Linux系统熟悉相关操作可以为后来在服务器上部署AI大模型提供便利。

三、如何配置Linux系统

        我们还有一个问题需要阐述:如何保护我们自己的计算机。当然,这并不需要我们去面对什么病毒,只是一件在训练AI的过程中必然会遇到的事:冲突。训练AI所需要的各种依赖项或者第三方库往往非常复杂,并不完全的互相兼容。相互之间的冲突在极端情况下甚至可能会影响到我们计算机本身。所以为了我们的财产安全,我们需要知道如何保护自己的计算机。

        很简单,在我们的计算机上配置一个虚拟机。虚拟机,顾名思义,是一个虚拟的计算机。但并不复杂,简单来说其实就是在我们的计算机磁盘里单独划分出一片空间,将它与我们日常使用的Windows系统隔开。在这片小天地里安装一个操作系统并完成各项任务。就像是在房间里建了一堵墙一样,将房间一分为二各自住着一户人,两者互不干扰。

        现在正式进入正题。在这里我们推荐VMare Workstation17Pro配置虚拟机,操作系统使用CentOS7。此外,考虑到以后服务器远程部署AI大模型时,现场操作不太现实,我们往往是远程链接。为了模拟这种情形我们建议下载Xshell来模拟情景进行操作。

四、相关操作及可能会遇到的问题

        网上相关下载资源与教程多如牛毛。所以在这里就不多加赘述,我们只把需要进行的操作和容易遇到的问题汇总。

1固定IP地址

        为了便于寻找我们的服务器(在这里是虚拟机),我们往往需要取消自动分配IP,手动指定固定的IP地址。

关闭图形界面
systemctl set-default multi-user.target

先通过在连接好虚拟机的Xshell里输入这条命令关闭图形化界面。

# 修改ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33

# 修改以下内容
BOOTPROTO=static

IPADDR=192.168.xxx.xxx(输入你自己的Ip地址)
NETMASK=255.255.255.0 
GATEWAY=192.168.111.2
DNS1=192.168.111.2

        输入第一条命令进入到网络配置文件,按"I"进入编辑模式。接着按照文中的内容修改后输入":"退出编辑模式,进入末行模式。输入"wq"(write & quit,写入并退出的意思)退出。

1.2可能遇到的问题 

 可能遇见的问题1:不知道如何找寻自己的IP地址。

        解决:输入ifconfig。在输出中寻找ens33开头的一项,其中inet后面的地址就是你的IP地址。

可能遇到的问题2:输出了ens33,但是没有inet。

#进入到该路径
cd /etc/sysconfig/network-scripts/

#进入到配置文件
vi ifcfg-ens33 ifcfg-ens33

#修改以下内容
ONBOOT=yes

#退出后重启网络服务
service network restart

       解决:可能是你的network服务ens33网卡未启动,执行以上操作即可。

可能遇到的问题3:输入ifconfig后显示无效命令。

#查看ip地址
ip addr show ens33

         解决:部分包体的最小化安装没有该命令包(如果你用的是最小化安装的话)改用以上命令。

2 ping一下网络

# 修改之后关闭NetworkManager服务
systemctl stop NetworkManager
systemctl disable NetworkManager

# 启动network服务
systemctl start network
systemctl enable network

        使用以上命令,重启网络。当然,并非是每一句都要输入,每一项的第一句和第二句效果相同。输入一条即可。

#查看与百度网站之间延迟
ping www.baidu.com

        有输出延迟则说明网络正常。

#如果遇到了其他问题,欢迎讨论

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐