學習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=2
保存后,更新啟動配置即可
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.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 更新)
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

浙公網安備 33010602011771號