zhuzongbo 发表于 2007-09-07 15:28

SUN系统管理员常用概念/命令

1. Solaris 操作系统
   操作系统的版本:Solaris 1.x(sunos4.1.x), Solaris 2.x(sunos 5.x), Solaris 7, Solaris 8
   特点: 多用户, 多任务(or 多进程,多线程), 分布式计算(处理)
   应用: Client-Server方式中的服务器
         o NFS Server,
         o Name services Server,
         o mail Server,
         o Operating system Server,
         o Database Server
         o Application Server
2. SUN 服务器体系结构
   硬件(Hardware) --> Solaris 系统内核(Kernel)-->指令 Shell-->应用软件(Applications)
   o SUN 服务器的体系结构发展(Kernel and Application Architecture):
          SPARC--> SuperSPARC--> UltraSPARC--> sun4c,
         --> sun4m--> sun4u
   o 常见硬件组成
          处理器 CUP,
          内存 Memory,
          系统总线 bus,
          硬盘 disk,
          显示器 monitor,
          键盘 keyboard,
          光驱 cdrom,
          磁带机 tape,
          网卡 net
         ......

3. Openboot(Prom) 常用命令 及 Solaris 操作系统的安装
   Openboot(Prom) 常用命令:
   =========================
   ok> help               (帮助命令)
   ok> banner         (显示系统hostid, memory, mac addr等nvrom配置信息)
   ok> .version         (显示prom版本信息)
   ok> devalias         (系统设备别名)
         例如
         devalias cdrom1 /sbus/SUNW,fas@e8800000/sd@5,0
   ok> nvalias         (prom命令/信息别名)
   ok> probe-scsi-all (显示所有scsi设备)
   ok> printenv         (显示prom系统环境变量)
   ok> setenv         (设置prom系统环境变量)
         例如:
         setenv auto-boot false
         setenv boot-device disk net cdrom
   ok> set-defaults         (设置prom系统环境变量为缺省值)
   ok> reset               
Solaris 操作系统的安装:
=======================
   o 从光盘启动,并安装操作系统命令:
      ok> boot cdrom,
   o 终止系统安装/启动:
         stop+a--> sync--> reset
   o 继续安装/启动
      ok> go,
   o 安装过程中须提供主要信息
      主机名host name,
      网络network,ip地址,
      网络服务器类型nis+/other/none/standlone,
      子网掩码netmask,
      时区time zone,
      日期/时间date/time
      安装方式:升级/初始安装upgrade/initial,
      硬盘分区信息
            例如:partition:0 /,
                           1 swap,
                           2 backup,
                           3,
                           4,
                           5,
                           6 /usr,
                           7 /export/home
   o Solaris操作系统常见分区功能
          /      操作系统根目录
          Swap      内存交换区
          /usr      存放系统应用软件及命令
          /opt      安装用户应用软件
          /var      系统信息存放区
          /export/home      用户目录区

系统安装信息日志:
=================
   /var/sadm/install/contents, install_log

4. 应用软件常用安装/删除命令(add/delete software)
   
   图形工具命令
   ============
    # admintool&      
   命令行工具
   ==========
    # pkginfo,      例如: # pkginfo | grep ab
    # pkgadd,   例如: # pkgadd -d . SUNWsprot SUNWabc
    # pkgrm,    例如: # pkgrm SUNWsport SUNWabc
    # pkgchk    例如: # pkgchk SUNWsport SUNWabc
5. 补丁管理命令Patch
   查看patch: # showrev -p,
   安装patch: # ./installpatch .
   备份patch: # ./backoutpatch 102972-01
   patch安装目录: /var/sadm/patch
   patch信息网站:
http://sunsolve.sun.com

6. 操作系统启动过程及运行级别
   操作系统启动过程
   ================
       prom                (系统自检selftest) ,
       bootblk,      (系统引导盘启动扇区),
       ufsboot      (/platform/'uname -i'/ufsboot),
       kernel      (initself, /kernel/genunix, /etc/system),
       init         (/sbin/init,/etc/inittab, /sbin/rc*.d,
                         /etc/rc*.d, /etc/init.d)

    操作系统自动配置过程
    ====================
       内核上载入内存(kernel module are load to memory)
         o 静态内核static core:
               /kernel/genunix, /platform/.../kernel/unix,
         o 动态内核dynamically loaded module:
                driver module, streams, ufs module, nfs module
                /kernel/,/platform/.../kernel/unix, /usr/kernel
         o /etc/system内容:
                moddir,
                exclude rootdev,
                set pt_cnt=100
                ...............
       设备配置(device configration )
         o device tree: /devices, /dev
         o /etc/path_to_install
    查看操作系统配置
    ==================
      # dmesg,
      # printconf,
      # sysdef
      # /usr/platform/sun4u/sbin/prtdiag
      # /usr/platform/sun43u/sbin/prtdiag
    重新配置系统硬件
    =================
      # touch /reconfigure
      # init 0
      ok boot -r (重新启动/配置系统硬件)
      ok boot -ar
       在系统运行情况下,如果不想重新启动系统,
       安装硬盘/磁带等热插拔硬件,则:
          # drvconfig
          # devlinks
          # disks
          # tapes
       查看配置情况:
          # dmesg
          # printconf
          # sysdef
   操作系统运行级别
   ==================
   系统启动时,进入/etc/inittab中initdefault所定义的运行级别(deafult 3)
   各运行级别的定义:
   run level:0,      (halt, shotdown, stop+a,sync,go )
               1,      (single user, boot -s, inits )
               2,      (multiuser, unshare net)
               3,      (multiuser, deafult)
               5,      (halt, power off )
               6,      (reboot to level 3 )
               S         (init 1,boot -s)
   改变系统运行级别命令
   ====================
       # init 0, halt, shotdown, stop+a,sync,go
       # init 1, single user, boot -s, inits
       # init 2, multiuser, unshare net
       # init 3, multiuser, deafult
       # init 5, halt, power off
       # init 6, reboot to level 3
       # init s, init 1,boot -s
       # init *,shotdown,halt,poweroff, reboot -- -r, reboot -- -s
       ok> boot -s, boot -sra
   启动、关闭Solaris 操作系统
   ==========================
       ok> boot -r (一般在安装新设备如硬盘等后,重起机器,重建系统内核)。
       ok> boot cdrom - brower (从CDROM启动机器,重新安装系统,界面为浏览器方式)。
       # sync (将内存中的内容写入硬盘)。
       # halt (或 /etc/init 0) (关闭系统)。
       # reboot


7. 操作系统启动/关闭时运行的脚本命令
   Solaris操作系统会在系统启动或关闭时自动运行脚本命令
   例如: 有一个启动/关闭数据库的命令脚本/etc/init.d/rdbms,
         想在系统启动/停止时自动启动/关闭数据库:
       # vi /etc/init.d/rdbms
       # cd /etc/init3.d
       # ln /etc/init.d/rdbms S22rdbms (在系统启动时,运行命令脚本)
       # cd /etc/init0.d
       # ln /etc/init.d/rdbms K8822rdbms (在系统关闭时,运行命令脚本)
   也可手动执行:
       # /etc/init.d/rdbms stop
       # /etc/init.d/rdbms start
    要定时运行一个程序
    ====================
    在/var/spool/cron/crontabs/root中加入
      分_时_日_月_年   /运用程序

8. 硬盘分区及格式化(disk partition and format )
   # foramt (可显示硬盘类型, 大小, 分区情况. 可重新分区, 格式化等)
   0 >partition>p>0>1>3>4>5>6>7>print>label>format>quit>quit
      0       root    wm       0 - 3514      3.62GB    (3515/0/0) 7592400
      1       swap    wu    3515 - 3757      256.29MB    (243/0/0)   524880
      2   backup    wm       0 - 3879      4.00GB    (3880/0/0) 8380800
      3 unassigned    wm    3758 - 3879      128.67MB    (122/0/0)   263520
      4 unassigned    wm       0               0         (0/0/0)          0
      5 unassigned    wm       0               0         (0/0/0)          0
      6 unassigned    wm       0               0         (0/0/0)          0
      7 unassigned    wm       0               0         (0/0/0)          0
   #foramt
   1>type
      
       >partition>print>0
      root    wm    01940c
   >7
      root    wm    01940c
   >p
      0       root    wm       0 -1939      2.00GB    (1940/0/0) 4190400
      2   backup    wm       0 - 3879      4.00GB    (3880/0/0) 8380800
      7   home    wm       1940-3879      2.00GB(1940/0/0) 4190400
   >label>quit>quit
9. Solaris 文件系统管理(unix file system )
   常见文件系统类型
   ================
    ufs,
    hsfs,
    pcfs,
    vxfs
   ....
   
   设备名描述(硬盘)
   ==================
    /dev/rdsk/c0t0d0s0,(裸设备/字符设备raw disk)
    /dev/dsk/c0t0d0s0,(逻辑设备/块设备logicl disk , block device)
   存储设备上建立文件系统
   ======================
      # newfs /dev/rdsk/c0t1d0s7
   系统文件系统记录
   =================
   # vi /etc/vfstab
          fd - /dev/fd fd - no -
          /proc - /proc proc - no -
          /dev/dsk/c0t0d0s1 - - swap - no -
          /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -
          /dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /cache ufs 2 yes -
          /dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes -
          /dev/dsk/c0t1d0s7 /dev/rdsk/c0t1d0s7 /export/home1 ufs 2 yes -
          swap - /tmp tmpfs - yes -
   常用文件系统的操作命令
   ======================
   示例:
   # umount /export/home1                                 
   # mount /dev/dsk/c0t1d0s7 /export/home1         
   # umount /dev/dsk/c0t1d0s7
   # mount -F pcfs /dev/diskette /floppy               (mount 软盘)
   # mount -F hsfs -o ro /dev/rdsk/c0t6d0s0 /cdrom         (mount 光驱)
   # mountall -l
   # umountall -l
   # volcheck
   # fdformat                                       (软盘格式化)
   # eject cdrom                                       (弹出光驱)
   # eject floppy                                       (弹出软盘)
   Swap区文件系统的管理
   ====================
    # swap -l,-a,-d,-s
   
    增加Swap区示例
       # mkfile 20m /export/home1/swap
       # swap -a /export/home1/swap
       # swap -l
       # swap -d /export/home1/swap
       # vi /etc/vfstab
            /dev/dsk/c0t0d0s1 - - swap - no -
            /export/home1/swap - - swap - no -
            swap - /tmp tmpfs - yes -
文件系统的维护/管理(maintain file system )
       fsck,sync,fslush deamon( 30 second)
          stop+a
          sync
       # umount /dev/dsk/c0t0d0s7
          # fsck /dev/rdsk/c0t0d0s7
          # fsck /export/home
          # mount /dev/dsk/c0t0d0s7 /export/home
          # ls /export/home/lost+found


10. 系统备份/恢复(backup and restore )
    系统备份级别
    ============
    共10级 level,
    0 级为全备份full,
    2-9 级为增量备份inc,
    /etc/dumpdates,
    备份设备一般为磁带
    ==================
   tape,
   设备名 /dev/rmt/0lbn (l,m,h density; b BSD behavior, n no rewind)
   系统系统备份/恢复命令
    =====================
    ufsdump,
    ufsrestore,
      例如:
          # ufsdump 0uf /dev/rmt/0 /export/home
          # cd /var/tmp
          # ufsrestore tvf /dev/rmt/0
          # ufsrestore xvf /dev/rmt/0 /export/home
       恢复系统根目录操作举例(restore / file system )
          ok> boot cdrom -s
          系统启动后,不进行安装,打开一个命令窗口:
          # newfs /dev/rdsk/c0t3d0s0
          # fsck /dev/rdsk/c0t3d0s0
          # mount /dev/dsk/c0t3d0s0 /a
          # cd /a
          # ufsdump rvf /dev/rmt/0
          # rm restoresymtable
          # cd /usr/platform/'uname -i'/libfs/ufs
          # installboot bootblk /dev/rdsk/c0t3d0s0
          # umount /a
          # init 6
    常用备份/恢复命令(dditional backup command )
    ============================================
       mt,
       tar,
       dd,
       cpio
   软盘操作
    ===========
      # volcheck
      # fdformat -U (unix格式化软盘), fdformat -d (dos 系统格式化)
      # newfs /vol/dev/aliases/floppy0(在软盘上建UFS文件系统)
      # mount -tpcfs /dev/fd0 /pcfs
      # eject floppy
      光驱操作
      =========
      # mount -F hsfs /dev/dsk/c0t6d0s0 /mnt/cdrom
      # fuser -k /mnt/cdrom
      # eject
      磁带机操作
      ============
      # mt -f /dev/rmt/0 rew (到带)
      # mt -f /dev/rmt/0n status{eof | rewind | erase | offline | bsf n | fsf n}
      (0n      表示磁带操作完后不到带,
         status    表示查看磁带状态,
         eof       表示到磁带最后一个文件,
         rewind    表示到带到磁带最前,
         erase   摸掉,
         offline   弹出磁带,
         bsf n   磁带往回退n个文件,
         fsf n   磁带往前n个文件)
      # tar xvf /dev/rmt/0
      (从磁带到硬盘,解开归档文件)
      # tar tvf /dev/rmt/0
      (查看磁带内容,查看归档文件内容)
      # tar cvf /dev/rmt/0 文件系统
      (将文件系统考入磁带,将多个文件、目录建成归档文件)

11. 网络管理(network)
    相关配置文件
    =============
    /etc/nodename
    /etc/hosts
    /etc/hostname.hme0
          (qe0, le0, hme1, hme2, ..., hme0:1, hme0:2, ... )
    /etc/netmasks
    /etc/networks
    /etc/defaultrouter
    /etc/notrouter
    /etc/inetd.conf
    /etc/rpc
    /etc/services
    相关进程deamon:
    ================
    in.tcpipd
    in.routed
    in.rdisc
      ......
   常用网络管理命令command:
   ========================
       ifconfig -a
       netstat -rn
       snoop -d hme0
       route
       arp -a
       /usr/sbin/ping
       /usr/bin/telnet
       /usr/bin/rlogin
       /usr/bin/ftp
       /usr/openwin/bin/xhost
   配制网络端口
   ============
   # ifconfig
   示例:
   # ifconfig qe0 inet 10.10.10.1 netmask 255.255.255.0 broadcast 10.10.10.255 plumb
   # ifconfig qe0 inet 10.10.10.1 netmask 255.255.255.0 broadcast 10.10.10.255 up
   # ifconfig qe0 inet 10.10.10.1 netmask 255.255.255.0 broadcast 10.10.10.255 down
   修改路由表
   ============
   # netstat -r
   # route add net 10.10.10.0 10.10.10.1 1
   # route add default 10.10.10.1 1
   o 增加静态路由:
       # vi /etc/defaultrouter
            10.10.10.1 i1
       # sync;sync;reboot
   o 查看路由进程
       # ps -ef |grep routed
   重新关闭/启动tcp/ip协议进程
   =============================
   #sh /etc/init.d/inetinit stop
   #sh /etc/init.d/inetinit start
12. 路由服务器:
    系统有两个/或两个以上的网口,可作为路由器或防火墙
   
      禁止两个网口间路由ip
      ====================
      # cd /etc
      # touch notrouter
      # sync
      # sync
      # reboot
      
      查看路由进程
      =============
      # ps -ef |grep routed
      # ps -ef |grep in.rdisc
13. 域名服务器(dns)
    相应配置文件
    ============
    /etc/named.boot
    /etc/named.conf (only for solaris 2.7)
    /var/named/db.*;
    /etc/nsswitch.conf
    /etc/resolv.conf
    相应系统进程
    ============
    in.named;
    bind
    相关命令
    ========
    /etc/init.d/inetsvc;
      # /etc/init.d/inetsvc stop
      # /etc/init.d/inetsvc start
    nslookup

    域名服务client端配置示例
    ========================
   # vi /etc/nsswitch.conf
         hosts:      files dns
   # vi /etc/resolv.conf
          domain leadcom.com
          search leadcom.com
          nameserver 192.168.0.100   
   # nslookup

14. NIS 服务器
    相应配置文件
    ============
    /var/yp,
    /var/yp/Makefile
    /etc/defaultdomain
    /etc/nsswitch.conf
    /etc/hosts,
    /etc/networks, ...
    相应系统进程
    ============
    ypserv;   
    ypbind
    相关命令
    ========
    domainname
    /etc/init.d/rpc(start/stop ypserv,ypbind)
    ypinit -m;    ypinit -c
    yppush;
    ypcat
    NIS 配置示例
    ========================
   # vi /etc/defaultdomain
         YP.sun.com
   # domainname YP.sun.com
   # cd /var/yp
   # cp /etc/nsswitch.nis /etc/nsswitch.conf
   # vi Makefile
          #B=-b nis no dns
         B=
         B=-bnis also dns
          #B=
   # vi resolv.conf
   # /usr/ccs/bin/make
   # ypinit -m
   # /etc/init.d/rpc start
   # yppush
   # ypcat hosts
   # ypinit -c
   client端配置
   ============
   # vi /etc/defaultdomain
          YP.sun.com
   # domainname YP.sun.com
   # cp /etc/nsswitch.nis /etc/nsswitch.conf
   # ypinit -c
   # /etc/init.d/rpc start
   # ypcat hosts

15. NFS 文件系统(nfs file system )
    相应配置文件
    ============
    /etc/dfs/dfstab;(nfs server)
    例如:
       # vi /etc/dfs/dfstab
            share-F nfs-o rw=engineering -d "home dirs"/export/home
            share-F nfs-o ro -d "app dirs"/export/app
            share-F nfs-o ro -d "man dirs"/usr/share/man
    /etc/vfstab;(nfs client)
      # vi /etc/vfstab
            i2:/export/home - /export/home nfs - yes soft,bg
            i2:/export/app - /export/app nfs - yes soft,bg
            i2:/usr/share/man - /usr/share/man nfs - yes soft,bg
               rw|ro,bg|fg, soft|hard, intr|nointr,suid|nosuid, timeo=n
               default=11x.1sec, retry=n 1k.
    相应系统进程
    ============
    mountd
    nfsd
    statd
    lockd   
    相关命令
    ========
    share,
    例如:
       # share -F nfs /export/home
       # share -F nfs -o ro /usr/share/man
    unshare,
    shareall,
    unshareall;
    mount
    例如:
       # mount nfsserver:/export/home /export/home
       # mount nfsserver:/export/app /export/app
       # mount nfsserver:/usr/share/man /usr/share/man
    umount,
    mountall,
    umountall,
    dfshares host,
    dfmounts
    /etc/init.d/nfs.server;   /etc/init.d/nfs.client
    例如:
       # /etc/init.d/nfs.server start
16. 并行打印机管理(Parallel Port Printer )
    并行打印机driver
    ================
      /dev/bpp0-> /devices/.../...:bpp0   (打印server: i2)   
      /dev/ecpp0->/devices/.../...:ecpp0(打印client: i1)
    图形管理工具
    =============
    # admintool &
      Menu:Browse-->printers
      Menu:Edit-->add-->Local Printer...
      Printer Name: bpp0
      Print Server: i2
      Description: bpp on i2
      Print Port: /dev/bpp0
      Printer Type: PostScript
      File Content: PostScript
      Fault Notification: None
      Option: Accept Print Requests, Process Print Requests
      User Access List: all
      press OK
    # admintool &
      Menu:Browse-->printers
      Menu:Edit-->add-->Access to Printer...
      Print Client: i1
      Printer Name: bpp0
      Print Server: i2
      Description: bpp0 on i2
      Option: Default Printer
      Press OK
   # xetops
   convert chinese text file to PostScript file

17. 用户管理user account
    图形管理工具
    =============
    # admintool &
    相关文件
    ========
    /etc/passwd
    例如:
      # vi /etc/passwd
         max::1001:10:max li:/home/max:/bin/csh
         frank::1002:10:frank lau:/export/home/frank:/sbin/sh
    /etc/shaddow
    /etc/group
    /export/home/user
    .cshrc
      C shell
      # vi .cshrc
             umask 022
             set path = ( /bin /usr/bin /usr/sbin /usr/bin /usr/ucb \
                         /usr/lib /etc/init.d \
                         /usr/lib/netsvc/yp /usr/lib/nis \
                         /usr/ccs/bin \
                        /usr/openwin/bin )
             setenv TERM sun-cmd
             setenv EDITOR /usr/bin/vi
      # source .cshrc
      # setenv PATH "/bin:/usr/bin:/usr/sbin:/usr/ucb/bin"
      
    .login
    .profile
      B shell
      # vi .profile
             umask 022
             PATH=/usr/sbin:/sbin:/usr/bin:/usr/ucb:/usr/lib:/etc/init.d:
             PATH=$PATH:/usr/lib/netsvc/yp:/usr/lib/nis:/usr/ccs/bin:/usr/openwin/bin
             TERM=vt100
             DISPLAY=i2:0.0
             export PATH TERM DISPLAY
      #./.profile
      #set

    .Xdefaults
    .dt
   用户管理常用命令
   =================
    chmod
    例如:
       #chmod -R 755 /export/home/frank
    chown
    例如:
       #chown -R frank:staff /export/home/frank
    chgrp


18. 常用UNIX命令集锦(Commonly used UNIX commands )
    cat
    ls -al
    cd
    pwd
    mv
    cp
    rm-r
    rmdir
    mkdir
    find(find /etc -name host )
    lp
    set; setenv; export;
    df -k
    du -k (du .)
    grep(ps -ef|grep root)
    ps -ef
    kill id (kill -9 pid)
    du
    ln
    man(man -k keyword)
    catman

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14006/showart_376449.html
页: [1]
查看完整版本: SUN系统管理员常用概念/命令