czp's blog
welcome here

导航

Blog统计
  • 文章 - 188
  • 收藏 - 0
  • 评论 - 133
  • Trackbacks - 0
公告

  • 我只想我的亲人都好,没有疾病没有操劳; 我只想我的朋友都好,没有忧愁没有烦恼.

文章

收藏

    相册

    If U happy,I happy!

    orzin

    Resource

    存档


    正在读取评论……
     

    2006年08月



        摘要:推荐 The Mystery of time and space    (全文共4716字)——点击此处阅读全文




        摘要:密室逃脱攻略    (全文共2647字)——点击此处阅读全文



    南京,简称宁,不来这边逛一遭,我是不会记住这么简单的知识的,我现在记住了,但还不知道为什么,等待有空的时候就在网络上考究一下...

    8月23号是个值得纪念的日子,有生以来第一次乘坐了一种叫做飞机的交通工具,觉得这个巨大的家伙真是神奇,速度超级快,一小时二十分钟就把我从石家庄正定机场空运到了南京禄口机场。从乘上去正定机场的大巴开始,一路奇特的感觉,感受着头一次的天空之旅,在飞机场大厅候机的时候,换登机牌的时候忘记了要个靠窗户的位置,安检的流程,几乎一丝不挂的通过那扇门(只是掏空了所有的口袋而已),通过走廊直接上了飞机,不是我认为的从飞机下边登台阶而上的;正好遇到了个去南京游玩的旅行团,周围全是小孩子,一路上的吵闹着,尤其是在升空、遇到气流颠簸的时候;还要说说空中的食物,很不错的食物,一小个火腿面包,一小块蛋糕,一根香蕉,还有一小袋咸菜,这个是集中在一个盒子里的,另外就是饮料了,可乐、雪碧、纯净水、王老吉,还有咖啡;还有空姐,还有安全带,还有...,据说厕所很不错,没有尝试,嘿嘿....

    下了飞机,拿了行李,去市区的大巴要25块,非得坐满了人才肯走,好多行李拿不了,还没地方,就这样两腿下边是我的行李,两腿上边是我电脑背包,被挤在里边的座位上,完全无法移动的僵了一个多小时总算在汉中门站下了大巴,打电话问之前看到的宾馆都没有的合适的房间,只要任由的哥带我到金陵饭店附近的金泰隆三星酒店,也只剩下打折后270,没有窗户,不能上网的最便宜的房间了,好吧,反正现在已经12点了,能上网我也不上了,简单的适应一下赶紧睡下了,头晕,反而睡不着了,没有窗户真的很憋闷,和胡ji约好早晨8:50在金陵饭店大堂等,又打了4008206666预定了健友宾馆....

    ,准时到了,发了短信告知,等到九点仍然没有回应,电话过去说是闹钟不知什么时候被关掉了,原来还没醒,拎着我的行李到了他的房间,暂时寄托在他那里,晚上回来要换旅店的...金陵饭店的房间确实比长沙通程的好,个人感觉,胡ji住的还是个单人间,真是不错,不过这个房间的价格和通程标间的价格基本上一样了....

    后来知道我所处的新街口属于南京市中心,所以房价普遍都很贵,没办法,忍了,偏偏江苏移动的附近还没发现可以入住的便宜安全的旅店,先将就着吧....

    脑子一片空白的投入工作,一边学一边做...

    第一个周末的到来,周六中午换到了1+1,要了个单间,还不错,就是感觉房间不太牢固,门锁好像被破坏过似的,要不就是门的材质木头自然有了裂缝,感觉不太安全...这两天又热了,周六下午在附近的步行街和超级走了一趟,周日中午睡到了12:30,14:00出门去对过的金陵后门快餐买了四个包子,基本上就是午饭和晚饭了,回房间看看电视上上网,没别的了,,,下个周末一定按照老妈临走前给的建议,参加各南京一日游啥的,如果还有南京的下个周末的话....




    上周五(8月4日),凌晨6点零四的火车,五点半不到我就退了旅店,没想到火车站离旅店竟然是如此之近,拐了弯又走了那么一小段就到了,可恶的是竟然火车晚点一个小时到,还得在候车大厅做一个小时,要知道昨晚我只睡了不到四个小时啊,在这个时间,可千万不能睡着了,不安全啊...

    一路上都没有补到卧铺,只好一直坐在那里,怀里还抱着我的电脑包,还好昨晚睡的不多,在车上可以用睡觉来消磨一点点时间;另外旁边坐的都是学生,不是从长沙放假回家的,就是回东北提前开学的,其中四个是长沙这边的小朋友,三个回东北开学,一个去东北投奔亲戚玩,大家年龄都还相仿,只有我大他们半轮吧,哈哈,老了老了,还好一路上有他们的聊天陪伴...

    离我下车还有一两个小时的时候,我开始意识到,我这十三个小时终于要熬到头了,可是他们,旅程中的伙伴们还要这样坐上十五个小时,明天下午两三点才能到长春,真的是非常辛苦啊,想来我要是学生,也一样会和他们一样的,很难接受去买卧铺,现在回去的车票都是半价的,比我到石家庄还便宜二十块钱...

    和亲人在一起的时间是短暂的,瞬间两天就过去了,也没和父母多交流一会,周一回公司把之前的消费都报销了,中午领导还请吃了顿,没想到去的是石家庄的湘君俯,不晕倒怎么行,在长沙吃的就都是湘菜了,难道领导想让我来鉴定一下湘君俯的是否正宗吗?!竟然有幸得到各位领导的陪酒,怎能不喝,三两下肚,真怕下午找不到自己的座位...

    回家拿了东西就上火车了,位置不错,是这节车厢的一头,二号下铺,感谢老婆为我买到的下铺,很方便,不过有个家伙一直在我那里坐着,半天不动地方,本来就头晕迷糊的我,当时还不能躺下睡觉,实在让我愤恨不已...

    一路上睡的是半睡半醒,忽睡忽醒,真正要睡着了,也到站了,依然是晚了四十多分钟,凌晨6:30左右下了火车,打车还挺费劲,9.7元到了景江东方,7点整按响了门铃,半天没动静,还真怕这个时候里边没人,我没法办入住手续的话,这个时间让我去哪里呢,总算小朋友给开门了,办完手续,进入自己预定的1615,总算不错,休息片刻,准备上班了...

    房间里宽带实在是太窄了,512K的还两家共享;厕所是蹲的那种;冰箱里有股异味;席梦思床垫够硬,总能听到里边弹簧的声响;有个做开水的壶,有个电磁炉,有个电磁炉用的锅,有抽油烟机,有热水器,有空调,有洗衣机,不错了,必定不贵嘛,这些配备还是能带来不少方便的,今晚得去附近购购物了,想念大瓶的可乐和零食了,还要买洗衣粉,毛巾,沐浴露,浴花,重要的是得取钱....




    有点热,不过还是挺开心的,和文兄,还有他的表弟和表弟妹,四人一行,来到了距通程不远的烈士公元,首先看了那个烈士塔,看到里边陈列着中国革命的历史伟人们...顺着后边的羊肠小道就来到了那片湖边,花40块钱划了一个小时的脚踏船,在湖中荡漾的感觉不错,天气好,吹着自然风,欣赏着比谁蓝天,无限畅享,舒坦...

    下了船,我们顺着依山的木质长亭上了山,一发不可收拾,一直往上攀登,没有想走下山的路(这期间用了半个多小时,也算个工程了),直到没有了路,竟然来到了公园的边缘——山顶的湖南省社会科学院,从旁边的墙洞钻了出去,一边打听总算找到了出路,在小街道的小街道里找到了一家很不起眼的餐馆,竟然顾客很多,基本上没有座位,我们上了二楼,在一个正要收拾残局的圆桌上坐下,等待着点餐...

    下午他们还要去打篮球,我的腿脚早不行了,表态回去休息...

    还是在房间爽,开着空调,开着电视,开着电脑...




             早晨醒来,有惊喜——来水了Image,周日一天没有水呢,连厕所都冲不了,现在终于可以好好洗洗了,洗澡,刷牙,还有冲厕所...

              昨天却是下了大雨,不过我感觉真正的大雨顶多也就下了几十分钟,上午不知道,我在睡,醒来的时候看外边不像之前有下过雨的迹象,下午两点我去附近的kfc午饭,提前选好了老婆给准备的优惠券(爱老婆!),买了两个汉堡\两杯饮料,另外还有一对鸡块,第一个汉堡才吃到一半(第二个要带走晚餐的,我没那么大胃口),就看到外边大雨磅礴了,庆幸出门之前带了伞,边吃喝边赏雨景,十分惬意,此刻的kfc异常的人多....

              喝完第一杯饮料的时候,雨停了,犹豫了一下还是决定出发返回,走了回住处路程的1/5,又开始磅礴了,郁闷Image...显然是淋回来的,除了有点心疼皮鞋,身上湿了还是无所谓的,还好汉堡没有泡烂...郁闷的就是到"家"了,雨好像也不那么磅礴了

              早晨吃的附近的永和豆浆,豆浆一碗2块+油条一根2块,早餐就这么奢侈阿,不是奢侈,是贵,在咱家顶多也就1块钱....

              打车到了涂家冲,竟然让我们下午再来,要求的设备列表还没有出来,晕倒,又花了冤枉钱....去电脑城买了tp-link的一款pci无线网卡,开发票就要多交十块钱,那有什么折,交了....

              人家这边下午三点上班,所以现在抽空写了以上这篇流水账...




    以我做实验的机器为例:
    1,
    机型
    # model
    9000/861/D270

    2,CPU个数
    # top
    LOAD   USER   NICE    SYS   IDLE  BLOCK  SWAIT   INTR   SSYS
    0.15   0.4%   0.0%   0.6%  99.0%   0.0%   0.0%   0.0%   0.0%

    3,硬盘个数
    # ioscan -funC disk
    Class     I  H/W Path    Driver      S/W State H/W Type  Description
    =====================================================================
    disk      0  8/16/5.2.0  sdisk       CLAIMED   DEVICE    TOSHIBA CD-ROM XM-5701TA
                            /dev/dsk/c2t2d0   /dev/rdsk/c2t2d0
    disk      5  8/16/5.5.0  sdisk       CLAIMED   DEVICE    SEAGATE ST34572N
                            /dev/dsk/c2t5d0   /dev/rdsk/c2t5d0
    disk      1  8/16/5.6.0  sdisk       CLAIMED   DEVICE    SEAGATE ST34572N
                            /dev/dsk/c2t6d0   /dev/rdsk/c2t6d0
    其中disk0为光驱,disk5disk1为硬盘</P< p>

    4, 硬盘大小信息
    # diskinfo /dev/rdsk/c2t5d0
    SCSI describe of /dev/rdsk/c2t5d0:
                 vendor: SEAGATE
             product id: ST34572N       
                   type: direct access
                   size: 4194157 Kbytes
       bytes per sector: 512

    5, 查看操作系统版本和license
    # uname -a
    HP-UX d270_2 B.10.20 E 9000/861 2012683578 8-user license
    # uname -S sanfran(
    设定主机名为sanfran)

    6,查看系统内存
    # dmesg
    Memory Information:
    physical page size = 4096 bytes, logical page size = 4096 bytes
    Physical: 131072 Kbytes, lockable: 83712 Kbytes, available: 99212 Kbytes

    7,查看文件系统
    # bdf
    Filesystem          kbytes    used   avail %used Mounted on
    /dev/vg00/lvol3      83733   18876   56483   25% /
    /dev/vg00/lvol1      47829   22800   20246   53% /stand
    /dev/vg00/lvol8     768541  254843  436843   37% /var
    /dev/vg00/lvol7     797845  374901  343159   52% /usr
    /dev/vg00/lvol4      30597    3087   24450   11% /tmp
    /dev/vg00/lvol6     797845  347249  370811   48% /opt
    /dev/vg00/lvol5      19861      81   17793    0% /home

    8, 查看卷组、卷组所包括的逻辑卷以及该卷组所包括的物理磁盘
    # vgdisplay -v vg00

    9,查看网卡状态
    # lanscan
    Hardware Station        Crd Hardware Net-Interface   NM  MAC        HP DLPI Mjr
    Path     Address        In# State    NameUnit State  ID  Type       Support Num
    8/16/6   0x0060B0A3981C 0   UP       lan0     UP     4   ETHER      Yes     52
    8/20/5/1 0x0060B0588479 1   UP       btlan01  DOWN   5   ETHER      Yes     77
    8/20/5/2 0x0060B058747F 2   UP       btlan02  UP     6   ETHER      Yes     77

    10, 查看网卡的名字、IP地址、网关、子网掩码等配置信息
    # more /etc/rc.config.d/netconf
    ROUTE_DESTINATION[1]="default"
    ROUTE_MASK[1]=""
    ROUTE_GATEWAY[1]=172.16.10.254
    ROUTE_COUNT[1]=1

    IP_ADDRESS[2]=192.168.1.2
    SUBNET_MASK[2]=255.255.255.0
    INTERFACE_NAME[2]=btlan02
    BROADCAST_ADDRESS[2]=192.168.1.255
    LANCONFIG_ARGS[2]="ether"

    11, 配置IP地址
    # ifconfig lan0 172.16.10.225 255.255.255.0

    12,查看网卡的地址
    # ifconfig lan0
    lan0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST>
            inet 172.16.10.225 netmask ffffff00 broadcast 192.1.1.255

    13,查看路由信息
    # netstat -an
    Active Internet connections (including servers)
    Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
    tcp        0      0  172.16.10.225.4294     172.16.10.225.1712     TIME_WAIT
    tcp        0      0  192.168.1.2.4252       192.168.1.2.4253       ESTABLISHED
    tcp        0      0  192.168.1.2.4253       192.168.1.2.4252       ESTABLISHED
    tcp        0      0  *.4252                 *.*                    LISTEN
    tcp        0      0  192.168.1.2.4162       192.168.1.2.4251       ESTABLISHED
    tcp        0      0  192.168.1.2.4251       192.168.1.2.4162       ESTABLISHED
    tcp        0      0  172.16.10.225.4250     172.16.10.123.6001     ESTABLISHED
    tcp        0      0  172.16.10.225.4249     172.16.10.123.6001     ESTABLISHED
    tcp        0      0  192.168.1.2.4247       192.168.1.2.4248       ESTABLISHED
    tcp        0      0  192.168.1.2.4248       192.168.1.2.4247       ESTABLISHED
    tcp        0      0  *.4247                 *.*                    LISTEN

    14, 配置路由信息,例如:
    # /usr/sbin/route add default 20.08.28.98 1
    还可以直接修改/etc/rc.config.d/netconf文件来增加路由(SUN里面是修改/etc/defaultroute文件)
    # route delete default 128.1.0.1

    15,有用的诊断工具mstm
    用来收集所有的硬件信息,比如一共有哪些内存插口,每块现有的内存条多大,还可以查几个内存条等等

    16,重启计算机
    # reboot
    # shutdown

    17,关闭计算机
    # shutdown -hy 0
    # init 0

    18,查看系统的运行级别
    # who -r
     .       run-level 3  Oct 25 14:46    3    0    S

    19,看当前的登录名
    # logname
    root

    20,看登陆用户在干什么
    # whodo
    Thu Oct 27 11:33:58 EAT 2005
    HP-UX
    root     0        Oct 27 11:30
             9773     0:00   sh
             9849     0:00   whodo
             9852     0:00   awk
             9854     0:00   sort
             9856     0:00   awk
             9857     0:00   ps
    root     console  Oct 25 14:48
             1193     0:00   sh
    root     dtremote Oct 27 10:11
    zp1      ttyp1    Oct 27 10:12
             6377     0:00   telnetd
             6378     0:00   sh

    21, 查看进程
    # ps -ef | grep zp1
    zp1  6378  6377  0 10:12:29 ttyp1     0:00 –sh

    22, 查看光驱
    # ioscan -funC disk
    Class     I  H/W Path    Driver      S/W State H/W Type  Description
    =====================================================================
    disk      0  8/16/5.2.0  sdisk       CLAIMED   DEVICE    TOSHIBA CD-ROM XM-5701TA
                            /dev/dsk/c2t2d0   /dev/rdsk/c2t2d0
    disk      5  8/16/5.5.0  sdisk       CLAIMED   DEVICE    SEAGATE ST34572N
                            /dev/dsk/c2t5d0   /dev/rdsk/c2t5d0
    disk      1  8/16/5.6.0  sdisk       CLAIMED   DEVICE    SEAGATE ST34572N
                            /dev/dsk/c2t6d0   /dev/rdsk/c2t6d0
    23,
    日志文件的查询
    /var/adm/syslog/syslog.log    //
    系统常用信息,如配置、修改、启动、关闭等信息
    /var/adm/syslog/mail.log      //
    电子邮件信息
    /var/adm/syslog/swinstall.log //
    软件安装产生的信息
    /var/adm/syslog/swremove.log  //
    软件卸载产生的信息
    /var/adm/sulog                //
    执行su的情况
    /var/adm/btmp                 //
    所有注册失败信息
    /var/adm/vtmp                 //
    所有注册信息
    查看日志主要是查看关键字panicwarningerr等信息,如:
    cat /var/adm/syslog/syslog.log |grep panic
    cat /var/adm/syslog/syslog.log |grep warning
    cat /var/adm/syslog/syslog.log |grep err

    24, 查看giduid信息
    # /usr/bin/id
    uid=0(root) gid=3(sys)

    24,推荐使用vipw来修改/etc/passwd文件,使用pwck命令来检查/etc/passwd文件,使用pwconv命令将/etc/passwd文件里面的密码移动到/etc/shadow里面
    使用vipw而不用vi编辑器来对/etc/passwd文件进行处理的好处在于,当使用vipw的时候,它事先将此文件拷贝一份到/etc/ptmp目录下,然后所有的修改围绕这个文件进行,如果修改成功,那么此目录下的文件将覆盖/etc/passwd文件.如果修改不成功,那么/etc/passwd文件没有任何改变

    25,用于管理用户帐号的命令
    # useradd -m user1
    # usermod -G finance user1(
    user1添加到组finance里面)
    # userdel -r user1
    # passwd user1
    # vipw
    # pwck

    26,用于管理组的命令
    # groupadd -g 200 accts
    # groupmod -n accounts accts
    # groupdel accounts
    # vi /etc/group
    # grpck

    27,在命令行下更改密码的命令
    # passwd user1:
    重设user1的密码
    # passwd -d user1:
    删除user1的密码
    # passwd -f user1:
    强制使user1在下次登陆的时候更改密码
    # passwd -l user1:
    锁定或者注销帐户
    # passwd -n 7 -x 70 -w 7 user1:
    重新配置密码(-x后面指定了下次必须修改密码的天数,-n定义了一个用户修改过的密码至少要保留多少天,-w是在密码即将过期之前给出一个警告信息)
    # passwd -n 7 -x 0 user1:
    防止修改密码
    # passwd -s user1:
    检查密码

    28, 使用find命令,例如:
    # find / -user ly(
    在根目录下搜索ly用户)
    # find /tmp -type f -atime +7(
    /tmp目录下搜索7天都没有被访问过的文件)
    # find / -name core -exec rm -i {} \(
    删除core文件)
    # find /tmp -atime +30 -size +1000c -exec ll -ud {} \(
    列出/tmp目录下超过1000个字符长度且至少30天没有被访问过的文件)

    29,搜索命令的路径,例如:
    # whereis -b sam
    sam: /usr/sbin/sam

    30,使用file命令来判断文件的属性,是二进制可执行文件还是shell脚本,例如:
    # file /sbin/shutdown
    /sbin/shutdown: s800 shared executable
    # file /etc/passwd
    /etc/passwd: ascii text

    31,ioscan相关的命令
    # ioscan:
    扫描硬件并列出所有设备和找到的其他硬件设备,列举内容包括硬件路径、类以及详细描述
    # ioscan -f:
    扫描并列出系统硬件,但是相比不带参数的ioscan命令列出了更多的内容
    # ioscan -fu:
    列出常用的设备
    # ioscan -fH 0/0/0/2/0:
    列出指定的硬件设备的详细信息
    # ioscan -fC disk:
    列出特殊类的设备,比如说'tape''lan'
    # ioscan -fun:
    列出所有设备和他们相关的设备文件
    # ioscan -funC disk:
    只列出磁盘类设备文件
    # ioscan -funC tape:
    只列出磁带设备和相关的设备文件
    # ioscan -funH 0/0/1/0/0.0.0:
    只列出0/0/1/0/0.0.0里面的设备文件
    # ioscan -fu
    Class     I  H/W Path    Driver      S/W State H/W Type  Description
    =====================================================================
    ext_bus   0  8/4         c720        CLAIMED   INTERFACE GSC add-on Fast/Wide SC
    SI Interface
    ctl       0  8/4.7.0     sctl        CLAIMED   DEVICE    Initiator
    ext_bus   1  8/8         c720        CLAIMED   INTERFACE GSC add-on Fast/Wide SC
    SI Interface
    ctl       1  8/8.7.0     sctl        CLAIMED   DEVICE    Initiator
    tty       0  8/12/0      mux2        CLAIMED   INTERFACE MUX
    ext_bus   3  8/16/0      CentIf      CLAIMED   INTERFACE Built-in Parallel Inter
    face
    ext_bus   2  8/16/5      c720        CLAIMED   INTERFACE Built-in SCSI
    tape      0  8/16/5.0.0  stape       CLAIMED   DEVICE    HP      C1533A
    disk      0  8/16/5.2.0  sdisk       CLAIMED   DEVICE    TOSHIBA CD-ROM XM-5701T
    A
    disk      5  8/16/5.5.0  sdisk       CLAIMED   DEVICE    SEAGATE ST34572N
    disk      1  8/16/5.6.0  sdisk       CLAIMED   DEVICE    SEAGATE ST34572N
    ctl       2  8/16/5.7.0  sctl        CLAIMED   DEVICE    Initiator
    lan       0  8/16/6      lan2        CLAIMED   INTERFACE Built-in LAN
    ps2       0  8/16/7      ps2         CLAIMED   INTERFACE Built-in Keyboard/Mouse

    32, lsdev命令列出了内核中的设备配置情况,以及和他们相关的major号:
    root@hp2:/#lsdev
        Character     Block       Driver          Class
            0          -1         cn              pseudo
            1          -1         asio0           tty
            3          -1         mm              pseudo
           16          -1         ptym            ptym
           17          -1         ptys            ptys
           27          -1         dmem            pseudo
           28          -1         diag0           diag
           46          -1         netdiag1        unknown
           52          -1         lan2            lan
           56          -1         ni              unknown
           60          -1         netman          unknown
           64          64         lv              lvm
           69          -1         dev_config      pseudo
           72          -1         clone           pseudo
           73          -1         strlog          pseudo

    33, 用于创建LVM的命令mknod,例如:
    # mknod /dev/vg01/group c 64 0x01000
    其中/dev/vg01/group是设备名称,c指出是块设备还是字符设备,64以及0x01000指出主从设备号
    64
    可以通过命令lsdev察看

    34,用于删除一个不在需要的设备,用命令rmsf,比如:
    # rmsf /dev/dsk/c0t3d0
    # rmsf -a /dev/dsk/c0t3d0
    # rmsf -H 0/0/1/0/0.3.0

    35,创建卷组的步骤:
      1,
    为卷组创建一个目录,比如:
      # mkdir /dev/vg01
      2,
    为组创建一个控制文件:
      # mknod /dev/vg01/group c 64 0x10000
      3,
    创建卷组并指定它包含的物理卷:
      # vgcreate /dev/vg01 /dev/dsk/c0t3d0 /dev/dsk/c0t4d0
      4,
    vgdisplay命令查看是否创建成功:
      # vgdisplay -v vg01

    36, 创建逻辑卷的一系列命令:
    # lvcreate /dev/dsk/vg01
    # lvcreate -l 10 /dev/vg01
    # lvcreate -L 100 /dev/vg01(
    创建100M大小的逻辑卷)
    # lvcreate -L 16 -n myswap vg01

    37,创建硬连接,比如:
    # ln /dev/rmt/c0t0d0BEST /dev/tape
    其中/dev/rmt/c0t0d0BEST是原文件,/dev/tape是链接.要注意的是,不能对目录做硬链接,硬链接不能跨越文件系统;软链接就没有这两个限制条件,但是使用命令的时候,要加参数-s来与硬链接命令相区别

    38,创建文件系统的实例:
       # newfs -F hfs /dev/vg01/rmyfs1
       # mkdir /myfs1
       # mount /dev/vg01/myfs1 /myfs1
       # vi /etc/fstab
    # newfs -R 200 /dev/rdsk/c0t2d0:
    创建文件系统并保留200M空间为swap

    39,使用fuser命令来查看进程或者杀掉进程
    # fuser -u /myfsl/data:
    列出一个指定文件的进程
    # fuser -cu /myfsl:
    列出一个目录的所有进程
    # fuser -u /dev/vg01/myfsl:
    列出/dev/vg01/myfsl上使用FS的进程
    # fuser -ku /dev/vg01/myfsl:
    杀掉/dev/vg01/myfsl上使用FS的进程

    40,使用fsck命令对错误的文件系统进行修复,例如:
    # mount -v
    # umount /myfsl
    # fsck -F hfs /dev/vg01/rmyfsl
    # mount /myfsl

    41, 有关备份的实例:
    # fbackup -f /dev/rmt/0m -i /home -I index.home
    # fbackup -f /dev/rmt/0m -i . -I index.pwd
    其中-f参数是指定要备份到的地方,-i参数是指定要备份的文件或目录,-I参数是建立索引
    # fbackup -f /dev/rmt/0m -u0g graph -I index.full
    # fbackup -f /dev/rmt/0m -u1g graph -I index.incremental
    其中-u参数是在备份完成之后自动更新备份日值,01指定备份的等级,0指完全备份,1指增量备份

    42,有关恢复的实例:
    # frecover -f /dev/rmt/0m -xNv
    其中-f参数是指定用来恢复的设备,-v参数作用是在恢复的时候将过程显示在屏幕上
    # frecover -f /dev/rmt/0m -rv
    其中-r参数是对/dev/rmt/0m里面所有文件和目录进行恢复
    # frecover -f /dev/rmt/0m -i /home/user1 -xv
    # frecover -f /dev/rmt/0m -i /home/user2 -xv
    其中-i参数是对/dev/rmt/0m中的单个文件进行恢复

    43,通过网络恢复或备份的注意事项:
    通过网络执行恢复或备份命令之前,要创建一个名为'~root/.rhosts'的文件,将要通过网络执行恢复或备份的主机名添加到这个文件里面,例如:
    donald# vi ~root/.rhosts
               mickie
               Minnie
    这样通过主机mickieMinnie就可以对主机donald执行备份或恢复操作,例如:
    mickie# fbackup -f donald:/dev/rmt/0m -u0g graph -I index
    Minnie# fbackup -f donald:/dev/rmt/0m -u0g graph -I index

    44, crontab命令管理cron文件:
    # crontab -e:
    编辑并提交一个cron文件
    # crontab -l:
    查看cron文件
    # crontab -r:
    删除cron文件中制定的所有规划

    45,使用swapon命令
    # swapon /dev/vg01/myswap:
    将整个卷设定为swap,在这样的情况下不允许这个卷的任何部分用做其他用途.如果将这个卷设为swap之前还有数据,那么可以用参数-f强制性将所有数据清除
    # swapon -e /dev/dsk/c0t1d0:
    允许磁盘上的文件和swap共存,还可以事先划定一定空间给swap,比如说newfs -R 200 /dev/rdsk/c0t1d0
    # swapon /dev/dsk/c0t2d0:
    将整块磁盘设定为swap
    # swapon -p 4 -l 4M /myfs1:
    指定将/myfs1设定为文件系统分区,-p参数是设定这个swap的优先权,-l参数确保swap的空间不超出4M
    # swapon -a:启动/etc/fstab文件里面所有swap

    46,安装光盘里面的patches,步骤如下:
       1,
    对系统做全备份
       2,# ioscan -funC disk(
    判断放入光驱里磁盘的名称)
       3,# mkdir /patchCD(
    创建挂载点)
       4,# mount /dev/dsk/cxtxdx /patchCD(
    执行挂载)
       5,# ls /patchCD
       6,more /patchCD/GOLDQPK11i.readme
       7,swinstall -s /patchCD/GOLDQPK11i -x autoreboot=true -x patch_match_target=true</P< p>

    47, ndd相关命令
    # ndd -get /dev/ip ip_check_subnet_addr:check the current value
    # ndd -set /dev/ip ip_check_subnet_addr 0:enable all-0/all-1 subnets
    # ndd -set /dev/ip ip_check_subnet_addr 1:disable all-0/all-1 subnets





        摘要:各地DNS地址搜集    (全文共14226字)——点击此处阅读全文




        摘要:排毒餐    (全文共8032字)——点击此处阅读全文




        摘要:林光常谈七种快速排毒方法    (全文共47996字)——点击此处阅读全文



    1) Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误:
    No utmpx entry. You must exec "login" from the lowest level "shell".

    我做了下面的处理后:
    cd /var/adm
    mv utmpx utmpxbak
    touch utmpx

    telnet 恢复了正常,可在该机器的终端下执行login 命令时,又报了上面相同的错误。而且重新启动机器以后,telnet时还是报相同的错误!
    A:进入单用户模式,清空(不是删除)这两个文件
    # cat /dev/null > /var/adm/wtmpx
    # cat /dev/null > /var/adm/utmpx

    之后,重新启动系统
    找了很多国外的论坛,都是这么说的:

    The problem comes if utmp or wtmp file becomes corrupted . You need to initialize these and reboot the system to correct the error.

    These files are log files and can be initialized without affecting the system, as long as you reboot the system after truncating the files. Perform these steps:

    1. Bring the system into System Maintenance mode.

    2. Make copies of the files /etc/utmp, /etc/utmpx, /etc/wtmp, and
    /etc/wtmpx before proceeding with the next step.

    3. Delete the contents of these files by executing the following
    commands:

    # > /etc/utmp
    # > /etc/wtmp
    # > /etc/utmpx
    # > /etc/wtmpx

    4. Shutdown the system:
    # shutdown -y -g0
    Restart the system


    2) Q:我用setenv PATH=$PATH:/path/to/my/program的方式来赋值,总显示语法或者修饰符有问题。
    如果用setenv PATH=/path/to/my/program就可以成功赋值。

    请教各位老手,如果我想在CSehll下实现bash里面export PATH=$PATH:/path/to/my/program的赋值,应该怎么写啊?

    没用过CShell,请各位多指点,谢谢。
    A:CShell别用等号
    setenv PATH "$PATH":/path/to/my/program

     

    3) Q:系统是SUN 280R,我在#提示符下输入init s回车后屏幕闪了几下,然后就成了白屏,强行重启也没反应
    A:关掉电源,从光盘启动,进去看看是怎么回事
    boot cdrom –s 就是从光盘启动后进入系统

    4) Q: 在sunfree的网站上,比如我想安装libiconv-1.8
    那么libiconv-1.8-sol10-intel-local.gz 与 libiconv-1.8.tar.gz
    有什么区别呢?

    A: 第一个是编译好的适合solaris系统的binary格式package文件
    安装,可以用pkgadd命令直接添加的

    后边的source文件,还没有编译
    安装,需要configure,make,make install的过程


    5) Q: 求助:vmware下安装solaris10之后不能改分辨率和刷新率
    A: 用kdmconfig命令,然后选择Xsun,即可调整分辨率


    6) Q: fsck -F ufs -y /dev/rdsk/c1t0d0s6
    A: fsck 修复文件系统
    命令格式:fsck raw-device 等同于DOS的chkdsk命令
    例子:fsck /dev/rdsk/c0t1d0s0
    ufs - UNIX文件系统。是Solaris缺省的文件系统。
    -F好像是一个修复参数
    -F ufs 是文件格式
    -y 不要你敲y了,全部自动yes
    fsck是对news过程的一个恢复
    这两个操作是对裸设备文件的。

     

    7) Q: 在solaris9上怎样设置oracle10g随系统启动时自动启动?
    A: 设定自启动

    1. 先在/etc/init.d目录下,作下一个shell文件,
    其中/export/home/oracle/product/8.1.7 是你Oracle的安装目录
    ,oracle是安装用户

    # vi /etc/rc2.d/dbora
    #!/bin/sh
    ORA_HOME=/export/home/oracle/product/8.1.7
    ORA_OWNER=oracle
    if [ ! -f $ORA_HOME/bin/dbstart ]
    then
    echo "Oracle startup: cannot start"
    exit
    fi
    case "$1" in
    'start') # Start the Oracle databases and Net8 listener
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &
    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &
    # Next line for Oracle 8.1.7 only
    su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl start"
    ;;
    'stop') # Stop the Oracle databases and Net8 listener
    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &
    # Next line for Oracle 8.1.7 only
    su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl stop"
    ;;
    esac


    2. 作连接
    #ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora
    #ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora


    3.重新启动看看成不成功
    #sync
    #sync
    #reboot

     

    Q: 请问可以在光盘启动的情况下,将磁带中备份的操作系统恢复吗?
    就是说插一块新硬盘,然后将磁带中备份的操作系统恢复到这块盘上,并且可以正常使用。请问能不能做到?
    A: ufsrestore 恢复回来,然后做installboot
    如果是光纤硬盘的话,ufsrestore回来后还需要修改/devices以及/dev下的设备联结!
    情况比较复杂,需要找文档。
    做installboot:
    # cd /usr/platform/sun4u/lib/fs/ufs
    # installboot bootblk /dev/rdsk/c0t0d0s0 ( This is your boot disk and / slice)

    9) Q: 把 /etc下所有文件权限都设成了777....

    1。 对系统可预见的影响(特别是如果此时reboot....后)
    哪位高手最好能 列出 一些对系统有致命影响的 文件 以及这些文件大概的用途。
    本人对/etc下 的许多文件都一知半解。。。

    2。 如何恢复为好?
    是否只要把那些”致命“性的文件 属性恢复就可?
    A: 估计一些文件pam.conf会出问题,也不一定,如果真出了问题,回到单用户,把权限改过来就行了!
    我也那样做过,更严重
    chmod -R 777 /
    我真的碰到了 由于 pam.conf mode非644 引发的 问题 -- 无法以任何user登陆server。。。。。
    后来boot cdrom -s然后mount 上系统disk,把pam.conf属性改回了644
    这才恢复了

    10) Q: csh的shell:
    vi $home/.cshrc
    set path=( /bin /usr/bin /usr/ucb /etc /usr/local/bin /usr/local/sbin .)
    setenv CC gcc
    我怎么找不到cshrc文件呢,我刚刚安装完gcc,还有就是那个路径格式正确么?

    A: set path=($path /bin /usr/bin /usr/ucb )
    .cshrc是隐藏文件,cd ;ls -a可以看到

    11) Q: solaris 10 ,为什么进不了桌面? 我用的是dvd的装的在(vm gsx server 中),但是就是进不了桌面,telnet,ftp 都拥不了
    A: 我用/etc/init.d/dtlogin start 运行就可以了,不知道是怎么回事

     

    12) Q: rsh 远程访问权限(.rhosts)问题 本机rnm1(hostname) 上/.rhosts 内容为
    as1
    rnm1

    从远程server as1上
    rsh rnm1

    仍然提示让输入密码,
    同时在本机rnm1上 提示下列信息
    rnm1 rsh[xxxx]:attempt for user:root fail
    rnm1 rsh[xxxx]:root attempt failed, but not allowed to lock

    从本机rnm1上
    rsh rnm1
    成功 (不用输入密码)

    看上去应该是 rnm1上.rhosts设置的host as1远程访问权限并没有生效。。。

    但为什么没有生效呢? 还有哪些相关文件跟 rsh 访问权限相关?

    哪位高人指点迷津,不胜感谢:)
    另:本人曾经误把/etc下许多文件的mode改成了777..... 是否跟上述问题相关??


    A: 远程登陆的过程是1、先查一下/ETC/PASSWD是否有登陆的USERNAME存在,2、再看是否是 SUPERUSER是的话察看$home/.rhost。3、否则Rhost是否在/ETC/hosts.equiv中。4、最后再看RHOST是否在$ home/.rhosts中。
    1、 看看/etc/default/login里面CONSOLE=/dev/console是否已经被注释掉。
    2、从as1上telnet rnm1,然后who。看看rnm1对应的机器名和/.rhosts文件中写的是否一致。


    13) Q: SOLARIS8的系统,上面跑ORACLE817和SAP46C,以前一切都正常,今天发现系统变慢, 用top一查,cpu kernel部分居然使用了99%,也不是一直这样,不定时的会出现这种情况,一旦cpu kernel部分利用率超过50%,整个系统就会响应很慢,用dmesg看系统日志没有任何报错,ORACLE的ALERT和SAP的日志也没有任何错 误。top查看的各进程占用的CPU、内存都还正常。真的不知道该如何下手分析问题了,请各位大侠帮忙。top查看的结果如下:

    CPU states: 0.8% idle, 0.2% user, 99% kernel, 0.0% iowait, 0.0% swap
    A: 这个东西确实不好查。
    kernel是指比如说内存管理,处理器管理的。
    还有就是一些用户程序调用的kernel提供的系统调用时,也算成kernel的cpu里。

    可以这样看,
    如果是solaris8或以上版本:
    prstat -cvm
    结果的第三和第四项分别标示了一个进程使用的user空间及kernel空间的cpu百分比。
    试一下拉。

    14) Q: 已安装GCC 为什么 make 时还在问我 sh: cc: not found ?
    [BBQ:/usr/MQSeries-1.23]# gcc -v
    Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/specs
    gcc version 2.95.3 20010315 (release)


    [BBQ:/usr/MQSeries-1.23]# make
    Skip ../blib/lib/MQClient/MQSeries.pm (unchanged)
    /usr/bin/perl -I../blib/arch -I../blib/lib -I/usr/perl5/5.00503/sun4-solaris -Ip
    /usr/bin/perl -I/usr/perl5/5.00503/sun4-solaris -I/usr/perl5/5.00503 /usr/perl5c
    cc -c -I"/opt/mqm/inc" -I../include -xO3 -xdepend -DVERSION=\"1.23\" -DXSc
    sh: cc: not found
    *** Error code 1
    make: Fatal error: Command failed for target `MQSeries.o'
    Current working directory /usr/MQSeries-1.23/MQClient
    *** Error code 1
    make: Fatal error: Command failed for target `subdirs'

    A: 修改makefile,将其中定义CC的宏改成 CC=gcc
    或者将绝对路径加上!


    15) Q: 小弟有两台机器,一台把数据盘share出来,一台mount上了,但是客户端的主机进入共享盘中的某些 目录,系统提示ermission denied,只有把服务端的文件改为777才可以进,但是公司不许这么作,两台主机也已经重启过了,问题依旧,请教各位GGJJ,我该怎么设置?在线等
    A: Here are the note after I setup NFS server/client, it may help you to solve your problem.
    Server site:
    • Edit file /etc/dfs/dfstab, for automatic share File-system sharing. Add an entry for each file system that you want to share.
    • The entry in file dfstab looks like:
    Share –F nfs –o rw=usera:userb /somefs
    There are some share options may need to set up for restriction and file protection
    Ro=client:client1… setup read only for host or user.
    Rw=client:client1… setup read/write for special host or users.
    Root=host:host setup specified hosts will havew root access, by default, no host has root access.
    Sec=mode:mode1… setup security modes (dh, krb4)
    • Start the NFS service by:
    /etc/init.d/nfs.server start (NFS service will automatic start at boot if there is a entry in /etc/dfs/dfstab file)
    • Give a command “shareall”
    • To check the shared file system, use command “share”
    • Start the NFS log daemon /usr/lib/nfs/nfslogd (not on OS 2.6 or early)

    Client site:
    • Mount a file system at boot time, make an entry for each file system in file /etc/vfstab. (server:/directory-on-server – nfs – yes rw.soft)
    • Create a mount point /mountpoint
    • Check the automount daemon is running or not.
    Ps –ef | grep auto
    • Stop or start autofs daemon
    /etc/init.d/autofs start/stop

    16) Q: solaris 10 在那儿设置DNS

    A: /etc/nsswitch.conf

    host : files dns
    network : files dns


    /etc/resolv.conf

    nameserver xxx.xxx.xxx.xxx

    17)Q:我装好了solaris10 但VMware的显卡包怎么都装不上,如下 ,该怎么办啊?
    # ls
    SUNWxf86r SUNWxf86u vmware.tar.gz
    # ls -an SUNWxf86r
    总数 10
    drwxr-xr-x 3 0 1 512 2001 12月 29 .
    drwxr-xr-x 4 0 0 512 4月 19日 14:37 ..
    drwxr-xr-x 2 0 1 512 2001 12月 29 install
    -rw-r--r-- 1 0 1 381 2001 12月 29 pkginfo
    -rw-r--r-- 1 0 1 209 2001 12月 29 pkgmap
    # ^C
    # ls -an SUNWxf86u
    总数 26
    drwxr-xr-x 4 0 1 512 2001 12月 29 .
    drwxr-xr-x 4 0 0 512 4月 19日 14:37 ..
    drwxr-xr-x 2 0 1 512 2001 12月 29 install
    -rw-r--r-- 1 0 1 390 2001 12月 29 pkginfo
    -rw-r--r-- 1 0 1 8104 2001 12月 29 pkgmap
    drwxr-xr-x 5 0 1 512 2001 12月 29 reloc
    # pkgadd -d SUNWxf86u
    pkgadd: ERROR: no packages were found in </Documents/SUNWxf86u>

    而且我发现里面好像没有安装文件啊
    以下是install文件夹内容,是不是补丁包本来就不对啊
    # ls -an install
    总数 30
    drwxr-xr-x 2 0 1 512 2001 12月 29 .
    drwxr-xr-x 3 0 1 512 2001 12月 29 ..
    -rw-r--r-- 1 0 1 59 2001 6月 22 copyright
    -rw-r--r-- 1 0 1 97 2001 7月 21 depend
    -rw-r--r-- 1 0 1 3088 2001 8月 22 postinstall
    -rw-r--r-- 1 0 1 3872 2001 8月 22 preinstall
    -rw-r--r-- 1 0 1 2680 2001 8月 22 preremove

    A:那个该死的命令中间有 个点 pkgadd -d . SUNWxf86u

     

    1 Q: #gunzip < mysql-4.0.24.tar.gz | tar xvf -
    #cd mysql-4.0.24
    #./configure --prefix=/usr/local/mysql --enable-shared=max
    #make
    #make install
    # scripts/mysql_intsall_db 当执行到这一句时问什么老是提示
    bash: scripts/mysql_intsall_db: No such file or directory
    是什么原因啊?
    A: ./scripts/mysql_intsall_db
    只能看看试一试


    19)Q:我用solaris的mount命令加载光驱,始终没有反映。(使用本版的一句话手册)
    提示/dev/dsk/c0t6d0s0 不是hsfs文件系统(先使用/etc/init.d/volmgt stop命令)

    使用/etc/init.d/volmgt start听得到光驱转动,但不能在/cdrom目录显示。

    是不是有什么开关锁住了光驱??
    eject命令可以使用
    A:有时设备名也不一定是/dev/dsk/c0t6d0s0,

    试一下/dev/dsk/c0t6d0s1, /dev/dsk/c0t6d0s2,。。。
    cd /dev/dsk 看看哪个像,

    检查一下 / 有无cdrom目录,如没有,/etc/init.d/volmgt start无法mount,


    或干脆建个目录,如/dvd,手工mount,

    mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /dvd

     

    20)Q:有关访问不同网段的网络配置问题?同样的设置,不同的结果
    uname -a
    SunOS MIBJ2 5.9 Generic_117171-13 sun4u sparc SUNW,Ultra-250

    cat /etc/hostname.hme0
    MIBJ2

    cat /etc/hosts
    #
    # Internet host table
    #
    127.0.0.1 localhost
    10.0.6.77 MIBJ2 loghost
    cat /etc/defaultrouter
    10.0.6.2


    cat /etc/netmasks
    10.0.6.77 255.255.0.0


    ping 10.2.0.71
    同样的设置,windows上可以,solaris上就不行
    A: 1. /etc/netmasks
    10.0.0.0 255.255.0.0
    2. ping 10.0.6.2
    3. ifconfig -a
    4. ifconfig hme0 netmask 255.255.0.0 broadcast +
    5. ping -s 10.2.0.71
    ] ping -s 10.2.0.71
    PING 10.2.0.71: 56 data bytes
    64 bytes from 10.2.0.71: icmp_seq=0. time=2. ms
    64 bytes from 10.2.0.71: icmp_seq=1. time=0. ms
    64 bytes from 10.2.0.71: icmp_seq=2. time=0. ms
    网段设置错误,返回的包无法达到本机


    21) Q: 本人用tar解压文件,出现报错信息,如下:
    tar: directory checksum error?
    哪为知道是什么原因啊?是不是跟目录建立太深有关啊?

    屏幕显示信息:
    # tar -vxf sol.tar
    x sol, 0 bytes, 0 tape blocks
    x sol/sets, 0 bytes, 0 tape blocks
    x sol/sets/fgroups, 0 bytes, 0 tape blocks
    x sol/sets/fgroups/fg0.taz, 3752101 bytes, 7329 tape blocks
    tar: directory checksum error
    # pwd
    /opt/DDM/SETUP/DOMINO

    A: 有几种可能,一是你加载了fat32 分区,它的路径限制
    二是你下载的文件不完全.
    三就是楼上朋友说的gnu tar 的问题
    四是和磁带上的校验不一样
    你可以试试用solaris tar 的-i参数看能不能跳过

    22) Q: 多线程socket程序,有时候会出现“断开的管道”而退出,也不好调试(因为是多线程,多个线程都在打印日志,搞不清楚是那句代码有问题;gdb coredump也不行,因为不是“段错误”,不会产生core)。
    请问,“断开的管道”是什么类型的错误引起的,在多线程情况下,有办法定位产生该错误的代码吗?
    A: 我遇到过这问题,是由于套接字中大量大量的数据没被应用读走,导致被填满造成的

    23) Q: Solaris 10 中如何避免启动时运行 Configuration Assistant
    就是那个蓝色的屏,每次启动都会出来问是否有新硬件。我的是 Solaris 10 for X86, 装在第二块硬盘上用 Grub 引导。以前 Sol 8 和 9 都是直接启动没有这样的问题。我因为没有显示器,每次启动总要猜好半天才能完成启动。

    A: 用eeprom命令看看,下面的设置:
    .....
    auto-boot?=true
    .....

    如果不是true就用eeprom改一下

    eeprom auto-boot?="true"
    auto-boot 是 true,原因是我的 bootpath 总是指向第一块硬盘,改成第二块硬盘就好了。


    24)Q: 普通用户在console登录,输入口令后几秒钟又返回到登录窗口,root可以登录
    进去以后用su - 普通用户可以,并且没有输入密码的提示,有点怪!!!
    # more /etc/default/login
    #ident "@(#)login.dfl 1.10 99/08/04 SMI" /* SVr4.0 1.1.1.1 */

    # Set the TZ environment variable of the shell.
    #
    #TIMEZONE=EST5EDT

    # ULIMIT sets the file size limit for the login. Units are disk blocks.
    # The default of zero means no limit.
    #
    #ULIMIT=0

    # If CONSOLE is set, root can only login on that device.
    # Comment this line out to allow remote login by root.
    #
    CONSOLE=/dev/console

    # PASSREQ determines if login requires a password.
    #
    PASSREQ=YES

    # ALTSHELL determines if the SHELL environment variable should be set
    #
    ALTSHELL=YES
    --More--(31%)
    普通用户与这个文件应该也无关啊,/etc/passwd也是正常的
    A: 普通用户的环境设置文件有问题, 修改之。

    #su - 普通用户
    $pwd
    检查用户的家目录正确与否; 有时因为普通用户的家目录丢失或者没有写权限,login时会自动退出。


    25) Q: How to configure the PPPoE on Solaris[TM] 8
    A: Sun PPPoE is available in the Solaris [TM] 8 10/01 Maintenance Update 6 and higher. It is not available in earlier versions of the Solaris [TM] Operating Environment.

    Packages:

    Make sure the following packages are installed for pppoe server/client configuration:

    # pkginfo -l |grep pppd
    PKGINST: SUNWpppd
    PKGINST: SUNWpppdr
    PKGINST: SUNWpppdt
    PKGINST: SUNWpppdu
    PKGINST: SUNWpppdx
    Client confguration:

    1. Make sure that no ppp daemon is running on the system, suchas ppp, pppd,pppoed, etc.

    2. Make sure that the network interface, such as eri, le, ge, etc., is used only for pppoe.

    3. Create a file in /etc/ppp/peers such as myserver to keep the connecting parameters.

    pppoeclnt# more /etc/ppp/peers/myserver
    sppptun
    updetach
    debug
    plugin pppoe.so
    connect "/usr/lib/inet/pppoec -v eri0 local"


    Where:

    sppptun - what device to use

    updetach -will display the o/p on screen when pppd starts.

    debug -dubug mode

    plugin pppoe.so -initialize the connect string.

    connect "..." -connect string

    4. Plumb the pppoed & pppoe protocols on the network interface eri0 as follows:

    pppoeclnt# sppptun plumb pppoed eri0
    pppoeclnt# sppptun plumb pppoe eri0


    5. Verify that the interface is plumbed:

    pppoeclnt# sppptun query
    eri0ppoed
    eri0ppoe


    6. Start the pppoed deamon:

    pppoeclnt#/usr/lib/inet/pppoed

    7. Test the client configuration. You should see the MAC address, type of service, etc.

    pppoeclnt# /usr/lib/inet/pppoec -i eri0

    26) Q: 一台soalris9系统,硬盘73G。安装系统用了10G,其他63G都没分配。现在根目录容量不够,该如何操增大根目录?
    我是新手,急需更改,希望有心人给于详细一些的答复!都是用什么命令,该如何操作,谢谢!
    A: 1. format
    ( 将剩余的60GB 空间分配到 slice 5 10GB, slice 6 10GB)
    2. newfs /dev/rdsk/c0t0d0s5
    3. newfs /dev/rdsk/c0t0d0s6
    4. boot -s ( 启动到单用户)
    5. mkdir /a /b
    6. mount /dev/dsk/c0t0d0s5 /a
    mount /dev/dsk/c0t0d0s6 /b
    7. ufsdump 0cuf /b/opt.dump
    8. cd /a
    ufsrestore xvf /b/opt.dump
    ......
    9. vi /etc/vfstab (加入如下行)
    /dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /opt/ ufs 2 yes -

    ( 注意加/ 的后面)
    10. reboot
    11. mount /dev/dsk/c0t0d0s6 /b
    12. cd /b
    rm opt.dump

    如果空间释放的不够,参照实行,转移/export/home 或者/var 目录。


    27)Q:solaris 安装一半光驱弹不出来,help~
    A:好了~
    /etc/init.d/volmgt stop
    cd /
    umount cdrom
    以后好了
    可是换了一张盘以后,mount不好用了~`` :(
    怎么mount 上?
    首先:
    # /etc/init.d/volmgt start
    # volcheck
    如果不行,用:
    # /etc/init.d/volmgt stop
    # mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom --挂接光驱


    28)Q:用DiskSuite做了Raid 1的做root密码忘记的恢复?
    A:1. boot cdrom -s
    2. mount /dev/dsk/c0t0d0s0 /a
    3. vi /a/etc/shadow ( remove the password for root user)
    4. vi /a/etc/vfstab ( modify the devices to mount ; using the disk name to replace the meta device name)
    5. vi /a/etc/system ( remove the root device line)
    6. umount /a
    7. reboot
    8. remirror the root disk.


    29)Q:使用format.dat文件恢复磁盘的vtoc
    A:format.dat文件中记录了硬盘的缺省的分区表,并不记录该硬盘的使用的分区表。 除非你的文件中单独为这个硬盘建立了独立的信息。
    # format
    ....... (选择硬盘)
    type
    ....
    ( 选择你要的类型)
    lab
    q

    (退出)

    30)Q:请教列位大侠一个问题:就是solaris系统如何停止x-manager登录。
    A:修改/usr/dt/config/Xaccess文件,屏蔽 * # grant service to all remote displays 行,可使远程Xserver不能登录

    31)Q:谁能告诉我怎样对拷两台SOLARIS服务器的数据?
    先以某用户身份登录另一台服务器,然后执行rcp吗?
    我要拷贝的是带子目录的一组数据。

     

    A;1.share设置:

    共享ultra60主机上的/home/test,以root用户修改/etc/dfs/dfstab文件加入如下命令

    share -o rw -d “test director on ultra60” /home/test

    然后重启动或执行如下命令

    #/etc/init.d/nfs.server stop

    #/etc/init.d/nfs.server start

    2.mount共享目录:

    在另一主机上建立/home/test2目录,root用户下输入如下命令

    #mount -o rw ultra60: /home/test /home/test2

    这样test就被挂接到另一主机的test2目录下了

    卸载:#umount /home/test2


    32)Q:Samba server安装,配置指导
    A:1.install samba
    首先去www.samba.org下载最新版本的Samba
    gzip -d samba-3.0.14a.tar.gz
    tar -xvf samba-3.0.14a.tar
    cd samba-3.0.14a
    ./configure --prefix==/usr/local/samba (你要安装的目录)
    mkdir /usr/local/samba (你要安装的目录)
    make
    make install

    2.配置samba的WEB界面
    到此安装基本完成,下面我们要配置/usr/local/samba/lib/smb.conf这个文件,但是由于它很复杂所以我们采用WEB形式的Interface,这样便于很多初学者配置samba,所以我先把配置samba的WEB界面的步骤介绍一下
    vi /etc/services,在末尾加上swat 901/tcp
    vi /etc/inetd.conf,在末尾加上
    swat stream tcp nowait root /usr/local/samba/bin/swat swat
    然后强制系统重新读取inetd.conf文件
    先用ps -ef | grep inetd找出inetd的SID
    然后用kill -HUP XXX(inetd的SID)

    3.配置samba共享
    vi /usr/local/samba/lib/smb.conf
    输入一个#然后保存退出
    启动IE 在地址栏里输入“http://192.168.12.16(samba的IP地址):901
    在弹出的对话框里面输入root的用户名和密码,之后进入samba server配置的主界面,上方有8个摁扭,点击第8个“password”在最上的对话框里面添上username和password之后点击“add new user”创建新用户。
    再点击第三个“share”摁扭创建共享目录,这里需要注意一点你创建的目录一定要存在否则samba不会自动创建,这样会导致从客户端连接的时候提示你“权限不够不能打开”
    在Create share里面输入你新建的共享名称然后点击Create share
    然后是设置详细的权限和路径主要的有这几项
    Base Options
    Help comment (目录的注释)
    Help path (共享目录的路径)

    Security Options
    Help invalid users (不可以访问的用户)
    Help valid users (可以访问的用户)
    Help admin users (管理员用户)
    Help read list (可以读取的用户)
    Help write list (可以写的用户)
    Help read only YesNo (是否只读)
    Help guest ok YesNo (是否允许guest访问)

    设置完成之后点击“commit changes”到此一个新的共享建立好了

    4.启动samba server
    在Samba的主界面里点击第六个摁扭“status”下面的“start smbd”启动samba service(如果只用IP地址访问samba server,只启动这一个就好了)




    1) Q:用xmenager登陆虚拟机上的solaris不能进入图形界面
    用xmenager登陆虚拟机上的solaris不能进入图形界面
    输入密码回车后显示:
    Unalbe to access home directory .click OK to start a failsafe session,or Cancel to restart login

    注:solaris 10的显卡也没有安装,:(因为我找不到对应的显卡驱动,我试用过sunwxf86-vmware.tar.gz可是安装后找不到对应的显卡驱动显卡 XF86-VMWARE VMware virtual video adapter,后来看到高手说要用:xf86_drv_port_bin_420_1.tar.gz
    可是我找不到下载的地址,上面提供的下载不了,希望高手帮帮忙
    A:检查一下看你的用于登陆的用户的主目录权限设置是否正确,看看该目录的拥有者。

    yd518-cj 兄显示中文为空白的问题,是缺少中文字体文件。
    1、首先进入Solaris将/usr/openwin/lib/locale/zh/X11/fonts下的75dpi目录打包在传回本地,解压到某个文件夹下。
    2、进入该文件夹,重命名fonts.alias为fonts.ali
    3、将刚才解开的目录下的.Z压缩文件都解开
    4、修改文件fonts.dir 将其中的类似.pcf.Z都改为.pcf
    5、以Xmanager为例,进入Xconfig在所有的配置文件的font路径中加入该目录即可。

    2) Q:s9下解压缩9_Recommended.tar.bz2一定要另外下bunzip2么
    A:请你执行
    # which bunzip2
    你就能看到bunzip2在哪个目录下啦,S9是自带的。无需另外下载,应该在
    /usr/bin/bunzip2。请核实
    如果你是想安装这个s9的推荐安装patch包
    #cd /cdrom/cdrom0/sun/patch/9
    #unpack-patches (这个脚本会自动的解压recom包的)
    还可以到 /opt/sun/bin/ 下面有unpack-patches脚本

    3)Q:我的solaris8 下所有用户(包括root)下都没有.profile?
    请问:我的solaris8 下所有用户(包括root)下都没有.profile?
    我的man 也用不起来,
    在/usr/share/man/下有东西
    .profile 是隐藏文件
    $ ls –al
    /etc下应该是profile,前面不该有(.)。
    你可以用/etc/skel里的local.profile做模版,为root还有用户建立自己的.profile文件。
    贴一下我的.profile文件给你参考:

    # more /etc/profile
    #ident "@(#)profile 1.18 98/10/03 SMI" /* SVr4.0 1.3 */

    #For test only, please do not move.
    echo "I am /etc/profile....................."

    # The profile that all logins get before using their own .profile.
    trap "" 2 3
    export LOGNAME PATH

    if [ "$TERM" = "" ]
    then
    if /bin/i386
    then
    TERM=sun-color
    else
    TERM=sun
    fi
    export TERM
    fi

    # Login and -su shells get /etc/profile services.
    # -rsh is given its environment in its .profile.

    case "$0" in
    -sh | -ksh | -jsh)

    if [ ! -f .hushlogin ]
    then
    /usr/sbin/quota
    # Allow the user to break the Message-Of-The-Day only.
    trap "trap '' 2" 2
    /bin/cat -s /etc/motd
    trap "" 2

    /bin/mail -E
    case $? in
    0)
    echo "You have new mail."
    ;;
    2)
    echo "You have mail."
    ;;
    esac
    fi
    esac

    umask 022
    trap 2 3
    #
    # more .profile
    echo "I am /.profile................"
    stty erase
    #
    # env
    EDITOR=vi
    HOME=/
    HZ=100
    LC_COLLATE=en_CA.ISO8859-1
    LC_CTYPE=en_CA.ISO8859-1
    LC_MESSAGES=C
    LC_MONETARY=en_CA.ISO8859-1
    LC_NUMERIC=en_CA.ISO8859-1
    LC_TIME=en_CA.ISO8859-1
    LOGNAME=root
    MAIL=/var/mail/root
    PATH=/usr/sbin:/usr/bin
    SHELL=/sbin/sh
    TERM=ansi
    TZ=Canada/Eastern
    _INIT_NET_STRATEGY=none
    _INIT_PREV_LEVEL=S
    _INIT_RUN_LEVEL=3
    _INIT_RUN_NPREV=0
    _INIT_UTS_ISA=sparc
    _INIT_UTS_MACHINE=sun4m
    _INIT_UTS_NODENAME=sun
    _INIT_UTS_PLATFORM=SUNW,SPARCstation-5
    _INIT_UTS_RELEASE=5.8
    _INIT_UTS_SYSNAME=SunOS
    _INIT_UTS_VERSION=Generic_108528-29
    #
    # set
    EDITOR=vi
    HOME=/
    HZ=100
    IFS=

    LC_COLLATE=en_CA.ISO8859-1
    LC_CTYPE=en_CA.ISO8859-1
    LC_MESSAGES=C
    LC_MONETARY=en_CA.ISO8859-1
    LC_NUMERIC=en_CA.ISO8859-1
    LC_TIME=en_CA.ISO8859-1
    LOGNAME=root
    MAIL=/var/mail/root
    MAILCHECK=600
    OPTIND=1
    PATH=/usr/sbin:/usr/bin
    PS1=#
    PS2=>
    SHELL=/sbin/sh
    TERM=ansi
    TZ=Canada/Eastern
    _INIT_NET_STRATEGY=none
    _INIT_PREV_LEVEL=S
    _INIT_RUN_LEVEL=3
    _INIT_RUN_NPREV=0
    _INIT_UTS_ISA=sparc
    _INIT_UTS_MACHINE=sun4m
    _INIT_UTS_NODENAME=sun
    _INIT_UTS_PLATFORM=SUNW,SPARCstation-5
    _INIT_UTS_RELEASE=5.8
    _INIT_UTS_SYSNAME=SunOS
    _INIT_UTS_VERSION=Generic_108528-29
    #
    据我研究,$HOME/.profile,$HOME/.login和$HOME/.cshrc默认的情 况下,系统并不自动建立。在/etc下,默认有profile和.login两个文件,它们是system-wide的initialization files。不同用户的登陆默认shell不同,运行的初始化文件-initialization files也不同。

    1、对/bin/sh用户,运行/etc/profile和$HOME/.profile(如果有的话)。
    2、对/bin/ksh用户,也运行/etc/profile和$HOME/.profile(如果有的话)。
    3、对/bin/csh用户,运行/etc/.login和$HOME/.cshrc还有$HOME/.login(如果有的话)。然后,每一次产生新的子shell,再运行$HOME/.cshrc一次。

    /etc/skel是系统默认的存放初始化文件-initialization files的地方,当你用useradd创建新用户时,-k /etc/skel就等于告诉系统去哪里寻找初始化文件-initialization files。但是这3个文件的原名分别为local.cshrc,local.login,local.profile,系统只是简单的把他们复制到用户 $HOME下,需要你手动修改他们的名字为.cshrc,.login,.profile。

    想知道自己到底在第几层shell里,可以运行#ptree | grep sh

    至于MANPATH=/usr/share/man,我不清楚。我从未注意,也未动过。


    4) Q: 文件许可权限
    A: 去掉不用的suid文件

    安全层面:本地

    解决方法:

    许多运行在solaris上的suid程序都只属于root,检查这些程序,有没有是属于其他用户的:


    步骤:

    1) 找出所有的suid程序
    2) 创建备3) 份目录(如:/opt/backup/usr/local/bin)
    4) 把这些suid程序备5) 份在以上目录里
    6) 把这些程序用tar打成包(使find程序在备7) 份目录里找不8) 到这些程序)
    9) 删掉备10) 份目录
    11) 去掉所有的suid程序的s权位
    12) 只保留一些必须的suid程序。如:passwd,13) su等
    14) 再次执行一遍find程序,15) 看看输出情况
    必须用到的一些命令:
    find / -type f\( -perm -4000 \) |xargs ls -a
    find / -type f\( -perm -4000 \) |xargs chmod -s

    去掉不用的sgid程序

    安全层面:本地

    解决方法:

    许多运行在solaris上的sgid程序都只属于root,检查这些程序,有没有是属于其他用户的:

    1) 出所有的sgid程序
    2) 创建备3) 份目录(如:/opt/backup/usr/local/bin)
    4) 把这些sgid程序备5) 份在以上目录里
    6) 把这些程序用tar打成包(使find程序在备7) 份目录里找不8) 到这些程序)
    9) 删掉备10) 份目录
    11) 去掉所有的sgid程序的s权位
    12) 只保留一些必须的sgid程序。如:passwd,13) su等
    14) 再次执行一遍find程序,15) 看看输出情况
    必须用到的一些命令:
    find / -type f\( -perm -2000 \) |xargs ls -a
    find / -type f\( -perm -2000 \) |xargs chmod -s

    删除一切/etc目录下的组用户可写的文件

    安全层面:本地

    解决方法:

    检查/etc目录下所有的组可写文件:
    find /etc -type f\( -perm 20 \) | xargs ls -las

    不需要组的可写权限,修改如下:
    find /etc -type f\( -perm 20 \) | xargs chmod g-w

    移除/etc目录下一切对用户可写的文件

    安全层面:本地

    解决方法:

    检查/etc目录下对用户可写文件:
    find /etc -type f\( -perm 2 \) | xargs ls -las

    不需要用户的可写权限,修改如下:
    find /etc -type f\( -perm 2 \) | xargs chmod g-w

    改变所有文件的rw-rw-rw权限为rw-r-r-

    安全层面:本地

    解决方法:

    首先列出文件:
    find / -type f -perm 666 |xargs ls -al > perm-666-before-change.txt

    改变权限:
    find / -type f -perm 666 |xargs chmod 644
    find / -type f -perm 666 |xargs ls -al > perm-666-after-change.txt

    改变文件的rwxrwx

    安全层面:本地

    解决方法:

    首先列出文件:
    find / -type f -perm 777 |xargs ls -al > perm-777-before-change.txt

    改变权限:
    find / -type f -perm 777 |xargs chmod 755
    find / -type f -perm 777 |xargs ls -al > perm-777-after-change.txt

    找出可写的目录

    安全层面:

    本地

    解决方法:
    find / -type d\( -perm 2 \)
    改变你所需要的权限设置

    确定所有应用服务的启动脚本的用户属主和用户组是root
    (这些可以影响补丁的程序和出错信息)

    安全层面:本地

    解决方法:

    检查启动脚本的文件属主:
    find /etc -type f -print | grep rc | egrep -v "skel|tty|mail|snmp|Mail" | xargs ls -al > rc-files-before-change.txt

    改变这些文件的文件属主:
    find /etc -type f -print | grep rc | egrep -v "skel|tty|mail|snmp|Mail" | xargs chown
    root:root
    find /etc -type f -print | grep rc | egrep -v "skel|tty|mail|snmp|Mail" | xargs ls -al > rc-files-after-change.txt
    ls -al /etc/ init. d > etc-init.d-before.change.txt
    chown root:root /etc/ nit.d
    ls -al /etc/init.d > etc-init.d-after-change.txt

    经过这样的改变,所有的rcX.d里的脚本的文件属主都为root,所有的/etc/init.d目录里的脚本的文件属主文件组都是root了,为了防止特洛伊木马。

    打开cron程序的记账

    安全层面:本地

    解决方法:

    确定/etc/default/cron文件里有如下行:
    CRONLOG=YES

    检查utmp,utmpx的权限

    安全层面:本地

    解决方法:

    检查/var/adm目录下的文件权限:
    find /var/adm -type f\( -perm 2 \) | xargs ls -las

    修改文件:
    chmod 644 /var/adm/utmp

    寻找没有用户关联的文件

    安全层面:本地

    解决方法:
    find / -type f -nouser

    如下步骤:

    1) find / -type f -nouser > files-nouser-before-change
    2) find / -type f -nouser | xargs chwon nobody:nobody
    3) find / -type f -nouser > files-nouser-after-change

    寻找没有组关联的文件

    安全层面:本地

    解决方法:
    find / -type f -nogroup

    如下步骤:

    1) find / -type f -nogroup > files-nogroup-before-change
    2) find / -type f -nogroup | xargs chgrp nobody
    3) find / -type f -nogroup > files-nogroup-after-change

    检查/var/cron的权限

    安全层面:本地

    解决方法:

    如果/etc/cron文件的文件属主不是root,组不是sys,修改该文件的权限:
    chmod 700 /var/cron && chown root /var/cron && chgrp sys /var/cron


    5) Q: 请教:set -o vi 是什么意思?
    A:set -o vi 总是见到出现在初始化脚本里面(.profile), ,哪位告诉一下这句是什么意思?
    在.kshrc中输入:
    set -o vi
    即设置联机编辑器为vi

    set +o vi 取消
    .kshrc是ksh的run command,但不一定非得叫这个名字(这一点与csh不同)

    6) Q: s9安装完后自带的sun volume manager的问题?
    A: 在8里面需要单独安装,9自带
    做镜像或RAID5可以参考:http://chinaunix.net/jh/6/339263.html

    7) Q: 如何测试一台外接磁带库呢
    A: mt -f /dev/rmt/x status
    其中/dev/rmt/x是你的磁带机设备名。如果是有多个驱动器或机械手的磁带库,要分别测试,随机文档中应该有测试方法。


    Q: 如何用一条命令更改目录及其下得所有子目录和文件权限啊?
    A: 我在solaris9用chmod 755 samba这个命令只能更改samba这个目录得权限,其下面得子目录和文件要再输入命令才能行!这样太麻烦了,请问怎么才能一次更改所有得权限啊?
    The -R option can meet your needs

    9) Q: 如何重新启动inetd ?
    A: 修改了 /etc/inetd.conf 里的部分属性
    现在想重新启动inetd,如何做?
    我的os是solaris9
    pkill -HUP inetd
    pkill -HUP inetd
    是重启

    如果已经杀掉则,inet.d -s就可以了.

    10) Q: 怎样用gcc替代cc让make程序默认编译器是gcc ?
    $ls -l codec_dbkapi.c
    -r--r--r-- 1 xinh staff 0 Jan 24 11:42 codec_dbkapi.c

    $make codec_dbkapi
    cc codec_dbkapi.c -o codec_dbkapi
    /usr/ucb/cc: language optional software package not installed
    make: *** [codec_dbkapi] Error 1


    如何才可以让make默认编译器是gcc 呢??
    机器上已经安装了gcc ,但是cc软件包没有,
    btw ,没有超级用户权限
    A: 修改makefile吧,把cc定义成gcc就行了 CC=gcc

    10) Q: 请教关于sun网卡的问题
    有一台sun v480
    ifconfig -a
    lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
    inet 127.0.0.1 netmask ff000000
    ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
    inet 172.16.6.11 netmask ffffff00 broadcast 172.16.6.255
    ether 0:3:ba:68:7:67

    在不重起机器的前提下,想将它的另一块网卡(应该是ce1吧)配上ip,请问高手怎么办
    A: #ifconfig ce1 plumb ;启用ce1
    #ifconfig ce1 inet x.x.x.x netmask 0xffffff00 up ;起用ce1
    这是临时的,下次重起机器后消失,如果要永久性修改,要同时修改hosts,netmasks,创建hostname.ce1即可.

     

    11) Q:DNS解析不是和/etc/resolv.conf有关系吗?
    原先resolv.conf里写nameserver xx.xxx.xx.xx,可我把这个文件删除掉,solaris怎么还能解析出地址呢
    Q:原因如下:
    (1)如果没有DNS解析了,而你的/etc/hosts里面包含那个域名,机子也可以识别那个域名。
    (2)如果/etc/hosts里面没有哪个域名,而用nslookup也可以解析,那是因为域名解析系统默认自己机子作为dns服务器。如果你自己的机子上有运行DNS服务器,也会出现这种情况。

    12)Q:solrais10 for x86 如何更改显示器刷新率?
    A:用此命令:/usr/X11/bin/xorgconfig
    13)Q:我的.profile 里只有一行:PATH=$PATH:/usr/local/bin:/usr/ccs/bin:/usr/j2se/bin;export PATH
    在etc/profile里有:
    #ident "@(#)profile 1.18 98/10/03 SMI" /* SVr4.0 1.3 */

    # The profile that all logins get before using their own .profile.

    trap "" 2 3
    export LOGNAME PATH

    if [ "$TERM" = "" ]
    then
    if /bin/i386
    then
    TERM=sun-color
    else
    TERM=sun
    fi
    export TERM
    fi

    # Login and -su shells get /etc/profile services.
    # -rsh is given its environment in its .profile.

    JAVA_HOME=/usr/j2se
    export JAVA_HOME
    case "$0" in
    -sh | -ksh | -jsh)

    if [ ! -f .hushlogin ]
    then
    /usr/sbin/quota
    # Allow the user to break the Message-Of-The-Day only.
    trap "trap '' 2" 2
    /bin/cat -s /etc/motd
    trap "" 2

    /bin/mail -E
    case $? in
    0)
    echo "You have new mail."
    ;;
    2)
    echo "You have mail."
    ;;
    esac
    fi
    esac

    umask 022
    "profile" 48 lines, 741 characters

    在env
    bash-2.03# env
    PWD=/etc
    TZ=PRC
    XFORCE_INTERNET=True
    WINDOWID=83886089
    LC_MESSAGES=C
    DTSCREENSAVERLIST=StartDtscreenSwarm StartDtscreenQix StartDtscreenFlame StartDtscreenHop StartDtscreenImage StartDtscreenLife StartDtscreenRotor StartDtscreenPyro StartDtscreenWorm StartDtscreenBlank
    dtstart_sessionlogfile=/dev/null
    HOSTNAME=support
    XMBINDDIR=/usr/dt/lib/bindings
    DTUSERSESSION=root-192.168.1.212-0
    DTDATABASESEARCHPATH=//.dt/types,/usr/dt/appconfig/types/%L,/usr/dt/appconfig/types/C
    OPENWINHOME=/usr/openwin
    MANPATH=/usr/dt/man:/usr/man:/usr/openwin/share/man
    LC_TIME=en_US.ISO8859-1
    USER=root
    MACHTYPE=sparc-sun-solaris
    AB_CARDCATALOG=/usr/dt/share/answerbooks/en_US.ISO8859-1/ab_cardcatalog
    DTXSERVERLOCATION=remote
    XFILESEARCHPATH=/usr/openwin/lib/locale/%L/%T/%N%S:/usr/openwin/lib/%T/%N%S
    MAIL=/var/mail/root
    OLDPWD=/
    EDITOR=/usr/dt/bin/dtpad
    LANG=en_US.ISO8859-1
    JAVA_HOME=/usr/j2se
    LC_NUMERIC=en_US.ISO8859-1
    DISPLAY=192.168.1.212:0.0
    LOGNAME=root
    SHLVL=1
    LC_CTYPE=en_US.ISO8859-1
    XMICONSEARCHPATH=//.dt/icons/%B%M.pm://.dt/icons/%B%M.bm://.dt/icons/%B:/usr/dt/appconfig/icons/%L/%B%M.pm:/usr/dt/appconfig/icons/%L/%B%M.bm:/usr/dt/appconfig/icons/%L/%B:/usr/dt/appconfig/icons/C/%B%M.pm:/usr/dt/appconfig/icons/C/%B%M.bm:/usr/dt/appconfig/icons/C/%B
    HELPPATH=/usr/openwin/lib/locale:/usr/openwin/lib/help
    SESSION_SVR=support
    XMICONBMSEARCHPATH=//.dt/icons/%B%M.bm://.dt/icons/%B%M.pm://.dt/icons/%B:/usr/dt/appconfig/icons/%L/%B%M.bm:/usr/dt/appconfig/icons/%L/%B%M.pm:/usr/dt/appconfig/icons/%L/%B:/usr/dt/appconfig/icons/C/%B%M.bm:/usr/dt/appconfig/icons/C/%B%M.pm:/usr/dt/appconfig/icons/C/%B
    DTHELPSEARCHPATH=//.dt/help/root-192.168.1.212-0/%H://.dt/help/root-192.168.1.212-0/%H.sdl://.dt/help/root-192.168.1.212-0/%H.hv://.dt/help/%H://.dt/help/%H.sdl://.dt/help/%H.hv:/usr/dt/appconfig/help/%L/%H:/usr/dt/appconfig/help/%L/%H.sdl:/usr/dt/appconfig/help/%L/%H.hv:/usr/dt/appconfig/help/C/%H:/usr/dt/appconfig/help/C/%H.sdl:/usr/dt/appconfig/help/C/%H.hv
    DTSOURCEPROFILE=true
    DTAPPSEARCHPATH=//.dt/appmanager:/usr/dt/appconfig/appmanager/%L:/usr/dt/appconfig/appmanager/C
    SHELL=/bin/sh
    HOSTTYPE=sparc
    OSTYPE=solaris
    HOME=/
    TERM=dtterm
    PATH=/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/bin:/usr/ucb:/usr/local/bin:/usr/ccs/bin:/usr/j2se/bin
    LC_MONETARY=en_US.ISO8859-1
    TERMINAL_EMULATOR=dtterm
    LC_COLLATE=en_US.ISO8859-1
    _=/usr/bin/env
    请问env里的东西来在哪里?我要修改path在哪里修改呀?

    A:是ROOT用户吗?是的话就在/etc/porfile
    如果是其他用户的话就在用户的家目录下。$HOME/.profile

    14)Q:以前的情况:
    在U60主机上,插了一个SCSI卡,系统盘就接在上面.该硬盘的SCSI ID是0,设备名为c1t0d0,而光驱接在主机系统板自带的scsi口上.其scsi ID是6,其设备名为c0t6d0.安装的系统是solairs8,一直都运行正常.

    现在的情况是:
    需要把SCSI卡取走,那么我把硬盘接到主机系统板自带的scsi口上,然后用光驱引导系统进入维护模式,更改了/etc/vfstab文件,将c1t0d0都改为c0t0d0.保存后重启系统.
    在OK提示符下输入
    boot /pci@1f,4000/scsi@3/disk@0,0
    然后系统开始从硬盘引导,但是系统在初始化的过程当中退出,无法进入系统,系统提示信息是:找不到c0t0d0s0的设备。
    我用光盘启动到维护模式后,将系统盘c0t0d0s0 MOUNT到/a下,然后ls -l /a/etc/dsk,确实没有看到c0t0d0s0的设备文件,而只有c1t0d0s*和c0t6d0s*的设备。(然后我将/etc/vfstab文 件改回原来的值,并将系统盘接回到SCSI卡上之后,系统还是能正常进入)

    我尝试在OK提示符下用boot -r启动系统,同样也解决不了问题,错误信息也是:找不到c0t0d0s0的设备。
    请问各位如何让系统生成c0t0d0s*的设备?
    A:手动
    ln -s /devices/..你的具体的设备文件名 c0t0d0s0


    15)Q:我执行了script,但是在 .sh_history文件中没有任何键盘记录啊?
    如果使用 script -a filename的话,只是记录屏幕输入。
    我现在要记录登陆用户的键盘操作,请问如何处理?

    A:# script
    Script started, file is typescript
    # lsdjf
    sh: lsdjf: command not found
    # ls
    acct exacct log messages.0 messages.2 passwd sm.bin streams typescript vold.log
    aculog lastlog messages messages.1 messages.3 sa spellhist sulog utmpx wtmpx
    # exit
    Script done, file is typescript
    # cd /
    # ls
    bin devices home lost+found net platform tmp vol
    data etc kernel mbox nohup.out proc usr xfn
    dev export lib mnt opt sbin var
    # more typescript
    typescript: No such file or directory
    # find / -name typescript -print
    /var/adm/typescript
    # more /var/adm/typescript
    Script started on Mon Jan 10 17:44:51 2005
    # lsdjf
    sh: lsdjf: command not found
    # ls
    acct exacct log messages.0 messages.2 passwd sm.bin streams typescript vold.log
    aculog lastlog messages messages.1 messages.3 sa spellhist sulog utmpx wtmpx
    # exit

    script done on Mon Jan 10 17:44:58 2005
    #
    # script newscript
    Script started, file is newscript
    # ls
    bin devices home lost+found net opt sbin var
    data etc kernel mbox newscript platform tmp vol
    dev export lib mnt nohup.out proc usr xfn
    # exit
    Script done, file is newscript
    # cd /var/adm
    # ls
    acct exacct log messages.0 messages.2 passwd sm.bin streams typescript vold.log
    aculog lastlog messages messages.1 messages.3 sa spellhist sulog utmpx wtmpx
    # cd
    # ls
    ecqi jboss-3.2.6.tar jboss-4.0.1RC1.tar local.profile
    j2sdk-1_4_2_06-solaris-sparc.sh jboss-4.0.1-src jboss4 nohup.out
    j2sdk1.4.2_06 jboss-4.0.1-src.tar local.cshrc sol8_patch.txt
    jboss-3.2.6 jboss-4.0.1RC1 local.login
    # find / -name newscript -print
    /newscript
    # cd /
    # more newscript
    Script started on Mon Jan 10 17:47:58 2005
    # ls
    bin devices home lost+found net opt sbin var
    data etc kernel mbox newscript platform tmp vol
    dev export lib mnt nohup.out proc usr xfn
    # exit

    script done on Mon Jan 10 17:48:03 2005
    #


    16)Q:在两台机子之间rlogin,rsh都没有问题。测试通过。
    但是rcp的时候出错。不知道是什么原因。
    命令:rcp test.txt username@hostname:/export/home/aa
    错误如下:
    stty: : Invalid argument
    A:如果缺省shell是C shell,那么不要在.cshrc中加入stty之类对终端操作的命令。
    可以在.login中加入stty erase ^H
    .cshrc中不要有stty命令,也不要向终端输出信息(例如:echo Welcome.)

    17)Q:
    大家好,今天要修改ftp的登陆权限,应该是往/etc/ftpusers里加入不想让其ftp的用户啊。可是我根本打不开这个文件。错误如下:请大家看看是怎么回事,谢谢!

    # pwd
    /etc
    # ls -l ftp*
    total 14
    -rw-r--r-- 1 root sys 1249 Sep 28 17:37 ftpaccess
    -rw-r--r-- 1 root sys 551 Sep 28 17:37 ftpconversions
    -rw-r--r-- 1 root sys 104 Sep 28 17:37 ftpgroups
    -rw-r--r-- 1 root sys 108 Sep 28 17:37 ftphosts
    -rw-r--r-- 1 root sys 114 Sep 28 17:37 ftpservers
    -rw-r--r-- 1 root sys 75 Sep 28 17:37 ftpusers
    # more ftpusers
    ftpusers: No such file or directory
    # chown root:root ftpusers
    chown: ftpusers: No such file or directory
    #
    A:
    solaris 8 /etc/ftpusers
    solaris 9 /etc/ftpd/ftpusers
    不好意思。没有及时告诉大家问题的最后解决情况。
    我发现我的是solaris 8
    居然也是在/etc/ftpd下。
    奇怪了。

    1 Q: 我在solaris下想设置crontab,但是当我输入命令时,屏幕上跳出下面这个东东
    # crontab -e
    688

    使我现在都无法对crontab进行设置,请问我该如何做才能设置我的crontab啊?
    A: 1. make a crontab copy
    crontab -l > /tmp/crontab.user
    2. make changes
    vi /tmp/crontab.user
    3. update cron
    crontab /tmp/crontab.user
    4. verify
    crontab –l

     

    19) Q: 服务器v880
    客户机blade 2000
    客户机能够通过autofs自动mount到服务器的/A目录到本地的/B目录
    现在的问题是/A目录中的其中一个子目录(新创建)在客户端上无法看到,该目录相应权限都没问题,就是刚创建的。本人对autofs了解的不够多,又比较 着急,请各位解释一下这个问题的原因并提出在不改变服务器的任何设置和服务的情况下,该如何解决这个问题?最好也不重启客户机。谢谢大家!
    A: 1.先退出/B目录,等上几分钟系统将umount后,再进入,就可以看见了
    2.或者在客户机上退出/B目录,再automount -t 60后,再进入
    你的方法一没用,方法二我没有试
    我已经解决这个问题了,和nis有关,我去/var/yp/maps中将相应的“auto_A”文件中添加上新建的子目录,如下:
    A -rw,hard,nointr,suid,bg server:/share/A
    然后make一下就好了。看来nis和autofs有很多关联,自己还得多看看书。。。。。。
    谢谢!
    20) Q: SMC中系统配置下面的Project是做什么用的?
    A: 1.显示系统资源类型:

    # dispadmin -l
    CONFIGURED CLASSES
    ==================
    SYS (System Class)
    TS (Time Sharing)
    FX (Fixed Prio