以前经历的公司的server system主要都是centos/redhat ,目前新的公司主要使用ubuntu,虽然两者之间在很多命令的用法上没有区别,不过一些配置项的东西还是有些差异。这里做下简单的一个概况 。
一、主机名的配置
centos下修改主机名涉及到两个文件的修改/etc/hosts 、/etc/sysconfig/network ,两个文件的内容类似如下:
- [root@361way etc]# cat /etc/hosts
- 127.0.0.1 361way.com 361way localhost.localdomain localhost
- ::1 localhost6.localdomain6 localhost6
- [root@361way etc]# cat /etc/sysconfig/network
- NETWORKING=yes
- NETWORKING_IPV6=no
- HOSTNAME=361way.com
如果修改完成后不想重启主机,可以使用hostname 361way先临时生效。
ubuntu修改主机名的方法和centos下的类似,也是修改两个文件/etc/hostname 、/etc/hosts ,文件内容类似如下:
- yang@yang–acer:~$ cat /etc/hostname
- yang–acer
- yang@yang–acer:~$ cat /etc/hosts
- 127.0.0.1 localhost
- 127.0.1.1 yang–acer
注:上面那个主机名下使用的是127.0.1.1 ,这点我感觉有点奇怪 。同样,不重启临时生效也可以使用hostname命令。
二、网络配置
IP配置
centos下的配置文件是/etc/sysconfig/network-scripts/ifcfg-eth0 ,具体内容类似如下:
- cat /etc/syscionfig/network–scripts/ifcfg–eth0
- DEVICE=eth0 #网卡设备名称
- HWADDR=“XX:XX:XX:XX:XX:XX” #网卡的MAC地址
- ONBOOT=“yes” #随机启动
- BOOTPROTO=static #静态分配IP
- IPADDR=*.*.*.* #要设置的IP地址
- NETMASK=255.255.255.0 子网掩码(以实际为准)
- GATEWAY=*.*.*.* #网关地址
ubuntu上的配置文件是/etc/network/interfaces ,内容大致如下:
- cat /etc/network/interfaces
- auto lo
- iface lo inet loopback
- auto eth0
- iface eth0 inet static
- address 192.168.0.33
- gateway 192.168.0.1
- netmask 255.255.255.0
- network 192.168.0.0
- broadcast 192.168.0.255
- dhcp网络配置如下:
- auto eth0
- iface eth0 inet dhcp
两者在重启网络服务生效也有差异,如下:
- centos下
- [root@361way etc]# /etc/init.d/network restart
- ubuntu下
- yang@yang–acer:~$ sudo /etc/init.d/networking restart
而通过命令配置IP上两者用法一致,如下:
- 设置IP
- sudo ifconfig eth0 192.168.2.10 netmask 255.255.255.0
- ifconfig eth0:1 192.168.2.20 netmask 255.255.255.0
- 设置网关
- sudo route add default gw 192.168.2.1
DNS配置
DNS配置上两者使用的配置文件一致,都是/etc/resolv.conf
- yang@yang–acer:~$ cat /etc/resolv.conf
- nameserver 114.114.114.114
- nameserver 8.8.8.8
禁用IPv6
centos上禁用IPv6是通过修改/etc/sysconfig/network文件的内容(主机名修改时也用到),其值为NETWORKING_IPV6=no ,具似可以参看上面的主机名修改部分。
ubuntu下禁用IPv6则是通过修改/etc/modprobe.d/blacklist.conf文件,修改文件为在文件末尾加入blacklist ipv6 。
三、包管理方式的区别
yum与apt-get之间的区别
yum命令:
- 使用YUM查找软件包 命令:yum search <keyword>
- 列出所有可安装的软件包 命令:yum list
- 列出所有可更新的软件包 命令:yum list updates
- 列出所有已安装的软件包 命令:yum list installed
- 列出所有已安装但不在 Yum Repository 內的软件包 命令:yum list extras
- 列出所指定的软件包 命令:yum list <package_name>
- 使用YUM获取软件包信息 命令:yum info <package_name>
- 列出所有软件包的信息 命令:yum info
- 列出所有可更新的软件包信息 命令:yum info updates
- 列出所有已安裝的软件包信息 命令:yum info installed
- 列出所有已安裝但不在 Yum Repository 內的软件包信息 命令:yum info extras
- 列出软件包提供哪些文件 命令:yum provides <package_name>
apt-get命令:
- sudo apt–cache search package 搜索包
- sudo apt–cache show package 获取包的相关信息,如说明、大小、版本等
- sudo apt–get install package 安装包
- sudo apt–get install package — reinstall 重新安装包
- sudo apt–get –f install 修复安装“-f = –fix-missing”
- sudo apt–get remove package 删除包
- sudo apt–get remove package – – purge 删除包,包括删除配置文件等
- sudo apt–get update 更新源
- sudo apt–get upgrade 更新已安装的包
- sudo apt–get dist–upgrade 升级系统
- sudo apt–get dselect–upgrade 使用 dselect 升级
- sudo apt–cache depends package 了解使用依赖
- sudo apt–cache rdepends package 是查看该包被哪些包依赖
- sudo apt–get build–dep package 安装相关的编译环境
- suod apt–get source package 下载该包的源代码
- sudo apt–get clean && sudo apt–get autoclean 清理无用的包
- sudo apt–get check 检查是否有损坏的依赖
rpm与dpkg对比
安装
目的 | rpm 用法 | dpkg 用法 |
安装指定套件 | rpm -i pkgfile.rpm | dpkg -i pkgfile.deb |
查询
目的 | rpm 用法 | dpkg 用法 |
显示所有已安装的套件名称 | rpm -qa | dpkg -l (小写 L) |
显示套件包含的所有档案 | rpm -ql pkgname (小写 L) | dpkg -L pkgname |
显示特定档案所属套件名称 | rpm -qf /path/to/file | dpkg -S /path/to/file |
查询套件档案资讯 | rpm -qip pkgfile.rpm (显示套件资讯) rpm -qlp pkgfile.rpm (小写 L, 显示套件内所有档案) |
dpkg -I pkgfile.deb (大写 I ) dpkg -c pkgfile.deb |
显示指定套件是否安装 | rpm -q pkgname (只显示套件名称) rpm -qi pkgname (显示套件资讯) |
dpkg -l pkgname (小写 L, 只列出简洁资讯) dpkg -s pkgname (显示详细资讯) dpkg -p pkgname (显示详细资讯) |
移除
目的 | rpm 用法 | dpkg 用法 |
移除指定套件 | rpm -e pkgname | dpkg -r pkgname (会留下套件设定档) dpkg -P pkgname (完全移除) |
两者做为目前最主流的两种发行版,其他方面的区别也比较多,如果包名称、防火墙等,这里算是个基础部分,回头再整理高级用法上的细微区别吧 。