比较solaris-redhat-suse-freebsd20051129

*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

14 忘记密码的处理 6. 关于忘记root密码
1). boot cdrom -s
2). fsck /dev/dsk/c0t0d0s0 (取决于根分区的设备)
3). mount -F ufs /dev/dsk/c0t0d0s0 /mnt
4). TERM=ansi; export TERM
5). 编辑/mnt/etc shadow文件,把root对应的口令去掉。
6). 重启后的root的口令为空。
boot -s 三种办法: 1.在系统进入单用户状态(linux single),直接用passwd root去更改
2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下: cd /mnt mkdir hd mount -t auto /dev/hdaX(原来/分区所在的分区号) hd cd hd chroot ./ passwd root 这样可以搞定
3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同
三种办法: 1.在系统进入单用户状态(boot -s),直接用passwd root去更改
2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下: cd /mnt mkdir hd mount -t auto /dev/hdaX(原来/分区所在的分区号) hd cd hd chroot ./ passwd root 这样可以搞定
 3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同
15 不重启设备扫描 devfsadm
(boot -r)
camcontrol
atacontrol
kldload 
modprobe
kerneld
insmod
hotplug
cardctl
启动硬件扫描服务、内核加载相应模块
16 硬盘表示 分区命名:
c 控制器号
t 目标号,对于SCSU设备,就是对应的SCSI地址。
d 驱动号或者是RAID设备的LUN 号(一个地址,多个硬盘)
S 分区号
/dev/dsk/c0t0d0s0 -代表第0控制器目标号0,第0号分区;
ad0s1a…ad0s1h(ad0s1c表整个盘)
acd0c-光驱
da0s1a…-SCSI
/dev/hdaN
/dev/sdaN
/dev/hdaN
/dev/sdaN
17 加硬盘 format
newfs
mount
/stand/sysinstall
fdisk
newfs
mount
fdisk
newfs
mount
18 进程管理 ps -elf ps -auxwww ps -auxwww ps -auxwww
19 加Swap mkfile或dd
swapon
swapoff
free
dd if=/dev/zero of=filename bs=1024k count=desired
swapon filename
swapoff filename
free
dd if=/dev/zero of=filename bs=1025k count=desired
swapon filename
swapoff filename
free
dd if=/dev/zero of=filename bs=1026k count=desired
swapon filename
swapoff filename
free
20 修复引导区 Installboot bootblock /dev/rdsk/c?t?d?s? 使用修复盘(第2张)
或用
dd if=/dev/hda of=filename bs=512 count=1备份的,用dd if=filename of=/dev/had bs=512 count=1
用/boot/mbr文件
如果没有重新分区,拿linux启动盘(或者第一张安装光盘)引导,进入rescue模式。首先找到原来的/分区mount在什么地方。redhat通常是/mnt/sysimage. 执行"chroot /mnt/sysimage". 如果是grub,输入grub-install /dev/hd*(根据实际情况);如果是lilo,输入lilo -v,然后重新启动。如果分区有所改变,对应修改/etc/lilo.conf和/boot/grub/grub.conf然后再执行上述命令。 救援磁盘引导
lilo
或dd命令
21 系统语言/字符集 由安装时设定或X登录界面更改 # vi /etc/profile
在档案中新增以下三行
ENABLE_STARTUP_LOCALE=zh_TW.Big5; export ENABLE_STARTUP_LOCALE
LC_CTYPE=is_IS.ISO_8859-1; export LC_CTYPE
LANG=zh_TW.Big5; export LANG 
方法1:
修改 /etc/sysconfig/i18n 文件,
如 LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
方法2:
cp /etc/sysconfig/i18n $HOME/.i18n 修改 $HOME/.i18n 文件,
如 LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
(Debian不支持GB18030(RH的zysong字库是有版权的)
现在好像没有Free的GBK和GB18030字库
方法3:
vi .bashrc export
LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312)
同左
22 X设置 kdmconfig
dtlogin -daemon;exit
XF86config
startx
XF86config
startx
XF86config
startx
23 硬件信息 Prtconf –v
/etc/path_to_inst
/usr/platform/`uname -i`/sbin/prtdiag -v (sun4u and sun4d only)
psrinfo -v
isainfo -v
dmesg
iostat -En
prtfru
dmesg
cat /var/run/dmesg.boot
pciconf -l
dmesg
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号 相当于 uname -r
uname -a - 看系统内核等信息
lspci
dmesg
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号 相当于 uname -r
uname -a - 看系统内核等信息
lspci
hwinfo (SuSE) 
24 远程访问 /etc/default/login /etc/pam/pam.conf /etc/sysconfig/securitty /etc/hosts.allow
25 防火墙 Ipfilter、Sunscreen EFS ipfw:
需要重新编译内核,编辑rc.conf,打开相应功能,端口重定向需要编辑natd.conf
iptables:
例:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to 222.20.xxx.xxx
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -I POSTROUTING -j MASQUERADE
firewall由YaST设置、TcpWrapper集成于所有系统自带服务
26 ADSL 系统自带两个PPP软件包 /etc/ppp/ppp.conf
/etc/rc.conf
adsl-setup
adsl-start
adsl-stop
同左
27 文件系统 UFS ufs ext3 reiserfs
28 自动安装 jumpstart sysinstall kickstart N/A
29 mount命令 volcheck/mount mount -t type source dest mount -t type source dest mount -t type source dest
30 配置文件位置 标准SYSV规范,/etc/rc.d/rc*.d、init.d /etc/rc.conf(/etc/defaults/rc.conf)
/usr/local/etc/rc.d/*sh
标准SYSV规范,/etc/rc.d/rc*.d、init.d
标准SYSV规范,/etc/rc.d/rc*.d、init.d
       
       
       
参考: BSD-FAQ:http://bbs.chinaunix.net/forum/viewtopic.php?t=897&start=0&sid=f2925833501390af2fcf592f9fa1208a
solaris-FAQ: http://bbs.chinaunix.net/forum/viewtopic.php?t=223769
solaris-douzhe.com:  http://www.douzhe.com/docs/bbsjh/3/
LINUX-FAQ http://bbs.chinaunix.net/forum/viewtopic.php?t=16141&show_type=new
管理命令比较:http://bhami.com/rosetta.html

发表于 2008-03-30 15:58 009 阅读(2466) 评论(0)  编辑  收藏 所属分类: UNIX
 

只有注册用户登录后才能发表评论。


网站导航: