
1、项目环境搭建
一般我们不会直接将Linux系统安装在本机电脑上,而会安装在公司的一台专门的服务器上。
远程连接 : 那么我们要想使用服务器,一般都是通过远程连接工具连接Linux系统进行操作。
2、熟练使用常用命令
3、熟练安装各种软件
4、熟悉项目部署流程
| 操作系统 | 特点 |
|---|---|
| Windows | 用户数量最多 |
| MacOS | 操作体验好,办公人士首选 |
| Linux (红旗) | 用户数量少(桌面操作系统,Linux使用较少) |
| 操作系统 | 特点 |
|---|---|
| Unix | 安全、稳定、付费 |
| Linux | 安全、稳定、免费、占有率高 |
| Windows Server | 付费、占有率低 |
| 操作系统 | 特点 |
|---|---|
| Android | 基于 Linux 、开源,主要用于智能手机、平板电脑和智能电视 |
| IOS | 苹果公司开发、不开源,用于苹果公司的产品,例如:iPhone、 iPad |
| 操作系统 | 特点 |
|---|---|
| Linux | 机顶盒、路由器、交换机 |

Linux系统的版本分为两种,分别是: 内核版 和 发行版。
我们使用Linux操作系统,实际上选择的是Linux的发行版本。在linux系统中,有各种各样的发行版本,具体如下:
| 发行版本 | 特点 |
|---|---|
| Ubuntu | 以桌面应用为主 |
| RedHat | 应用最广泛、收费 |
| CentOS | RedHat的社区版、免费 |
| openSUSE | 对个人完全免费、图形界面华丽 |
| Fedora | 功能完备、快速更新、免费 |
| 红旗Linux | 北京中科红旗软件技术有限公司开发 |
Linux系统的安装方式,主要包含以下两种
| 概述 | 概述 | 场景 |
|---|---|---|
| 物理机安装 | 直接将操作系统安装到服务器硬件 | 企业开发中,我们使用的服务器基本都是采用这种方式 |
| 虚拟机安装 | 通过虚拟机软件安装 | 我们在学习阶段,没有自己服务器,而我们又需要学Linux,就可以安装在虚拟机上(虚拟机的作用就是可以帮你模拟一台或者多台裸机出来) |
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统。常用虚拟机软件:


















重新启动虚拟机,如果发现启动失败,如下所示
解决办法是
- 1、根据你机器的型号百度如何进入bios
- 2、在bios里面开启虚拟化即可
登录到Linux系统之后,我们需要先来熟悉一下Linux的目录结构。在Linux系统中,也是存在目录的概念的,但是Linux的目录结构和Windows的目录结构是存在比较多的差异的 在Windows目录下,是一个一个的盘符(C盘、D盘、E盘),目录是归属于某一个盘符的。Linux系统中的目录有以下特点:
Linux 和 Windows的目录结构对比:

Linux的目录结构,如下

根目录/ 下各个目录的作用及含义说明
| 编号 | 目录 | 含义 |
|---|---|---|
| 1 | /bin | 存放二进制可执行文件 |
| 2 | /boot | 存放系统引导时使用的各种文件 |
| 3 | /dev | 存放设备文件 |
| 4 | /etc | 存放系统配置文件, 比如:安装完毕jdk,安装maven、配置环境变量 |
| 5 | /home | 用户的主目录,存放用户的个人资料的。比如:linux是一个多用户的操作系统,创建了zhangsan用户,那么在home目录里面有zhangsan文件夹。 |
| 6 | /lib | 存放程序运行所需的共享库和内核模块 |
| 7 | /opt | 额外安装的可选应用程序包所放置的位置 |
| 8 | /root | 超级管理员的主目录 |
| 9 | /sbin | 存放二进制可执行文件,只有root用户才能访问 |
| 10 | /tmp | 存放临时文件 |
| 11 | /usr | 以后我们安装软件都存储在该目录中 |
| 12 | /var | 存放运行时需要改变数据的文件,例如日志文件 |
常用的目录

ifconfig





为什么我们需要使用linux的客户端软件?






systemctl restart network
.vmx文件




cd /etc/sysconfig/network-scripts/vim ifcfg-ens33
systemctl restart network

cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
修改如下信息
BOOTPROTO=static(将dhcp改成static)增加的内容
IPADDR=192.168.和你的网关的第三位一致.99
GATEWAY=192.168.和你的网关的第三位一致.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=114.114.114.114
DNS一般指域名系统。域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网
systemctl restart network

我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我打算为ruby脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn
我有一个奇怪的问题:我在rvm上安装了rubyonrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(
我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=