我是猪脚[2]——在VirtualBox中安装Ubuntu

根据杨老师程序设计基础课的要求,大一的学弟学妹们都需要安装或者虚拟一套Linux操作系统。所以就有了我和@Jimmy Zhou开了这一个我是助教系列,这是这个系列的第二篇文章

一、配置VirtualBox运行环境

首先我们要打开VirtualBox,点击新建。

ubuntusetup1

接下来就是给这个虚拟机取名,我给它取名Ubuntu,大家爱怎么取就怎么取~然后选择类型为Linux,版本是Ubuntu(64Bit)。当然,下载32位或者没有开启IntelVM的同学只能选择Ubuntu(32 Bit)。

ubuntusetup2

接下来是给虚拟机君分配内存。因为我有8GB物理内存,所以就给了虚拟机2GB,实际上1GB足矣,512MB也够用。

ubuntusetup3

 

分配完内存之后,就是创建虚拟硬盘。

ubuntusetup4

 

选择创建以后,选择VDI。其实VMDK VHD啥的都行。如果用VHD的话,还可以做到开机引导。由于是启蒙教程,所以我们就用最简单的VDI吧。

ubuntusetup5

分配大小的话,当然是动态分配啦,这样的话虚拟硬盘文件就会按照硬盘大小自动适应,而不是一下子占用10GB存储空间。

ubuntusetup6

接下来就是选择VDI文件存储的位置,点右边的小文件夹图标,选择存储位置(最好不要是C盘,尤其是SSD用户。。。土豪请忽略这句话)。

ubuntusetup7

 

就像这样。

ubuntusetup8

我给它分配了10GB的硬盘空间,如果你觉得10GB不够用的话,尽管分大好啦,反正是动态分配的容量。

ubuntusetup9

创建完成后,我们会发现VirtualBox的左侧新增了一个虚拟机,我们右键它,选择设置。

ubuntusetup10

首先进入系统配置,主板选项卡。主要是把软驱前面的勾去掉,然后把光驱挪到第一启动位。

ubuntusetup11

处理器标签可以设置多处理器。我这里选择了4个处理器,其实一个处理器也够用了。

ubuntusetup12

显示设置,显存当然要给到最大,不然的话图形界面会卡死。

ubuntusetup13

然后是存储设置,我们需要分配Ubuntu的安装光盘镜像。

ubuntusetup14

点击分配光驱右侧的光驱标志,然后选择一个虚拟光盘。

ubuntusetup15

找到教程[1]中下载的Ubuntu Kylin安装镜像。选中之后,存储树显示成这样就说明安装光盘已经塞进虚拟机了。

ubuntusetup16

网络设置用缺省的NAT就行。当然在后续的教程里,我们是需要再配置这一个模块的。

ubuntusetup17

确定完成所有设置之后,进入下一步,安装Ubuntu。

二、安装Ubuntu

双击VirtualBox主页的虚拟机,虚拟机君就会开心地运行了。缓慢的加载之后,终于出现了Ubuntu的欢迎界面。

ubuntusetup18

在这一步需要勾选安装第三方软件,否则的话一些闭源的软件是没法用Ubuntu的软件市场安装的。

ubuntusetup19

然后会问你用什么方法安装,虚拟就是任性,清除整个磁盘并安装啦!如果勾上Use LVM的话,以后还可以任意扩充分区容量啦,所以果断勾选LVM。

ubuntusetup20

然后安装程序会傻傻地问您在什么地方,别看咱们离上海这么远,定位上海才是正确的(或许是Ubuntu认为中国首都是上海吧),然后继续。

ubuntusetup21

接下来是选择键盘布局,俺们就是汉语键盘啦。别告诉我有用法语键盘的。。。

ubuntusetup22

您的姓名按照爱好填,用户名按照爱好填,密码需要设置。这和Windows的安装是差不多的。一定要设置密码哟!

ubuntusetup23

然后虚拟机就开始勤劳地安装了。它会很慢很卡,现在你可以去上一节课或者睡一觉,醒来说不定分就安装好了。

ubuntusetup24

安装完成提示重启。注意如果卡在一个黑屏,并且让你remove any disk to restart的话,只要按下回车就可以重启了。

ubuntusetup25

 

重启以后看到了登陆界面,当然是要用刚刚设置的密码啦。

ubuntusetup26

然后你就会吐槽。这个屏幕好小啊!!!好坑爹啊!所以我们需要在虚拟机窗口点击设备,然后安装增强功能。

ubuntusetup27

然后Ubuntu会弹出提示要不要运行增强功能的安装包。

ubuntusetup28

当然是运行啦!运行会问你密码,继续输入即可。

ubuntusetup29

直到看到Press Return to close this Window,按回车就安装完了。

ubuntusetup30

 

这时候重启Ubuntu,下次点亮,Ubuntu的分辨率就可以根据VirtualBox的窗口大小自适应了。还有一个无缝模式,可以在Windows中打开Ubuntu的窗口,有兴趣的同学可以试一下。

ubuntusetup31

三、Linux终端命令初探

用apt-get做个例子吧,抛砖引玉教大家Ubuntu Shell的一些入门命令。

首先是换源,国外的源太慢啦!大家会受不了的。

点击Ubuntu桌面右上角的设置齿轮,然后进入系统设置,选择软件和更新。

ubuntusetup33

选择下载至右边的网址下拉菜单,然后选择中国下载服务器里头的mirriors.aliyun.com,没错土豪阿里巴巴的源!

ubuntusetup34

选择服务器之后,会提示软件列表过时,重新载入下就行。如果过了几分钟卡住了,关闭那个重新载入的窗口即可。

ubuntusetup35

 

接下来就可以打开终端了,终端的位置在Ubuntu桌面左侧的导航条上。

Treminal

打开终端后就可以看到Ubuntu的终端界面啦。事实上世界上大多数正在运行的Linux是没有图形界面的,程序猿们都是在黑框里面敲各种各样的命令实现各种功能。学习Shell命令,是每一个程序猿的必经之路。

那我们就从更新系统开始介绍Ubuntu Terminal的一些命令吧,输入:

sudo apt-get update

敲完之后回车。会提示输入密码,那就继续敲密码然后回车咯。记住Linux的终端是不会出***符号的,所以你输入密码后,终端界面不会有任何的反应。

Treminal2

等更新完软件列表之后,再输入一个更新命令:

sudo apt-get upgrade

Treminal3

Treminal4

 

更新半天之后,会问您希望继续执行吗?输入y或者Y。。。回车就会开始更新系统了。等待很长时间之后,终于安装完了~

本文最后再介绍几条开关机命令:

sudo shutdown -h now

这条命令是关机命令,同样需要输入密码执行。

sudo shutdown -r now

当然还可以定时关机

sudo shutdown -h 100   //100分钟以后自动关机

接下来会介绍如何配置程序设计基础课的基本环境GCC。请大家移步Jimmy Zhou同学的我是猪脚[3]——How to Install gcc And How to Program On Ubuntu。这货还写了英文版………欢迎膜拜。

我是猪脚[1]——安装VirtualBox

根据杨老师程序设计基础课的要求,大一的学弟学妹们都需要安装或者虚拟一套Linux操作系统。所以就有了我和@Jimmy Zhou开了这一个我是助教系列。

这是本系列的第一篇文章,主要是介绍 开源虚拟机VirtualBox的安装方法,并且简单地介绍一下最适合Linux入门的Ubuntu操作系统及其获取方式。

一、准备

首先需要下载VirtualBox和Ubuntu,分别在https://www.virtualbox.org/wiki/Downloads 和http://www.ubuntu-china.cn/download 可以下载。为了防止小白手抽,给出下载链接:

VirtualBox

http://download.virtualbox.org/virtualbox/4.3.26/VirtualBox-4.3.26-98988-Win.exe

Ubuntu 14.04 Kylin x64(64位的骚年点这里)

http://cdimage.ubuntu.com/ubuntukylin/releases/14.04/release/ubuntukylin-14.04-desktop-amd64.iso

Ubuntu 14.04 Kylin x86(8632位的骚年点这里)

http://cdimage.ubuntu.com/ubuntukylin/releases/14.04/release/ubuntukylin-14.04-desktop-i386.iso

二、配置BIOS

VirtualBox需要配合intel或者AMD的硬件虚拟化技术才能发挥最佳的性能。

以Lenovo的机器为例,联想是关机状态按Novo键进入BIOS Setup,其他品牌可能是F9 F11 或者 F12之类的吧,具体可以百度。

20150402_215609

BIOS中的Configration标签,打开Intel Virtual Technology(设置为Enabled)。

20150402_215626

对于AMD的CPU,可能是AMD Virtualization或者AMD-V。这个问百度应该都可以找到图片。

三、安装VirtualBox

打开VirtualBox的安装包,之后的步骤看后面的图就行。有时候会弹出UAC或者驱动提示,允许即可。不对,不是即可,是一定要允许!!!

VBoxSetup1 VBoxSetup2 VBoxSetup3 VBoxSetup4 VBoxSetup5

安装的时候会弹出安装驱动的提示,一定要始终信任然后安装。

VBoxSafetyDrivers VBoxSetup6

 

四、配置权限

由于VirtualBox有高权限的系统调用,所以需要系统管理员权限运行。

我们需要右键VirtualBox的快捷方式,选择属性:

选择兼容性选项卡,点击更改所有用户的设置。

VBoxSetting

勾选以管理员身份运行此程序。高DPI屏幕的,要勾选高DPI设置时禁用显示缩放,避免显示错误。

VBoxSetting2

然后就可以打开VirtualBox玩了。

好吧马上就去更新接下来请移步多图文:我是猪脚[2]——在VirtualBox中安装Ubuntu Kylin 14.04

强大的Linux输入法——Fcitx

我是在清风老师的博客看到的Fcitx4.2推荐文章,刚开始觉得Fcitx界面太丑了,后来突然发现版本号已经到4.2了,而我的Ubuntu下还安装的是2007年老旧的3.6。。囧。于是乎升级Fcitx~

Fcitx_4

觉得,如果一个淫拥有了Fcitx!那就根本不需要iBus了!iBus的造字实在是弱爆了!

而且4.x版本最值钱的一个功能是:可视化配置界面。大家可以在这里看到关于可视化配置界面的描述。

接下来是Ubuntu下安装方法:

$ sudo apt-get purge scim #卸载SCIM以免冲突

然后是进行安装:

$ sudo add-apt-repository ppa:fcitx-team /stable #稳定版的Fcitx
$ sudo apt-get update
$ sudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyin

安装一些附加组件:

$ sudo apt-get install fcitx-table-all #同时安装其他码表(不是很推荐,因为仓颉这种输入法谁会用?台湾需要)
$ im-switch -s fcitx -z default  #设为默认输入法,一般不需要,除非系统有多个输入法

接下来重启Gnome~O啦!

P.S. Desire Z强势回归!!!!好开心,淘宝网的这家店铺超级牛,我送厂换主板都没修好,这家店铺三天解决问题。!希望能给广大砖友帮主。别忘了我Desire Z砖头已经一年了

Xen Ubuntu VPS搭建VPN方法

寒假打算弄一个月的VPS,凭着浅薄的Linux基础,在上头建站肯定是没有什么大问题了,接下来就是解决互联网生存问题~咳咳。这个么都懂得~

因为我属于典型的懒人和典型的Ubuntu追随者,所以安装VPS果断装Ubuntu 10.04。本文介绍的是XEN架构下VPN的搭建方法。

一、检查VPS的TUN-TAP支持

很多VPS购买时会有这个选项需要勾选,反正不要钞票最好大家都勾选~如果没有勾选也不要紧,发个Ticket让他打开~检测代码如下

# cat /dev/ppp
# cat /dev/net/tun

如果这两个命令输入后反馈是这样:

cat: /dev/ppp: No such device or address
cat: /dev/net/tun: File descriptor in bad state

那就是VPS支持TUN-TAP~下一步。

 二、安装PPTP

 $ sudo apt-get install pptpd

这一步安装PPTP,哗啦哗啦安装完成后,就是最重要的配置环节。

三、配置PPTP

首先配置pptpd.conf,新手建议用nano编辑

# nano /etc/pptpd.conf

ctrl+w找到

#localip 192.168.0.1
#remoteip 192.168.0.234-238,192.168.0.245

去掉前面的#号变成如下:

localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

接下来修改chap-secrets文件添加用户:

#nano /etc/ppp/chap-secrets

空白文件内容如下:

# Secrets for authentication using CHAP
# client        server  secret                  IP addresses

在client server secret IP address下,添加相应的属性
client下填写用户名,server下填写pptpd,secret下填写密码,IP address是许可的IP地址,由于中国是动态IP,所以填写*。用户一行一个~
修改后例子一枚:

# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
  user1         pptpd   1122333                 *
  user2         pptpd   1122333                 *

然后设置VPS的DNS防止VPN的DNS污染:

# nano /etc/ppp/options

ctrl+w找到ms-dns,去掉前面的#号修改为

ms-dns 8.8.8.8
ms-dns 8.8.4.4

打开VPS转发

# nano /etc/sysctl.conf

ctrl+w找到#net.ipv4.ip_forward=1,去掉#号

net.ipv4.ip_forward=1

最后重启pptpd,激活转发参数,并配置IPtables,三条命令如下~

# /etc/init.d/pptpd restart
# sysctl –p
# iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

大功告成~享受网络吧。。。

四、后记

VPN自己用就行了,别传播。。。大家都懂的!和谐社会!注重和谐!

乐分享-Ubuntu系统入门教程[1]-Wubi安装

我从8.04 LTS开始玩Ubuntu,如今和Ubuntu走过了2个年头,其实真正开始重视Ubuntu是从Ubuntu10.04LTS开始的,我从一个啥都不懂的莽撞的汉子变成了一个通了一半的可以显摆显摆技术的伪Geek。昨天收到了Ubuntu寄来的35张10.10 Maverick Meerkat,发现Ubuntu光盘居然变成中文的了(一半惊喜一半失望,惊喜是Ubuntu终于把本土化做到了极致,失望是:我想要Ubuntu 10.04的光盘,他寄来了10.10)光盘纸头背后写着与他人共享,我就想着:写篇文章来和大家共享一下Ubuntu吧!

FAQs:

文章的这个板块就是以前的问答时间,我喜欢FAQ这三个字母!

Q:什么是Ubuntu?

A:Ubuntu 是一个社区开发的基于 Linux 的操作系统,适合笔记本、桌面计算机和服务器使用。它包含了所有您需要的应用程序——网页浏览器、幻灯片演示、文档编辑和电子表格软件,即时通讯软件等等。(摘自Ubuntu 10.04 LTS Lucid Lynx官方桌面培训。传送门

Q:Ubuntu要钱吗?

A:答案是不要滴!我这个人比较刁钻和刻薄,不喜欢收费的Windows,即使用Windows也是用的微软Dreamspark项目赠送给学生的Server 2008 R2。很少用收费软件的我会用收费的操作系统吗?答案是否定的!!!

Q:读了这篇文章我对Ubuntu能了解多少?

A:前半部分是扫盲,后半部分你会学会用Wubi安装Ubuntu。当然,学习的话自己摸索还是最重要的!

一、Ubuntu介绍及版本发布周期

Ubuntu是基于Linux的一款开放源代码的免费操作系统,它是由Canonical公司赞助并且经营的一个非营利性项目。(从中文域名ubuntu.org.cn可以看出,org代表非营利性组织)

Ubuntu 这个词来自非洲,意思是“人道待人”,或者“群在故我在”。我个人喜欢翻译成“人人为我,我为人人”。总之就是开源的精神——分享!

我们发现Ubuntu的版本号都很好玩,我和wzyboy都有一个爱好就是记下各种东西的完整名称,比如Ubuntu Lucid Lynx LTS,但是大多数人(包括大多数时候的我)都喜欢记数字,如果经常关注Ubuntu的话,会发现,他的版本命名都是Ubuntu 7.04,7.10,8.04,8.10……我来解释一下,以10.04 LTS为例子,10.04的10代表2010年发布,04代表2010年4月,LTS代表Long-Time Service,就是长期服务支持的版本。自从进入高中后,我系统折腾了一遍就不喜欢老是折腾升级不升级的,所以我总是选择LTS版本。Ubuntu的发布周期都是非常有规律的,除了唯一跳票的6.06 LTS Dapper Drake以外,Ubuntu在每年的四月份和十月份都会发布新版本,每个版本服务18个月,长此以往,乐此不疲。下面我发一张图片来给大家更直观地看看Ubuntu的发行周期。

二、获取Ubuntu

获取Ubuntu有多种途径,可以在官方网站下载原版的Ubuntu镜像,也可以向Ubuntu索要光盘(当然!还是免费的!)还可以到各大论坛中去获取定制版的Ubuntu(比如YlmfOS等等,不一一列举喽!)

给几个比较常用的Ubuntu下载链接

Ubuntu 10.10 Maverick Meerkat :http://releases.ubuntu.com/maverick/ubuntu-10.10-desktop-i386.iso

Ubuntu 10.04.2 LTS Lucid Lynx :http://releases.ubuntu.com/lucid/ubuntu-10.04.2-desktop-i386.iso (本教程使用的系统)

雨林木风 OS 3.0(基于Ubuntu 10.04 LTS):http://www.xp.com/

Ubuntu光盘申请页面:http://www.ubuntu.com/shipit

Update:在我得到35张CD之后,Ubuntu停止了光盘赠送,11.04之后普通用户再也无法得到免费的UbuntuCD了,只能下载光盘镜像。

三、Wubi安装步骤

如果你得到了Ubuntu的光盘,你可以直接推入光盘,但这里我介绍硬盘安装方法,毕竟硬盘的速度比光驱快很多倍,安装效率一定会有所提高。

这里扯淡一下Wubi的原理,Wubi不是传说中的输入法,而是Ubuntu在Windows中的傻瓜安装程序。Wubi采用了虚拟硬盘的技术,在你选择的分区当中创建一个虚拟硬盘,创建完成后在Loader引导的时候引导到那个虚拟硬盘的Mbr中,出现一个虚拟的Grub引导。最后进入Ubuntu。

这是非常安全的,以前我不用Wubi安装经常会弄坏硬盘的Mbr,然后Grub和Loader都无法起到引导的作用。最后只能重新安装Windows(后来我才知道可以用PE修复。。。)

前面废了很多话,我还是赶快回到正题吧。我这边介绍的是虚拟光驱安装方法,好事并且热爱效率者可以按照这个步骤来做,不好事且已经刻完了光盘的同学们可以推入光盘然后直接开始虚拟后的步骤。

虚拟光驱非常简单,只需要一个软件,这里推荐UltraISO,灰常灰常强大。下载地址:http://www.xiazaiba.com/html/1314.html

安装完成后会自动关联ISO文件,打开Ubuntu的光盘镜像,然后选择工具,加载到虚拟光驱。点击加载,Ubuntu CD就会自动到Windows的一个虚拟分区中了。

打开那个虚拟分区(用光盘的打开光驱),如果有系统Autorun没有禁用的话,会自动打开Wubi,如果Autorun被禁用也不碍事,进入光盘目录运行Wubi.exe就行了。

打开Wubi后,会出现一个界面,我们这里选择在Windows中安装。

然后进入这个界面:

(Ubuntu图挂了,以后上传!)

按照上面的方法,我们把Ubuntu安装在某个NTFS分区内(FAT32也行)。不过要注意!安装Ubuntu的那个分区在Ubuntu中是看不见的,所以大家可以放在一个没有重要文件的分区当中。

然后安装!

哼哼唧唧工作后,Wubi会提示你重启,Loader引导这是会多出一个Ubuntu。光标向下选择Ubuntu。

如果你是宽带路由的用户,Ubuntu会自动安装

(Ubuntu图挂了,以后再上传)

路由用户到此步骤就基本上完成了,等到安装成功重启后,Ubuntu会进入欢迎界面,提示输入密码,输入刚才在Wubi中设置的密码。

 

四、对可怜的非路由用户

Ubuntu依旧会在上一步自动安装,但是安装后的是没有中文语言包的很干净的Ubuntu。

这时候我们需要设置拨号,设置拨号很简单!右上角有一排有一大堆的按钮,就和Windows左下角的按钮一样,那个键盘标志左面会有一个网络连接的标志,右键那个标志,选择编辑脸会跳出一个叫网络连接的框框,选择DSL选项卡,然后点添加,给它取一个好听的名字,用户名密码填好,服务留空。然后应用。

设置完成之后,再左击那一个网络连接的标志,这时候就有了你配置的那个DSL链接的名字。好了,接下来的工作Ubuntu也会有提示,安装了,更新了,语言包了等等。一个个地安装喽!

 

五、一点小牢骚

昨天我的博客被一个中东的黑客黑掉了,我极其郁闷。那个黑客通过我主题的漏洞,进入我的网站数据库,删除了我的所有用户信息,然后替换了我的index.php昨天花了几个小时找到了备份并且让我的网站涅磐了!

这样的黑客大多数都是在中东,有一点雕虫小技就拿出来显摆,完全说不上是黑客,只能是伪黑客,因为真正的黑客是不会来想办法攻击我这种小网站来牟取利益的。黑客替换我的index,但是没办法进入我的主机内部,所以黑客主页的图片依旧应用的自己服务器内的图片。所以说是雕虫小技!可笑的是这些人还自封为博士,Dr.Hacker,我TM笑死了。。。

这些素质极差的伪黑客只是用于污染互联网环境,对世界和互联网发展没有任何贡献价值最后我用阿拉伯语和英语骂一句!

The “Hacker” who hacked my blog were sons of a bitch!

يمارس الجنس مع لكم