系統(tǒng)管理
Linux和Solaris系統(tǒng)的管理任務(wù)非常相似,很多時(shí)候連使用的命令都是一樣的。無論是Linux還是Solaris管理員,在轉(zhuǎn)向另外一個(gè)系統(tǒng)管理時(shí),原先所獲得的那些管理經(jīng)驗(yàn)絕大部分情況下依然可用。
啟動(dòng)、關(guān)閉和運(yùn)行級(jí)別
(revision 1.1)系統(tǒng)服務(wù)
(revision 1.1)用戶/組管理
(new)打印管理
文件系統(tǒng)管理
(revision 1.1)環(huán)回設(shè)備
文件系統(tǒng)配額
(revision 1.11)磁盤和卷管理
網(wǎng)絡(luò)管理
(revision 1.11)遠(yuǎn)程管理
(revision 1.21)內(nèi)核管理
SWAP管理
(new)nfs
(new)1、啟動(dòng)關(guān)閉和運(yùn)行級(jí)別QUOTE:
運(yùn)行級(jí)別的區(qū)別 直到Solaris 9為止,solaris的啟動(dòng)步驟和Linux幾乎沒什么區(qū)別。二者都提供了運(yùn)行級(jí)別(run level)的概念,每個(gè)運(yùn)行級(jí)別都定義了哪些服務(wù)被啟動(dòng)和停止。都使用init命令在不同的運(yùn)行級(jí)別間進(jìn)行切換。
Linux的運(yùn)行級(jí)別 Solaris 10之前的版本 Solaris 10的里程碑 0 halt(系統(tǒng)停止)
0 halt
1 單用戶
1,s,S 單用戶
single-user
2 多用戶(無網(wǎng)絡(luò))
2 多用戶(無網(wǎng)絡(luò)服務(wù))
multi-user
3 多用戶(文本) 3 多用戶(帶網(wǎng)絡(luò)服務(wù),
默認(rèn)級(jí)別)
multi-user-server
4 有些版本保留,有些同5 4 保留,未使用
5 多用戶(圖形,默認(rèn)級(jí)別) 5 關(guān)閉系統(tǒng)
6 重啟
6 重啟
Solaris 10引入了SMF功能,運(yùn)行級(jí)別被里程碑(milestone)所代替
sysconfig
devices
single-user
network
name-services
multi-user
multi-user-server不過solaris10依舊保留了運(yùn)行級(jí)別的概念以便和先前的Solaris版本兼容
solaris還提供了另外兩個(gè)命令,可改變系統(tǒng)的當(dāng)前運(yùn)行狀態(tài):
reboot重啟系統(tǒng)
halt停止系統(tǒng)的運(yùn)行但需注意的是,這些命令執(zhí)行時(shí),系統(tǒng)不會(huì)執(zhí)行正常的關(guān)閉操作,不會(huì)停止服務(wù),僅對(duì)進(jìn)程進(jìn)行簡(jiǎn)單的殺掉操作,卸除文件系統(tǒng)然后重啟或停機(jī)。
建議使用init命令或shutdown命令(兩個(gè)系統(tǒng)的shutdown命令用法略有區(qū)別),而不是reboot or halt。
shutdown命令的區(qū)別
兩個(gè)系統(tǒng)的shutdown命令默認(rèn)都是進(jìn)入單用戶維護(hù)模式(init 1)
Linux的shutdown選項(xiàng):-r重啟(init 6),-h停止系統(tǒng)(init 0),-F重啟后執(zhí)行fsck操作,-f重啟后不執(zhí)行任何fsck操作(快速啟動(dòng))
shutdown now
shutdown -h 10 "system will be shutdown to halt in10 minutes"
shutdown -rF 5 "reboot and fsck" 重啟后強(qiáng)制執(zhí)行fsck操作
Solaris的shutdown命令:shutdown [-y] [-i
init_level] [-g
minutes] [
messages]
shutdown -y -g 10 -i 5 10分鐘后執(zhí)行關(guān)機(jī)操作(init 5)
solaris的shutdown命令可以切換到任一運(yùn)行級(jí)別
shutdown會(huì)在執(zhí)行shutdown前 7200, 3600, 1800, 1200, 600, 300, 120, 60,30秒時(shí)重復(fù)發(fā)送消息給所有登進(jìn)系統(tǒng)的用戶作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自
cu-yuhuohu.
2、系統(tǒng)服務(wù)QUOTE:
服務(wù)的起停
Linux系統(tǒng)中,除非服務(wù)是從inittab中以respawn屬性運(yùn)行,否則系統(tǒng)服務(wù)一旦被殺掉或非正常終止,就不會(huì)重新生成
solaris 10中,由于SMF的存在,那些由SMF自動(dòng)啟動(dòng)的系統(tǒng)服務(wù),簡(jiǎn)單的kill操作對(duì)其無效。必須使用svcadm命令來禁用或啟用這些服務(wù)。Solaris 10用SMF管理服務(wù)。
如果要修改那些受inetd管理的服務(wù),需要編輯/etc/inet/inetd.conf,
然后執(zhí)行inetconv命令在SMF中創(chuàng)建相應(yīng)的服務(wù)條目,從而把這些服務(wù)轉(zhuǎn)換成接受SMF管理。
在solaris 10中,這類服務(wù)可以通過svcadm or inetadm命令進(jìn)行管理Linux系統(tǒng)中,
由xinetd守護(hù)進(jìn)程控制服務(wù)。通常在以下幾個(gè)位置存放服務(wù)的配置
/etc/inittab 由init控制
/etc/rc*.d 各個(gè)運(yùn)行級(jí)別的專用腳本用以啟動(dòng)各種系統(tǒng)服務(wù)
/etc/(x)inetd.conf 由inetd控制
/etc/init.d、/etc/rc*d實(shí)際上都是鏈接到/etc/rc.d目錄中的各同名子目錄幾種起停方式
GUI的"系統(tǒng)設(shè)置"-->"服務(wù)器設(shè)置" ,CLI的
# ntsysv # service service-name stop|restart # /sbin/chkconfig--level 345
service-name on|off
常見的服務(wù)名:network,iptables,httpd,vsftpd...
solaris中服務(wù)配置的位置
/etc/inittab 由init控制,但solaris 10不推薦使用
/etc/rc?.d,/etc/init.d
/etc/inetd.conf 由inetd控制,Solaris 10中使用inetadm or SMF進(jìn)行管理
SMF 僅Solaris 10使用
3、用戶/組管理QUOTE:
默認(rèn)屬性 linux新增賬號(hào)的默認(rèn)屬性存放在
/etc/default/useradd文件中,修改這個(gè)文件立即生效
# cat /etc/default/useradd # useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
Solaris沒有默認(rèn)的賬號(hào)屬性配置文件(但一些默認(rèn)屬性還是存在的),可以使用useradd -D命令生成
。當(dāng)?shù)谝淮芜\(yùn)行useradd -D時(shí),會(huì)生成一個(gè),
/usr/sadm/defadduser文件。所有的缺省參數(shù)均保存在這個(gè)文件中。以后修改useradd命令的缺省參數(shù)只要修改這個(gè)文件即可。
# useradd -D group=other,1 project=default,3 basedir=/home
skel=/etc/skel shell=/bin/sh inactive=0
expire= auths= profiles= roles= limitpriv=
defaultpriv= lock_after_retries=
添加新賬號(hào)
linux系統(tǒng)添加新賬號(hào)
默認(rèn)會(huì)根據(jù)缺省的basedir創(chuàng)建與賬號(hào)同名的家目錄
同時(shí)還會(huì)創(chuàng)建和賬號(hào)同名的組(
-n選項(xiàng)可關(guān)閉這個(gè)功能),這樣做的好處是如果某個(gè)賬號(hào)A需要和其他賬號(hào)共享自己的文件,只需把其他賬號(hào)放置到與賬號(hào)A同名的組內(nèi)即可。
如果同名組已存在,添加新賬號(hào)時(shí)必須使用
-g groupname選項(xiàng)指定或者用-n關(guān)閉自動(dòng)建同名組的功能,否則會(huì)報(bào)錯(cuò)
solaris不會(huì)自動(dòng)創(chuàng)建用戶家目錄,必須在命令行中指定家目錄并使用-m選項(xiàng)才會(huì)自動(dòng)創(chuàng)建
useradd
-d home_directory -m username 組管理 Linux提供了組管理命令gpasswd,用法為
gpasswd [option] group_name 系統(tǒng)管理員可以用gpasswd -A指定組的管理員,-M指定組的成員,-r刪除組密碼,-R禁止通過newgrp命令切換成這個(gè)組身份
組管理員使用gpasswd -a | -d添加和刪除組成員。
如果組沒有設(shè)置密碼,只有組成員可以用newgrp命令切換成這個(gè)組的成員身份
如果組設(shè)置了密碼,非組成員也可以使用這個(gè)組身份,但必須提供密碼。
此外 Solaris擴(kuò)展了useradd,groupadd命令,可配置和RBAC有關(guān)的屬性,可參見《
差異概述(click)》
Solaris還提供了smuser,smgroup命令,可對(duì)名稱服務(wù)器(比如NIS)上的賬號(hào)和組進(jìn)行管理。這兩個(gè)命令是SMC(Solaris管理控制臺(tái))的一部分。SMC是solaris提供的圖形化管理控制臺(tái),用來處理各種系統(tǒng)管理操作。運(yùn)行smc命令將提供一個(gè)圖形化的控制臺(tái)界面,能夠管理用戶賬號(hào)和組。作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自
cu-yuhuohu.
4、打印和打印機(jī)管理QUOTE:
絕大多數(shù)Linux系統(tǒng)都提供CUPS來處理它們的打印任務(wù)以及打印機(jī)管理。
Solaris 10也包括了CUPS,能夠和Linux系統(tǒng)兼容
Solaris 10之前的版本采用的是System V的打印服務(wù)。
system V的打印系統(tǒng)使用以下相關(guān)命令進(jìn)行打印作業(yè)的管理
lpadmin 修改打印系統(tǒng)參數(shù)
lpsched 啟動(dòng)打印服務(wù)器(/usr/lib/lp/lpsched)
lpshut 停止打印服務(wù)器
cancel 取消打印作業(yè)
lpmove 把打印作業(yè)轉(zhuǎn)移到另外一個(gè)打印機(jī)
lp 提交一個(gè)打印作業(yè)
lpstart 查看打印機(jī)或打印作業(yè)的狀態(tài)打印系統(tǒng)的配置保存在以下幾個(gè)位置
/etc/printers.conf文件
NIS配置數(shù)據(jù)庫庫中的打印機(jī)地圖文件
$HOME/.printers
$PRINTER and $LPDEST 環(huán)境變量Solaris 10中可運(yùn)行printmgr命令進(jìn)入圖形化的打印機(jī)配置界面
printmgr命令位于/usr/sadm/admin/bin/printmgr,/usr/sbin/printmgr僅是一個(gè)符號(hào)鏈接這個(gè)GUI界面類似于GNOME的打印機(jī)管理命令gnome-cups-manager(絕大部分Linux系統(tǒng)中都有這個(gè)命令).
作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自
cu-yuhuohu.
5、文件系統(tǒng)管理QUOTE:
1.創(chuàng)建文件系統(tǒng)
Linux使用mke2fs創(chuàng)建ext2文件系統(tǒng),使用mkfs -t
fs_type可創(chuàng)建ext2,ext3,xfs等文件系統(tǒng)
mke2fs -j /dev/sdb2 在第三個(gè)SCSI硬盤的第二個(gè)主分區(qū)創(chuàng)建
ext3文件系統(tǒng)
mke2fs /dev/sdb3 在第三個(gè)SCSI硬盤的第三個(gè)主分區(qū)創(chuàng)建
ext2文件系統(tǒng)
mkfs -t ext2 /dev/sdb1 同上
mkfs -t ext2 –j /dev/hda5 加上"-j"選項(xiàng)則創(chuàng)建ext3文件系統(tǒng).
Solaris使用newfs or mkfs -F
fs_type創(chuàng)建文件系統(tǒng),默認(rèn)為ufs.
newfs /dev/rdsk/c0t2d0s3 在0號(hào)控制器的第三個(gè)SCSI硬盤的第3個(gè)分片創(chuàng)建
ufs文件系統(tǒng)
mkfs -F ufs /dev/rdsk/c0t2d0s3 含義同上2.掛接文件系統(tǒng)(mount)
Linux的Mount命令位于/bin目錄,使用-t vfstype來指定文件系統(tǒng)類型.eg.
mount -t type ... # mount /dev/sdb1 /mnt/data -o ro 只讀掛接
# mount /mnt/data -o remount,rw 通過remount選項(xiàng)把掛接改為“可讀寫”
solaris的Mount位于/usr/sbin目錄,使用-F FSType來指定文件系統(tǒng)類型.eg.
mount -F type ... # mount -o ro /dev/rdsk/c0t1d0s0 /mnt/data
# mount -o remount,rw /mnt/data3.查看掛接列表
Linux和solaris都可以運(yùn)行不帶選項(xiàng)的mount命令查看.還可以通過以下方式查看
Linux
# cat /etc/mtab or cat /proc/mounts
Solar
# cat /etc/mnttab 4.Linux支持的文件系統(tǒng)
ext2,ext3,ext4
ext2文件系統(tǒng)沒有日志記錄能力,且inode數(shù)量是固定的,
mke2fs /dev/sdb1 目前絕大部分Linux系統(tǒng)安裝時(shí)默認(rèn)使用ext3文件系統(tǒng)(但mke2fs,mkfs的缺省類型是ext2),
mke2fs -j /dev/sdb1 data=writeback(禁用日志記錄)
data=orderd(缺省值,將元數(shù)據(jù)日志記錄和數(shù)據(jù)與元數(shù)據(jù)一起寫到磁盤)
data=journal(用于數(shù)據(jù)和元數(shù)據(jù)完整性的完全數(shù)據(jù)日志記錄,寫性能降低一半)
相關(guān)命令debugfs,tune2fs,chattr
與性能有關(guān)的掛接選項(xiàng):noatime,nodiratim
ext4正在發(fā)展中
reiserfs
mkreiserfs /dev/sdb1
與性能有關(guān)的掛接選項(xiàng):noatime,nodiratime,notail
xfs
由SGI移植到Linux的企業(yè)級(jí)日志文件系統(tǒng),
http://oss.sgi.com/projects/xfsjfs
由IBM移植到Linux的高性能日志文件系統(tǒng)
vfat
與DOS兼容的文件系統(tǒng)驅(qū)動(dòng)程序,允許掛接基于DOS和Windows FAT的文件系統(tǒng),并進(jìn)行讀寫
5.Solaris能夠支持許多種的文件系統(tǒng)類型。
能支持絕大多數(shù)存儲(chǔ)介質(zhì)比如CD,DVD,硬盤,軟盤,U盤以及基于網(wǎng)絡(luò)的文件系統(tǒng)協(xié)議。
Solairs還為不同的文件系統(tǒng)提供接口功能,把一些內(nèi)核信息輸出成文件以便用戶查看,比如/etc/mnttab.
除了自身提供的文件系統(tǒng)支持外,還支持第三方軟件廠商的文件系統(tǒng),比如Veritas的vxfs文件系統(tǒng)。Solaris支持的文件系統(tǒng)列表:
autofs
cachefs
ctfs
devfs
fd
hsfs
lofs
mntfs
nfs
objfs
pcfs
proc
qfs
sam-fs
tmpfs
udfs
ufs
volfs
xmemfs作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自
cu-yuhuohu.
6、環(huán)回設(shè)備QUOTE:
環(huán)回設(shè)備提供了一種機(jī)制,能夠把磁盤映像掛接成文件系統(tǒng)。solaris的zone亦使用環(huán)回設(shè)備處理環(huán)回文件系統(tǒng)的掛接。
Linux可以直接把映像文件掛接到指定的掛載點(diǎn),掛接環(huán)回設(shè)備的命令大致如下,:
mount -o loop /path/to/disk/image /mountpoint
Solaris不能直接把映像文件直接掛接,需要使用lofiadm創(chuàng)建一個(gè)回環(huán)設(shè)備,然后再進(jìn)行掛接。
比如以下命令將創(chuàng)建一個(gè)回環(huán)設(shè)備/dev/lofi/X:
lofiadm -a /path/to/disk/image
然后把新創(chuàng)建的回環(huán)設(shè)備掛接:
mount -F FSType /dev/lofi/X /mountpoint
文件系統(tǒng)的類型必須根據(jù)映像文件的類型指定,比如如果映像文件是CD的ISO映像,則文件系統(tǒng)類型為hsfs
7、文件系統(tǒng)配額QUOTE:
常見命令 Solaris獨(dú)有的命令
quot命令,查看solaris系統(tǒng)中每個(gè)用戶的配額使用情況.
其他命令如
edquota,quota,quotaon,quotaoff,quotacheck,repquota則是兩個(gè)系統(tǒng)共有,但選項(xiàng)和行為稍有不同。
配置步驟 系統(tǒng)啟動(dòng)時(shí)自動(dòng)開啟文件系統(tǒng)配額功能
Redhat 9 Linux在/etc/fstab中類似條目(關(guān)鍵是紅字的
usrquota,grpquota表示掛接時(shí)開啟這個(gè)文件系統(tǒng)的配額支持)
/dev/sdb1 /mnt/sdb1 ext3 default,
usrquota,grpquota 1 1
# mount /mnt/sdb1
Solaris在/etc/vfstab(關(guān)鍵是紅字的
rq表示開啟配額)
/dev/dsk/c1t0d0s3 /dev/rdsk/c1t0d0s3 /mnt/udata ufs 2 yes
rq # mount /mnt/udata
創(chuàng)建配額控制文件
Redhat 9 Linux
# touch /mnt/sdb1/
quota.user # touch /mnt/sdb1/
quota.group # quotacheck -mfugv
a — 檢查所有啟用了配額的在本地掛載的文件系統(tǒng)
v — 在檢查配額過程中顯示詳細(xì)的狀態(tài)信息
u — 檢查用戶磁盤配額信息
g — 檢查組群磁盤配額信息
c — 指定每個(gè)啟用了配額的文件系統(tǒng)都應(yīng)該創(chuàng)建配額文件
f
— 強(qiáng)制對(duì)已使用了配額功能的文件系統(tǒng)進(jìn)行檢查(不推薦)
m—
quotacheck在開始掃描前會(huì)嘗試以只讀方式remount文件系統(tǒng),掃描結(jié)束后在remount成可讀寫方式,-m選項(xiàng)可讓quotacheck不進(jìn)行remount操作,
M
—類似于m選項(xiàng),強(qiáng)行以讀寫方式進(jìn)行掃描
# convertquota -u /mnt/sdb1 轉(zhuǎn)化用戶配額控制文件quota.user的格式
# convertquota -g /mnt/sdb1 轉(zhuǎn)化組配額控制文件quota.group的格式
Solaris
# touch /mnt/udata/
quotas # chmod 600 /mnt/udata/quotas
開啟配額功能(都使用
quotaon命令,關(guān)閉都使用
quotaoff命令)
Redhat 9 Linux
# quotaon -avug 為所有(-a)的已配置支持配額的文件系統(tǒng)開啟用戶(-u)和組(-g)的配額功能
Solaris
# quotaon /mnt/udata 設(shè)置用戶的配額
Redhat 9 Linux和Solaris都使用
edquota命令
[root@redhat root]
# edquota -u usertest Disk quotas for user usertest(uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 10000 12000 0 10000 12000
設(shè)置文件系統(tǒng)配額的期限控制
Redhat 9 Linux和Solaris都使用
edquota -t命令 [root@redhat root]
# edquota -t
Filesystem Block grace period Inode grace period
/dev/hdc1 7days 7days
查看用戶的配額使用情況
Redhat 9 Linux和Solaris都使用
quota和
repquota命令[root@redhat root]# repquota -a
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 20 0 0 5 0 0
[root@redhat root]# quota -vu usertest
Disk quotas for user usertest(uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb1 0 10000 12000 0 10000 12000
作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自
cu-yuhuohu.
8、磁盤和卷管理QUOTE:
當(dāng)新硬盤插入機(jī)器時(shí)
如果可以識(shí)別,Linux會(huì)自動(dòng)識(shí)別并使用新硬盤。
而solaris即使可識(shí)別新硬盤,也必須運(yùn)行devfsadm命令才可以使用新硬盤
詳見《從Linux到Solaris:設(shè)備管理》:
http://bbs.chinaunix.net/thread-1004816-1-1.html 磁盤管理 Linux使用fdisk命令管理磁盤分區(qū)
fdisk /dev/sda
Linux fdisk常用指令:m幫助,p顯示分區(qū),n創(chuàng)建新分區(qū),w保存
solaris中與磁盤管理有關(guān)的命令主要有format和fdisk。fdisk(x86版的solaris才有)用來創(chuàng)建磁盤分區(qū)。
format>fdisk or fdisk /dev/rdsk/c0t0d0s2
solaris x86 fdisk的指令使用和windows or dos的fdisk完全一樣
Linux文件系統(tǒng)的分區(qū)類型ID為0x83,而Linux的SWAP分區(qū)的類型ID為0x82
Solaris分區(qū)的類型為0x82,和Linux的SWAP分區(qū)類型相同。
如果x86的機(jī)器安裝了雙系統(tǒng)(solaris & Linux),這個(gè)關(guān)鍵點(diǎn)可能會(huì)導(dǎo)致系統(tǒng)啟動(dòng)故障
Linux系統(tǒng)可支持3個(gè)主Linux分區(qū),一個(gè)擴(kuò)展分區(qū),然后在擴(kuò)展分區(qū)中創(chuàng)建多個(gè)Linux邏輯分區(qū)。這點(diǎn)和windows幾乎完全一樣.
Solaris 僅使用單個(gè)分區(qū)(solaris 10 6/06之前的版本分區(qū)類型僅能為0x82),然后在分區(qū)內(nèi)通過Sun磁盤標(biāo)簽(disk label)把分區(qū)進(jìn)一步劃分成分片,分片操作由format命令的partition指令完成。
自Solaris 10 6/06發(fā)布版開始,不再僅僅支持類型0x82,而是使用了一種新的類型0xbf(Solaris2type),但依然可以識(shí)別舊的0x82(Solaristype),但默認(rèn)采用solaris2類型(x86版本可通過fdisk工具把solaris2改成solaris分區(qū))。一些舊的非Solaris的分區(qū)軟件可能還無法識(shí)別這種新的分區(qū)0xbf.
format命令用來把solaris的fdisk分區(qū)(x86系統(tǒng))或者整個(gè)磁盤(sparc系統(tǒng))劃分成片(slice)。執(zhí)行format命令時(shí),solaris系統(tǒng)能認(rèn)到的硬盤都會(huì)被列出,然后選定一個(gè),使用partition指令進(jìn)行劃片操作
卷管理 Linux的卷管理使用vg*和lv*命令
Solaris使用元設(shè)備(metadevice)的概念進(jìn)行卷管理,管理軟件叫做SVM(solaris volume manager),所有的相關(guān)管理命令為meta*作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自
cu-yuhuohu.
9、網(wǎng)絡(luò)配置QUOTE:
ifconfig命令的區(qū)別 Redhat 9 Linux新增網(wǎng)卡不用運(yùn)行ifconfig plumb命令可直接配置
solaris新增的頑抗需先ifconfig
interface plumb
通用網(wǎng)絡(luò)配置命令 ifconfig 配置網(wǎng)絡(luò)接口(配置ip地址,掩碼等,
Solaris需裝配/卸除(plumb/unplumb)網(wǎng)卡才能執(zhí)行其他操作)
route 配置路由條目
netstat 查看網(wǎng)絡(luò)配置和網(wǎng)絡(luò)連接狀態(tài)信息
ndd 查看或設(shè)置核心驅(qū)動(dòng)的配置參數(shù)
Linux的網(wǎng)絡(luò)相關(guān)配置文件 /etc/sysconfig/network-script/ifcfg-{interface_name} 網(wǎng)卡參數(shù)配置文件,包括IP地址,掩碼,廣播地址
/etc/sysconfig/network Redhat 9的主機(jī)名和配置缺省網(wǎng)關(guān),對(duì)應(yīng)solaris的
/etc/nodename和
/etc/defaultrouter /etc/hosts solaris的/etc/hosts -> /etc/inet/hosts
(鏈接到這個(gè)文件) /etc/networks solaris的/etc/networks -> /etc/inet/networks
(鏈接到這個(gè)文件) /etc/netmasks Redhat 9同solaris
/etc/nsswitch.conf Redhat 9同solaris
/etc/resolv.conf Redhat 9同solaris
Solaris的網(wǎng)絡(luò)相關(guān)配置文件 /etc/hostname.[interface_name] 比如hostname.hme0,hostname.e1000g0,每個(gè)網(wǎng)卡一個(gè)配置文件,僅用于配置網(wǎng)卡的IP地址
/etc/nodename 系統(tǒng)的主機(jī)名
/etc/defaultrouter 默認(rèn)路由器(缺省網(wǎng)關(guān))的地址
/etc/hosts IP地址和主機(jī)名的對(duì)應(yīng)表
/etc/netmasks 配置各種網(wǎng)絡(luò)使用的默認(rèn)掩碼
/etc/networks 為網(wǎng)絡(luò)配置易記憶的名字(可視為網(wǎng)絡(luò)和網(wǎng)絡(luò)名的對(duì)應(yīng)表)
/etc/dhcp.[interface_name] 網(wǎng)卡使用DHCP時(shí),存放所獲得的DHCP參數(shù)的配置文件
/etc/resolv.conf DNS客戶端的配置文件,配置DNS服務(wù)的IP地址,本機(jī)所屬域,搜索域等
/etc/nsswitch.conf 名稱服務(wù)選擇文件,指定系統(tǒng)對(duì)各種不同的網(wǎng)絡(luò)信息進(jìn)行查詢時(shí)分別使用哪些名稱服務(wù)以及優(yōu)先順序。
當(dāng)修改完網(wǎng)卡配置文件和網(wǎng)關(guān)配置后,可用以下命令讓其立即生效:solaris# svcadm restart network/physical
redhat# service network restart
10、遠(yuǎn)程管理QUOTE:
Redhat 9采用xinetd
telnet默認(rèn)處于禁用狀態(tài)。要開啟它需要修改/etc/xinetd.d/telnet文件
啟用telnet:把最后一行改成:disable = no
啟用tcp_wrapper:xinetd.conf自帶tcp_wrapper功能,在telnet文件 or /etc/xinetd.conf中的相關(guān)配置
(紅字為新增) xinetd.conf:log_on_success = HOST PID
xinetd.conf:log_on_failure = HOST
telnet文件:log_on_failure += USERID
ATTEMPT然后重啟xinetd進(jìn)程
# ps -ef | grep inetd 記下當(dāng)前在運(yùn)行的inetd進(jìn)程及參數(shù)
# kill
inetd-PID # xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid 根據(jù)記錄下來的命令行重啟xinetd
redhat的專用重啟指令:
service xinetd restart 類似于solaris 10的:
svcadm restart inetd查看登錄日志記錄:
# tail /var/log/secureOct 26 16:20:01 redhat9 xinetd[2427]: START: telnet pid=2779 from=172.16.1.201
Oct 26 16:20:48 redhat9 login: FAILED LOGIN 1 FROM 172.16.1.201 FOR root, Authentication failure
新版的redhat enterprise版本可能使用kerberos5認(rèn)證,要使用telnet可參考:http://linux.chinaunix.net/bbs/viewthread.php?tid=905516 Solaris 9使用傳統(tǒng)的inetd 所有Inetd管理的服務(wù)均在/etc/inetd.conf文件中配置
要禁用只需在配置條目前加#號(hào)注釋掉即可
要啟用tcp_wrapper需要去
http://www.sunfreeware.com下載軟件包安裝,然后修改/etc/inetd.conf文件的配置條目
ftp stream tcp nowait root
/usr/sbin/tcpd in.ftpd -l -a telnet stream tcp nowait root
/usr/sbin/tcpd in.telnetd Solaris 10使用SMF
內(nèi)置telnet和ssh,默認(rèn)處于啟用狀態(tài)。
它保持了和傳統(tǒng)的inetd運(yùn)行機(jī)制的兼容性,但推薦采用以下操作:
可通過SMF的svcadm or inetadm命令禁用telnet,ssh等服務(wù)
自帶tcp_wrapper功能,用inetadm or svccfg開啟tcp_wrapper
此外還可以使用GUI界面的smc來管理遠(yuǎn)程Solaris主機(jī)
關(guān)于tcp_wrapper 所有的支持tcp_wrapper的系統(tǒng)都可以支持/etc/hosts.allow和hosts.deny文件
語法:
daemon_list : client_list [ : shell_command ] hosts.deny的配置示例:in.telnetd: ALL EXCEPT LOCAL
Solaris的相關(guān)日志/var/adm/messages
Redhat的相關(guān)日志/var/log/secure作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自
cu-yuhuohu.
11、內(nèi)核管理QUOTE:
修改核心參數(shù) 兩個(gè)操作系統(tǒng)對(duì)核心參數(shù)進(jìn)行修改的操作有
較大的區(qū)別。
Linux系統(tǒng)中
可能需要修改源,修改/proc中條目的運(yùn)行時(shí)間,使用sysctl或加載內(nèi)核模塊Solaris系統(tǒng)中,
可能需要修改/etc/system文件,加載內(nèi)核模塊,運(yùn)行各種實(shí)用工具諸如ndd,DTrace or adb之類/etc/system是核心參數(shù)配置文件,在系統(tǒng)啟動(dòng)時(shí)由內(nèi)核加載,這個(gè)文件中的設(shè)置會(huì)影響內(nèi)核的行為,包括:
分頁(paging)
交換(swapping)
進(jìn)程大小(process sizing)
文件系統(tǒng)刷新(file system flushing)
核心內(nèi)存分配
作業(yè)調(diào)度
TCP/IP參數(shù)
等等....也可以強(qiáng)制系統(tǒng)在啟動(dòng)時(shí)加載指定的模塊或設(shè)備驅(qū)動(dòng)程序,傳遞給設(shè)備驅(qū)動(dòng)程序模塊的參數(shù)也可以在/etc/system文件中設(shè)定。由于/etc/system文件僅在啟動(dòng)時(shí)讀取一次,因此對(duì)這個(gè)文件所作的任何修改都必須重啟后才能生效。
加載核心模塊
內(nèi)核模塊(kernel module)是包含核心代碼的二進(jìn)制文件。內(nèi)容通常包括:設(shè)備驅(qū)動(dòng)程序、文件系統(tǒng)、系統(tǒng)調(diào)用,一些核心層的其他功能。
這些模塊有可能在OS運(yùn)行期間進(jìn)行加載和卸除操作。通過加載模塊可修改核心功能。比如可通過加載一個(gè)(實(shí)現(xiàn)新文件系統(tǒng))的核心模塊來支持一種新的文件系統(tǒng)。
Solaris中與核心模塊操作有關(guān)的命令
modload 加載核心模塊的命令。
modunload從當(dāng)前正在運(yùn)行的內(nèi)核移除一個(gè)核心模塊
modinfo 查看系統(tǒng)當(dāng)前加載了哪些模塊Linux中與核心模塊操作有關(guān)的命令
modprobe
insmod
rmmod
lsmod
內(nèi)核調(diào)整命令 有些參數(shù)可通過命令進(jìn)行調(diào)整,比如ndd,可修改網(wǎng)絡(luò)接口的行為。使用ndd可以改變網(wǎng)絡(luò)接口的配置,比如全雙工或半雙工;還可以改變Solaris實(shí)現(xiàn)TCP/IP協(xié)議棧的方式。
adb和dtrace工具可以在系統(tǒng)運(yùn)行時(shí)直接修改內(nèi)核參數(shù)(不像/etc/system需要重啟才能生效),這些修改將立即生效。
因此使用時(shí)要非常小心,一旦出錯(cuò)會(huì)使內(nèi)核產(chǎn)生致命的錯(cuò)誤,導(dǎo)致系統(tǒng)崩潰。詳見docs.sun.com:
Solaris 可調(diào)參數(shù)參考手冊(cè).pdf
12.SWAP管理QUOTE:
Linux的SWAP fdisk創(chuàng)建一個(gè)分區(qū),然后用t指令把分區(qū)類型調(diào)整為L(zhǎng)inux SWAP(0x82)
格式化SWAP分區(qū)并檢測(cè)壞塊
mkswap -c /dev/sdb2
啟用新的SWAP分區(qū),從而擴(kuò)大SWAP空間
swapon /dev/sdb2
查看SWAP分區(qū)
cat /proc/swaps
查看內(nèi)存信息
cat /proc/meminfo
在自動(dòng)掛接文件中指定使用新SWAP分區(qū),/etc/fstab文件中的相關(guān)內(nèi)容(紅字為新增):
/dev/sda3 swap swap defaults 0 0
/dev/sdb2 swap swap defaults 0 0刪除SWAP分區(qū)
swapoff /dev/sdb2
使用交換文件[root@redhat root]
# dd if=/dev/zero of=/swapfile bs=1024 count=8192 讀入8192+0個(gè)塊¸每塊大小為1024字節(jié)
輸出8192+0個(gè)塊¸
[root@redhat root]
# mkswap /swapfile 8192 Setting up swapspace version 1, size = 8384 kB
[root@redhat root]
# sync [root@redhat root]
# swapon /swapfile [root@redhat root]
# cat /proc/swaps Filename Type Size Used Priority
/dev/sda3 partition 1044216 0 -3
/dev/sdb2 partition 506036 0 -4
/swapfile file 8184 0 -5
Solaris的SWAP空間管理 使用分片作為SWAP空間
用format創(chuàng)建SWAP分片,然后編輯/etc/vfstab文件,加入以下條目
#
vi /etc/vfstab /dev/dsk/c1t0d0s1 - - swap - no -
除了編輯/etc/vfstab文件外,也可用swap命令臨時(shí)在線添加一個(gè)分片作為交換空間使用。
# swap –a /dev/dsk/c1t0d0s3 使用swap files 1.制造一個(gè)100m的文件
# mkfile 100m/export/home/swapfile100m 2.把上面新建的文件作為交換空間的一部分
# swap -a/export/home/swap* 3.驗(yàn)證新的交換空間情況
# swap -s 總數(shù):分配了 226672k 字節(jié) + 保留 32512k = 已使用 259184k,590284k 可用
# swap -l 4.保存結(jié)果
編輯
/etc/vfstab文件,加入以下條目,每次重啟系統(tǒng)都會(huì)自動(dòng)把交換文件作為交換空間使用
/export/home/swapfile100m - - swap - no -
刪除swap空間
# swap -d/dev/dsk/c1t1d0s1 # swap -d/export/home/swap* # rm/export/home/swapfile100m 注:必須注意swap -s和-l這兩個(gè)選項(xiàng)的區(qū)別。-s列出所有的虛擬交換空間(包括物理內(nèi)存部分),-l僅列出物理交換設(shè)備(交換分片或交換文件)
作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自
cu-yuhuohu.
13.網(wǎng)絡(luò)共享NFSQUOTE:
Linux使用傳統(tǒng)的exportfs機(jī)制
配置共享目錄:輸出目錄配置在/etc/exports文件中
/home 172.16.1.0/24(rw,sync) *(ro,sync)
輸出共享目錄:運(yùn)行exportfs命令把/etc/exports文件中的配置輸出成NFS共享目錄
啟動(dòng)NFS服務(wù):/etc/init.d/portmap start 和/etc/init.d/nfs start
查看共享目錄:showmount -e
查看共享屬性:cat /var/lib/nfs/etabSolaris采用較新的分布式文件系統(tǒng)機(jī)制
輸出目錄配置在/etc/dfs/dfstab文件中,或者直接運(yùn)行share命令,配置內(nèi)容格式如下:
share -F nfs -o rw -d "home dirs" /export/home
share -o ro/usr/share/man
輸出共享目錄:share,shareall
啟動(dòng)NFS服務(wù):solaris9:/etc/init.d/nfs.server start solaris10:
svcadm enable svc:/network/nfs/server 查看共享目錄:showmount -e or
dfshares 查看共享屬性:cat /etc/dfs/sharetab
其他命令:dfmounts在不同系統(tǒng)間使用NFS時(shí)需要注意版本問題,比如Solaris10默認(rèn)使用NFS v4協(xié)議。
Solaris 10的NFS客戶端在嘗試掛接NFS資源時(shí),會(huì)先使用客戶端能支持的最高版本,然后依次降低版本直至和服務(wù)器取得一致。比如Solaris 10的NFS客戶機(jī)會(huì)先使用NFSv4,不成功就v3,然后v2
從solaris掛接來自redhat的共享資源命令示例:
Solaris 10# mount nfs://redhat/home /mnt/redhat
設(shè)備管理
隨著USB設(shè)備、外置硬盤、數(shù)碼相機(jī)以及其他移動(dòng)設(shè)備的使用,對(duì)機(jī)器執(zhí)行添加和刪除設(shè)備的操作變得越來越頻繁。本章主要討論Linux和Solaris關(guān)于設(shè)備管理的區(qū)別點(diǎn)
設(shè)備命名和訪問
添加/刪除設(shè)備
可移除設(shè)備
磁帶
終端/modem和串行端口
1、設(shè)備命名和訪問
QUOTE:
兩個(gè)系統(tǒng)的磁盤和TTY設(shè)備的名字有輕微差別。
Linux系統(tǒng)中所有的設(shè)備文件都存放在/dev目錄中.
/dev目錄是平面形,所有的設(shè)備節(jié)點(diǎn)都放置在這個(gè)目錄下(不分級(jí))
TTY設(shè)備的名字為/dev/pty*.
SCSI硬盤的設(shè)備文件名為/dev/sd[a-z],第一塊SCSI硬盤為sda.IDE為/dev/hd[a-z]
第一塊IDE硬盤為hda
硬盤分區(qū)的設(shè)備文件為/dev/sd[a-z]N,比如第一塊SCSI硬盤的第一個(gè)分區(qū)為:/dev/sda0
雖然Linux有一個(gè)專門的設(shè)備文件用來表示整個(gè)磁盤,但使用時(shí)通常把硬盤分區(qū),然后對(duì)分區(qū)進(jìn)行格式化(即創(chuàng)建文件系統(tǒng)),掛接等操作
Solaris的/dev目錄并不存放實(shí)際設(shè)備文件,它的/dev/目錄中的設(shè)備文件僅是到/devices目錄的符號(hào)鏈接
solaris的/dev目錄是分層的,按照設(shè)備的類型分成許多子目錄,比如dsk,rdsk,pts,cua,rmt等
solaris的TTY設(shè)備文件的名字為/dev/pts/*的格式,比如/dev/pts/0,/dev/pts/1
solaris采用controller,target,device,slice來定位磁盤上的分區(qū),比如/dev/dsk/cAtBdCsD,A是控制器編號(hào),B是SCSI目標(biāo)ID,C是LUN,D是分片號(hào)
如果是IDE硬盤,表示為cxdxsx的形式.
solaris通過分片來使用磁盤,最多可使用0-7個(gè)分片(0-7)。0表示第一個(gè)分片,1表示第2個(gè)分片,slice 2分片表示磁盤中所有的空間,3表示第3個(gè)分片,依次類推
solaris不象Linux有一個(gè)相對(duì)獨(dú)立的名字(比如hda,sda等)來專門表示整個(gè)磁盤。solaris中所有的磁盤設(shè)備都是指向磁盤的一個(gè)分片。分片2是一個(gè)特殊的例子,它與其他所有的分區(qū)重疊,它的空間從0號(hào)磁柱開始覆蓋了整個(gè)磁盤,代表著整個(gè)磁盤的容量。
作者保留版權(quán),轉(zhuǎn)載請(qǐng)注明出處,來自cu-yuhuohu.
2、添加/刪除設(shè)備
QUOTE:
Linux用modload和modunload命令添加或刪除設(shè)備。
設(shè)備驅(qū)動(dòng)必須已經(jīng)被編譯進(jìn)集成的內(nèi)核中,并且在啟動(dòng)時(shí)初始化這個(gè)靜態(tài)內(nèi)核。
Solaris 8以及之前的版本用adddrv命令添加和刪除設(shè)備。
solaris 9開始,使用devfsadm命令。devfsadm -C可/dev中已經(jīng)無效的條目。
/devices目錄樹能夠展示機(jī)器啟動(dòng)時(shí)在OBP狀態(tài)所看到的設(shè)備樹。
3、可移動(dòng)設(shè)備
QUOTE:
Linux對(duì)可移動(dòng)介質(zhì)的管理
solaris通過卷管理器vold管理可移除設(shè)備,比如CD,DVD,軟盤等??捎?etc/init.d/volmgt啟動(dòng)或停止vold守護(hù)進(jìn)程
當(dāng)軟盤插入軟驅(qū)時(shí),vold會(huì)自動(dòng)把軟盤掛接到/floppy目錄,并創(chuàng)建兩個(gè)設(shè)備:塊設(shè)備/vol/dev/diskette0和裸設(shè)備/vol/dev/rdiskette0
CD和DVD的處理與之類似,被自動(dòng)掛接到/cdrom目錄,并創(chuàng)建兩個(gè)設(shè)備節(jié)點(diǎn)/vol/dev/dsk和/vol/dev/rdsk,分別用于提供塊設(shè)備訪問和字符設(shè)備訪問
4、磁帶設(shè)備
QUOTE:
Solaris中,SCSI磁帶以設(shè)備文件的形式存放在/dev/rmt目錄中。
設(shè)備文件的名字為/dev/rmt/N[lmhuc][bn]
N表示設(shè)備編號(hào),0表示第一個(gè)磁帶
lmhuc為磁帶密度,分別是低/中/高/超高/壓縮
b表示支持BSD風(fēng)格的行為。比如
fsb:若在mt命令中指定fsb,表示將把磁帶定位到前一個(gè)文件的結(jié)束點(diǎn)或當(dāng)前文件的開始點(diǎn)
fsf:表示定位到當(dāng)前文件的結(jié)束點(diǎn)或下一個(gè)文件的開始點(diǎn)
n表示不倒帶
5、終端/modem和串行端口
QUOTE:
Linux中管理連接在串行端口(serial port)上的終端或modem的典型命令有:
minicom和seyon 管理端口
setserial管理串行端口
Solaris對(duì)串口的管理
主要使用tip來管理串口連接,配置文件為/etc/remote和$HOME/.tiprc。
串口的速度,奇偶校驗(yàn)(parity)和握手則通過eeprom命令設(shè)置