作为一名运维,对于linux操作系统本应该是如数家珍,可是从入门开始就使用了CentOS。现在公司的主要软件部署在ubuntu上,所以不得不系统的了解一下ubuntu的server。
理论上,CentOS和Ubuntu都属于linux操作系统,但这两个发行版隶属于两大不同的阵营,所以切换起来还是需要一些经历的,所以,在这里做一些记录。
系统级别
1 openssh-server
我安装的是ubuntu14.04 server
,竟然默认没有安装sshd服务。安装openssh-server
- sudo apt-get install openssh-server
安装完成后sshd服务就直接启动了,这个和CentOS有些不同。
2 切换为阿里源
apt-get安装软件默认缓存目录为 /var/cache/apt/archives
3 软件安装
dpkg 本地安装
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 只下载不安装
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
在这样设置时,有时
resolvconf -u
无法执行,所以还要直接设置/etc/resolv.conf
查看网关
- ip route show
- route -n
- netstat -rn
5 设置root用户密码
- sudo passwd root