标题:
[推荐]『非常少见的』◎【Solaris FAQ】
[打印本页]
作者:
风三
时间:
2005-9-20 15:52
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
001Q: 怎么学习Solaris ? A: SA199、SA239、SA299、SA399,这些是新手需要看的基本的书吧!嘿嘿,我也只看了前2个,太多了,没时间看,但是我知道有问题了去哪里去找相关资料去,所以你要学会自己学习、查资料。 002Q: 怎样快速浏览到CU Solaris版以前页面的问题 第1页/共796页 论坛时间为 北京时间 ,前往页面 1, 2, 3 ... 794, 795, 796 下一个 ,我要是想去到300多或400多的话,是不是要一页一页的翻过去啊??? A: 呵呵,用如下的连接可以应付一下 http://bbs.chinaunix.net/forum/viewforum.php?f=6&show_type=&topicdays=&start=xxx 或者: http://bbs.chinaunix.net/forum/viewforum.php?f=6&show_type=old&topicdays=&start=xxx xxx=(page_you_want_go-1)*20 003Q: 用什么命令看到操作系统的版本号? A: #uname –a SunOS SUN4 5.9 Generic_117171-05 sun4u sparc SUNW,Sun-Fire-480R #uname -X System = SunOS Node = SUN4 Release = 5.9 KernelID = Generic_117171-05 Machine = sun4u BusType =
Serial =
Users =
OEM# = 0 Origin# = 1 NumCPU = 2 004Q: Changing the System Host Name A: The host name of a system is contained in six files on the system. You must modify all of these files to successfully change a system’s host name. The files that contain the host name of a system are: The /etc/node name The /etc/hostname.xxn The /etc/inet/hosts The /etc/net/ticlts/hosts The /etc/net/ticots/hosts The /etc/net/ticotsord/hosts /etc/inet/ipnodes (这个文件没有的话就别动) Note – The /etc/net/*/hosts files are referenced by the Transport layer interface (TLI). find . -type f -exec grep -l oldhostname {} \; 把上面找到的文件全部修改掉,然后重新启动系统。 使用命令:sys-unconfig记得到“OK”状态时输入sync就会自动重启再根据提示修改主机名、IP、超级用户密码都可一次修改。 或修改“/etc/hosts、/etc/node name、/etc/hostname.ce0”三个文件后重启也可以。 /etc/init.d/inetinit start启动网络 (好像没反映啊 stop start前后进程数没变化啊;另外要修改ip的netmask在/etc/inet/netmasks) 005Q: Solaris 8中,为什么不可以用如下命令给网卡增加逻辑地址? ifconfig hme0:1 xxx.xxx.xxx.xxx up A: Solaris 8 对ifconfig 作了一些改动,在这个命令之前,先执行下面的命令就可以了:ifconfig hme0:1 plumb 006Q: 如何在非SUN键盘上发stop+a A: ctrl+break 007Q: 为什么Solaris 中的多个网卡显示的以太网地址都是一样的? A: 缺省情况下,系统使用本机的MAC地址作为各网卡的MAC地址,可以用如下 OpenBoot 命令让系统使用网卡自带的MAC地址。 ok setenv local-mac-address? true 008Q: 使用网卡的真实MAC地址 A: ok setenv local-mac-address? True 在系统中显示eeprom内容: #eeprom local-mac-address? 在系统中设置eeprom内容(需重启): #eeprom local-mac-address?=true To change the Ethernet address, perform the command: # ifconfig hme1 ether 0a:0:20:f0:ac:61 This change of the Ethernet address is effective until you reboot the system. To make the change permanent, modify the /etc/rc2.d/S72inetsvc script by using the ifconfig command with the correct Ethernet address. 009Q: 网络不通,显示ether 0:0:0:0:0:0 一个旧的utral5,网络连接有问题。hme0 ping不通网关。显示ether 0:0:0:0:0:0,请问是什么问题? A: EPROM没电了,更换新的。 010Q: 关于网卡的物理地址全为0 在系统启动时能够看到网卡的物理地址,但在进入系统后,用ifconfig -a命令却看到网卡的物理地址全为0,而且网络一直配不通。 A: 一、网卡坏了,硬件有问题,二、作了启动脚本,将网卡的mac地址改了。 也可能是IDPROM有问题了,如机器太老电池不足了,或者那芯片有故障。 有人改了你的机器IPROM内容,主要是修改MAC地址,可能是想改机器号,可是没有修改CHECKSUM的值造成的,你进入系统,#HOSTID 看结果,有机器号显示 ,在监控状态下修改MAC值为显示的机器号 解决的办法: 在监控状态下(OK)SEE IPROM.......(如果修改了mac地址或者host id,那checksum的值应该怎样变?) 是否PROM坏了? 用ifconfig加MAC吧,改过物理地址就OK了: ifconfig 网口名 ether xxxxxxxx 把改mac地址的命令放到一个文件中,该文件为可执行,然后再连接到rc3.d下即可重启系统仍有MAC; OpenBoot PROM 类似PC BIOS的作用,是第三方厂家获得Sun系统firmware的接口,相关的有: PROM,每一Sun系统都有一引导PROM芯片,用于自检系统的硬件和引导操作系统; NVRAM,一般存放系统MAC地址,Host ID,TOD时钟等,也包含EEPROM,存放与引导PROM中缺省参数不同的可改的参数;如改乱了,或坏了,肯定多少会影响系统运行。 -------------------------------------------------------------------------------- ammy 回复于:2005-09-09 00:41:12 011Q: 网卡长时间没有接网线(Linkdown),会导致系统当机吗? A: 好长时间没接网线的话当时没问题,一但接入网线尤其不带屏蔽的线会对网卡有冲击造成ARP包无法返回有几率可能造成包堵现象,如果服务器网卡支持AFT那就没关系,如果没有做AFT就会造成网络上假当机。 AFT(Adapter Fault Tolerance)技术是一种在服务器和交换机之间建立冗余连接的技术,亦即在服务器上安装两块网卡,一块为主网卡,另一块作为备用网卡,然后用两根网线将两块网卡都连到交换机上,当主网卡工作时,智能软件通过备用网卡对主网卡及连接状态时刻进行监测,即采用一种发送特殊设计的“试探包”的方法来进行的监测。若连接失效,“试探包”便无法送达主网卡,智能软件发现此情况后,立即将工作(包括MAC网络地址)移交给备用网卡。由于所有配置信息是在瞬间转到备用网卡上的,网络用户不会察觉到有任何变化,同时也不会对服务器操作系统造成任何压力。 只要先插网线后开机就不会有这样情况发生,这和当初先开显示器后来主机一个原理!! 012Q: 用snoop 捕捉网络包,进行网络问题定位 # snoop -d qfe0 -V 192.168.1.2 013Q: sun小型机上的路由跟踪命令是什么? A:traceroute.在/usr/sbin目录下 014Q: solaris的联网中,网关如何配置? A: solaris的网关设置和SCO的设置不一样 SCO: /etc/gateways
name1 gateway name2 metric value
所有中间的很长的空均为TAB Net,host 表示路由指向是网络还是主机,net和host是关键字 Name1 目的网络名或主机名 Gateway 关键字 Name2 网关名或网关ip地址 Metric 关键字 Value 跳数 Passive 关键字,表示被动方式,路由器不叫换路由信息 Active 关键字,表示主动方式,路由器交换路由信息 External 关键字,表示外部方式,其他进程已安装了路由 例如: net 129.9 gateways 129.6.0.1 metric 1 passive host 129.7.10.21 gateway 129.6.0.2 metric 1 passive Solaris : 为/etc/defaultrouter ,只需要在里面填入网关。 015Q: 设置网关使用 /etc/defaultrouter文件,修改后无效 A: 那个需要重新启动机器或修改defaultrouter后,你重新运行/etc/init.d/inetinit start,你得让系统重新读取/etc/defaultrouter中的数据。 可以临时加,马上生效: route add default X.X.X.X 016Q: 在solaris中,用户默认的Shell在什么文件中规定? A: 可以查看/etc/passwd中,用户默认的shell在这里设定。 017Q: 如果敲错一个命令如何结束它呢? A: solaris和SCO有少许不一样,solaris可以采用ctrl+C来结束,而不是SCO的ctrl+Del 018Q: 怎么solaris8又是5.8,什么意思啊? solaris 8 is the latest in a long line of operating environment releases that are based around the SunOS operating system which is currently in version 5.8 A: 两者是不同的。注意SUN的称呼:Solaris是 Operating Environment,SunOS是Operating System。也就是说,SunOS是核心,Solaris增加有外围模块。另外,Solairs是商标(trade mark)名称,因此它是可卖的商品,而SunOS是copyright,不是单独商品。 019Q: 终端和控制台有什么区别? A: 控制台是终端之一,顾名思义是一个特殊终端,给系统管理员用的。系统的一些信息会送到上面。其他终端是一般用户。 020Q: 用vi编辑,在插入模式后,有时系统会将一些系统反馈信息插入到当前正在编辑的文本中。 A: vi 中出现一些输出,是因为这个终端有一些后台进程正在执行,将输出显示到了当前终端,用 Ctrl+L 就恢复正常。 -------------------------------------------------------------------------------- ammy 回复于:2005-09-09 00:41:53 021Q: /dev/dsk和/dev/rdsk到底有什么区别? A: 通常情况下我们的数据都写到文件系统里。这时使用的设备就是/dev/dsk,它是通过newfs /dev/rdsk 生成的。有时我们也使用裸设备写数据。这时使用的设备就是/dev/rdsk,它也称之为字符设备。 rdsk是面向扇区的,最小单位是扇区的容量,扇区是针对于硬盘设备的。 dsk则面向文件系统,最小单位是块,也就是硬盘设备在操作系统中的逻辑映射。 应该分别是块设备和字符设备;总之一个是逻辑设备,一个是真实的物理设备。 022Q: 为啥我有两个swap区? A: 一回事,都用tmpfs, 只不过把/var/run给单列一下因为这里储存着不需要经过REBOOT 后存留的系统运行方面的文件。 看SWAP用#swap –l 023Q: ssh是什么东西?? 与rsh有什么区别?? A: ssh is secured shell used to replace rcp rlogin rsh. more secure than rsh etc. 把SSH看成与TELNET平行的概念,只不过TELNET传送信息是纯文本的,而SSH 给所传的信息加密,所以更安全。SSH还有公钥和私钥的功能。 024Q: 如何修改链接文件的属性? 我用ln -s /etc/test prod 建了个prod文件, 发现prod与test的属性不同其中test 为644, 但prod为777, 我用chmod 怎么都改不了prod的属性!!难道不能这样做? A: 你的链接永远都是那个样子的! 这样显示而已了,真正的属性在源头啊! 025Q: solaris 8+oracle 9 切换用户后环境变量的问题 现遇到一问题,开机时以root用户登陆,开启web服务后,须启动数据库,但以su oracle后,并不能启动sqlplus,用env发现环境基本上还是root用户的环境,所以这种情况下执行oracle的profile文件后,才能开启数据库。或者退出再以oracle用户登陆,也可以开启数据库。 我不明白的是为什么已经切换用户,而环境变量却不改变呢? A: su oracle 后 ,并不引用oracle的环境变量。因为你是用root登陆的,su oracle后, 只是用户转换,并没执行oracle下的配置文件. profile。“su - oracle”就可以引用用户的环境变量了,记住加上"-"和空格。 026Q: 想修改ROOT的缺省PATH,在哪改? A: 如果以root用户身份登录或者用 su - 命令进行切换,则修改 home目录下 .profile是管用的。 如果是简单的 用 su 进行切换, 则系统保留除 PATH之外的所有环境变量, PATH被设为 /etc/default/su 中的 SUPATH,缺省时为 /usr/sbin:/usr/bin 027Q: 环境变量在哪里设置? A: 如果是从终端登录, .profile 会起作用,但如果从CDE 登录,则系统执行 .dtprofile,要想执行 .profile, 还要修改 .dtprofile一般情况下,如果想设置一个环境变量使其对所有用户生效,可以修改 /etc/profile /etc/skel/local.profile是一个模板 028Q: 如何将root用户的shell改掉? A: 一般用户可在admintool下修改或SMC下修改,但root 用户不能。 vi /etc/passwd 最后一个字段是root 的 shell 029Q: 关于SUN机器root口令丢失问题,如何解决? A: 利用SOLARIS的启动盘来启动,然后把硬盘mount上去,修改硬盘上原etc目录下的shadow文件,将root项里的password域内容删除,变成无密码。然后重新启动主机,以无密码的root登陆后,重新设置root口令。具体步骤如下: 1.把你的solaris光盘放进cdrom 2.键入stop+a 3.当出现';ok';字样时,键入boot cdrom -s 4.cd /tmpt 5.mkdir xxx (xxx是什么鬼东西就无关紧要了) 6.mount /dev/dsk/c0t0d0s0 /tmp/xxx (在这里c0t0d0s0是你的root盘) 7.运行csh 8.setenv TERM vt220 9.cp /tmp/xxx/etc/shadow /tmp/xxx/etc/shadow.bak 10.vi /tmp/root/xxx/shadow,并且将root项里的password域删除即可。 11.重启动,你就可以以无密码的root登陆了,登录后,更改root的密码。 030Q: 怎么在solaris下面增第二个网卡? A: 如果是百兆卡,千兆卡有别的扩展名 (网络接口文件名和网卡型号、速率的关系是什么?) 1. 添加/etc/hostname.hme1文件,给它起个名字,不要和第一块网卡的名字一样; 2. #vi /etc/hosts 将ip和名字照原格式加入; 3. 关机,插卡 4. #reboot -- -r -------------------------------------------------------------------------------- ammy 回复于:2005-09-09 00:42:44 031Q: 从PC机telnet solaris机器时有什么办法可以打开CDE桌面 A: X软件和TELNET没关系了,走的端口都不一样。 xmanager 、 exceed 、xwin32 、winaxe等都可以。 032Q: 仿真终端X-manager连主机的问题 我的机器是sun E200R 没显卡,我用X-manager 连不上,是没显卡的原因吗?用DOS的 telnet可以连上。 我的X-manager可以连别的机器。 A: 没有显卡肯定可以的。 看看有没有dtlogin或者XDM进程,那两个管理图形,不能同时存在。 没有的话就看看怎么手工启动,我没手工启动过。 OK 了,谢谢各位! 把dtlogin启动一下就可以了。 033Q: X-manager登陆到SOLARIS8系统的U60上发现任何中文字体都显示不出来? A: 如果你的系统安装了中文包,你的xmanager没有安装中文包就会出现乱码,需要安装X软件本身的中文字库,参考精华蜘蛛的文章。 034Q: 仿真终端X-manager输入法切换问题 在用XwinPro,Exceed等X 仿真软件连接主机时,用“CTRL+空格”键进行输入法切换后,有中文输入的窗口出现,但键字的过程中发现,要输入的窗口中只有英文字母出现,而回车后无法键入中文。简单的说,在进行切换输入法后,跟没有切换的效果是一样的,只是在界面中多了一个中文输入的窗口。问如何解决。 A: 将本机热键 Ctrl + space屏蔽(一般用作中文输入),留作 X Window 的中文输入法,就可以实现中文输入。 035Q: solaris下查看服务/协议是否可用的文件是哪个啊? A: /etc/services /etc/inetd.conf 036Q: 怎么在SOLARIS上开TELNET服务 A: 默认就可以TELNET,只是不能用ROOT身份登陆,若要root也能够telnet修改/etc/default/login 将';CONSOLE=/dev/console'; 注释掉即可 /etc/services: telnet 23/tcp /etc/inetd.conf: telnet stream tcp6 nowait root /usr/sbin/in.telnetd in.telnetd ps -ef|grep inetd root 213 1 0 Jul 10 ? 0:12 /usr/sbin/inetd –s 重启服务 /etc/init.d/inetdinit stop ; /etc/init.d/inetdinit start; 037Q: sun主机无法远程用root用户ftp和telnet A: 确认网络通,服务开启了。 查看一下默认路由设置有没有问题。 netstat -rn 先用ping和traceroute去定位. 是否可以直接通过IP地址登陆?如果可以,那就要看一下NIS设置是否正确 1、允许root用户ftp登陆服务器:修改 /etc/ftpd/ftpusers 将root注释掉。 2、允许root用户telnet远程登陆服务器:修改/etc/default/login 将CONSOLE=/dev/console注释掉 3、配置DNS修改/etc/nsswitch.conf 修改hosts: files dns 同时新建/etc/resolv.conf文件,添加domain personal-pc和nameserver *.*.*.*(DNS) 4、增加网关:新建/etc/defaultrouter文件,写人ip地址 *.*.*.*(网关) 038Q: 为什么FTP不到机器上,只能主动FTP其他电脑? 我线上的电脑CA06不能被FTP,如: #ftp ca06 >Connected to ca06. >220 sec29 FTP server (UNIX(r) System V Release 4.0) ready. >Name (ca06:taoxiang): double >530 User double access denied. >Login failed. ftp> 但我到CA06上却能主动FTP登陆别的电脑! A: 查查/etc/ftpuser文件 、inetd.conf、用户double是否被禁止了。 有/etc/shells文件吗?如果有,看看double用户的缺省shell是不是在里面。 发现/etc/shells是一个空文件,于是我把这个文件删除,结果就可以登路了!! /etc/shells 列出可信任的shell。提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录。 就这样写就行了: bash-2.02# more /etc/shells /usr/local/bin/bash /bin/sh /bin/ksh solaris2.6不带bash shell的,是后安装的。solaris8里自带bash的,在/usr/bin/bash。 039Q:solaris上在哪里设置可以拒绝掉所有telnet请求 A: 在/etc/inet/inetd.conf里面,注释掉telnet那一行 ,然后pkill -HUP inetd 或者把你SOLARIS的用户全部加入FTPUSERS文件里 040Q:如何查看SUN机器或操作系统是32位的还是64位的? A: isainfo –v 041Q: solaris 8对文件名的长度有限制吗? A: 有,255Byte。 042Q: 怎样在Solaris OS 查看已经安装的字符集 A: locale -a 043Q: 如何给装好的 Solaris添加中文字库? A: 安装solaris 的第三张language盘 044Q: 改时区的命令应该怎么写呢 A: vi /etc/default/init vi /etc/TIMEZONE reboot 先把/etc/TIMEZONE改了。 把这两行 # TZ=xxxxx # export TZ 写到 ./etc/profile 里 在有用户登录就改过来了 045Q: /var/adm下wtmp*的文件是干什么的东东? /var/adm> find . -size +2000 -exec ls -tl {} \; -rw-rw-r-- 1 adm adm 870330672 1月 19 17:55 ./wtmp -rw-rw-r-- 1 adm adm 2147483647 12月 25 10:09 ./wtmpx 我看以前的这个wtmpx太大了,想删掉可以吗? A: 历史日志,应该是清空,cat /dev/null>/var/adm/wtmpx,或直接删除,系统会自动重建。 Displaying a Record of Login Activity Use the last command to display a record of all logins and logouts with the most recent activity at the top of the output. The last command reads the binary file /var/adm/wtmpx, which records all logins, logouts, and reboots. Displaying Users on the Local System The who command displays a list of users currently logged in to the local system. It displays each user’s login name, the login device (TTY port), the login date and time. The command reads the binary file /var/adm/utmpx to obtain this information and information about where the users logged in from. 046Q: 关于显卡的4个问题 1 在sparc下安装显卡,是不是不用装driver? 还是说和显卡的品牌有关?因为小弟在sunblade 100上直接插上PGX显示卡就可以用。 2 Elite3D系列显示卡的文件位置是/dev/fbs/ifb0 ;Creator和Creator 3D系列显示卡的文件位置是/dev/fbs/ffb0 但是PGX显示卡和PGX32显示卡的文件是什么? 3 从哪里可以看到显卡的类型和品牌? 4 另外小弟现在用的是sun blade 100,没有外接显卡,用的是板载,我看到/dev/fbs/下只有一个文件:m640,而且打不开,怎么回事? A: 如果你安装系统时选择OEM安装就不用装驱动,也有例外,比如EXPRT 3D还得装驱动。 prtdiag能看见显示卡,其他的查硬件命令也可以。 /dev/fbs下面都是连接文件。 想知道更多的关于显卡,可以去docs.sun.com查起详细的安装和配置资料。 047Q: 怎么配置双显卡,双屏幕 A: 是要做双屏幕吗? 修改/usr/dt/config/Xservers在最后一行增加 : -dev /dev/fb0 -dev /dev/fb1 呵呵,应该是注掉最后一行,打开倒数第二行,然后加上第二个显示器的物理名。 048Q: 关于设置显卡分辨率的问题 用m64config将颜色设为24位时,在g2界面下运行应用程序,出现提示探测不到显卡,用m64config将颜色设为8位时,在g2界面下运行同样应用程序,界面颜色变得很差,应用程序界面随即关闭。 小妹是新手,不知道是不是显卡的原因,问题出字哪里? A: The maximum resolution that is available with 24 bits per pixel depends on the amount of memory installed on the PGX card. For 2-MB PGX cards, the maximum available resolution is 800x600. For 4-MB cards, it is 1152x900. For 8-MB cards, it is 1920x1080. If there is not enough memory for the specified combination of resolution and depth, m64config displays an error message and exits. 你可以将分辨率设低一点: # /usr/sbin/m64config -res 1280x1024x76 然后再试着修改色深: # /usr/sbin/m64config -depth 24 查看M64 hardware configuration: # /usr/sbin/m64config -prconf 或者恢复缺省值: # /usr/sbin/m64config -defaults 049Q: 重新安装系统时能否不覆盖原来的分区? 因为我有个硬盘的s7有些重要文件,但我又要在这个硬盘上安装新系统,此时能保留s7但又要安装成功吗?请高手出手,好象aix能做到这一点。 A: 安装的时候有个preserve的步骤,注意一下就可以了,选中要保留的s7! 050Q: Csh中的source .cshrc ,source 是什么意思? A: source是csh的内部命令,source .cshrc是让.cshrc里面的环境变量生效。 -------------------------------------------------------------------------------- ammy 回复于:2005-09-09 00:44:04 051Q: 我把根目录下的.cshrc文件弄坏了怎么改过来? 我现在不能用csh登陆我的系统,我只能修改/etc/passwd文件,改成bsh登陆,可是我还是想用csh登陆,我该怎么办?我把其他机器上的.cshrc考过来还是不行,我该怎么办? A: 拷贝 /etc/skel/local.cshrc 到根目录下,改名为.cshrc,记住先把你以前的 .cshrc 文件备份出来,最后参照以前的文件完善你的新.cshrc 。 052Q: 怎么判断一个进程是死进程? A: /usr/ucb/ps -auxww, S的那列 solaris下,父进程的id= 1就是死进程 ps -ef |grep -i defunct 的是 053Q: 有一个./abc 的后台进程,什么命令可以看到它是从哪个目录启动的? A: /usr/proc/bin/pwdx pid 用which也是可以的 054Q: 怎么用命令启动openwin? A: 起openwin用/usr/openwin/bin/openwin 055Q: solaris如何访问window服务器资源? 用samba可以使windows访问solaris服务器的资源,可是solaris如何访问window服务器资源,有人说用nfs,可是windows如何运行mount daemon,NFS server daemon,statd,lockd这四个daemon。迷惑呀? A: samba也同样使solaris可以访问windows啊。 smbclient //your_M$_PC/your_share_dir -U your_PC_username 056Q: samba安装求助 再samab的ftp上面下载了samba。完成解压,有以下文件:copying、 manifest 、readme 、read-manifest-now 、roadmap 、whatsnew.txt 目录:docs 、examples、 packaging 、pcp、 source 、swat 、testsuite 应该怎么安装阿? 没有pssetup文件阿? A: 你下载的是源码吧,需要自己编译 源码目录下: ./configure --prefix=安装目录 make make install make 一般在/usr/ccs/bin目录下,root的path缺省设置中是没有这个路径的,需要在/.profile或/.cshrc中加上。 如果没装的话,安装SUNWsprot 。另外,安装SAMBA还需要GCC和CC,没有的话下载安装一个,也要把路径加上哟。 要这么麻烦吗,从http://www.sunfreeware.com/ 下载一安装包就可以了吗。下载完了之后上传到 SUN ,解包,找到标准的配置文件,按照自己的实际环境配置好重起就可以用了,只是有关安全性的部分配置比较麻烦。 057Q: X86 下访问WINDOWS下文件的大小写问题 我的机器是win 98 + Solaris 8 X86 ,没有安装Wmware 和 X win32 等东西! 我在win98下有一个1.iso文件,我用rar将它解压 然后在Solaris下用mount -f pcfs /dev/dsk/c0d0p1 /mnt 来访问解压后的文件都是大写的目录名称,(Solaris 是对大小写非常敏感) 除了刻光盘,我该怎么办呢? A: 先把iso文件的盘挂上去; #lofiadm -a /PATHNAME/filename.iso; #mount -F hsfs -o ro /dev/lofi1 /目标目录 ; 你直接访问目标目录就行了; lofiadm -a /path/to/your/iso /dev/lofi/1 mount -F hsfs /dev/lofi/1 /mnt 058Q: Solaris用X-Win32登陆如何保证断线后程序继续运行 A: 在运行软件时加上nohup和&应该就可以了 比如需要给系统打patch,可以执行: # nohup /tmp/8/install_all_patches & nohup是在退出帐户后仍可以在后台继续执行一个命令的命令。通常登录退出时,UNIX杀死你在对话进程中启动的所有进程。 这个命令的语法是: nohup 命令 & 如果不把用nohup执行的进程的输出重定向,则标准输出和标准错误都送到当前目录中的文件nohup.out,如果你在当前目录中没有写权限,则文件在你的主目录中建立。 059Q: Solaris 8 启动时的信息:unable to qualify my own domain name (student23) Oct 29 14:52:12 student23 sendmail[204]: [ID 702911 mail.alert] unable to qualify my own domain name (student23) -- using short name A: 检查,/etc/hosts 可以看到 192.1.1.23 student23 logfile 这样一行,我们注意到student23 这台主机没有对应的 domain ,所以,我们需要为他加上 domainname 。我们可以任意指定一个: 192.1.1.23 student23 student23.sunedu logfile 重新启动 sendmail, #pkill -HUP sendmail 这条信息就没有了。 其实,sendmail.cf 里面就是默认读取 /etc/hosts 作为解析域名的文件。 060Q: 关于更改swap分区: 安装的时候用了另一个盘一个分区作swap, 又给主盘分了一个swap分区, 安装完成后想用主盘的swap, 而把安装时候使用的swap去掉, format修改分区表,但是lable不上说used for swapping怎么办? A: boot cdrom -s 然后用format修改分区表 就行了 -------------------------------------------------------------------------------- ammy 回复于:2005-09-09 00:44:53 061Q: crontab 问题 5 * * * * /usr/bin/ls 我有何方法使其输出到屏幕上? A: 输出到文件倒是可以: 5 * * * * /usr/bin/ls > /tmp/file 以下是追加到文件中,上面那个是覆盖文件。 5 * * * * /usr/bin/ls >> /tmp/file 5 * * * * /usr/bin/ls /export/home > /dev/sysmsg /etc/console是你在命令行登陆中用的 /etc/pts/x是你在CDE中用的,或者是在telnet中用的。 你可以发到 console 口上,console 用/dev/sysmsg来表示。 062Q: 系統提示錯誤信息如下﹕ cron aborted: can';t start cron; FIF0 exists A: Can';t start cron - another cron may be running (/var/spool/cron/FIFO exists) cron found that /var/spool/cron/FIFO already existed when it was started; this normally means that cron had already been started, but it may mean that an earlier cron terminated abnormally without removing /var/spool/cron/FIFO. 063Q: 我的键盘锁了,用何方式解开? A: 1.检查硬件连接; 2.用“Ctrl+q”看看是否用了“Ctrl+s”键将屏幕锁住了; 3.重启系统, ok setenv input-device=keyboard ok reset 064Q: sun服务器启动需要输入设备 服务器启动时候需要连接一个输入设备?今天做了实验,发现对于280,启动时候需要至少连接一个键盘,才能正常启动,或者连接console端口。可是我有一台ultra5可以没有输入设备就可以启动。是否input-device可以设置成空? A: 方法1:有一个设置修改一下就可以了, /etc/default/kbd,把那个keyboard的改掉就可以了 #KEYBOARD_ABORT=disable 句首的注释号删掉就可以了 方法2:It can run normal without keyboard. and you cann';t set input-device with null, it support ttya , keyboard and diag-device 065Q: 运行的机器接上显示器没信号输出 我的e250开机的时候,没有连接显示器!但是现在需要连接,但是连接之后显示器没有信号输入!请问给为如何做? A: 在 OK 状态下用 printenv 看看现在的 output-device 是什么?如果不是 screen,用命令 OK setenv output-device screen ok boot 接上显示器后,重起就行 ,sun 的机器经常有这个问题 066Q: mount cdrom的命令? A: vold进程自动mount光驱的。 查找进程vold` 并将其杀死,就可以手工mount光驱: mount -F hsfs -o ro /dev/dsk/c0t6d0s2 /mnt 067Q: 该怎么看磁带的剩余容量? A: 没法看的,只有自己根据存进去多大的数据计算下来的剩余量。 068Q: 关于修改hostid 问题 A: 1、记下你当前主机的HOSTID,以便将来可以改回来; 2、以把当前hostid改成 abcd1234 为例 , 计算出 abcd1234 的十进制表达为: 2882343476 3、成为root后, vi /opt/.syshostid hw_serial ?w ';28'; ';82'; ';34'; ';34'; ';76'; 0 :wq 4、vi /opt/.idhostid adb -w -k < /opt/.syshostid> /dev/null :wq 5、#chmod 700 /opt/.syshostid /opt/.idhostid 6、#/opt/.idhostid 7、#hostid abcd1234 The hostid will be reset to original one every time you reboot your server. So the best bet is to write a script and put it under /etc/rcS.d directory. To see your original hostid, init 0 and then type banner at ok prompt. 前提是你的OBP版本足够的低 069Q: 如何修改机器hostid? A: 其实是一个简单的命令: #adb -w -k 进入adb之后执行如下命令, hw_serial ?w ';00'; ';01'; ';03'; ';04'; ';05'; 0 其中,从01到05是新的hostid,不过要把数值从16进制转成十进制,别告诉我你不会。另外,还有一种改法是改NVRAM的,能永久生效: 72 1 mkp c0 c mkp ff d mkp ee e mkp 0 f 0 do i idprom@ xor loop f mkp 将hostid改为 72c0ffee ,不过,这种改法比较危险,需要小心 070Q: solaris 8 for sparc 安装好了后没有make指令? A: 如果是默认安装的话,pkgadd 一定会有的。 默认是没有make命令的。如果你下载下来了。可以用pkgadd安装的。要注意的是在下载时一定要选对你用的OS版本。 -------------------------------------------------------------------------------- ammy 回复于:2005-09-09 00:45:52 071Q: 关于带机问题,请问该如何设置,才能在第二次tar带的时候不覆盖第一次的东西 A: 1.使用n设备,比如:/dev/rmt/0mbn. 0n, 0bn........ 2.使用mt命令,mt -f /dev/rmt/0mbn fsf 2.......... 补充一点:磁带的盒子上可得写清楚了,是多个带头磁带。 072Q: 开机时出现warning IP: … IP冲突? 开机时出现: warning IP:hardware address ';00:01:6c:35:a6:49'; trying to be our address 192.168.033.069! 是什么意思? A: IP冲突。有另一设备用的IP跟你相同。 把本机关闭,再ping一下192.168.033.069就知道了。 073Q: 发现有人非法登陆到系统以后,如何断开该用户的连接? A: 用ps -ef | grep sh 看看用户登陆的shell pid是什么,然后杀掉该用户的shell。 who -u 会显示用户的pid, 然后kill掉就行了。 074Q: *.cpio文件,这是个什么类型的文件?怎么解? A: 这是一个备份文件,是ssp的 cpio -idcmv < filename.cpio 075Q: Solaris 的系统配置文件一般在什么地方? A: 可以查看/etc/system文件,里面有一些solaris启动时默认加载的选项,包括共享内存大小等的设置。 076Q: /etc/system文件中参数设定问题? set shmsys:shminfo_shmmax=0x80000000 0x80000000是什么意思? A: 那个是共享内存的设置!内存*1024*1000 0x80000000 有多大? 为2g 077Q: 共享内存大小如何设置? A: 在/etc/system 文件的最后一行加入set shmsys:shminfo_shmmax=XXX set shmsys:shminfo_shmmin=XXX 这里的XXX是代表共享内存的大小。单位:字节共享内存一般为内存的一半,例如内存为512M ,设置应为512/2*1024*1000=262144000 078Q: Solaris的消息队列大小如何设置(默认4096字节)? A: 每条消息队列的最大字节数为:4096字节,你可以在/etc/system文件中调节 在文件中增加一行: set msgsys:msginfo_msgmnb=10000(根据你的需要) 079Q: 硬盘的问题,分区信息没有了 A: 下次你可以把磁盘分区信息存起来,以备用, 例 # prtvtoc /dev/rdsk/c1t3d0s2 > /vtoc/c1t3d0 ==> 把c1t3d0s2分区信息存到/vtoc/ c1t3d0 需要时, # fmthard -s /vtoc/c1t3d0 /dev/rdsk/c0t3d0s2 080Q: solaris2.8;如何做软路由(单网卡或双网卡) A: 主要就是增加个逻辑地址,重新运行inetsvc就行了。 两张网卡,配两个网段的网址, 只要启动缺省就是路由器 ( 在 1. 没有/etc/defaultrouter . 2. 没有/etc/notrouter . 3. 不是DHCP客户的条件下 ) -------------------------------------------------------------------------------- ammy 回复于:2005-09-09 00:46:31 081Q: 在sun的机器上能否不接键盘和鼠标 但当我把鼠标和键盘拿下来的时候,系统会死掉,然后重新启动还是不行,只有在有键盘鼠标的情况下才能正常启动,这里有什么窍门吗? A: Change "/etc/default/kbd" # abort sequences: KEYBOARD_ABORT=disable 这个好像是禁止STOP+A的 SUN的机器有/etc/default/kdmconfig吗 估计得修改OK变量,忘了哪个了,把本地输出禁止掉。 082Q: 在/home 下mkdir不能用 cd /home mkdir abd 提示信息为: mkdir: Failed to make directory "ccx"; Operation not applicable 大家看看是怎么会事?用户为root,在其它目示里面没有问题,只是在/home里面不行 A: /home 已被automount用了,所以不能在这里建目录,如果非要使用/home,把/etc/auto_master文件的 /home auto_home 这一行注释掉。 083Q: 安装ORACLE环境是否设置正确 A: 这两个我都设了 /etc/system下 set shmsys:shminfo_shmmax=268435456 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmseg=10 set semsys:seminfo_semmns=200 set semsys:seminfo_semmni=70 oracle下的.profile ORACLE_HOME=/usr/local/u01/oracle/app ORACLE_BASE=/usr/local/u01/oracle ORACLE_SID=ora1 LD_LIBRARY_PATH=/usr/local/u01/oarcle/app/lib:/usr/lib DISPLAY=192.168.1.156:0.0 PATH=/usr/local/u01/oracle/app/bin:/usr/bin umask 022 然后把以上东东都export 084Q: 如何修改syslog.conf文件,使每天产生一个新的messages? 我想修改syslog.conf文件,使系统产生的消息写到不同文件名的messages中,我按下列修改,但不成功: *.err;kern.debug;daemon.notice /var/adm/messages.`date +"%y%m%d"` 请教错在哪里? 有其他什么办法? A: 跑一个CRON JOB, 每天定时 # mv /var/adm/messages /var/adm/messages.`date +"%y%m%d"` # touch /var/adm/messges 第二步可能都不用,系统应当自动产生 085Q: /usr满了,新增了一块硬盘接下来怎么办? 原来的系统中/usr与 / 在同一个硬盘分区上,由于安装了许多软件,此分区已满 ,现在系统增加了硬盘,如何将/usr 目录挪到新的硬盘上? A: 1.在新的硬盘上将文件系统建好, 2.mv /usr /usr.bak 3.mkdir /usr 4.mount newdriverpath /usr 5.cp -r /usr.bak /usr 6.修改/etc/vfstab 文件. 086Q: 如何改变文件系统的大小? 现在的机器情况如下: # df -k Filesystem kbytes used avail capacity Mounted on /dev/dsk/c0t1d0s6 6050182 5296231 693450 89% /data /dev/dsk/c0t0d0s7 192807 9 173518 1% /export/home /dev/dsk/c0t1d0s5 6050182 5640570 349111 95% /program …… 因项目安装需求,想增加/program的空间,如何操作? A: 一种最安全的办法是增加一个硬盘,先做backup /program然后再把它mount到另一个硬盘上!!! 另一种就是从c0t1d0s6里挤出一部分空间先要做backup /data和/program 还有一种办法就是从c0t0d0s7里挤出空间。 在比较大的空间系统中用mkfsck /dev/rdsk/c0txdx tar -cvf backup.tar /program umount /program mount /dev/dsk/c0txdx /program tar xvf backup.tar 呵呵,做link算了,这个办法是不能真正增加文件系统大小的。 是把文件存在其他文件系统上,然后在/program上用ln命令做链接。这样用户在访问文件时,可以从/program/linkfile访问。 087Q: 如何增加空间大小 # df -k Filesystem kbytes used avail capacity Mounted on /dev/dsk/c0d0s0 72719 65449 0 100% / /dev/dsk/c0d0s6 951030 353612 540357 40% /usr /dev/dsk/c0d0p0:boot 10484 1623 8861 16% /boot /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd mnttab 0 0 0 0% /etc/mnttab /dev/dsk/c0d0s3 64135 7329 50393 13% /var swap 380404 0 380404 0% /var/run swap 380696 292 380404 1% /tmp /dev/dsk/c0d0s5 53535 1222 46960 3% /opt /dev/dsk/c0d0s1 592438 250108 283087 47% /usr/openwin # 以上是我的机器的空间使用情况。我要pkgadd,结果发现空间不够了。请问怎么增加。我看了以前的一些方法。 有这样的一个方法,请帮我解释一下,怎么做第一点,第三点里面metainit的参数,还有具体怎么改vfstab。谢谢。 通过创建一个串联来扩大文件系统 1。首先从一个比较大的分区中划分出一部分空间出来,这个比较简单,就不多说了 2。卸载要扩大的文件系统 比如/docs (c0t1d0s2) 3.将划分出来的新分区(c0t2d0s7)和 c0t1d0s2串联起来 #metainit d24 2 1 c0t1d0s2 1 c0t2dos7 注意先后顺序非常重要 4。然后编辑vfstab A: 你干吗不用图形界面直接做呢?? 088Q: SOLARIS 分区分错了,不重装还有其他什么办法吗? A: 可以在线扩展,可是非常复杂! 你要有其他没用的硬盘,然后通过disksuite的在线扩展文件系统的功能来完成. Expanding a File System on the Fly By Joseph Gan A metadevice consists of one or more devices (slices). It can be expanded by adding slices. Then, it can be grown to fill a larger space while the file system is in use. However, not all UNIX file systems (UFS) can be expanded this way. The concatenation is good only for small random I/O and for even I/O distribution. On the other hand, striping is advantageous for large sequential I/O and for uneven I/O distribution, because striping will increase performance by accessing data in parallel. Note: If you wish to expand a file system to be a single striped metadevice, you can';t do it on the fly. You have to dismount the file system, then copy or "move" over to a new partition. How to Expand a File System With a Single Stripe, On the Fly First, the file system has to be created and mounted as a one-way mirror metadevice; as in this example, with d80 mounted by /opt: # metastat d80 d80: Mirror Submirror 0: d81 State: Okay Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 10261520 blocks d81: Submirror of d80 State: Okay Size: 10261520 blocks Stripe 0: (interlace: 32 blocks) Device Start Block Dbase State Hot Spare c1t12d0s0 0 No Okay c1t13d0s0 1520 No Okay c1t14d0s0 1520 No Okay c1t15d0s0 1520 No Okay Next, use the metattach command to dynamically concatenate a new slice, /dev/dsk/c0t1d0s1, to the end of the existing submirror of d80, d81: # metattach d81 c0t1d0s1 # metastat d80 d80: Mirror Submirror 0: d81 State: Okay Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 10261520 blocks d81: Submirror of d80 State: Okay Size: 10261520 blocks Stripe 0: (interlace: 32 blocks) Device Start Block Dbase State Hot Spare c1t12d0s0 0 No Okay c1t13d0s0 1520 No Okay c1t14d0s0 1520 No Okay c1t15d0s0 1520 No Okay Stripe 1: Device Start Block Dbase State Hot Spare c0t1d0s1 0 No Okay Then, use the growfs command to expand the mounted file system ( /opt) onto the raw metadevice /dev/md/rdsk/d80: # growfs -M /opt /dev/md/rdsk/d80 /dev/md/rdsk/d80: 12336320 sectors in 8116 cylinders of 19 tracks, 80 sectors 6023.6MB in 129 cyl groups (63 c/g, 46.76MB/g, 5888 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, 95872, 191712, 287552, 383392, 479232, 575072, 670912, 766752, 862592, 958432, 1054272, 1150112, 1245952, 1341792, 1437632, 1533472, 1629312, 1725152, 1820992, 1916832, 2012672, 2108512, 2204352, 2300192, 2396032, 2491872, 2587712, 2683552, 2779392, 2875232, 2971072, 3064352, 3160192, 3256032, 3351872, 3447712, 3543552, 3639392, 3735232, 3831072, 3926912, 4022752, 4118592, 4214432, 4310272, 4406112, 4501952, 4597792, 4693632, 4789472, 4885312, 4981152, 5076992, 5172832, 5268672, 5364512, 5460352, 5556192, 5652032, 5747872, 5843712, 5939552, 6035392, 6128672, 6224512, 6320352, 6416192, 6512032, 6607872, 6703712, 6799552, 6895392, 6991232, 7087072, 7182912, 7278752, 7374592, 7470432, 7566272, 7662112, 7757952, 7853792, 7949632, 8045472, 8141312, 8237152, 8332992, 8428832, 8524672, 8620512, 8716352, 8812192, 8908032, 9003872, 9099712, 9192992, 9288832, 9384672, 9480512, 9576352, 9672192, 9768032, 9863872, 9959712, 10055552, 10151392, 10247232, 10343072, 10438912, 10534752, 10630592, 10726432, 10822272, 10918112, 11013952, 11109792, 11205632, 11301472, 11397312, 11493152, 11588992, 11684832, 11780672, 11876512, 11972352, 12068192, 12164032, 12257312, Now the file system (/opt) has been expanded dynamically, but it contains two stripes: stripe 0, which is the original one, and stripe 1, which is the expanded one. The next step is to create a single stripe metadevice d82, which is the same size as the submirror d81. In the following example, we create a stripe with three 2.1-Gbyte disks: # metainit d82 1 3 c0t11d0s2 c0t12d0s2 c0t13d0s2 d82: Concat/Stripe is setup # metastat d82 d82: Concat/Stripe Size: 12457920 blocks Stripe 0: (interlace: 32 blocks) Device Start Block Dbase c0t11d0s2 0 No c0t12d0s2 1520 No c0t13d0s2 1520 No Then, add the metadevice d82 as the second submirror to d80, and resync will automatically take place: # metattach d80 d82 d80: submirror d82 is attached # metastat d80 d80: Mirror Submirror 0: d81 State: Okay Submirror 1: d82 State: Resyncing Resync in progress: 20 % done Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 12336320 blocks ...... After the resync is complete, we have the following two-way mirrors: # metastat d80 d80: Mirror Submirror 0: d81 State: Okay Submirror 1: d82 State: Okay Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 12336320 blocks d81: Submirror of d80 State: Okay Size: 12336320 blocks Stripe 0: (interlace: 32 blocks) Device Start Block Dbase State Hot Spare c1t12d0s0 0 No Okay c1t13d0s0 1520 No Okay c1t14d0s0 1520 No Okay c1t15d0s0 1520 No Okay Stripe 1: Device Start Block Dbase State Hot Spare c0t1d0s1 0 No Okay d82: Submirror of d80 State: Okay Size: 12336320 blocks Stripe 0: (interlace: 32 blocks) Device Start Block Dbase State Hot Spare c0t11d0s2 0 No Okay c0t12d0s2 1520 No Okay c0t13d0s2 1520 No Okay Finally, you can detach the submirror d81 from d80, and remove it completely: # metadetach d80 d81 # metaclear d81 # metastat d80 d80: Mirror Submirror 1: d82 State: Okay Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 12336320 blocks d82: Submirror of d80 State: Okay Size: 12336320 blocks Stripe 0: (interlace: 32 blocks) Device Start Block Dbase State Hot Spare c0t11d0s2 0 No Okay c0t12d0s2 1520 No Okay c0t13d0s2 1520 No Okay Now, you have dynamically expanded the file system (/opt) with a single stripe metadevice. -------------------------------------------------------------------------------- Please note: This procedure must be done during a quiet period, or the file system must be locked, in order to avoid possible changes to the file system during the sync. You can use the fuser -u command to check that no one is using the file system. If users are logged on overnight in their logging directory, the system admin could write-lock the file system if it is possible. In that case, users can still read files in the directory. As long as no one creates files during the sync, everything will be fine. 089Q: solaris的抓图工具? 我需要编写在solaris安装sybase的说明书,最后能把安装界面图形放在说明书上,但是,如何才能像windows print screen一样copysolaris的图形界面呢? 有什么工具吗? A: Solaris自带呀!右键里面就有。 一个很笨的办法 你有X-manager吗? 在你的windows平台上就有办法了! 090Q: md5.txt文件有甚麼作用? 我下載了多個文件?也從來沒用到過這個文件嘛。 A: md5拿来做校验的,因为下载大文件容易出错。 下载完后在本地做一次md5,把结果跟服务器上公布的md5比较一下,如果相同,就表示下载的文件正确,没有误码。 对于压缩文件,因为压缩时已经保存了校验信息,如果下载有误码,将无法解压。所以,压缩文件可以不必做md5。 win下可以用WinMD5.exe或者是md5sum.exe或md5.exe,自己下一个就好了 我常在FreeBSD下做,一个命令就ok: md5 filename -------------------------------------------------------------------------------- ammy 回复于:2005-09-09 00:47:04 091Q: 求救,今天不小心执行了rm /* 今天以root身份,原来要执行 rm ./* 结果敲成 rm /*了 幸好删除不了文件夹,我不知道会产生什么影响 现在只发现telnet 和 ftp 都连不上来了,这是我们正在跑的业务系统啊,大家救命啊! telnet 需要改什么? A: 在我的系统里面,根目录里面不是目录的重要的东西就是下面这两个链接文件。 lrwxrwxrwx 1 root root 9 Jul 31 2003 bin -> ./usr/bin lrwxrwxrwx 1 root root 9 Jul 31 2003 lib -> ./usr/lib 不知道会不会把这两个东西给删掉,你看一下。如果被删除掉了,重新链接一下应该就好了 我重新建立了这两个文件,telnet可以用了 092Q: 在Solaris下可用什么命令查看system software info? A: 用/usr/bin/pkginfo 或者 /usr/bin/prodreg,有图形界面将注册过的产品显示成树的形状 093Q: 内部网络通,但是不能上internet问题 #ping 127.0.0.1 127.0.0.1 is alive #ping 10.4.64.16 10.4.64.16 is alive #ping 10.4.95.254 (->这是我的网关) 10.4.95.254 is alive #ping 10.4.32.1 (->这是内部的DNS和DHCP) 10.4.32.1 is alive #ping 10.4.64.33 (->这是局域网中另外一部电脑) 10.4.64.33 is alive 现在我想知道是什么问题导致不能上internet? A: 按照下面步骤: 1 检查和外部网络的连通性: ping 202.106.0.20 2.检查DNS解析 ping www.sina.com.cn 看/etc/resolv.conf 是否已经配了,在/etc/nsswitch.conf是否在hosts后加了dns nslookup 解析一个地址是否正确。 如果上面两部通过,应该没有问题了, 你现在ping外部的IP不能通,肯定是网关设置的问题,先不要去查什么DNS,先搞通第一步 我在/etc 下创建了一个defaultrouter: 10.4.95.254(/etc/defaultrouter文件只要写ip就行了) 也在终端运行了“router add default 10.4.95.254”,系统显示“add net default:gateway 10.4.95.254:entry exists” ,但我还是ping 不通外部的地址。 netstat -rn 查default gateway设置是否正确。(查看发现没有广播路由) 关于广播路由,其实是主机要向网上的其他主机发送帧时起作用的,solaris默认安装完系统后,/etc/init.d/inetsvc中有route add 224.0.0.0 ,这时multicasting是有效的,这样网上其它机器可以用broadcast方式可以看到你的主机的。 问题的解决:我改了我的ip地址,呵呵,我忘了10.4.64.16这个ip没有在netscreen中开放出去,哈哈!!! 094Q: 如何在solaris8中将dhcp的client端禁用? A: # pntadm -D -y X.X.X.X 095Q: Sun SPARC平台的 Solaris8上Modem的拨号程序 A: 1. 在 http://www.columbia.edu/kermit/ckermit.html#download 下载cku206.tar.gz 文件 2.gzip -dc cku206.tar.gz|tar xvf - 3. make 4. make solaris8 (Solaris 8 with cc) or make solaris8g (Solaris 8 with gcc) 5. make install 6. ok, kermit的执行文件被安装在/usr/local/bin/下。 我曾用过kermit在linux和freebsd上拨号。 对于不同的操作系统只需在编译的时候,选择: $ make linux (Linux, almost any version) $ make freebsd44 (FreeBSD 4.4) $ make solaris8 (Solaris 8 with cc) $ make solaris8g (Solaris 8 with gcc) $ make irix62 (IRIX 6.2) 即可。 096Q: 我怎样才可以知道是谁正在或者曾经使用过我的dns A: 可以在你的named.conf文件中加入以下几行: --------------------------------------------------------------------------------- logging { channel my_file { file "log.msgs"; severity dynamic; }; category resolver { my_file; }; // 将用户所有的解析(包括非本域)都记录下来 category queries { my_file; }; // 只记录本域的解析记录 }; 以上 category resolver 是bind 9才支持的,bind 8不支持。 097Q: 请问:在SOLARIS 8 中,用什么命令看port id? A: 有的说 fuser 可以做,但我查 fuser 的手册没有见到相关选项。lsof 是一个比较理想的工具,可以从sunfreeware.com下载。还有一个简单的办法是这样的: /usr/proc/bin/pfiles /proc/* > result.txt ,在到result.txt 中搜索相应 socket port. 也可以自己用awk 过滤 pfiles 的结果。 098Q: 在solaris下,怎样释放一个端口? 该端口是在一个程序里用的,该程序退出后端口没有释放。所以我要手动清除,该怎么办? A: 你的程序有问题,如果是C语言写的,你看一下C语言里面的这个函数 setsockopt , 其实这是solaris的一个BUG 当一个端口守候进程非正常退出后,他所绑定的端口是不会被马上释放的。如果这个时候其他进程要帮定这个端口,就会出现bind error的错误。 lsof可以做到,lsof的意思是list open files 。 lsof用法小全 lsof abc.txt 显示开启文件abc.txt的进程 lsof -i :22 知道22端口现在运行什么程序 lsof -c nsd 显示nsd进程现在打开的文件 lsof -g gid 显示归属gid的进程情况 lsof +d /usr/local/ 显示目录下被进程开启的文件 lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长 lsof -d 4 显示使用fd为4的进程 lsof -i
用以显示符合条件的进程情况 语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port] 46 --> IPv4 or IPv6 protocol --> TCP or UDP hostname --> Internet host name hostaddr --> IPv4位置 service --> /etc/service中的 service name (可以不只一個) port --> 埠號 (可以不只一個) 例子: TCP:25 - TCP and port 25 @1.2.3.4 - Internet IPv4 host address 1.2.3.4 tcp@ohaha.ks.edu.tw:ftp - TCP protocol host:ohaha.ks.edu.tw service name:ftp lsof -n 不将IP转换为hostname,预设是不加上-n参数 例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n lsof -p 12 看进程号为12的进程打开了哪些文件 lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新 -r,lsof会永远不断的执行,直到收到中断讯号 +r,lsof会一直执行,直到没有档案被显示 例子:不断查看目前ftp连接的情况:lsof -i tcp@ohaha.ks.edu.tw:ftp -r lsof -s 列出打开文件的大小,如果没有大小,则留下空白 lsof -u username 以UID,列出打开的文件 099Q: 在solaris安装中,Simplified chinese EUC、 GBK和UTF-8分别是什么意思? A: 还没去找答案呢 呵呵:) 100Q: UTF-8和US-ASCII之间的区别在那里?请举例说明。 A: UTF-8 包括 US-ASCII 和多字节编码。与普通的多字节编码不同,UTF-8的字节长度不固定,对于ASCII, 字节长度为1,对于中文,阿拉伯文等,可以是2,3或更多字节,这样能有效节省存储空间, 它还与很多传统编码标准兼容,所以很受欢迎。
作者:
风三
时间:
2005-9-20 15:53
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
这玩意弄来不容易啊,有这个兴趣的人多看看。非常好的搜藏品
作者:
woshihaike
时间:
2005-9-20 22:05
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
那个地方要你说??
都蹲点n年了..
兄弟,有没有技术性的英文文档,要网络方面的,linux/unix的也可以,pdf格式的不要.最近做技术翻译,要练手啊找不到陌生的资料了.
作者:
风灵风之子
时间:
2005-9-21 00:05
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
汗。。
CU是中国最大的Unix社区了
楼上的 编程方面的英文资料要不要 Linux/Unix的英文资料好像我有一点点。
作者:
woshihaike
时间:
2005-9-21 00:38
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
[这个贴子最后由woshihaike在 2005/09/21 00:42am 第 1 次编辑]
最好是最新的,偶还没见过的,这样翻译出来也有点意思.现在搞路由测试还要考英文水平,郁闷~~~
我现在在从事在ipv6下开发一条新的路由协议出来的工作,累啊~~~~
最好是相关方面的,电信的也可以,如果是CDMA,不要,3G,WCDMA,GPRS等也可以,(中文一类不要)多谢各位提供资料,直接发到黑海上来,我有空就上来下载,再次感谢.....
作者:
风灵风之子
时间:
2005-9-21 00:42
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
汗。。
rfc的文档要不要?
作者:
woshihaike
时间:
2005-9-21 00:44
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
编程的??是不是java的,那个我有的是,我住的地方就有2个java高手,做过项目经理的
作者:
风灵风之子
时间:
2005-9-21 00:51
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
网络协议的。
作者:
starlight
时间:
2005-9-21 19:10
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
此贴甚好,收藏。改天再装下solaris。
电信的英文资料我同学上次好象接活的时候接到一个,给你找找。
作者:
风三
时间:
2005-9-23 12:27
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
既然都知道了,就不固定了吧。
另外最近总算见识了下Sun的服务器,嘿嘿
作者:
starlight
时间:
2005-10-1 14:33
标题:
[推荐]『非常少见的』◎【Solaris FAQ】
那天见到旧书摊有SUN出版的solaris的书卖,有没有什么电子版的solaris资料下载?
欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/)
Powered by Discuz! 7.2