怎么关闭solaris 查看系统版本系统

Solaris的启动与关闭_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Solaris的启动与关闭
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢中国领先的IT技术网站
51CTO旗下网站
Solaris 10关闭IPv6地址自动配置
在Solaris下,当需要进行手动配置标记时,有时希望关闭IPv6地址自动配置,本文就此进行了介绍。
作者:Sun来源:Sun| 11:12
Solaris 是Sun Microsystems研发的计算机操作系统。它被认为是UNIX操作系统的衍生版本之一。 Solaris在版本8.0后开始支持ipv6,Ipv6部分特征如下:IPv6 添加了已增加的地址空间并通过使用简化的报头格式、对认证和保密性的支持、自动配置地址分配来改进 Internet 的功能并启用了新的服务质量能力。
IPv6地址配置可以分为手动地址配置和自动地址配置2种方式。IPv6自动地址配置方式又可以分为无状态地址自动配置和有状态地址自动配置2种。在无状态地址自动配置方式下,网络接口接收路由器宣告的全局地址前缀,再结合接口ID得到一个可聚集全局单播地址。在有状态地址自动配置的方式下,主要采用动态主机配置协议(DHCP),需要配备专门的DHCP服务器,网络接口通过客户机/服务器模式从DHCP服务器处得到地址配置信息。
通常应当使用地址自动配置来为主机和服务器的接口生成 IPv6 地址。但是,有时可能希望关闭IPv6地址自动配置,尤其是在希望手动配置标记时。
以主管理员身份或超级用户身份登录 IPv6 节点。
主管理员角色拥有主管理员配置文件。
为节点创建 /etc/inet/ndpd.conf 文件。
/etc/inet/ndpd.conf 文件定义了特定节点的接口变量。必须在该文件中包含以下内容,才能关闭IPv6地址自动配置:
if-variable-name StatelessAddrConf false
使用所做更改更新 IPv6 守护进程。
# pkill -HUP in.ndpd
通过以上配置,就完成了关闭IPv6地址自动配置。
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创专题专题专题原创
24H热文一周话题本月最赞
讲师:3人学习过
讲师:2人学习过
讲师:3人学习过
精选博文论坛热帖下载排行
本书全面深入地介绍网络安全的配置与实现技术,包括系统管理、用户账户、病毒防御、灾难恢复、文件备份、安全策略、注册表等服务器安全,用...
订阅51CTO邮刊您还可以使用以下方式登录
当前位置:&>&&>& > [solaris系统命令手册]整理Solaris系统与Linux系统常用命令的区别
[solaris系统命令手册]整理Solaris系统与Linux系统常用命令的区别
导读:就爱阅读网友为大家分享了多篇关于“[solaris系统命令手册]整理Solaris系统与Linux系统常用命令的区别”资料,内容精辟独到,非常感谢网友的分享,希望从中能找到对您有所帮助的内容。
相关资料一 : 整理Solaris系统与Linux系统常用命令的区别Solaris 是Unix ,而不是Linux 。Linux 是一个内核,而Unix 是一个操作系统。一般来说,Unix操作系统包含的内核由Unix 硬件厂商比如IBM、Sun或者HP来提供技术支持。另一方面,Linux 的经销商们同时也将其他一些工具混合进Linux 内核,这也正是它们的价值所在。Unix 的历史要比Linux 悠久得多,毫无疑问,它相对Linux 来说也要成熟得多。Solaris 是三大Unix 平台之一(AIX、HP-UX是另外两个),并且历史比Linux 要久、。这几年Linux 取得了长足的进步,不过就算是最狂热的Linux 支持者也明白这一点。对关键应用的数据库来说,很容易说服用户将它运行在Solaris 平台上,而不是Linux 平台。有些公司的CIO仍然把Linux 平台当成一个黑客操作系统,而不让你将财务系统运行在Linux 上面。虽然我并不完全同意这点,但是有时候不得不向显示妥协,特别是在这种重要系统上。 而Linux是Unix的&仿制品&,这个应该都比较熟悉了,下面就来看一下常用的solaris与linux命令的区别:1) 查看开放端口 Linux:&& netstat -atn Solaris:&netstat -P tcp -f inet -an
2) 查看网卡/网络状态 Linux:&&ifconfig Solaris:ifconfig -a或者dladm show-dev等 注:Linux 下每个网卡都是以 eth0,eth1 等来命名的,而 Solaris 则是以网卡驱动来命名的,如 rtls0, iprb0, bge0, bge1,bnx0,e1000g1,nge1,xge0 等,可以通过man 来查看究竟是什么网卡,比如: # man iprb &3) 查看系统安装的所有软件包 Linux:& rpm -qa 或者 dpkg-query -lSolaris:pkginfo&4) 安装软件包 Linux:& rpm -ivh stardict.rpm Solaris:pkgadd -d `pwd` SUNWstardict &5) 卸载软件包 Linux:&&rpm -e stardict Solaris:pkgrm SUNWstardict &6) 查看软件包的所有安装文件 Linux:&&rpm -ql stardict Solaris:pkgchk -l SUNWstardict | grep Pathname &根据某一个文件来判断该文件属于哪一个安装包 # pkgchk -lp /usr/share/stardict/sounds/menushow.wav # rpm -qf /bin/ls &7) 查看进程状态 Linux:& topSolaris:prstat 在 Solaris 下可以通过pkg-get -i top 来下载安装 top软件,prstat -L 可以进一步显示每个线程的状态 &8) 查看系统服务 Linux:&&chkconfig --list Solaris:svcs&9) 系统服务管理 Linux:&& chkconfig samba off 或者 chkconfig samba on Solaris: svcadm ensable svc:/network/smtp:sendmail 或者svcadm enable svc:/network/smtp:sendmailSolaris 的 svcadm 可以通过-r 参数进一步把相关的服务开启或者禁止掉 &10) 查看 CPU信息 Linux:&&more /proc/cpuinfoSolaris:psrinfo -v 或者psrinfo -vp [/code]&11) 查看内存大小 Linux:&&more /proc/meminfo 或者top Solaris:prtconf | grep ^M &12) 监测网络 Linux:&&tcpdump Solaris:snoop &13) 显示所有模块信息 Linux:&&lsmod & Solaris:modinfo 注:Linux 也支持modinfo,但是只显示某个模块信息,如 # modinfo fat &14) 插入模块 Linux:&&insmod/modprobe Solaris:modload &15) 卸载模块 Linux:& rmmod Solaris:modload 注:Solaris 每个模块都有一个整数编号,要卸载需指定编号& # modinfo | grep bge 174 ffffffffeff 162 1 bge (BCM579x driver v0.51) # modunload -i 174 & 16)查看 pci设备 Linux:&&lspci -vn Solaris:prtconf -vp &17)给网卡添加额外的 IP 地址 Linux:& ifconfig eth0:1 192.168.3.15 Solaris:ifconfig e1000g addif 192.168.3.15/24 up相关资料二 : Solaris系统下配置MPXIO用的LSI的存储&和普安的存储&SUN&V245平台+LPE11002&或者Qlogic&QLE2460
环境SUN的V245&+LSI&3994&
想测试下&LSI的存储在Solaris下的路径冗余,因为用LSI带的RDAC装完系统就Hang住了&&
操作系统环境&SUN-V245&Solaris10&U5&&HBA卡是Emulex的&LPE11002&双端口的,先用LSI的Santricity&做了一个Raid
然后在Solaris&下用Format&能看到俩个盘
接着如果使用第三方的存储就如下:
bash-3.00#&cat&/kernel/drv/scsi_vhci.conf&
#&Copyright&2004&Sun&Microsystems,&Inc.&&All&rights&reserved.
#&Use&is&subject&to&license&terms.
#pragma&ident&&&&@(#)scsi_vhci.conf&&&&&1.9&&&&&04/08/26&SMI&
name=&scsi_vhci&&class=&root&;
#&Load&balancing&global&configuration:&setting&load-balance=&none&&will&cause
#&all&I/O&to&a&given&device&(which&supports&multipath&I/O)&to&occur&via&one
#&path.&&Setting&load-balance=&round-robin&&will&cause&each&path&to&the&device
#&to&be&used&in&turn.
load-balance=&round-robin&;
#&Automatic&failback&configuration
#&possible&values&are&auto-failback=&enable&&or&auto-failback=&disable&
auto-failback=&enable&;
#&For&enabling&MPxIO&support&for&3rd&party&symmetric&device&need&an
#&entry&similar&to&following&in&this&file.&Just&replace&the&&SUN&&&&&SENA&
#&part&with&the&Vendor&ID/Product&ID&for&the&device,&exactly&as&reported&by
#&Inquiry&cmd.
#&device-type-scsi-options-list&=
#&&SUN&&&&&SENA&,&&symmetric-option&;
#&symmetric-option&=&0x1000000;
如果需要添加别的存储&在下面添加如下:
device-type-scsi-options-list&=
&DGC&&&&&RAID&,&&symmetric-option&;
symmetric-option&=&0&1000000;
怎么识别Vendor&ID/Product&ID&了&o(&_&)o...
首先执行format,然后选择映射过来的磁盘,选择inquiry&就可以显示了&:)如下例所示:
bash-3.00#&format
Searching&for&disks...doneAVAILABLE&DISK&SELECTIONS:&&&&&&
&0.&c0t0d0&&SEAGATE-ST973451SS-0001&cyl&38296&alt&2&hd&4&sec&935&&&&&&&&&&&/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0&&&&&&&
1.&c0t1d0&&FUJITSU-MBB2147RC-0105&cyl&65533&alt&2&hd&4&sec&1095&&&&&&&&&&&/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0&&&&&&
2.&c0t2d0&&drive&type&unknown&&&&&&&&&&&/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@2,0&&&&&&&
3.&c0t3d0&&FUJITSU-MBB2147RC-0105&cyl&65533&alt&2&hd&4&sec&1095&&&&&&&&&&&/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@3,0&&&&&&&
4.&c1t2d0&&ENGENIO-INF-01-00-0619&cyl&25598&alt&2&hd&64&sec&64&&&&&&&&&&&/pci@1e,600000/pci@0/pci@8/lpfc@0/fp@0,0/ssd@wb&&&&&&&
5.&c2t1d0&&ENGENIO-INF-01-00-0619&cyl&25598&alt&2&hd&64&sec&64&&&&&&&&&&&/pci@1e,600000/pci@0/pci@8/lpfc@0,1/fp@0,0/ssd@wbSpecify&disk&(enter&its&number):&4selecting&c1t2d0[disk&formatted]FORMAT&MENU:&&&&&&&&
disk&&&&&&&-&select&a&disk&&&&&&&&
type&&&&&&&-&select&(define)&a&disk&type&&&&&&&&
partition&&-&select&(define)&a&partition&table&&&&&&&&
current&&&&-&describe&the&current&disk&&&&&&&&
format&&&&&-&format&and&analyze&the&disk&&&&&&&
repair&&&&&-&repair&a&defective&sector&&&&&&&&
label&&&&&&-&write&label&to&the&disk&&&&&&&&
analyze&&&&-&surface&analysis&&&&&&&
defect&&&&&-&defect&list&management&&&&&&&
&backup&&&&&-&search&for&backup&labels&&&&&&&&
verify&&&&&-&read&and&display&labels&&&&&&&&
save&&&&&&&-&save&new&disk/partition&definitions&&&&&&&&
inquiry&&&&-&show&vendor,&product&and&revision&&&&&&&&
volname&&&&-&set&8-character&volume&name&&&&&&&&
!&cmd&&&&&&-&execute&&cmd&,&then&return&&&&&&&&
format&&inquiry
Vendor:&&&ENGENIO&
Product:&&INF-01-00&&&&&&&
Revision:&0619
然后呢执行:
bash-3.00#&stmsboot&-e
WARNING:&This&operation&will&require&a&reboot.
Do&you&want&to&continue&?&[y/n]&(default:&y)&y
The&changes&will&come&into&effect&after&rebooting&the&system.
Reboot&the&system&now&?&[y/n]&(default:&y)&y
This&required&a&reboot,&so&I&rebooted&the&machine,&and&low&and&behold&the&devices&appeared&correctly:&
重启以后&在用format&应该就会只看到一个盘了&:)
#######################################################
如果用的是普安的光纤存储的话&或者其他光纤存储&需要修改另外一些文件
首先用format看到俩个盘
然后在bash-3.00#&format
Searching&for&disks...done
AVAILABLE&DISK&SELECTIONS:&&&&&&&
0.&c0t0d0&&SEAGATE-ST973451SS-0001&cyl&38296&alt&2&hd&4&sec&935&&&&&&&&&&&/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0&&&&&&&
1.&c1t112d0&&inspur-AS800-361G&cyl&37793&alt&2&hd&127&sec&64&&&&&&&&&&&/pci@1e,600000/pci@0/pci@2/lpfc@0/fp@0,0/ssd@w0014de,0&&&&&&&
2.&c2t113d0&&inspur-AS800-361G&cyl&37793&alt&2&hd&127&sec&64&&&&&&&&&&&/pci@1e,600000/pci@0/pci@2/lpfc@0,1/fp@0,0/ssd@w1014de,0
Specify&disk&(enter&its&number):&1
selecting&c1t112d0[disk&formatted]
FORMAT&MENU:&&&&&&&&
disk&&&&&&&-&select&a&disk&&&&&&&
&type&&&&&&&-&select&(define)&a&disk&type&&&&&&&
&partition&&-&select&(define)&a&partition&table&&&&&&&&
current&&&&-&describe&the&current&disk&&&&&&&&
format&&&&&-&format&and&analyze&the&disk&&&&&&&&
repair&&&&&-&repair&a&defective&sector&&&&&&&&
label&&&&&&-&write&label&to&the&disk&&&&&&&&
analyze&&&&-&surface&analysis&&&&&&&&
defect&&&&&-&defect&list&management&&&&&&&
&backup&&&&&-&search&for&backup&labels&&&&&&&
verify&&&&&-&read&and&display&labels&&&&&&&&
save&&&&&&&-&save&new&disk/partition&definitions&&&&&&&
&inquiry&&&&-&show&vendor,&product&and&revision&&&&&&&&
volname&&&&-&set&8-character&volume&name&&&&&&&&
!&cmd&&&&&&-&execute&&cmd&,&then&return&&&&&&&&
format&&inquiry
Vendor:&&&inspur&&
Product:&&AS800&&&&&&&&&&&
Revision:&361G
format&&q&
然后修改/kernel/drv/scsi_conf文件&
如下所示:bash-3.00#&cat&/kernel/drv/scsi_vhci.conf&
bash-3.00#&cat&/kernel/drv/scsi_vhci.conf&
#&Copyright&2004&Sun&Microsystems,&Inc.&&All&rights&reserved.
#&Use&is&subject&to&license&terms.
#pragma&ident&&&&@(#)scsi_vhci.conf&&&&&1.9&&&&&04/08/26&SMI&
name=&scsi_vhci&&class=&root&;
#&Load&balancing&global&configuration:&setting&load-balance=&none&&will&cause
#&all&I/O&to&a&given&device&(which&supports&multipath&I/O)&to&occur&via&one
#&path.&&Setting&load-balance=&round-robin&&will&cause&each&path&to&the&device
#&to&be&used&in&turn.
load-balance=&round-robin&;
#&Automatic&failback&configuration
#&possible&values&are&auto-failback=&enable&&or&auto-failback=&disable&
auto-failback=&enable&;
#&For&enabling&MPxIO&support&for&3rd&party&symmetric&device&need&an
#&entry&similar&to&following&in&this&file.&Just&replace&the&&SUN&&&&&SENA&
#&part&with&the&Vendor&ID/Product&ID&for&the&device,&exactly&as&reported&by
#&Inquiry&cmd.
#&device-type-scsi-options-list&=
#&&SUN&&&&&SENA&,&&symmetric-option&;
#&symmetric-option&=&0x1000000;
device-type-scsi-options-list&=
&inspur&&&&AS800&,&&symmetric-option&;
symmetric-option&=&0x1000000;
在然后&看下机器上的光纤设备,我下面显示的还有Qlogic的是因为我插过QLOGIC的卡&&
bash-3.00#&ls&-l&/dev/fc
lrwxrwxrwx&&&1&root&&&&&root&&&&&&&&&&60&Jul&22&12:12&fp0&-&&../../devices/pci@1e,600000/pci@0/pci@8/lpfc@0/fp@0,0:devctl
lrwxrwxrwx&&&1&root&&&&&root&&&&&&&&&&62&Jul&22&12:12&fp1&-&&../../devices/pci@1e,600000/pci@0/pci@8/lpfc@0,1/fp@0,0:devctl
lrwxrwxrwx&&&1&root&&&&&root&&&&&&&&&&64&Jul&22&14:26&fp2&-&&../../devices/pci@1e,600000/pci@0/pci@2/QLGC,qlc@0/fp@0,0:devctl
lrwxrwxrwx&&&1&root&&&&&root&&&&&&&&&&60&Jul&22&14:38&fp3&-&&../../devices/pci@1e,600000/pci@0/pci@2/lpfc@0/fp@0,0:devctl
lrwxrwxrwx&&&1&root&&&&&root&&&&&&&&&&62&Jul&22&14:38&fp4&-&&../../devices/pci@1e,600000/pci@0/pci@2/lpfc@0,1/fp@0,0:devctl
然后编辑/kernel/drv/fcp.conf文件&添加下面的内容
bash-3.00#&vi&/kernel/drv/fcp.conf&
&/kernel/drv/fcp.conf&&8&lines,&182&characters&
#&Copyright&1999&Sun&Microsystems,&Inc.&&All&rights&reserved.
#&Use&is&subject&to&license&terms.
#ident&&&@(#)fcp.conf&&&1.2&&&&&03/09/30&SMI&
name=&fcp&&parent=&pseudo&&instance=0;
name=&fcp&&parent=&pci@1e,600000/pci@0/pci@2/lpfc@0&&instance=0&port=0&mpxio-disable=&no&;
name=&fcp&&parent=&pci@1e,600000/pci@0/pci@2/lpfc@0,1&&instance=0&port=0&mpxio-disable=&no&;
然后保存后执行下面的命令:#stmsboot&-e&重启后就可以正确认出来一块盘了
&bash-3.00#&luxadm&probe
No&Network&Array&enclosures&found&in&/dev/es
Found&Fibre&Channel&device(s):
&&Node&WWN:0014de&&Device&Type:Disk&device
&&&&Logical&Path:/dev/rdsk/c3t600D0230FFFFFFFFCA
bash-3.00#&format
Searching&for&disks...done
AVAILABLE&DISK&SELECTIONS:
&&&&&&&0.&c0t0d0&&SEAGATE-ST973451SS-0001&cyl&38296&alt&2&hd&4&sec&935&
&&&&&&&&&&/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0
&&&&&&&1.&c3t600D0230FFFFFFFFCA20201d0&&inspur-AS800-361G&cyl&37793&alt&2&hd&127&sec&64&
&&&&&&&&&&/scsi_vhci/ssd@g600d0230ffffffffca20201
Specify&disk&(enter&its&number):&^D
如果有什么不对的地方&或者需要修改的地方&请帮忙指出&谢谢&:) &相关资料三 : Solaris系统维护经验的几点总结1&& 查询命令 在项目实施的过程中经常会遇到一些要求查看主机信息的需求,掌握一定的查询命令是比较实用的,包括对主机配置查询、进程情况查询、系统性能查询以及硬盘使用情况、镜像情况的查询等等;下面简单介绍下常用的几个查询命令: 1.1&&& 系统配置信息(prtdiag) 该命令为查看系统配置最为常用的命令之一,使用该命令可以了解服务器的基本配置情况以及板卡的接口情况,执行该命令后页面将呈现出:System Configuration、系统的时钟频率、内存大小、内存硬件数量、状态以及所在槽位;另外,还包括了IO接口卡的扩展情况; 1.2&&& 检查IO状态信息(iostat) 该命令用于IO状态查询,以便更好的掌握系统资源利用率,其中常用的参数为: -c:统计CPU的使用情况:用户进程使用率、空闲率;可以加入时间参数进行统计; -C:更详细的列出每块盘的使用信息以及CPU的使用情况; -e:返回磁盘的error记录,详细的列出每块盘的error信息,包括传输、读写; -E:该参数返回每块磁盘的大小、厂商、型号等信息,一般保修时使用,最常用的参数; 1.3&&& 统计查询内存使用情况以及进程信息(vmstat、prstat) vmstat命令用户查看内存、cup使用情况以及进程等待情况,可以分析如下几列数据: procs:r列正在处理的进程数,如果该列频繁出现较高的数值则表明有一直等待的进程需要处理,Solaris系统一般情况下该列的数值不会大于CPU的个数; memory:当swap列数值大于free列数值的十分之一时则说明有将死的进程,这是就需要结合ps &el 命令找到S列为:Z的进程PID,然后Kill掉;否则将会一直占用内存资源; prstat命令则列出每个进程的资源使用情况并按cup的使用情况进行排序;也是较为使用的一个命令,值得关注的数据为CPU一列以及最后一行的load averages(可以详细的查看下帮助命令) 1.4&&& 进程管理命令(ps) 建议详细阅读下帮助手册。 2&&&&&&&&& 修改命令 2.1& 修改主机名 主机名的修改可以分为两种情况,即临时修改与永久修改: 临时修改:不需要重启服务器,修改后立即生效,但当服务器重启后将丢失;执行hostname+主机名即可完成修改,重新登陆后方可查看结果; 永久修改:编辑/etc/hosts、/etc/nodename输入新的主机名保存后重启即可;如果有需要还可以修改/etc下的hostname.hmeX的文件,修改此文件将完成主机名与IP的一个对应映射; 2.2&&&& 修改IP地址 修改IP地址也分为临时修改与永久修改两种(修改之前可以简单的查看下网卡的数量ifconfig &a): 临时修改:ifconfig hme0 inet 新IP地址& netmask 新子网掩码 up;重启后即丢失。 永久修改:永久修改一般需要编辑三个文件包括子网掩码、网关:/etc/hosts、/etc/netmasks、etc/defaultrouter;修改后重启即可生效。 2.3&&&& 修改时间 修改时间一般用:date +时间数字的形式即date& 1234.56,则系统时间变为12:24:56 3&&&&&&&&&& 常用技巧 3.1&& 提示登陆用户本服务器的重要信息 当telnet到某台服务器上当完成用户名、密码的验证之后一般都会提示本服务器最基本的系统信息,包括:操作系统版本以及补丁等等;如果本服务器为比较重要的服务器,而系统管理员需要在提示登陆的用户在操作的过程中的注意事项,可以进行/etc/motd的编辑;输入提示后保存即可;(建议修改之前做好备份); 3.2&&&& 发送消息给当前登陆用户 在进行关机或重启操作时给予当前正在进行系统操作的用户提示是非常必要的,因此可以应用用户通信来完成此项操作: 发送单个用户提示信息:write username +提示信息;输入完毕后执行ctrl+D发送消息; 将文件内容作为消息发送:write username&message; 4&&&& 格式化分区 格式化与分区是磁盘管理的一项重要操作,因此掌握分区与格式化的操作是极其有必要的,首先先了解下如何查看已有分区、以及磁盘使用情况: A、执行df &k命令后查看磁盘挂接情况,能够查看出磁盘的文件系统、总大小、使用大小、挂接点; B、执行metastat 能够查询出当前磁盘的镜像情况,分为哪些镜像组以及子镜像的关系;从而结合df &k命令确定尚未分区使用的磁盘; 向一块硬盘写入数据之前,首先需要将其分区和格式化,这个过程一般可以分为3个步骤: 1、物理格式化,也就是通常所说的低级格式化(Low-Level Formatting,LLF); 低级格式化的时候,硬盘被分成若干个磁道,这些磁道又被分成若干个扇区,每个扇区填充了随机数据。几乎所有的硬盘在出厂前都已经被低级格式化过,所以,用户只要对硬盘进行下面两个步骤(分区和逻辑格式化)就可以了。 2、分区; 分区与格式化一定要熟练掌握format工具,现在以c0t11d0盘为例做一说明:执行format命令后结果显示如下: Searching for disks...done AVAILABLE DISK SELECTIONS: &&&&&& 0. c0t10d0 &SUN18G cyl 7506 alt 2 hd 19 sec 248&& lzm &&&&&&&&& /sbus@3,0/SUNW,fas@3,8800000/sd@a,0 &&&&&& 1. c0t11d0 &SUN18G cyl 7506 alt 2 hd 19 sec 248& &&&&&&&&& /sbus@3,0/SUNW,fas@3,8800000/sd@b,0 &&&&&& 2. c0t12d0 &SUN18G cyl 7506 alt 2 hd 19 sec 248& &&&&&&&&& /sbus@3,0/SUNW,fas@3,8800000/sd@c,0 &&&&&& 3. c0t13d0 &SUN18G cyl 7506 alt 2 hd 19 sec 248& &&&&&&&&& /sbus@3,0/SUNW,fas@3,8800000/sd@d,0 Specify disk (enter its number): 选择1后敲回车,显示结果如下: Specify disk (enter its number): 1 selecting c0t11d0 [disk formatted] FORMAT MENU: &&&&&&& disk&&&&&& - select a disk &&&&&&& type&&&&&& - select (define) a disk type &&&&&&& partition& - select (define) a partition table &&&&&&& current&&& - describe the current disk &&&&&&& format&&&& - format and analyze the disk &&&&&&& repair&&&& - repair a defective sector &&&&&&& label&&&&& - write label to the disk &&&&&&& analyze&&& - surface analysis &&&&&&& defect&&&& - defect list management &&&&&&& backup&&&& - search for backup labels &&&&&&& verify&&&& - read and display labels &&&&&&& save&&&&&& - save new disk/partition definitions &&&&&&& inquiry&&& - show vendor, product and revision &&&&&&& volname&&& - set 8-character volume name &&&&&&& !&cmd&&&&& - execute &cmd&, then return &&&&&&& quit format& 我们可以先查看下目前的分区情况,输入&p&后回车,显示结果如下: format& p PARTITION MENU: &&&&&&& 0&&&&& - change `0' partition &&&&&&& 1&&&&& - change `1' partition &&&&&&& 2&&&&& - change `2' partition &&&&&&& 3&&&&& - change `3' partition &&&&&&& 4&&&&& - change `4' partition &&&&&&& 5&&&&& - change `5' partition &&&&&&& 6&&&&& - change `6' partition &&&&&&& 7&&&&& - change `7' partition &&&&&&& select - select a predefined table &&&&&&& modify - modify a predefined partition table &&&&&&& name&& - name the current table &&&&&&& print& - display the current table &&&&&&& label& - write partition map and label to the disk &&&&&&& !&cmd& - execute &cmd&, then return &&&&&&& quit partition& 在此处呈现的内容为可以选择的分区名称,选择0-7可以单个查看分区情况,另外还可以进行分区名称更改、命名、标记等操作,当输入&print&后可以查看整块盘的分区情况,如下: partition& p Current partition table (original): Total disk cylinders available: 7506 + 2 (reserved cylinders) Part&&&&& Tag&&& Flag&&&& Cylinders&&&&&&& Size&&&&&&&&&&& Blocks & 0&&&&&& root&&& wm&&&&&& 0 -&& 57&&&&& 133.45MB&&& (58/0/0)&&&& 273296 & 1&&&&&& swap&&& wu&&&&& 58 -& 115&&&&& 133.45MB&&& (58/0/0)&&&& 273296 & 2&&&& backup&&& wu&&&&&& 0 - 7505&&&&&& 16.86GB&&& ()
& 3 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 4 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 5 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 6&&&&&&& usr&&& wm&&&& 116 - 4606&&&&&& 10.09GB&&& ()
& 7 unassigned&&& wm&&& 4607 - 7455&&&&&&& 6.40GB&&& ()
partition& 该处呈现出来的是整块盘分区情况,需要注意的几点:1、tag在此处一般不能修改(怎么修改还没有研究出来);2、明确该块盘的大小,即size列;3、仔细研究下Cylinders列,该类呈现出的是该盘的柱面使用情况,其中2为整块盘的柱面区间数据,其他分区为本分区的占用情况,因此我们可以根据与之对应的关系来查看本块盘是否还有剩余空间可以使用;从以上的结果我们可以看出仍有没有使用; 上面介绍的情况为确定磁盘信息,接下来着手进行分区操作,基于上面的呈现结果我们可以有两种操作: 1、扩大或缩小某一分区的大小; 在&partition& &提示符下,输入分区号后回车,呈现结果如下: partition& 6 Part&&&&& Tag&&& Flag&&&& Cylinders&&&&&&& Size&&&&&&&&&&& Blocks & 6&&&&&&& usr&&& wm&&&& 116 - 4606&&&&&& 10.09GB&&& ()
Enter partition id tag[usr]: 该环节要求输入tag,可以直接回车,接下来分别要求输入的信息为:许可权限、起始柱面以及大小,输入所需大小后即可完成分区操作;在输入大小时分别以b、c、mb、gb为单位(注意:单位为小写);全部选择完毕后回车呈现结果如下: partition& 6 Part&&&&& Tag&&& Flag&&&& Cylinders&&&&&&& Size&&&&&&&&&&& Blocks & 6&&&&&&& usr&&& wm&&&& 116 - 4606&&&&&& 10.09GB&&& ()
Enter partition id tag[usr]: Enter partition permission flags[wm]: Enter new starting cyl[116]: Enter partition size[b, 4491c, 10332.81mb, 10.09gb]: 10.09gb partition& 到此分区操作尚未完成,需要在partition下命名,输入名称后仍然需要label下,之后输入&q&退出到&format&下执行&save&以便保存修改;到此位置扩大或缩小分区结束; 2、重新进行分区操作; 重新分区需要在&partition&下执行modify命令,结果如下: partition& modify Select partitioning base: &&&&&&& 0. Current partition table (s6) &&&&&&& 1. All Free Hog Choose base (enter number) [0]? 此环节可以进行对s6进行重新分配,亦可以对整块盘重新划分;(现以s6为例)直接回车后显示如下: Choose base (enter number) [0]? Part&&&&& Tag&&& Flag&&&& Cylinders&&&&&&& Size&&&&&&&&&&& Blocks & 0&&&&&& root&&& wm&&&&&& 0 -&& 57&&&&& 133.45MB&&& (58/0/0)&&&& 273296 & 1&&&&&& swap&&& wu&&&&& 58 -& 115&&&&& 133.45MB&&& (58/0/0)&&&& 273296 & 2&&&& backup&&& wu&&&&&& 0 - 7505&&&&&& 16.86GB&&& ()
& 3 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 4 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 5 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 6&&&&&&& usr&&& wm&&&& 116 - 4606&&&&&& 10.09GB&&& ()
& 7 unassigned&&& wm&&& 4607 - 7455&&&&&&& 6.40GB&&& ()
Do you wish to continue creating a new partition table based on above table[yes]? 默认为yes,回车后提示从0-7(不包含分区6的提示)的所需大小,执行到此可以进行对每个分区的数据重新配置,按顺序执行后结果如下: Do you wish to continue creating a new partition table based on above table[yes]? Free Hog partition[6]? Enter size of partition '0' [273296b, 58c, 133.45mb, 0.13gb]: 0.15gb Enter size of partition '1' [273296b, 58c, 133.45mb, 0.13gb]: Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '7' [b, 2849c, 6554.93mb, 6.40gb]: Part&&&&& Tag&&& Flag&&&& Cylinders&&&&&&& Size&&&&&&&&&&& Blocks & 0&&&&&& root&&& wm&&&&&& 0 -&& 66&&&&& 154.15MB&&& (67/0/0)&&&& 315704 & 1&&&&&& swap&&& wu&&&&& 67 -& 124&&&&& 133.45MB&&& (58/0/0)&&&& 273296 & 2&&&& backup&&& wu&&&&&& 0 - 7505&&&&&& 16.86GB&&& ()
& 3 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 4 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 5 unassigned&&& wm&&&&&& 0&&&&&&&&&&&&&& 0&&&&&&&& (0/0/0)&&&&&&&&&& 0 & 6&&&&&&& usr&&& wm&&&& 125 - 4606&&&&&& 10.07GB&&& ()
& 7 unassigned&&& wm&&& 4607 - 7455&&&&&&& 6.40GB&&& ()
Okay to make this the current partition table[yes]? 在提示符下回车,确认;输入&n&回车取消操作;注意标记与保存; 操作到此处分区已经完成; 3、逻辑格式化,也就是通常所说的高级格式化(High-Level Formatting,HLF或创建文件系统) 创建文件系统为比较简单的操作:可以直接执行命令:newfs& /dev/rdsk/c0t11d0s6即可(c0t11d0s6为新分区) 4、挂接文件系统: 执行命令mount:mount /dev/dsk/c0t11d0s6 /export/home/temp 此处要写绝对路径,并且要注意如果是做了镜像的磁盘一定要写/dev/md/dsk下面的设备,否则会造成镜像数据不同步; 以上描述为试验过的结果记录,如有需要可以按照说明步骤进行使用即可,到此为止分区与格式化均已描述完毕。 &相关资料四 : Solaris 命令 小结(一)基本命令 命令格式: 命令 参数 ★1. ls 显示文件名,等同于dos下dir命令
命令格式:ls [option] fileoption:-l 显示详细列表文件类型和权限 | 文件连接数 |所有者| 用户组脉| 文件长度 | 修改日期 | 文件名-a 显示所有文件,包含隐藏文件(以. 起头的文件名)-R 显示文件及所有子目录-F 显示文件(后跟*)和目录(后跟/)-d 与l选项合用,显示目录名而非其内容-p
★2. cd 目录转换,等同于dos下cd命令 注意目录分隔符为&/&,与dos相反命令格式:cd dirname ★3. pwd 显示当前路径 ★4. cat 显示文本内容,等同于dos下type命令 命令格式:cat filename ★5. more 或pg 以分页方式查看一个长文本文件内容. 命令格式:more filename ★6. rm 删除文件 命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.)例子 :rm file1 删除档名为 file1 之文档.rm file? 删除档名中有五个字元,前四个字元为file 之所有文档.rm f* 删除档名中,以 f 为字首之所有文档.rm -r dir1 删除目录 dir1,及其下所有文档及子目录. ★7. mkdir 创建目录 命令格式: mkdir [-p] directory-name Exmaple : mkdir dir1 (建立一新目录 dir1.) mkdir -p dir/subdir (直接创建多级目录) ★8. rmdir 删除目录 目录必须首先为空命令格式: rmdir directory ★9. cp 文档复制 | cp &r 目录复制 命令格式: cp [-r] source destinationExmaple: Cp -i file1 file2&&&&&&&&&&&&&& (将文档 file1 复制成 file2 . &i为提示确认。) cp file1 dir1&&&&&&&&&&&&&& 将文档 file1 复制到目录 dir1 下,文件名仍为 file1. cp /tmp/file1 .&&&&&&&&&&&&&& 将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1. cp /tmp/file1 file2&&&&&&&&&&&&&& 将目录 /tmp 下的文档 file1现行目录下,档名为file2 cp -r dir1 dir2&&&&&&&&&&&&&& (recursive copy) 复制整个目录.若目录 dir2 不存在,则将目录dir1,及其所有文档和子目录,复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录 dir2. ★10. mv 文件移动 | 重命名 命令格式: mv source destinationExmaple:mv file1 file2 将file1重命名为 file2.mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1.mv dir1 dir2 若目录 dir2 不存在,则将目录 dir1,及其所有档案和子目录,移到目录 dir2 下,新目录名称为 dir1.若目录 dir2 不存在,则将dir1,及其所有文档和子目录,更改为目录 dir2. 11. du 查看目录所占磁碟容量 命令格式: du [-sk] directory例子 :du dir1 显示目录 dir1 的总容量及其次目录的容量du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量 12. find 查找文件
命令格式: find dir -name filename command例子:find . -name hello -print 寻找目前目录及所有的子目录内叫hello的文档.find . -ctime +7 -print 找出七天内未被更动的文档find . -size +2000m -print 找出大小超过2000 bytes的文档find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档find . -name '*.c' -exec rm {} 删除所有的.c档find . -name test* -print 显示当前目录及其子目录文件名前4位为test的文件名 ★13. vi 编辑器 命令状态:j,k,h,l:上下左右0: 行首$: 行尾i,I :插入命令,i 在当前光标处插入 I 行首插入a,A:追加命令,a 在当前光标后追加,A 在行末追加o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换数字s: 替换指定数量字符x: 删除光标处字符dd: 删除当前行d0: 删除光标前半行d$: 删除光标后半行ctrl+f :后翻页ctrl+b:前翻页G : 文件尾数字G: 数字所指定行/string 查找字符串n 继续查找N 反向继续查找% 查找对应括号u 取消上次操作ex命令状态 :set number 显示行号:set smd 显示显示状态:0 文件首:1,5 copy 7 块拷贝:1,5 del 块删除:1,5 move 7 块移动:1,$s/string1/string2/g 全文件查找string1并替换为string2:wq! 存盘退出 ★14. dtpad 或 txetedit 相当于Windows的记事本,对不习惯vi的人很有用 ★15. head -5 filename 显示文件的前5行 tail -5 filename显示文件的最后5行 16. sort 按次序显示文件 17. hostname
18. lp 打印 19. unix2dos 文件格式转化 20. echo显示文本 21. date 22. script记录一个solaris会话 (二) 增强命令
1. ln 文档连结
命令格式:ln -s oldname newname ( Hard link )同一文档,可拥有一个以上之名称,可将文档做数个连结.例子 :ln -s file1 file2   将名称 file2,连结至文档 file1. 2.grep 查找一个字符串
命令格式:grep string filename寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观念.以下是一些简单的□例,以及说明: ^M 以M开头的行,^表示开始的意思M$ 以M结尾的行,$表示结束的意思^[0-9] 以数字开始的行,[]内可列举字母^[124ab] 以1,2,4,a,或b开头的行^b.503 句点表示任一字母* 星号表示0个以上的字母(可以没有)+ 加号表示1个以上的字母. 斜线可以去掉特殊意义 &eg& cat passwd | grep ^b 列出大学部有申请帐号者名单cat passwd | grep ^s 列出交换学生申请帐号者名单cat passwd | grep '^b.503' 列出电机系各年级...grep '^.' myfile.txt 列出所有以句点开头的行 3.fgrep 搜索字符串
命令格式:fgrep string file 4.file 显示文件类型
命令格式:file fileall文件类型为shell script,ELF 32bit,ASCII text,data or tar file 5.diff 比较文档或目录之不同内容
命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称.)例子 :%diff file1 file2比较文档 file1 与 file2 内,各行之不同处.%diff -r dir1 dir2比较目录 dir1 与 dir2 内,各文档之不同处 6.cmp 比较文档相同部分
命令格式:cmp file1 file2 ★7.ftp 远程文件传输 命令格式: ftp [hostname|IP address]在进入 ftp 之後,如果与 remote host 连接上了,它将会询问你 username 与密码,如果输入对了就可以开始进行文档传输.注意:如用户无密码,无法注册(1) ftp 命令 ascii 将传输模式设为 ascii 模式.通常用於传送文字档.binary 将传输模式设为 binary 模式,通常用於传送执行档,压缩档与影像档等.cd remote-directory 将远程主机上的工作目录改变.lcd [ directory ] 更改本地主机的工作目录.ls [ remote-directory ] [ local-file ] 列出远程主机上的文档.get remote-file [ local-file ] 取得远方的文档.mget remote-files 可使用通用字元一次取得多个文档.put local-file [ remote-file] 将本地主机的文档送到远程主机.mput local-files 可使用通用字元一次将多个文档放到远程主机上.help [ command ] 线上辅助指令.mkdir directory-name 在远程主机创建一个目录.prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文档之传输时均会询问.quit/bye 离开ftp .(2) 后台执行ftp1.首先,将过程所用到的指令依顺序放入文档中,如下:%cat ftp_command!mkdir testlcd testcd testpromptbinarymget *.*bye2.其次,建一个.netrc档,属性为400,让ftp 自动到此读取Username与Password,方可顺利login 到的主机,如下:%cat .netrcmachine remote login anonymous password guest 3.最後再执行下面指令即可.%nohup ftp remote & ftp_command & message & 8.telnet 远程终端访问 命令格式:telnet [hostname|IP address] ★9.IO 重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们可以更改标准出输出入.A. 更改标准输入 && 在命令後方加&& &filename&& ,即可从&filename&这个文档输入资料.B. 更改标准输出 && 在命令後方加&& &filename&& ,即可将萤幕输出的资料导向到&filename&这个文档上.C. 更改标准输出 && 在命令後方加&&& &filename&&,功能与B.相似,只不过这会将资料加在文档後方.D. 管道 && 在两个命令中间加上'|',即可将前方指令的输出当成後方指令D. 管道 && 在两个命令中间加上'|',即可将前方指令的输出当成後方指令的输入.例:cd /tmpls -l & /tmp/ls.outcat /tmp/ls.outmore /tmp/ls.outrm /tmp/ls.outls | morels | wc -l (word count, count line number,算出文档数目)   五、用户管理(重点) (本节为重点,所有的Unix初学者要精读) (一) 用户基本知识
1.文件信息 ls -l drwxrwxrwx filename(1)访问权限mode : rwx rwx rwx r:read w:write x:executeuser group other缩写 : (u) (g) (o)(2) 文件类型: 普通文件 b : 块特殊文件,如硬盘和CDROM设备c : 字符文件设备l : 符号连接p : 管道或流,用于进程通讯d : 目录 2.缺省权限 创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制$umask& 显示用户umask码umask 设置 文件 目录022 新文件属主有读权和修改权 用户组和其他用户有读权和修改权用户组和其他用户只有读权可用umask maskvalue 改变缺省权限 3.系统安全文件 (1) /etc/passwd(2) /etc/shadow/etc/group /etc/default/login
(二)相关命令 ★1. chmod 改变文档或目录之属性 命令格式:chmod [-R] mode name( name 可为档名或目录名;mode可为 3 个 8 位元之数字,或利用ls -l命令,列出文档或目录之读、写、执行允许权之文字缩写.)例子 :chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改.chmod 700 file1将文档file1,设定只有拥有者可以读、写和执行.chmod o+x file2 (u:user g:group o:other a:all) (r:read w:write x: execute)将文档file2,增加拥有者可以执行之权利.chmod g+x file3将文档file3,增加群组使用者可执行之权利.chmod o-r file4将文档file4,除去其它使用者可读取之权利. ★2.chown 改变文档或目录之拥有权 命令格式:chown [-R] username name ( name 可为档名或目录名.)例子 :chown Karen file1 将文档 file1 之拥有权,改为使用者 Karen 所有.chown -R luhua dir1 将目录dir1及其下所有文档和子目录之拥有权,改为luhua 所有. ★3.chgrp 改变文档或目录之群组拥有权 命令格式:chgrp [-R] groupname name ( name 可为档名或目录名 )例子 :chgrp PSI file1 将文档 file1 之群组拥有权,改为 PSI 群组.chgrp -R Oracle dir1 将目录dir1,及其下所有文档和子目录,改为 Oracle 群组. ★4.touch 改变文档或目录之最後修改时间 命令格式:touch name ( name 可为文档或目录名称.) 5.who 查看当前系统上的用户名单 ★who am i 显示当前用户finger 列出所有用户名单W: 6. id 查看当前用户用户号和组号 ★7. passwd 修改用户口令 命令格式:passwd username无用户参数修改本用户口令 ★8. su 转换用户 命令格式: su [-] username无用户参数为转换到超级用户- :执行新用户环境设置  六、文件系统管理 (一)硬盘和文件资源 硬盘和CD-ROM设备使用块设备接口.硬盘设备文件存储在/dev目录下.字符设备文件存于rdsk子目录下,块设备文件存在dsk子目录下. 1. 逻辑硬盘设备命名的约定 /dev/[r]dsk/cwtxdysz 例子: /dev/dsk/c0t3d0s0 Cn:controller number 控制器号,标识被硬盘控制的加到系统上的逻辑顺序.c0代表第一个硬盘控制器,c1代表第二个硬盘控制器,类推.tn:target number 目标号,是位于控制器内的地址,通常在外围设备的背面能找到目标号.Dn:disk number 硬盘号,代表连在目标上的设备的逻辑单位号.d0代表第一个硬盘,d1代表第二个硬盘,依次类推.对嵌入式SCSI控制器,硬盘驱动号总是0.Sn:slice or portition number 片或分区号,标识硬盘的分区. 2. dmesg命令 dmesg命令用实例名和物理名来标识连到系统上的设备.dmesg命令也显示系统诊断信息、操作系统版本号、物理内存的大小以及其他信息.例子:下面的输出信息是从前面的dmesg例子的输出信息中提取出来的,标识着连到系统上的硬盘设备。对每个硬盘设备,输出三行信息,分别表示:硬盘的实例名。 硬盘的物理设备名. 硬盘的市场名和硬盘的外形信息特征. 硬盘的逻辑设备名是对硬盘的物理设备名的符号连接.硬盘的实例名是对物理设备命的内核的缩写.Solaris命令不用此来表示硬盘. (二)硬盘分区 利用在设备目录下的字符设备文件和块设备文件对硬盘进行访问.然而,硬盘不是由用户直接访问的,是通过分区对它进行访问的,分区由设备目录下的设备文件来表示.&片&是&分区&的另一种说法 .分区是管理数据的一个方便的方法.重要的系统文件和程序可以存在一个分区,而用户产生的文件放在另一个分区.它保持不同类型的数据在不同的分区.这使系统管理员能灵活地利用数据或使用不同的备份机制.因为用户的数据每天都发生变化,系统管理员应每天作备份.而重要的系统数据不是经常变化,也就不需经常做备份.由Sun提供的硬盘分区可多达8个,用1-7标识.分区2表示整个硬盘.分区5表示/opt文件系统,此文件系统用来存贮那些未随操作系统一起提供的软件.分区6 是/usr分区,此文件系统包含那些只能在某些类型的系统上运行的文件(如SPARC executables)和一些能在所有系统类型上运行的文件(如联机手册放在/usr/share目录下).分区7的文件系统称为/export/home.这是挂接用户主目录的挂接点.硬盘分区通过在/dev目录下的逻辑设备文件加以访问.如/dev/dsk/c0t0d0s0表示在第一个硬盘上的第一分区.1.format实用程序format程序是一个硬盘维护工具,由系统管理员使用,完成以下任务:重新格式化硬盘. 改变分区大小. 修理和分析硬盘扇区.Part 标识分区号0-7.Tag 显示分区标签,分区标签用于标识该分区所用的目的(root,usr,home,交换区).Flag 显示分区标志,用以标识访问权限.Cylinders 显示起始和终止的柱面号.Size 按一定方式,以Mbytes或Gbytes为单位显示分区大小.Blocks 按柱面数、磁头数和扇区数来标识分区的大小. 2.newfs 创建文件系统 命令格式:newfs raw-device例子:newfs /dev/rdsk/c0t1d0s03.fsck 修复文件系统 命令格式:fsck raw-device例子:fsck /dev/rdsk/c0t1d0s0 (三)挂接文件资源 1.mount 文件系统挂接本地或远程文件资源被接到根文件层次,看起来就象是一个单一的文件系统.这个连接操作称为&挂接&,利用mount命令完成 文件资源挂接到根文件层次的目录被称为挂接点.在调用挂接命令前,挂接点必须存在.命令格式:mount file_name mount_point没有选项的mount命令显示当前已挂接的文件资源.例子: # mount /dev/dsk/c0t3d0s0 /export/home 监视文件系统 2. df 显示文件系统所占用的硬盘空间df -k命令按Kbytes显示可用硬盘空间的总量和已用的硬盘空间.各域的含义为:Filesystem 被挂接的文件系统.Kbytes 按Kbyte计算的文件系统大小.Used 已用的数量(Kbytes).Avail 可用的数量(Kbytes).Capacity 已用的百分比.Mounted on 挂接点.注意:大约10%的硬盘空间为文件系统保留,在df -k命令的输出中没有反映这一点.3.umount 摘下文件资源从本地系统上摘下文件资源,超级用户可使用umount命令.命令格式:# umount mount_point如果在被挂接的文件资源目录里有活动,则文件资源不可摘下.在摘下前cd至/ 目录是一个很好的习惯,不要不加区别地将系统正常运转所需要的文件系统摘下.  (四) 自动挂接文件资源 /etc/vfstab文件系统引导时读/etc/vfstab文件以自动挂接文件资源.该文件包含本地和远程文件资源的登记项.各域的含义:Device-to-mount 标识NFS服务器和文件系统,或被挂接的本地文件系统.Device-to-fsck 标识用于执行fsck的本地原始设备.Mount point 挂接点路径.FS-type 文件系统类型,通常是ufs用于本地文件系统,nfs用于远程文件系统.Fsck-pass 此域中的数字是fsck经过文件系统检查的顺序,相重的数字表示检查并行进行.Mount-at-boot 决定文件系统是否在系统引导时被自动挂接.Mount-options 定义挂接选项,如读/写访问. 域中的-表示无选项./dev/[r]dsk/cwtxdysz用于本地ufs文件系统.w,s,y,z分别表示控制器、目标、设备、片.一旦系统建立,手工在单机系统的/etc/vfstab文件中加入远程文件资源登记项. (五)NFS资源 Sun的NFS分布式文件系统允许在网络上的机器共享他们的资源.NFS文件系统使机器共享本地文件系统和目录,允许远程用户象本地用户那样访问这些文件系统和目录.1.share,shareall 共享文件资源share &o ro user directory/etc/init.d/nfs.server start 2.dfshares 显示远程机共享资源dfshares remote3.mount 挂接远程文件资源mount remote:directory localdir  (六)卷管理 1./etc/init.d/volmgt [start|stop] 启动卷管理2.volcheck 检查软盘,如有挂接在floppy目录下3.eject [cdrom|floppy] 弹出设备  七、进程管理 1.ps 显示进程号 命令格式:ps -ef 2.kill 清除进程 命令格式: kill -9 pid3.nohup 非挂起运行   八、软件包管理 1.pkginfo 显示软件包信息 命令格式: pkginfo -d[ device|pathname] -l pkg_name例子:这三个域为:pkg_category 软件包种类,可为application,graphics 或system.pkg_name 软件包名字,如为SUN产品则机SUNW 起 头.Description 软件产品的简单说明.例子:
# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 |more 利用pkginfo -l 命令显示关于软件包的详细信息,包括软件包的大小(按硬盘块大小计算). # pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 -l SUNWaudio 上面输出的最后一行指示软件包的大小. 利用此信息和df -k命令来确定你是否拥有足 够硬盘空间来安装此软件包. 2. pkgadd 增加软件包 利用pkgadd 命令增加软件包,当软件包被成功地安装以后,向root发送一个邮件. 命令格式: pkgadd -d [device | pathname] pkg_name例子: # pkgadd -d /cdrom/solaris_2_2/s0/Solaris_2.2 SUNWaudio 3.pkgchk 校验软件包的安装 pkgchk命令通过将软件包的属性及路径名内容与系统记录文件中的值进行对比来校验.命令格式:pkgchk [-p path1 [path2...]]此命令可以检查整个软件包或通过指定-p选项对一特殊路径名进行检查,无输出则意味 着没有问题被检查出.由于/etc/group 文件大小已被改变,所以文件内容的checksum就不对.考察软件包信息pkgadd命令更新文件/var/sadm/install/contents、 此文件为系统中所有已安装软件包的记录文件.没有简单的方法来确定某软件包具有某一特殊文件(或命令).对于已安装的软件包,从/var/sadm/install/contents 记录文件中查找此软件包的路径 名. 4.pkgrm 删除软件包 命令格式: pkgrm pkgname1 pkgname2 &在调用pkgrm 命令后,将向你警告有依赖关系的软件包信息,并提供放弃此操作的提示.当软件包被成功地删除后,向root发送一个邮件.pkgrm命令通过文件/var/sadm/install/contents 来确定软件包的地址,并且当软件包被删除以后,更新此文件.假如此软件包被两个或更多的包共享,则一定得将这些依赖于此包的所有软件包删除以后才删除此软件包. 5.spooling 软 件 包 一个软件包可以由安装CD-ROM中拷贝过来存放在系统中,但并没有安装此软件包。例如,一个服务器可以拷贝存储一个软件包,一个没有CD-ROM设备的系统可以从服务器上挂接此软件包,用以安装。软件包也可以利用Software Manager远程安装,暂 略.服务器下面两个pkgadd命令用以说明如何spool一个软件包到/var/spool/pkg目录下或到一个你指定的目录下.pkgadd命令的-s spool选项会缺省地将软件包拷贝到/var/spool/pkg目录下. 你可以指定一个目录作为-s选项的参数.客户假如服务器共享了/export/pkgs目录,则客户系统可以挂接目录/export/pkgs并安装软件包.# mkdir /export/pkgs# mount venus:/export/pkgs /export/pkgs# pkgadd -d /export/pkgs SUNWaudio删除Spooled软件包在服务器上可以利用-s选项从spooling目录中删除一个软件包.# pkgrm -s /export/pkgs SUNWaudio与软件包管理有关的文件和目录/var/sadm 包含系统记录文件和管理文件的目录/opt/pkgname 安装未随操作系统一起提供的、名为pkgname的软件包的推荐目录./opt/pkgname/bin/opt/bin 未随操作系统一起提供的、名为pkgname的执行文件的推荐目录.var/opt/pkgname/etc/opt/pkgname 未随操作系统一起提供的、名为pkgname的记录文件的推荐目录./var/sadm/install/contents 整个系统的软件包映象.  九、数据备份和传输工具 (一) 数据设备名 1.磁带类型 设备名 容量 机器类型8mm D058mm D05-87058mm D004mm DDS1(60m) 1.3G  4mm DDS2(120m) 7G  4mm DDS3(125m) 12G  设备名: /dev/rmt/0,/dev/rmt/0n(不倒带)2.软盘设备名:/dev/fd03.文件 (二) 数据备份命令 Solaris 2.x计算环境提供了几个命令用于备份和恢复文件和文件系统.多卷备份 连接 系统跨接ufsdumpufsrestore Yes No Notar No Yes Yescpio Yes Yes Yes  1.ufsdump命令 对系统管理员而言,ufsdump命令很有用,可对整个文件系统做完全或增量转储.完全转储是对整个文件系统做备份.在较长的间隔做一次,如一星期或一月.增量转储是对新创建或修改的文件进行备份.增量转储更频繁一些,可能一天一次.ufsdump命令提供了不同等级的转储,从0至9.转储等级用来确定对哪些文件备份.0级指定完全转储,1至9指定不同等级的增量转储.例如,增量转储(1等级)将对在上一次低等级(0级)转储后修改或创建的文件进行备份.对文件系统作备份时,应将系统转至运行等级S.如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份.例子:# ufsdump 0uf /dev/rmt/0 /export/home选项及参数:0 指定0级(完全)转储.u 更新文件/etc/dumpdates,以记录成功的转储.f 与下面的/dev/rmt/0参数一起确定转储的磁带设备./dev/rmt/0 转储的磁带设备./export/home 指定要转储的文件系统.  2.ufsrestore命令 ufsrestore命令从备份磁带上拷贝文件至当前目录下.ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件.ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名.恢复过程用ufsrestore命令按以下步骤恢复一个文件:# cd /newdir# ufsrestore tuf /dev/rmt/0 3.tar命令 tar命令是用户级的备份命令,用于备份和恢复文件或目录.命令格式: tar options tape_device_name [filename]option c-建立新文档 v-显示路径t-显示文件列表 f-指定设备 x-抽取文件 i-交互式例子:(1)备份过程:$ tar cvf /dev/rmt/0 *(2)恢复过程:$ tar xvf /dev/rmt/0(3)目录复制$ tar cvf - mydir|(tar xvf -)(4) 异地拷贝(必须为可信任用户)$ tar cvf - mydir|rsh remote tar xvf - 4.cpio命令 cpio(copy in/out)命令是能产生多卷备份的用户级命令.命令格式:cpio -ov &tape_device_namecpio -i [vt] &tape_device_name一旦它识别出介质的尾部,它就提示你插入另一磁带.cpio命令利用ls或find命令的输出进行文件列表,将这些文件输出到一个文件,如磁带设备.它在文件之间插入标题以便于恢复,所以比tar命令慢.cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的文件以外,它将备份所有文件.备份过程$ find . -depth -print | cpio -ov & /dev/rmt/0find命令给cpio命令提供文件和目录名的列表.-o选项表示从标准输出读./dev/rmt/0参数确定磁带设备.例子:用find和cpio命令将主目录备份到磁带上:恢复过程用cpio命令按以下步骤从磁带上检索文件和目录.1.将磁带插入磁带设备.2.改变目录至/tmp目录.3.用以下cpio目录确定要恢复的文件的路径名.$ cpio -iv & /dev/rmt/0-i选项抽取文件,v(verbose)选项与t选项合用则按ls -l格式列出文件,使用此复合选项只显示文件信息,不抽取文件.4.用以下cpio命令恢复文件至/tmp目录.$ cpio -iv & dev/rmt/0 test.file选项i抽取文件,v表示恢复时显示文件名.5.从目录/tmp拷贝文件至所需目录.6.取出磁带.下面的例子说明如何用cpio命令恢复一个文件. <press,uncompress,zcat 命令 compress命令利用一特殊格式来压缩文件,以减少文件大小.压缩比从20%至80%.例如,用-v选项对名为bin.file的文件进行压缩:此文件被压缩后,加上后缀.Z.zcat & file.taz|tar xvf &uncompress 解压缩tar 打包. Tar &cvf 目标文件 源文件。 Tar &xfv ***.tar 解包gzip / gunzip6.mt 命令mt -f /dev/rmt/0 status 报告设备状态mt -f /dev/rmt/0 rew 倒带mt -f /dev/rmt/0n fsf 1 前进一段mt -f /dev/rmt/0n bsf 3 后退两段7.dd 命令dd if=/dev/rmt/0 of=/tmp/file bs=10248.异地使用磁带机(必须为可信任用户)(1)备份数据至异地磁带机tar cvf - dirname|rsh remote dd of=/dev/rmt/0(2)从异地磁带机读取数据 rsh remote dd if=/dev/rmt/0 tar xvf -
十、改变运行等级 本章介绍基本的系统操作模式、启动和关闭系统的过程等. 关闭系统有几种情况,系统可以彻底关闭,或转入一个中等等级以便完成诸如备份之类的维护工作. (一)系统引导 启动和关闭系统是系统管理的一个重要部分.启动(或引导)系统是指操作系统的一部分被装入内存并开始初始化自身.由于系统必须&由自身的自举来将自己提起&所以称为引导或自举.系统引导后,可用的内存和硬盘设备都被确定下来.系统挂接/(root)文件系统并开始重要的系统处理(如init,pscked,sendmail等).然后使得用户可用注册.由/sbin/init进程启动一系列shell脚本,完成以下任务:设定系统的宿主名. 执行文件系统检查程序(fsck). 启动守护程序和网络服务. 一旦脚本执行完毕,系统处在等级3.有时系统管理员必须修改启动shell脚本以便开始新增加的服务. (二)系统操作等级 1. 运行等级说明在Solaris 2.x环境中有8个系统运行等级,这里涉及到4个等级:(1) 运行等级3运行等级3也就是完全多用户模式.这是系统的缺省运行等级,也是系统的缺省状态所有系统处理均被执行,文件资源可用挂接,用户可用注册.(2) 运行等级s,S运行等级S是单用户模式,是一个特殊的运行等级.操作系统正在执行,但是所有用户均被注销,大多数系统处理如打印、邮件等都没有执行.只有一个用户,即超级用户向系统注册.运行等级S对执行备份是很方便的,因为没有用户注册,所以所有数据都是稳定的. 系统由shutdown命令带入运行等级s,S.(3) 运行等级0该等级关闭(shutdown)系统至PROM等级,所以此等级对于关电源是安全的.(4) 运行等级5该等级关闭(shutdown)系统至关电源状态.(4) 运行等级6运行等级6用于关闭(halt)系统至等级0并重新引导至等级3. 2. 显示运行等级 调用who -r命令可以显示系统的运行等级.$ who -rrun-level 3 Feb 6 15:46 3 2 S在此例中,系统在缺省等级3.其他域表示:Feb 6 15:46 最后一次运行等级改变的日期和时间. 3 当前运行等级. 2 最后一次再引导后在此运行等级的次数.S 前一运行等级.3.关闭系统的原因(1)SunTM工作站设计为大部分时间是工作时间.但也有必须关闭系统的时候,运行 等级S用于系统维护,如完成备份等.这一系统等级的变化仍被认为是关闭.(2) 改变一个系统的配置,如增加或删除某个磁带机或CD-ROM机.(3) 改变系统硬件配置,如增加或去除一个CPU板子. (4) 从极端情况的恢复,假如一个挂起的工作站对所有的恢复工作都不反应,可能就必须关掉电源重新开始. 4.关闭系统(shutting down)关闭系统的方式根据关闭的原因而不同.执行关闭有的是为了转至执行等级S,有的是要停止操作系统并关闭设备的电源.halt init 0 (3)紧急关闭.紧急情况,按Stop_A,如Stop_A不起作用,则将设备电源关闭再打开.这是不得已的极端情况.这两种方法不是干净的关闭,是突然关闭的,仅在紧急情况使用.(三)例子:1.增加一个磁带机并完成重新配置引导:(1)成为超级用户,并确认在/(root)目录下.(2)键入touch命令:# touch /reconfigure(3)键入如下关闭命令:#halt(4) 关闭设备电源.(5) 增加磁带机.(6) 给设备通电.2.从挂起的工作站上恢复如一挂起的工作站对所有键入的命令无反应时,用以下过程恢复:(1) 按下Stop_A放弃系统并移至PROM监控等级,提示符为: & 或ok(2)键入sync命令来同步磁盘.(3)一旦看见&Syncing file system ... done&信息,再按下Stop_A.(4)发出boot命令来返回至多用户模式.3.从轻微问题中恢复如/etc/default/login登记项阻止超级用户注册,也没有用户帐号可以注册,可采用以下步骤恢复:(1) 按Stop_A放弃系统并移至PROM监控等级.(2) 输入sync命令来同步磁盘.(3) 一旦看见&Syncing file system ... done&信息,再按下Stop_A.(4) 发出boot -s命令至执行等级S.ok boot -s(5) 修改/etc/default/login文件以使得root可以注册.# cd /etc/default# vi login(6) 按Control_D,进入运行等级3.在此过程中,你可能会被提示要输入root口令. 4.从重要问题中恢复如果你忘记了root口令,或是在/etc/passwd文件中root项无效,则可用以下步骤恢复:(1) 从Solaris 2.x安装CD-ROM盘上作单独引导.# boot cdrom -sw(2) 如需要,可设置终端类型.#TERM= export TERM(3) 挂接适当的文件系统并编辑passwd和shadow文件.# cd /# mount /dev/dsk/c0t3d0s0/mnt# cd /mnt/etc# vi shadow(4) 卸下文件系统.# umount /mnt(5) 重新引导系统.# reboot 十一、网络应用配置 (一) 网络基本配置文件 1./etc/hosts 主机名解析2./etc/defaultrouter网关3./etc/nsswitch.conf 指定查询服务顺序4./etc/resolv.conf 指定域和域名服务器5./etc/hostname.hme0 网络接口名6./etc/netmasks 网络掩码7./etc/inetd .conf 服务项目定义 (二) 远程访问命令 1. rlogin 在远程机上注册命令格式 : rlogin hostname -l username2. rsh 在远程机上执行一个程序命令格式 : rsh hostname -l username order3. rcp 在远程系统之间拷贝文件命令格式 : rsh host:filename filename (三)访问鉴别相关文件
当rlogin,rsh,rcp命令时,有几个文件对网络安全是很重要的./etc/passwd 如远程系统的口令文件有本拥护的登记项,否则必须使用 [-l] 选项以指明不同用户$home/.rhosts rlogin,rsh,rcp首先检查用户主目录下的.rhosts文件,如主机及用户被列在文件中,则此用户为可信任主机,不需口令即可登录,如远程鉴别失败,则正常询问口令/etc/.hosts.equiv 作用与.rhosts 文件类似,文件中列出用户对于本机为可信任用户,不需口令即可登录(除超级用户) (四)网络监控 1.rusers 标识网络上注册用户命令格式:rusers -la2.rup 标识网络上主机命令格式:rup 3.ping 检测主机连接状况命令格式:ping -s [hostname|IP address]4.spray ping命令格式为低层协议,spray使用高层协议命令格式:spray hostname5.netstat 显示与网络有关的各种数据结构命令格式:netstat -[r| i]n -r :显示路由信息-i :显示接口信息6.ifconfig 显示网络接口命令格式:ifconfig -a其中 lo0: 本机自回馈接口le0: 10M接口 hme0:100M接口hme1:第二100M接口7.netstat 显示与网络有关的各种数据结构命令格式:netstat -[r| i]n -r :显示路由信息-i :显示接口信息8.route 路由设置命令格式:route [add|delete] 设置网络路由defaultrouter &-缺省静态路由9.arp 反响解析命令格式:arp -[a|s]  十二、图形窗口配置 (本节不作学习要求) 1.双屏配置(1) /usr/openwin/bin/openwin -dev /dev/fb0 -dev /dev/fb1(2) /usr/dt/config/Xservers 文件2.ffbconfig 分辨率调整命令格式:ffbconfig -dev /dev/fb0 -res mode此命令只针对creator,creator3D卡mode : ? 或 查看 creator/creator3d: ffbconfig -prconf 3.xwininfo 分辨率确认 4.xhost命令格式: xhost + 〈- 使能客户显示5.openwin 初始化/usr/openwin/lib/openwin-init $home/.openwin-init/usr/openwin/lib/openwin-menu-programs6.CDE桌面初始化/usr/dt/appconifg/C/sys.dtwmrc7.终端窗口控制字符erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z定义方式:stty erase ^H
以上关于“[solaris系统命令手册]”的信息由网友上传分享,希望对您有所帮助 ,感谢您对就爱阅读网的支持!
欢迎转载:
推荐:    }

我要回帖

更多关于 solaris 查看系统版本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信