| *NIX常用设定比较(2005-11-29) |  | 
| 序号 | 项目 | solaris9 | freebsd4.10 | redhatAS3 | suse8.0 |  | 
| 1 | 集成设置工具 | admintools sys-unconfig
 | sysinstall | redhat-config…系列 | YaST |  | 
| 2 | 网络基本设置 | /etc/nodename /etc/networks
 /etc/netmask
 /etc/hostname.网卡名
 /etc/defaultrouter
 /etc/defaultdomain
 /etc/hosts
 /etc/resolv.conf
 /etc/rcS.d/S30network.sh
 | /etc/rc.conf /etc/hosts
 /etc/resolv.conf
 /etc/netstart
 例:/etc/rc.conf
 hostname="wb.example.com.cn"
 ifconfig_xl0="inet 192.168.1.64  netmask 255.255.255.0"
 ifconfig_lo0="inet 127.0.0.1"
 defaultrouter=“192.168.1.1”
 static_routes=“static1 static2”
 route_static1=“-net 192.168.10.0/24 192.168.1.253”
 route_static2=“-net 192.168.20.0/24 192.168.1.253”
 | /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-XXX
 /etc/hosts
 /etc/resolv.conf
 /etc/sysconfig/network-scripts/static-routes
 /etc/init.d/network
 | /etc/HOSTNAME /etc/sysconfig/network-scripts/ifcfg-XXX
 /etc/sysconfig/routes
 /etc/hosts
 /etc/resolv.conf
 /etc/init.d/network
 |  | 
| 3 | 多IP绑定 | /etc/hostname.卡名:0 /etc/hostname.卡名:1
 | /etc/rc.conf如: ifconfig_lnc0_alias0="inet 192.168.27.201 netmask 255.255.255.0"
 
 | /etc/sysconfig/network-scripts/ifcfg-XXX:0 /etc/sysconfig/network-scripts/ifcfg-XXX:1
 | /etc/sysconfig/network-scripts/ifcfg-XXX:0 /etc/sysconfig/network-scripts/ifcfg-XXX:2
 |  | 
| 4 | 一个ip绑定两块网卡 | N/A | N/A | 假设192.168.0.88是ip,192.168.0.1是网关: /sbin/modprobe bonding miimon=100 mode=1 /sbin/ifdown eth0 /sbin/ifdown eth1 /sbin/ifconfig bond0 192.168.0.88 /sbin/ifenslave bond0 eth0 eth1 /sbin/route add default gw 192.168.0.1 | N/A |  | 
| 5 | MAC修改 | 修改hostid的同时也会影响mac,详见 http://www.douzhe.com/docs/bbsjh/3/2111.html
 | ifconfig xl0 lladdr 00:90:27:4e:f6:67 | #/sbin/ifconfig eth0 hw ether 00:AS:YOU:WISH:00 或於 /etc/sysconfig/network-scripts/ifcfg-eth* 裡設定 HWADDR=
 如 HWADDR=00:00:21:d2:30:da
 
 | #/sbin/ifconfig eth0 hw ether 00:AS:YOU:WISH:00 |  | 
| 6 | IP转发 | /etc/norouter     禁止IP转发 或
 #ndd -set /dev/ip ip_forwarding 0
 | # sysctl -w net.inet.ip.forwarding=1 net.inet.ip.forwarding: 0 -> 1
 或设置rc.conf中gateway_enable为'yes'。
 
 
 | echo 1 > /proc/sys/net/ipv5/ip_forward 编辑/etc/sysctl.conf,
 将 net.ipv4.ip_forward = 0
 变为 net.ipv4.ip_forward = 1
 重启后生效,用sysctl -a查看可知
 or 编辑 /etc/sysconfig/network,设定 FORWARD_IPV4="yes",重启后生效
 | echo 1 > /proc/sys/net/ipv6/ip_forward |  | 
| 7 | 串口设置 | 测试:
 cu -l /dev/cuaa0 -s 9600
 | /etc/ttys更改如下: ttyp0 "/usr/libexec/getty std.9600" unknown on secure
 测试:
 cu -l /dev/cuaa0 -s 9600
 | /etc/inittab加: S0:12345:respawn:/sbin/agetty -L 9600 ttyS0 vt102
 测试:
 cu -l /dev/cuaa0 -s 9600
 修改/etc/securetty,添加一行:ttyS0,确保root用户能登录
 
 | /etc/inittab: S0:12345:respawn:/sbin/agetty -L 9600 ttyS0 vt102
 测试:
 cu -l /dev/cuaa0 -s 9600
 修改/etc/securetty,添加一行:ttyS0,确保root用户能登录
 |  | 
| 8 | 提示行设置 | echo ‘export  PS1=”[e[32;40m]u@h[e[35;40m] [e[0m]w#” ’ >>/etc/bash.bashrc | Bash: echo ‘export  PS1=”[e[32;40m]u@h[e[35;40m] [e[1m]w#” ’ >>/etc/bash.bashrc
 CSH:
 /etc/csh.cshrc里:
 set prompt = "%{^[[1;32m%}%m%{^[[m%} %T [%{^[[1;36m%}%/%{^[[m%}] -%n- "
 
 | echo ‘export  PS1=”[e[32;40m]u@h[e[35;40m] [e[2m]w#” ’ >>/etc/bash.bashrc | echo ‘export  PS1=”[e[32;40m]u@h[e[35;40m] [e[3m]w#” ’ >>/etc/bash.bashrc |  | 
| 9 | 关闭/打开服务 | 修改/etc/rc.d/rc*.d/相应文件 | 修改/etc/rc.conf /usr/local/etc/rc.d/相应脚本
 | 修改/etc/rc.d/rc*.d/相应文件 chkconfig
 ntsysv
 | 修改/etc/rc.d/rc*.d/相应文件 或chkconfig命令
 |  | 
| 10 | 软件包 | Pkgadd Pkginfo
 Pkgrm
 Pkgchk –v -p
 | pkg_add pkg_info
 pkg_delete
 或POSTS
 | 1)安装rpm包时显示进度 用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm
 如果用glint或xrpm则不必。
 2)直接通过ftp来安装rpm包
 如rpm -i ftp://ftp.xxx.xxx
 3)校验所有的rpm包,查找丢失的文件
 rpm -Va
 4)查找一个文件属于哪个rpm包
 例如:rpm -qf /usr/bin/who
 5)列出一个rpm包的描述信息
 例如:rpm -qpi mon-0.37j-1.i386.rpm
 6)列出一个rpm包的文件信息
 例如:rpm -qpl mon-0.37j-1.i386.rpm
 
 | 1)安装rpm包时显示进度 用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm
 如果用glint或xrpm则不必。
 2)直接通过ftp来安装rpm包
 如rpm -i ftp://ftp.xxx.xxx
 3)校验所有的rpm包,查找丢失的文件
 rpm -Va
 4)查找一个文件属于哪个rpm包
 例如:rpm -qf /usr/bin/who
 5)列出一个rpm包的描述信息
 例如:rpm -qpi mon-0.37j-1.i386.rpm
 6)列出一个rpm包的文件信息
 例如:rpm -qpl mon-0.37j-1.i386.rpm
 
 |  | 
| 11 | 用户管理 | useradd等 | pw系列命令,例: pw useradd adm -g wheel -s /bin/csh -d /home/adm
 passwd  adm
 
 | useradd等 | useradd等 |  | 
| 12 | 时区设定 | 设置时区的方法是: 修改/etc/TIMEZONE文件的TZ=xxx,然后必须重起.xxx应该对应/usr/share/lib/zoneinfo中的一个文件. 
 | cp -p /usr/share/zoneinfo/Asia/Shanghai /etc/localtime | 1. 设置你的时区: timeconfig 里选择Asia/Shanghai (如果你位于GMT+8 中国区域) 2. 与标准时间服务器校准: ntpdate time.nist.gov
 或 date -s STRING (STRING 格式
 见man date)date -s "2005-11-22" cst
 3. 写回硬件时钟: hwclock --systohc
 | date -s "2005-11-22" cst |  | 
| 13 | 时间同步 | ntpdate time.nist.gov | ntpdate time.nist.gov | ntpdate time.nist.gov date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10 修改后执行clock -w 写到CMOS hwclock --systohc
 | ntpdate time.nist.gov |  |