比較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 閱讀(2470) 評論(0)  編輯  收藏 所屬分類: UNIX