做爲一名運維,對於linux操做系統本應該是如數家珍,但是從入門開始就使用了CentOS。如今公司的主要軟件部署在ubuntu上,因此不得不繫統的瞭解一下ubuntu的server。html
理論上,CentOS和Ubuntu都屬於linux操做系統,但這兩個發行版隸屬於兩大不一樣的陣營,因此切換起來仍是須要一些經歷的,因此,在這裏作一些記錄。linux
我安裝的是ubuntu14.04 server
,居然默認沒有安裝sshd服務。安裝openssh-server
git
sudo apt-get install openssh-server
安裝完成後sshd服務就直接啓動了,這個和CentOS有些不一樣。ubuntu
apt-get安裝軟件默認緩存目錄爲 /var/cache/apt/archives
緩存
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> 顯示已安裝包裹的信息
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-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。
問題1
方法
進到 /var/lib/dpkg/info
目錄
將卡住的套件檔案刪掉便可運維
apt-get autoclean apt-get autoremove
參考ssh
問題2ui
方法
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.從新安裝須要安裝的軟件
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
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
sudo passwd root
ubuntu下sysstat的監控默認是關閉的。
須要手動打開
/etc/default/sysstat