学习Linux系列--安装Ubuntu
最近学习Linux,使用虚拟机太不方便,于是购买了阿里云最便宜的云主机作为学习设备。
本系列文章记录了个人学习过程的点点滴滴。
学习Linux系列--安装Ubuntu
10.云主机的配置是单核U,512M内存,20G系统盘,5G数据盘,1M的带宽,1个公网IP,操作系统是Ubuntu 12.04 X64,价格为每月57块。
Ubuntu服务器入门指南(06.06)
Ubuntu Server Guide(12.04)
购买成功后,阿里云会将IP与密码发送到手机上,然后使用SSH客户端登录即可。我现在使用的是SecureCRT
SecureCRT+SecureFX 7.1.1.264整合版 - SSH和SFTP客户端
15.目前,默认拿到的系统是没有挂载虚拟内存的,这是非常坑爹的设置。使用下面的语句新建并挂载一个2G大小的虚拟内存
mkdir /swap && cd /swap && fallocate -l 2g 2GB.swap && mkswap 2GB.swap && swapon 2GB.swap && echo "# # # Swap File # # #" >> /etc/fstab && echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && mount -a
Does it make sense to create swap partitions for new installations nowadways?
17.如果数据盘是后来买的,可以通过下面的方式手工添加。
第一块硬盘名为/dev/xvdb
fdisk /dev/xvdb
根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。
格式化为ext4格式
mkfs.ext4 /dev/xvdb1
在配置文件中追加分区信息,注意这里我挂载到了/opt上
echo '/dev/xvdb1 /opt ext4 defaults 0 0' >> /etc/fstab
最后挂载之,即可
mount -a
18.Ubuntu使用Grub作为引导软件。
默认情况下,如果发现有错误,比如断电后,或者非法重启,Grub会在系统选择菜单处无限停留。此时Ssh还无法连接,只有人工走到服务器前按一次回车,选择操作系统才行。对于阿里云主机来讲,可以通过WebVnc来完成这次“回车”的操作,但也还是非常麻烦。经过查阅,可以通过参数配置来设定停留时间。
打开引导配置文件
sudo vim /etc/default/grub
在里面增加GRUB_RECORDFAIL_TIMEOUT参数,时长可以自己定,我定的时长与正常停留时间一致
GRUB_RECORDFAIL_TIMEOUT=
保存后,更新启动配置即可
sudo update-grub
How can I force Ubuntu to boot on a stuck boot menu?
20.新建一个sudo用户。平时工作都使用这个用户来操作,提高安全性。
adduser ljz
gpasswd -a ljz sudo
30.使用新建立的用户登录。更改profile文件,使ssh在screen执行。screen能够保证连接中断执行不中断
vim .profile
在文件最后添加
screen -R
保存,退出,重新登录即可。
putty ssh 如何使用alt+Fx切换到另一个shell [已解决]
35.执行下面的命令
sudo vim /etc/vim/vimrc
在打开的文件最后输入下面的内容
set nu
set ai
保存。这样vim显示时就自动显示行号,也能自动缩进了
40.系统自带的软件源地址并不一定是最适合的地址,可以通过apt-spy软件来检查最适合自己的列表。
安装apt-spy,注意,我是64位系统,所以安装的是64位的
ce /tmp
wget http://ftp.us.debian.org/debian/pool/main/a/apt-spy/apt-spy_3.2.2-1_amd64.deb
sudo dpkg -i apt-spy_3.2.2-1_amd64.deb
通过下面的命令查找并更新最合适的列表
sudo apt-spy -d stable -s CN
最后更新即可
sudo apt-get update
对于我来讲,我已经知道163是最快的源了,所以直接将下面的地址覆盖进/etc/apt/sources.list文件了。
打开文件
sudo vim /etc/apt/sources.list
复制地址
deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ precise partner
deb http://extras.ubuntu.com/ubuntu/ precise main
执行更新
sudo apt-get update
输入下面的命令,可以管理已安装的软件
aptitude
Ubuntu apt-get aptitude 如何查看可用软件包
输入以下面的命令也可以查看已安装的软件
dpkg --get-selections
How to list all installed packages?
使用下面的命令把系统从12.04.1更新到书写本文时的最新版本12.04.4
sudo apt-get upgrade
使用下面的命令查看系统版本号
lsb_release -a
可以看到已经更新到最新了
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04. LTS
Release: 12.04
Codename: precise
Is it possible to upgrade ubuntu 12.04 to 12.04.1?
PPA也是软件的一个重要来源
首先要明白,ubuntu每个版本都有其自身的源。不同版本的系统内核提供一个编译环境,然后原生于这个环境下的各种软件一起构建成这个整体的生态系统,反过来讲,正是因为使用了不同版本的源,才形成了不同的ubuntu版本。如果将旧版本的系统链接了新版本的源,则可能产生系统报错,崩溃等问题。
每个源,在其对应版本发布之时,就基本确定了,很少改变了。这就导致新版本的软件很有可能不在老版本的源里。为了解决这个问题,Ubuntu鼓励用户使用PPA来更新特定软件。
PPA,表示Personal Package Archives,也就是个人软件包集
很多软件包由于各种原因,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了ppa,允许用户建立自己的软件仓库,自由的上传软件。PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。
Launchpad是Ubuntu母公司canonical有限公司所架设的网站,是一个提供维护、支援或联络Ubuntu开发者的平台。
PPA上的软件使用add-apt-repositor命令安装。这条命令不是内建指令,需要安装,安装命令如下
sudo apt-get install python-software-properties
如果要安装某软件,首先去上面的网站上搜到此软件,找到“ppa:用户名/软件名”字样,使用下面的命令将源加入源列表中
sudo add-apt-repository ppa:用户名/软件名
更新源
sudo apt-get update
最后安装即可
sudo apt-get install 软件名
Debian、Ubuntu 源列表说明(2013-06-07 更新)
50.更新其它常用工具
sudo apt-get install axel zip unzip tree
How to list all the files in a tree (a directory and its subdirs)?
其它一些研究
10.安装xrdp
有时候,使用远程桌面比远程命令行更方便一点。执行下面的命令
sudo apt-get install xrdp
如果此时远程上去,会发现桌面一片雪花点。网上有很多解决方法,但是对于13.10版本来讲都不适用了,只能重新安装一个桌面环境。执行下面的命令
sudo apt-get install xfce4
安装完成后,执行下面的命令将桌面环镜设置写入个人文件夹的根目录下。
echo xfce4-session >~/.xsession
最后重启xrdp服务即可
sudo service xrdp restart
Ubuntu 13.10 – How to install xrdp in Ubuntu 13.10
Windows远程桌面(mstsc)通过RDP协议访问Ubuntu
学习Linux系列--安装Ubuntu的更多相关文章
- 学习Linux系列--安装软件环境
本系列文章记录了个人学习过程的点点滴滴. 回到目录 10.安装Lamp套件. 最简单的方式,如下 sudo tasksel install lamp-server Apache 菜鸟教程 Ubuntu ...
- 轻松学习LINUX系列教程推出
本系列多媒体教程已完成的博文: 1.轻松学习Linux之入门篇 http://chenguang.blog.51cto.com/350944/449214 2.轻松学习Linux之本地安装系统 (分区 ...
- Ubuntu学习总结-01 安装Ubuntu
Ubuntu(友帮拓.优般图.乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86.amd64(即x64)和ppc架构,由全球 ...
- 安装Ubuntu双系统系列——安装Ubuntu
一.将Ubuntu系统烧进U盘 1.打开老毛桃,选择“U盘启动” -> "ISO模式":选择ISO文件,我这里安装的是Ubuntu12.04-64bit,你可以在网上下载一个 ...
- Linux系列——安装双系统Ubuntu
作为一个穷人,电脑破得不行却没钱换,怎么办呢,不如换个Ubuntu吧,没有Windows那么多后台应用,在我这台古董上稍微流畅一点. Linux有很多发行版,比较流行和适合入门的就是Ubuntu和De ...
- 学习Linux系列--Python资源收集
本系列文章记录了个人学习过程的点点滴滴. 回到目录 玩Linux,不懂一门脚本语言是不行的,我这里选择的是Python. 10.入门资源 下面前三遍是比较系统的文档,后面是一些心得,我看了好几天,终于 ...
- 学习Linux系列--布署常用服务
本系列文章记录了个人学习过程的点点滴滴. 回到目录 10.mediawiki 知名开源维基框架,我用来构建自己的知识库. 在mediawiki中新建一个http.conf文件 sudo vim /op ...
- Linux准备——安装Ubuntu系统
今天对于我这个试图向安装Linux方向走的童鞋来说是个值得纪念的日子——我成功的安装上了Ubuntu操作系统. 整个的过程并不复杂,主要是看了网上Linux社区的一个安装教程.开始,我还在XP下安装, ...
- 【Linux系列】Ubuntu ping通,xshell无法连接
现象描述:Ubuntu能Ping通主机,主机也能ping通虚拟机.而且,虚拟机也能上网.只是xshell不能连接. 解决方案: 一:使用管理员身份 设置防火墙. 先查看一下防火墙状态 sudo ufw ...
随机推荐
- Jquery 捕捉页面关闭事件
(http://www.php100.com/html/program/jquery/2013/0905/6052.html) $(window).bind('beforeunload',functi ...
- WebApp 设计要素
从去年开始就负责公司WebApp的产品跟设计工作,最近整体大改了两个版本,也算累积了一些实际的经验.在不断学习的过程中,发现对于WebApp可以直接用于项目上的资料比较零碎,在这里总结一下,供初做 W ...
- 初始化char指针--赋值和strcpy() 本质区别【转】
原文地址:http://hi.baidu.com/todaygoodhj/item/0500b341bf2832e3bdf45180 使用常量字符串初始化char指针,或者使用strcpy复制,从语法 ...
- chrome 优秀的插件推荐
就本人使用过的chrome插件推荐下: 1:Adblock Plus 免费的广告拦截器,可阻止所有烦人的广告及恶意软件和跟踪. 2:ChaZD 英文翻译,妈妈再也不用担心我英文看不懂了,ChaZD 查 ...
- 【HDU4419 Colourful Rectangle】 线段树面积并
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4419 题目大意:给你n个矩形,每个矩形都有一种颜色,矩形覆盖会出现另外一种颜色,问你所有矩形中不同的颜 ...
- sqlplus 初始化文件(每一次打开sqlplus不用重新设置 linesize 和 pagesize)
初始化文件目录 D:\oracle\product\11.2.0\dbhome_1\sqlplus\admin\glogin.sql 用记事本打开,添加 --SET linesize 150SET ...
- Laravel-5.1 ---- 将mews captcha整合到项目中!
经过摸索,终于能在laravel 5.1中应用验证码了. 因为英语渣五水平,所以几乎没搜索到什么有用的,于是考虑在github上搜索验证码包! 提示: github上的package中往往会有使用说明 ...
- Ogre代码学习之1——Ogre中地形lod的基础:deltaHeight的计算
Ogre的地形系统中的重要概念:高度差,英文HeightDeltas,表示某个完整细节中的顶点,在某个它被隐去的lod中被插值之后的高度和原始高度(即高度图中的高度)之差. DeltaHeight = ...
- javaWeb中servlet开发(4)——servlet跳转
servlet跳转 1.跳转类型 客户端跳转:跳转后地址栏改变,无法传递request范围内属性,是在所有的操作都执行完毕之后才发生跳转的操作,跳转语法是,response.sendRedict() ...
- 有趣的BAT
最近某个用到的第三方程序会产生很多日志文件在logs目录中,每天一个log文件,类似 2014-05-07001.log.日积月累这个目录文件数量非常多,手动清除还是比较麻烦的. 由于这个软件不是自己 ...