
目录

在全球操作系统市场中,目前主要有Windows、Android、iOS、OS X、Linux五大操作系统竞争,大家电脑上面一般装的是windows系统,但服务器领域的应用主要还是linux,为什么?
因为linux是一个开源、免费的操作系统,具有稳定性、安全性、处理多并发的强大功能,一些企业也会把项目部署到Liunx服务器上面。
Linux由林纳斯于1991年10月5日首次发布,其诞生、发展和成长过程始终依赖着下面五个重要支柱:
目前,市面上的主要版本有:

阿里云轻量应用服务器主要提供三种镜像:应用镜像、系统镜像和自定义镜像。

应用镜像包含初始化数据、环境、操作系统,我们可以根据不同的镜像功能直接上手,减少安装、配置的程序。
如果新手使用的话可以尝试一下BT-Panel可视化面板,不需要敲代码,就可以直接在面板管理程序。

系统镜像只包含初始操作系统,为纯净的操作系统环境,可以根据业务需求配置应用。这里除了windows以外,其他的都是linux操作系统(优先推荐),不同的linux版本可以依照自己熟悉的项目环境安装。

自定义镜像是通过轻量应用服务器的快照创建的镜像。
在选择主机操作系统的时候首先应该确认下自己的网站是要基于什么程序语言搭建。由于Linux操作系统不支持ASP语言,因此如果网站是用ASP搭建,在选择操作系统时就应该选择windows主机。
如果使用PHP语言搭建网站的话,最好选Linux主机,Liunx平台中构架Linux+Apche+Mysql php的网页会更快、更稳定。
当然如果咱们搭建的网站既需要有ASP又有PHP的部分,建议直接选择Windows主机,毕竟windows平台支持构架Windows+Apache+Mysql php。

防火墙,就是专门给服务器提供防御、保障数据安全的一道墙。
轻量应用服务器默认放行了22端口(SSH服务)、80端口(HTTP服务)以及443端口(HTTPS加密访问服务),对于其他也需要开放的的端口我们可以点击右上角的添加规则,进行操作。

云服务器快照是服务器提供商提供的云服务器数据备份方式,用于恢复因机器故障或人为误操作等而丢失的数据。
当服务器被攻击、挂马,或因人为误操作导致业务丢失时,有了快照功能,就像有了时光胶囊,可以方便地带你回到过去的节点,找回所有的重要文件和数据。
目前,阿里云服务器免费支持创建3个不同的快照,我们按照自己的项目需求,找好需要备份快照的结点。

云监控用于监控各云服务资源的监控指标,探测云服务ECS和运营商站点的可用性,并针对指定监控指标设置报警。
阿里云服务器监控系统目前可以监测到服务器的磁盘、CPU、内存、网络带宽、流量等信息,并以图表化的形式直观的展示出来。

云服务器可以直接在右侧点击远程连接按钮,之后会跳转到浏览器新页面进行操作。

这种方式不需要登录,但是只适合特定的场景下操作,共享性有限。

一般linux是开发小组共享的,正式运行的项目运行在公网,因此程序员需要远程登录linux进行项目管理或者开发。使用xshell可以远程连接到我们服务器的公网,公网ip地址在服务器信息那一栏就可以找到了。
通常来说,我们可以申请家庭/学校免费来下载软件,完全没必要白花冤枉钱。
下载链接:xshell7
下载安装完成之后,我们就可以开始使用了,首先打开xshell。

点击文件->新建,进入添加服务器信息页面:

填写服务器名称与公网ip地址就行了,注意一定要确保服务器开启了22端口。
填写服务器的账号与密码(密码忘记了可以在控制台根据手机号修改),出现下述界面那我们就远程连接成功:

下面,我们就可以对服务器进行远程操作了。

Xftp是一个功能强大的SFTP、FTP 文件传输软件,使用了Xftp以后,用户能安全地在Linux 和 Windows PC 之间传输文件。
支持SFTP协议,因此所有通过该软件的网络流量都是加密的。用户界面直观,它采用Windows 风格制作向导。
通常来说,我们可以申请家庭/学校免费来下载软件,完全没必要白花冤枉钱。
下载链接:xftp7
进入xftp,和之前的xshell一样,我们先填写服务器名称与公网ip地址,这个也需要服务器开启22端口:

填写服务器的账号与密码(密码忘记了可以在控制台根据手机号修改),出现下述界面那我们就远程连接成功:

左侧是windows主机下面的文件,右侧是linux服务器的文件,我们需要上传项目时,直接拖动文件就行了。我们还可以对服务器的文件进行删除修改等操作......
shutdown –h 10 计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。
shutdown –h now 立马关机
shutdown –h 20:25 系统会在今天20:25关机
shutdown –r now 系统立马重启
shutdown –r +10 系统十分钟后重启
reboot 就是重启,等同于 shutdown –r now
Linux系统任何一个要使用资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
构成:用户 组 home目录
树状目录结构:

linux文件系统采用级层式的树状目录结构,根目录'/'。
在Linux的世界,一切皆文件。
9.4.1 查看
qwd:列出当前绝对路径
ls:列出文件
l:列表形式
a:包含隐藏文件
h:显示大小
s:文件大小排序
绝对路径:从根目录开始出发 cd /
相对路径:上一级 cd .. cd ~
9.4.2 创建
mkdir
单级目录:mkdir /home/cat
多级目录:mkdir -p /home/animal/tiger
9.4.3 删除
删除空目录:rmdir /home/cat
删除非空目录:rm -rf /home/animal/tiger
r代表递归,f强制删除
9.4.4 touch cp指令
touch:新建空文件 touch xx xx xx
可以一次性创建多个文件
cp:复制文件
把文件复制到test文件夹下面:cp test.txt test/
递归复制整个文件夹:cp -r animal /root/
强制覆盖前面加一个 \
9.4.5 mv指令
剪切、重命名 from to
重命名:mv 1.png background.png
移动:mv 移动.txt /root/
9.4.6 cat more less
cat:只读的方式查看内容
cat -n /etc/profile | more
-n行号 more 分页 空格翻页
大型日志文件使用 less
9.4.7 > 和 >>指令
覆盖和追加内容
cat 文件1 > 文件2
cat 文件1 >> 文件2
echo "xxx" >> 文件2
不是文件直接 >>
9.4.8 echo head tail
echo输出命令到控制台
head显示文件的开头部分,默认前10行
tail显示文件的尾部部分,默认后10行
9.4.9 ln history指令
ln:相当于windows的快捷方式
history:查看或执行历史指令
gzip/gunzip:压缩后不保留原文件,可以压缩多个文件、后缀gz
zip/unzip:保留原文件、-r 可压缩目录、-d 压缩过后文件存放地址、后缀zip
tar:打包指令、后缀 .tar.gz
| 选项 | 功能 |
| -c | 产生打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后文件名 |
| -z | 打包同时压缩 |
| -x | 解压.tar文件 |
Vim 是从 vi 发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

我正在尝试使用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服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是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
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除
相信很多人在录制视频的时候都会遇到各种各样的问题,比如录制的视频没有声音。屏幕录制为什么没声音?今天小编就和大家分享一下如何录制音画同步视频的具体操作方法。如果你有录制的视频没有声音,你可以试试这个方法。 一、检查是否打开电脑系统声音相信很多小伙伴在录制视频后会发现录制的视频没有声音,屏幕录制为什么没声音?如果当时没有打开音频录制,则录制好的视频是没有声音的。因此,建议在录制前进行检查。屏幕上没有声音,很可能是因为你的电脑系统的声音被禁止了。您只需打开电脑系统的声音,即可录制音频和图画同步视频。操作方法:步骤1:点击电脑屏幕右下侧的“小喇叭”图案,在上方的选项中,选择“声音”。 步骤2:在“声
作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐
基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于
require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame