目录
作为一个程序员,你必须学好Linux,至于为什么,这个问题,
在我们日后的学习中,自然会慢慢展现出来,而校招对于Linux也有掌握的要求,
所以我们废话不多说,直接开始!
搭建Linux环境有很多方法,可以装虚拟机,可以给电脑装双系统,
但是我这里只介绍这一种最简单的方法,也就是借用云服务器搭建环境。
我这里推荐三个云服务购买平台,可以自行选择。(哪个便宜买哪个就行)
下面是链接:
我使用的是腾讯云服务器,所以我在这里展示购买腾讯云服务器的流程,
当然,购买流程都是大同小异的。
首先,你需要注册或者登录你的账号:

登录成功之后,
鼠标移动到左上方的产品,
并选择轻量应用服务器:

然后选择这个:

一般而言,最低配置的就非常够用了,
如果你有钱,也可以买贵的,配置高的,
我这里就购买最便宜的那个:

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

这的镜像,看清楚了,我选择使用CentOS 7.6作为我的学习版本,
我以后的文章也会用CentOS 7.6,这里不要拘泥于版本,
我们只是用来学习Linux,等我们学好了Linux,使用其他版本是0成本就能上手的,

购买完成之后,
我们点击主界面的控制台:

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

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

接下来非常重要:
你点击更多那个选项,选择重置密码:

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

这个网页先不要关,我们待会儿还会用到。
那么现在问题来了,我们云服务器也弄好了,
我们该怎么远程连接它呢?
我这里使用 Xshell 进行连接,下面是Xshell的下载链接:
我们直接进行安装即可。
我们一进Xshell,大概是这样的:

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

然后,我们在这里输入:
ssh root@你的公网IP
公网IP在我们刚刚没有关闭的那个网页:

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

然后回车就会弹出窗口,
他会问你是否接受并保存(大概)你接受并保存就行,
然后就会弹出下面的窗口:

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

当这里弹出了WARNING的时候,就证明你成功登录了。
实际上,我不推荐使用默认的root用户来进行平时的学习,(root权限太大,容易出事)
所以我们需要新创建一个用户。
输入指令:
adduser 你要创建的用户名
例:

这里我创建了一个叫 forlesson 的用户,
然后,设置用户密码:
输入指令:
passwd 用户名
例:

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

另外,你输入密码的时候,他是不会显示到屏幕上的。
这个时候你退出Xshell,然后再重新进来:
回到这个地方:

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

回车然后输入刚刚设置的密码,
就可以成功进入了:

接下来我输入的指令我们以后都会学到,
所以我暂时不讲解它们的意思,你就跟着输入就行:
输入:
touch test.c
输入:
nano test.c
然后就能开始写代码:


编写完之后,
依次输入:
ctrl x
y
回车
输入:
gcc test.c
输入:
./a.out
就成功啦:

今天我们成功搭建好了云服务器,
真正用上了Liunx,还写了人生中第一个Linux程序,
想要和我一起继续学习和探索Linux的奥秘,可以订阅这个专栏哟~Linux从入门到精通。
以上就是本篇文章的内容了,感谢你的阅读。
如果感到有所收获的话可以给博主点一个赞哦。
如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。
之后我还会输出更多高质量内容,欢迎收看~
我正在尝试使用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请求没有正确的命名空间。任何人都可以建议我
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?
最近,当我启动我的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
在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
我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案