草庐IT

【Linux环境搭建】从云服务器购买到第一个Linux程序

戊子仲秋 2023-06-30 原文

目录

1. 我们为什么要学Linux

2. 云服务器购买

3. 远程连接云服务器

4. 如何创建新用户 

 5. 第一个Linux程序

总结:

写在最后:


1. 我们为什么要学Linux

作为一个程序员,你必须学好Linux,至于为什么,这个问题,

在我们日后的学习中,自然会慢慢展现出来,而校招对于Linux也有掌握的要求,

所以我们废话不多说,直接开始!

2. 云服务器购买

搭建Linux环境有很多方法,可以装虚拟机,可以给电脑装双系统,

但是我这里只介绍这一种最简单的方法,也就是借用云服务器搭建环境。

我这里推荐三个云服务购买平台,可以自行选择。(哪个便宜买哪个就行)

下面是链接:

华为云

阿里云

腾讯云

我使用的是腾讯云服务器,所以我在这里展示购买腾讯云服务器的流程,

当然,购买流程都是大同小异的。

首先,你需要注册或者登录你的账号:

 登录成功之后,

鼠标移动到左上方的产品,

并选择轻量应用服务器:

然后选择这个:

 一般而言,最低配置的就非常够用了,

如果你有钱,也可以买贵的,配置高的,

我这里就购买最便宜的那个:

然后这里的地区,选择离你最近的就行:

 这的镜像,看清楚了,我选择使用CentOS 7.6作为我的学习版本,

我以后的文章也会用CentOS 7.6,这里不要拘泥于版本,

我们只是用来学习Linux,等我们学好了Linux,使用其他版本是0成本就能上手的,

 购买完成之后,

我们点击主界面的控制台:

 点击这个轻量应用服务器:

这个就是我们刚购买的服务器了:

接下来非常重要:

你点击更多那个选项,选择重置密码:

 然后你输入你的新密码即可,然后直接确认:

 这个网页先不要关,我们待会儿还会用到。

3. 远程连接云服务器

那么现在问题来了,我们云服务器也弄好了,

我们该怎么远程连接它呢?

我这里使用 Xshell 进行连接,下面是Xshell的下载链接:

Xshell学习用免费版本

我们直接进行安装即可。

我们一进Xshell,大概是这样的:

 我们先不管那个窗口,把它关掉:

然后,我们在这里输入:

ssh root@你的公网IP

 公网IP在我们刚刚没有关闭的那个网页:

 这个就是你的公网IP直接赋值即可(Linux下的粘贴快捷键是(shift + insert))

像这样:

然后回车就会弹出窗口,

他会问你是否接受并保存(大概)你接受并保存就行,

然后就会弹出下面的窗口:

你输入刚刚在腾讯云那里设置的密码就行,

当这里弹出了WARNING的时候,就证明你成功登录了。

4. 如何创建新用户 

 实际上,我不推荐使用默认的root用户来进行平时的学习,(root权限太大,容易出事)

所以我们需要新创建一个用户。

 输入指令:

adduser 你要创建的用户名

例:

 这里我创建了一个叫 forlesson 的用户,

然后,设置用户密码:

输入指令:

passwd 用户名

例:

然后你就输入新用户的密码:(不要定的太简单,容易出事)

另外,你输入密码的时候,他是不会显示到屏幕上的。

 这个时候你退出Xshell,然后再重新进来:

回到这个地方:

 输入你要登入的用户以及公网IP:

 回车然后输入刚刚设置的密码,

就可以成功进入了:

 5. 第一个Linux程序

接下来我输入的指令我们以后都会学到,

所以我暂时不讲解它们的意思,你就跟着输入就行:

输入:

touch test.c

输入:

nano test.c

然后就能开始写代码:

 

 编写完之后,

依次输入:

ctrl x

y

回车

输入:

gcc test.c

输入:

./a.out

就成功啦:

总结:

今天我们成功搭建好了云服务器,

真正用上了Liunx,还写了人生中第一个Linux程序,

想要和我一起继续学习和探索Linux的奥秘,可以订阅这个专栏哟~Linux从入门到精通

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看~

有关【Linux环境搭建】从云服务器购买到第一个Linux程序的更多相关文章

  1. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  2. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  3. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  4. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  5. ruby-on-rails - 渲染另一个 Controller 的 View - 2

    我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>

  6. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

  7. ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

  8. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  9. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  10. ruby-on-rails - Rails - 从另一个模型中创建一个模型的实例 - 2

    我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案

随机推荐