從CentOS到Ubuntu

做爲一名運維,對於linux操做系統本應該是如數家珍,但是從入門開始就使用了CentOS。如今公司的主要軟件部署在ubuntu上,因此不得不繫統的瞭解一下ubuntu的server。html

理論上,CentOS和Ubuntu都屬於linux操做系統,但這兩個發行版隸屬於兩大不一樣的陣營,因此切換起來仍是須要一些經歷的,因此,在這裏作一些記錄。linux

系統級別

1 openssh-server

我安裝的是ubuntu14.04 server,居然默認沒有安裝sshd服務。安裝openssh-servergit

sudo apt-get install openssh-server

安裝完成後sshd服務就直接啓動了,這個和CentOS有些不一樣。ubuntu

2 切換爲阿里源

參考
快速更新腳本vim

apt-get安裝軟件默認緩存目錄爲 /var/cache/apt/archives緩存

3 軟件安裝

dpkg 本地安裝

dpkg -i|--install <deb>     安裝deb包
dpkg -r|--remove <.deb>     移除deb包,刪掉數據和可執行文件
dpkg -c|--audit <.deb>      查看deb包文件列表
dpkg -I|--info <.deb>       查看deb包信息
dpkg -L|--listfiles <.deb>  列出安裝的全部文件清單
dpkg -P|--purge <.deb>      徹底清除已安裝deb包,包括配置
dpkg -s <.deb>              顯示已安裝包裹的信息

aptitude

apt-get install aptitude 
aptitude update           更新可用的包列表 
aptitude upgrade          升級可用的包 
aptitude dist-upgrade     將系統升級到新的發行版 
aptitude install pkgname  安裝包 
aptitude remove pkgname   刪除包 
aptitude purge pkgname    刪除包及其配置文件 
aptitude search string    搜索包 
aptitude show pkgname     顯示包的詳細信息 
aptitude clean            刪除下載的包文件 
aptitude autoclean        僅刪除過時的包文件

apt-get

apt-cache search package    搜索包 
apt-cache show package      獲取包的相關信息,如說明、大小、版本等
apt-cache depends package   瞭解使用依賴 
apt-cache rdepends package  是查看該包被哪些包依賴 

apt-get install [--reinstall] package       安裝 
apt-get install [-f|--fix-missing] package  修復安裝
apt-get remove [--purge] package  刪除包(刪除配置文件等) 
apt-get update                    更新源 
apt-get upgrade                   更新已安裝的包 
apt-get dist-upgrade              升級系統 
apt-get dselect-upgrade           使用 dselect 升級 
apt-get build-dep package         安裝相關的編譯環境 
apt-get source package            下載該包的源代碼 
apt-get clean && sudo apt-get autoclean 清理無用的包 
apt-get check                     檢查是否有損壞的依賴
apt-get download package          只下載不安裝
apt-get purge / apt-get --purge remove  刪除已安裝包(不保留配置文件)。
apt-get autoremove                刪除爲了知足依賴而安裝的,但如今再也不須要的軟件包(包括已安裝包),保留配置文件。
apt-get remove                    刪除已安裝的軟件包(保留配置文件),不會刪除依賴軟件包,且保留配置文件。
apt-get autoclean                 APT的底層包是dpkg, 而dpkg 安裝Package時, 會將 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只會刪除 /var/cache/apt/archives/ 已通過期的deb。
apt-get clean                     使用 apt-get clean 會將 /var/cache/apt/archives/ 的 全部 deb 刪掉,能夠理解爲 rm /var/cache/apt/archives/*.deb。

apt-get使用代理
製做本地源網絡

遇到的問題

問題1
clipboard.png
clipboard.png
方法
進到 /var/lib/dpkg/info 目錄
將卡住的套件檔案刪掉便可運維

apt-get autoclean
apt-get autoremove

參考ssh

問題2
clipboard.pngui

方法

dpkg --remove --force-remove-reinstreq zramswap-enabler

參考

問題3

dpkg: error: dpkg status database is locked by another process

方法

$ sudo rm /var/lib/dpkg/lock
$ sudo dpkg --configure -a
$ sudo rm /var/lib/apt/lists/lock

問題4
apt-get 鎖定問題

1 停掉 apt 相關進程
2 刪除 lock 文件 /var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/

參考

問題4

error processing install-info
解決辦法:

 1.將info文件夾改名:mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/

2.再新建一個新的info文件夾 :mkdir /var/lib/dpkg/info/

3.apt-get update:apt-get update

4.從新安裝 :apt-get -f install

5.執行完上一步操做後會在新的info文件夾下生成一些文件,現將這些文件所有移到info_old文件夾下 :mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/

6.把本身新建的info文件夾刪掉 :rm -rf /var/lib/dpkg/info

7.把info_old文件夾從新改回info :mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

8.從新安裝須要安裝的軟件

4網絡

設置靜態IP

vim /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.117           # ip地址
netmask 255.255.255.0           # 掩碼
network 192.168.0.0             # 網絡地址
gateway 192.168.0.1             # 網關
broadcast 192.168.0.255         # 廣播地址
dns-nameservers 114.114.114.114 # DNS

設置DNS

sudo vim /etc/resolvconf/resolv.conf.d/base(這個文件默認是空的)
在裏面插入:
nameserver 8.8.8.8
nameserver 8.8.4.4

修改好保存,而後執行
sudo resolvconf -u
會從新生成/etc/resolv.conf,即時生效
在這樣設置時,有時 resolvconf -u沒法執行,因此還要直接設置 /etc/resolv.conf

查看網關

ip route show
route -n
netstat -rn

5 設置root用戶密碼

sudo passwd root

6 sar 命令

ubuntu下sysstat的監控默認是關閉的。
須要手動打開

/etc/default/sysstat

軟件級別

iptables

相關文章
相關標籤/搜索