学习Linux系列--安装Ubuntu

      最近学习Linux,使用虚拟机太不方便,于是购买了阿里云最便宜的云主机作为学习设备。

      本系列文章记录了个人学习过程的点点滴滴。

      学习Linux系列--安装Ubuntu

      学习Linux系列--安装软件环境

      学习Linux系列--布署常用服务

      学习Linux系列--Python资源收集

 

      10.云主机的配置是单核U,512M内存,20G系统盘,5G数据盘,1M的带宽,1个公网IP,操作系统是Ubuntu 12.04 X64,价格为每月57块。

      菜鸟也会安装 Linux!

      Ubuntu 系统菜鸟入门完全使用手册

      Ubuntu服务器入门指南(06.06)

      Ubuntu Server Guide(12.04)

 

      购买成功后,阿里云会将IP与密码发送到手机上,然后使用SSH客户端登录即可。我现在使用的是SecureCRT

      SecureCRT+SecureFX 7.1.1.264整合版 - SSH和SFTP客户端

      SecureCRT 绝佳配色方案, 保护你的眼睛

      解决SecureCRT中文显示乱码

      SecureFX连接Centos6.4中文显示乱码

      putty

 

      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?

      How to increase swap space?

 

      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

      Linux 系统挂载数据盘

 

      18.Ubuntu使用Grub作为引导软件。

      默认情况下,如果发现有错误,比如断电后,或者非法重启,Grub会在系统选择菜单处无限停留。此时Ssh还无法连接,只有人工走到服务器前按一次回车,选择操作系统才行。对于阿里云主机来讲,可以通过WebVnc来完成这次“回车”的操作,但也还是非常麻烦。经过查阅,可以通过参数配置来设定停留时间。

      打开引导配置文件

sudo vim /etc/default/grub

      在里面增加GRUB_RECORDFAIL_TIMEOUT参数,时长可以自己定,我定的时长与正常停留时间一致

GRUB_RECORDFAIL_TIMEOUT=2

      保存后,更新启动配置即可

sudo update-grub

      How can I force Ubuntu to boot on a stuck boot menu?

      解决ubuntu断电后卡在grub问题

      Grub

 

      20.新建一个sudo用户。平时工作都使用这个用户来操作,提高安全性。

adduser ljz
gpasswd -a ljz sudo

 

      30.使用新建立的用户登录。更改profile文件,使ssh在screen执行。screen能够保证连接中断执行不中断

vim .profile

      在文件最后添加

screen -R

      保存,退出,重新登录即可。

      SSH远程会话管理工具 - screen使用教程

      putty ssh 如何使用alt+Fx切换到另一个shell [已解决]

 

      35.执行下面的命令

sudo vim /etc/vim/vimrc

      在打开的文件最后输入下面的内容

set nu
set ai

      保存。这样vim显示时就自动显示行号,也能自动缩进了

      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

      Ubuntu 获取最快的源

      debian/ubuntu设置apt-get源

 

      对于我来讲,我已经知道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

      技巧:快速提高 Vi/Vim 使用效率的原则与途径

      源列表

 

      执行更新

sudo apt-get update

      输入下面的命令,可以管理已安装的软件

aptitude

      Ubuntu apt-get aptitude 如何查看可用软件包

 

      输入以下面的命令也可以查看已安装的软件

dpkg --get-selections

      How to list all installed packages?

      linux中apt-cache命令的用法

 

      使用下面的命令把系统从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.4 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 更新)

      为什么ubuntu每个版本都需要自己版本的源呢

      Ubuntu添加PPA源

 

     50.更新其它常用工具

sudo apt-get install axel zip unzip tree

      Axel替代wget

      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

posted @ 2014-03-02 15:52  永远的阿哲  阅读(1385)  评论(0编辑  收藏  举报