以前经历的公司的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列出所有可安装的软件包 命令:yum list 列出所有可更新的软件包 命令:yum list updates 列出所有已安装的软件包 命令:yum list installed 列出所有已安装但不在 Yum Repository 內的软件包 命令:yum list extras 列出所指定的软件包 命令:yum list 使用YUM获取软件包信息 命令:yum info 列出所有软件包的信息 命令:yum info 列出所有可更新的软件包信息 命令:yum info updates 列出所有已安裝的软件包信息 命令:yum info installed 列出所有已安裝但不在 Yum Repository 內的软件包信息 命令:yum info extras 列出软件包提供哪些文件 命令:yum provides
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 (完全移除) |
两者做为目前最主流的两种发行版,其他方面的区别也比较多,如果包名称、防火墙等,这里算是个基础部分,回头再整理高级用法上的细微区别吧 。
《centos转型ubuntu的基础总结》有2条评论