隨筆-71  評論-4  文章-0  trackbacks-0
          一.     基本命令
          1 .cd  change directory
          $cd [回車]   ;進入用戶的家目錄
          cd  絕對路徑
          cd  相對路徑


          2 .pwd 顯示當前路徑
          $pwd
          /export/home/ora816
          有時候,運行此命令,會出現一條信息,
            can't determin current directory.利用cd,給一個確定路徑即可。


          3.ls 列出文件
               $ls /usr/lib/fs
          autofs   cachefs   fcl   hsfslofs   nfs
          列出隱藏文件,文件名以 . 開始的文件叫隱藏文件,通常用于存儲用戶定義的環境變量
          ,命令格式:ls -a
          $     $ls -a
          .                      bin      etc     
          ..                     dev
          .Xauthority
          列文件類型,命令格式:ls -F
          $ls -F
          acct/   message sa/
          $ls -F /etc/default
          cron*   fs      init*   login
          長列表顯示,命令格式:ls -l
                $ls -l
          total 1064
          drwxr-xr-x 2  root  sys  2048  oct 24 11:10 drv
          (1)文件類型
                     -    文件
                     d    目錄
                     b    塊文件
                     c    字符文件
                     l    連接
          (2),(3),(4),文件讀取權限信息,r 讀,w 寫,x 執行,- 無此權限
          (2)文件主人權限      (6)規定文件主人是誰
          (3)文件組的權限      (7)規定文件組
          (4)其他人的權限
          (5)連接數或指針數 每個目錄至少有2個指針,指向上一個目錄,下一個目錄。
                              文件的指針數至少為1
          (8)文件所占空間的大小 如建一個空的目錄,則占空間為512字節
          (9)文件創建時間
          (10)文件名字


          4.mkdir 建目錄,令格式:mkdir directory_name directory_name
          mdir y1 y2 /y3 (可以是相對路徑,也可以是絕對路徑)


          5.rmdir 刪除目錄
               命令格式:rmdir directory_name  只能刪除空目錄
          rm -r directory_name   可刪除子目錄及子目錄中的文件
                例如:$rmdir /export/home/ora816/report
          $rm -r /export/home/ora816
                rm  -ir             可以進行交互式刪除


          6.cat顯示文件內容,命令格式:cat  filename(s)
               $cat /etc/passwd
          root:x:0:1:000-admin:/:/sbin/sh
          如果一屏顯示不下,自動滾屏
          連接文件,命令格式:cat file1 file2>file3
                              cat file1 file2>>file3
                                cat >newfile  ;創建新文件,行輸入
                                cat >>filename ;在文件的末尾增加一些文本


          7.cp 拷貝文件,命令格式:cp [-options] source  destination
               例如:$cp /opt/y1 /export/home/y1
                     如果目標文件存在,不會改變文件的主人,組,存取控制
                     如果目標文件不存在,同源文件的主人,組相同,但存取控制同目標文件系
          統相同
               考貝目錄,命令格式:cp -r source destination
                    拷貝一個目錄及所包含的所有文件到當前目錄下的相同目錄名下
                    $cp -r /export/home/y1 /opt/y2


          8.ln 連接命令,格式:ln exit-file new-file
                              ln -s exit-file new-file


          9.Mv,移動或修改文件名,命令格式:mv [-options] source destination
                  mv y1 y2


          10.rm ,刪除文件或者目錄
                $rm filename
                $rm -r dirname
                $rm -I(小寫) filename    交互式方式


          11.More,逐屏顯示文件內容,命令格式:more  filename(s)
                如果一屏顯示不下,系統會自動停止,在屏幕底部顯示,"--more--",等待使用
          下列控制鍵控制顯示。空格            顯示下一屏
          回車        顯示下一行
                         b            返回上一屏
                         f                顯示下一屏
                         h            顯示幫助
          q           退出,返回 shell 提示符
          %=              顯示這一屏最后一行的行號
          !command               執行命令,如:!pwd


          12.grep,搜索字符串,命令格式:grep [option] string file-list
                      -v  顯示不含有該字符串的行
                      -n  顯示string所在的行,以及行號
                      -i  忽略大小寫


          13.Head, 顯示文件的前 n 行,命令格式:head [-n] filename(s)
          $head -100  yy     默認為10行


          14.Tail, 顯示文件的后 n 行,命令格式:tail [-n] filename(s)
          $tail  -100  yy


          15. wc統計文件的行數,單詞數,字符數。命令格式:wc [option] filename
                 -l   行數
                -w   單詞數
                -c   字符數


          16.Find查找文件。命令格式:find  范圍  執行動作(expression)
          expression:   -name    filename
                       -user     username    (查找屬于某一個用戶的文件)
                       -print                (顯示查找的結果)
                       -exec    command \;   (執行命令)
          例如:find  /  -name  passwd  -print
                  find  /  -name  core  -print  -exec rm { } \;
                  發現core文件,將其刪掉
                  find  /  -name  netscape -print -exec chmod 744 { } \;


          17. chmod 修改文件權限,命令格式:chmod who [operation] permission filnname
                who:u(user),g(group),o(other),a(all)
                operation : +,-
                permission:r,w,x
          $chmod  a+w filename
                 權限         值
                 rwx         7
                 rw-         6
                 r-x         5
                 r--          4
                -wx          3
                -w-          2
                --x           1
                ---           0
          權限           值
                rw-r--r--         644
                rwxr-x--x       751
                rwxrwxr-x      775
                rwxrwxrwx    777
          $chmod o-r .profile
          $chmod u+x go+r .profile
          $chmod 755 .profile


          18.chown, 修改文件屬組,命令格式:chown [-R] user_name file_name
                $chown -R ora816 ora816
          $chown ora816 .profile


          19.ps ,顯示進程
                ps      先是當前窗口啟動的進程
                ps -ef   列出系統的所有進程
                uid:用戶id號
                pid:進程號
                ppid:父進程號
                c:進程進度
                stime:進程開始時間
                tty:啟動的終端
                time:累計運行時間
                cmd:啟動進程所需時間


          20.Kill關閉進程
               kill pid
               kill -HUP pid    重起進程


          21 df 顯示磁盤空間使用情況
               $df -k
               Filesystem            kbytes    used   avail capacity  Mounted on
          /dev/dsk/c0t3d0s0     865678  607176  197905    76%    /
          /dev/dsk/c0t1d0s3      20191    5022   13150    28%    /export/home
          /dev/dsk/c0t1d0s0     865678  534524  270557    67%    /opt
          /dev/dsk/c0t1d0s1      76767      17   69074     1%    /var/mail
          swap                  145020     204  144816     1%    /tmp


          22 man
               $man ls


          23 vi,編輯命令
               vi 的操作方式有兩種,命令方式,輸入方式,用Esc來切換
          (1)   啟動與退出
          $vi filename
          $vi + filename       停在空行第一個位置
          $vi +/string filename   停在字符串所在行的位置
          $vi +n filename       光標直接停在第n行
                q!                強制退出
          wq!                            強制存盤退出
          (2) 移動光標
          h  j  k   l     分別向上向下向左向右移動一個字符
          (3) 文本編輯命令
          插入命令:    I(小寫) 在當前光標前輸入    I (大寫)   在當前行首插入
                          a         在當前光標后輸入     A                  在當前行末插入
                          o         在當前行的下一行插入新一行
                          O                       在當前行的上一行插入新一行
          刪除命令:  x                   刪除光標所在字符
                         dd                   刪除一行
                         ndd              刪除n行(從當前行及向下的n行)
                          dn              刪除n個字符
          (4)底行命令
          搜索字符串: /string     從前向后搜索
                            ?string     從后向前搜索
          字符串替換: [address]s/search-string/replace-string/
                              address:  n      行號
                               n1,n2   兩行之間
                               %      全文查找替換
               例如:  %s/net/com/
          (5)  設置vi工作情況
          :set nu                         設置行號
          :set nonu            取消行號
          :set list                       顯示可見字符
          :set nolist                     不顯示可見字符
          :set all                                顯示所有可以設置的變量
          :!command          簡單的操作系統命令


          二Solaris的安裝
          1 分兩種安裝:本地安裝
          本地有CD-ROM,安裝軟件,將機器加電后,同時按下stop+a,到OK狀態下,ok boot cdr
          om,J進行安裝。
          網絡安裝
          本地無CD-ROM;對多臺機器同時進行安裝,但是只有一張安裝盤

          2網絡安裝
                 舉例:有兩臺機器進行安裝,一臺Server。
          在Server上:(1)修改文件
                          #vi  /etc/hosts
                        10.1.1.1  host1
                        10.1.1.2  host2
                        #vi  /etc/ethers
                           Ethernet.address        hostname
                           8:0:20:1e:2c:5f          host1
                           #vi  /etc/dfs/dfstab
                            share -F nfs -o ro,anon=0 /cdrom/cdrom0/s0
                       (2)運行命令
                           #/usr/lib/nfs/mountd
                           #/usr/lib/nfs/nfsd
                           #/cdrom/cdrom0/s0/add_install_client  host1   sun4u
                                                        host2    sun4m
                          Sun的核心結構,Sun4c,Sun4u,Sun4m等。
          Client:  加電后,到OK狀態下,
                         Ok boot  net


          3 安裝過程中出現的問題
          (1)Name service  NIS+
          NIS
          Other
          None
          (2)System part of a subnet  yes or no
          (3)Preserve date
          /  /usr  不能保留數據的
          /opt  /export/home  能保留數據,但是安裝時,要保持分區大小的不變
          (4)軟件選擇
                   Core
          Enduser
          Developer
          Entire distribution
          Entire distribution plus OEM support
          (5)分區的大小
                 分區多,空間分散嚴重,硬盤利用率低
                 分區少,數據存儲不安全
                分區最多可以分為八個分區
                 /(根分區)       存有系統最重要的核心文件,支持硬件。如/dev   /devic
          es
                /usr             存有二進制可執行文件,庫文件,支持軟件。
                Swap                        內存交換,虛擬內存區
                /var                        存有系統的日志文件
                 /opt            存放第三方軟件,當OS損壞,此文件系統的文件可以保存
                /proc                       專門作進程管理的目錄,有很多以進城號命名的文件
                /export/home                存放用戶家目錄紀用戶文件
                /etc               存放系統的配置文件,系統的啟動文件,不劃為分區。
          (6)安裝數據


          三 系統的安全性
          ⒈Solaris功能強大,提供多種服務,但是大多數服務用戶并不需要,并且有一定的安全
          漏洞,要把不需要的服務關閉,因此修改/etc/inetd.conf文件。
            例如:ftp.telnet,rlogin,rexec 等
          2. /etc/rc2.d,/etc/rc3.d目錄下有多個系統啟動時要執行的腳本,有些用戶并不需要
          ,因此要修改這兩個目錄下的文件。
          3. 為了防止不受歡迎的用戶利用ftp協議登錄服務器,在/etc/目錄下增加文件ftpuser
          s,將不允許的用戶添加到此文件里。
          4.安裝TCP_wrappers,可以限制tcp,telnet登陸的機器


          四 用戶的管理
          1.     添加用戶
          (1)     #admintool
          圖形化界面,選擇edit----add user
          輸入用戶名:用戶名不能全是數字,不能用大寫,不能超過八個,用戶名是唯一的,不
          能重名
          User ID: 一般取系統默認值,UID相同的用戶,系統認為是一個用戶。
          Primary goup:一個用戶必須屬于一個組,默認得為10組,即staff組。
          Secondry group:一個用戶可以屬于多個組,具有多個組的權限。
          Login shell:
          Solaris 系統有三種shell,其作用,解釋翻譯命令;設置用戶登陸環境;編成語言。
          B shell: 語法類似匯編語言   /bin/sh;/sbin/sh
          C shell:   語法類似C語言    /bin/csh
          Korn shell  介于兩者之間     /bin/ksh
          它們之間可以互相轉換:B shell ____csh____C shell
             other:     例如郵件用戶,我不讓他執行命令,只是提供空間,那么我就不給他sh
          ell。隨便寫一個不存在的命令或者 文件。/noshell
          Password : Cleared until first login 用戶第一次登陸的時候,輸入新的密碼
                      Account is locked
                      No passwd ---setuid only
                      Normal Passwd
              Min exchange    days
              Max exchange    days
              Max Inactive      days
              Expiration Date     year   mounth  day
              Warn  days
          創建家目錄   /export/home/xxx
            或者不給他創建家目錄


          (2) 利用useradd 命令
            #useradd yyyy
             用此命令產生的用戶格式:/etc/passwd
             yyyy:x:1011:1::/home/yyyy:/bin/sh
             1: other group
             passwd yyyy
                  # useradd -u uid  -g group -d dir -s shell -c comment loginname
                  #passwd loginname
             2.用戶管理文件
          /etc/passwd    用戶基本信息
                  root:x:0:1:Super-User:/:/sbin/sh
          daemon:x:1:1::/:
          bin:x:2:2::/usr/bin:
          sys:x:3:3::/:
          adm:x:4:4:Admin:/var/adm:
          lp:x:71:8:Line Printer Admin:/usr/spool/lp:
          smtp:x:0:0:Mail Daemon User:/:
          uucp:x:5:5:uucp Admin:/usr/lib/uucp:
          listen:x:37:4:Network Admin:/usr/net/nls:
          nobody:x:60001:60001:Nobody:/:
          yxh:x:1004:14::/home/yuxinhua:/bin/sh
          用戶名:口令域(替是口令有信息,信息在/etc/shadow文件里):用戶號:首要組號:
          注釋:家目錄:登陸shell
          用戶有兩種:普通用戶
                      超級用戶    uid=0
          /etc/shadow    加密的用戶口令,以及相關的控制信息,只有超戶才可以訪問
                  root:OvrYzBZ79MOao:11214::::::
          daemon:NP:6445::::::
          bin:NP:6445::::::
          sys:NP:6445::::::
          adm:NP:6445::::::
          listen:*LK*:::::::
          yxh:R.9iBuRiARPU2:11394::::::
          username:passwd:lastchg:min:max:warn:inactive:expire
          username   The user's login name (UID).
          passwd    A 13-character encrypted password for the  user,
                            *LK* string to indicate that the login is not  accessible
          *NP* which shows that there is no password for the login.
          lastchg    The number of days between January 1, 1970,  and
                              the date that the password was last modified.
                   min        The minimum  number  of  days  required  between
                           password changes.
                   max         The maximum  number  of  days  the  password  is
                           valid.
                   warn       The number of days before password expires  that
                           the user is warned.
                   inactive    The number of days  of  inactivity  allowed  for
                           that user.
                    expire     An absolute date specifying when the  login  may
                           no longer be used.
                     flag       Reserved for future use, set to zero.  Currently
                           not used.
          /etc/group
                root::0:root
          other::1:
          bin::2:root,bin,daemon
          sys::3:root,bin,sys,adm
          adm::4:root,adm,daemon
          tty::7:root,tty,adm
          staff::10:
          sysadmin::14:
          username:passwd:gid:userlist


          四 系統的運行級別
          init 0  :   監控狀態,即OK狀態,可以做硬件參數設置,可以關機
          init 1,s,S: 單用戶狀態,系統的管理狀態,只允許root登陸,
                       ok boot -s
          init 2  :   多用戶狀態(受限的),不支持遠程掛接
          init 3  :   多用戶狀態(開放的),完全共享系統資源。
          Init 4  :   預留的,替換多用戶狀態
          Init 5  :   掉電狀態,自動關閉電源
          Init 6  : 重起狀態


          五  文件系統
          1.當對某一個設備如光驅,硬盤進行操作的時候,首先要對它們進行掛接,即mo
          unt,掛接到某一個掛接點上,/etc/vfstab是一個缺省的文件系統表。
          #device         device          mount           FS          fsck             mount      mount
          #to mount          to fsck              point           type    pass    at   boot       options
          #
          /dev/dsk/c0t3d0s1       -            -          swap            -             no              -
          /dev/dsk/c0t3d0s0       /dev/rdsk/c0t3d0s0      /       ufs       1           no        -
          /dev/dsk/c0t1d0s3       /dev/rdsk/c0t1d0s3      /export/home    ufs     2       yes        -
          /dev/dsk/c0t1d0s0       /dev/rdsk/c0t1d0s0      /opt            ufs         2     yes   -
          /dev/dsk/c0t1d0s1       /dev/rdsk/c0t1d0s1      /var/mail       ufs     2       yes       rq
          swap    -       /tmp            tmpfs   -       yes     -
          /dev/dsk/CxTyDzSw 邏輯設備名,做了文件系統的設備,可以隨機讀取
          /dev/dsk/CxTyDzSw 邏輯設備名,裸設備,只能順序讀取
          Cx:SCSI controller Num,第一個為C0,第二個為C1
          Ty:每個設備都有一個設備號,0~~3  硬盤 4~~5  磁帶機 6 光驅
          Dz:邏輯單元號
          Sw: 分區號
          device to mount
          the device (or resource) to mount, e.g. /dev/dsk/c0t0d0s6
          device to fsck
          the raw device to fsck, e.g. /dev/rdsk/c0t0d0s6
          mount point
          the mount directory, e.g. /usr
          FS type
          the name of the file system type, e.g. ufs, hsfs(光驅), pcfs(軟盤), nfs, swap
          fsck pass
          the number used by fsck to decide the disk ordering when checking the file s
          ystem automatically ,如為1,按順序監測所有文件系統;如大于1,自動按照設備最
          高效的方式監測,如為0,監測非unix系統。
          mount at boot
          whether the file system should be mounted automatically by the mountall comm
          and. e.g. yes, no ,是否在啟動是進行掛接。
          mount options
          the options passed to the mount program, e.g. ro, rw,rq.默認為rw

          2.     文件系統的掛接與拆卸
          (1)     掛接 mount(關機后無效)
          #mount  -F  fstype  -o option  mount-device   mount-point
                  對光驅進行掛接
                   #mount  -F  hsfs  -o  ro   /dev/dsk/c0t6d0s0    /cdrom
                  對另一機器的主機進行掛接
                   #mount  -F  nfs   -o  ro  host:/cdrom/cdrom0   /cdrom
                  注意:掛接本地資源,默認為ufs
          掛接遠程資源,默認為nfs
          -o 默認為可讀可寫
                   例:對硬盤掛接,(默認選項)
                    #mount  /dev/dsk/c0t2d0s0  /data
          (2)     mountall
          執行/etc/vfstab,對應經掛接的設備,不再進行第二次掛接
          (3)     umount  umountall
          命令:umount  mount-point
          umount  mount-device
                     例: #umount  /cdrom
                          #umount  /dev/dsk/c0t2d0s0
                    umountall  除/,/usr, swap,都能卸載


          六  文件系統的備份與恢復
          1.備份計劃: 備份介質   磁帶,軟盤
                           備份哪個文件系統
                           備份周期
          2.     備份種類: 全盤備份  級別為0
          增量備份  級別1~~9
                   增量備份:如級別5:備份5級別前比其低的n級別的備份,即備份n~~5級之間
          的增量。
            例:周一    周二      周三     周四     周五      周六     周日
                 1       2         3        4        5         6         7
                 0       5         5        5        5         5         5
          8         9        10       11       12        13          14
          3         5         5        5        5         5           5
          0級:月備份
          3級:周備份
          5級:日備份
          3.     以磁帶機為例備份文件系統
          磁帶機的邏輯設備名:/dev/rmt/0
                              /dev/rmt/0n  不倒帶,它們是字符文件
          備份/export/home
          命令:ufsdump  0cuf   /dev/rmt/0   /export/home
               0:備份級別,此指的是全盤備份
               c:盒式磁帶  u:更新備份紀錄   f:要操作的設備名
            /export/home:要備份的文件系統
          注意:備份時,應選擇在單用戶下。


          4.     文件系統的恢復
          例:/export/home 遭到了破壞,它對應的的設備名:/dev/dsk/c0t3dos7
          #init s
          #umount  /export/home
          #newfs    /dev/rdsk/c0t3d0s7
          #mount   /dev/dsk/c0t3d0s7   /export/home
          #cd  /export/home
          #ufstestore    rvf   /dev/rmt/0
          (r:restore;v:列出文件名字;f:要操作的設備名字)
          此過程對/  /usr  分區不適用
          例:根分區遭到破壞,恢復過程  /---------〉/dev/dsk/c0t3d0s0
            ok boot cdrom  -s
            #newfs   /dev/rdsk/c0t3d0s0
            #mount   /dev/dsk/c0t3d0s0    /a (此光驅的一個空目錄)
            #cd  /a
            #ufsrestore   rvf   /dev/rmt/0
            #cd  /usr/platform/'uname -I'/lib/fs/ufs (uname  -I :核心結構名字)
            #installboot  bootblk  /dev/rdisk/c0t3d0s0
            #init 6


          5.時鐘進程
            定時啟動服務和進程,在系統啟動的時候,只初始化一次。
             文件:/var/spool/cron/crontabs/username
             例:  /var/spool/cron/crontabs/root
             文件格式:
               分         時              日              月         周            command
             0~59  0~23     1~31     1~12   0~6
          例:
              00      1           *       *      *    ufsdump 0cuf /dev/rmt/0 /export/home
             相關文件:/etc/cron.d /cron.allow
                       /etc/cron.d/cron.deny
                       /etc/default/cron     CRONLOG=Yes
                                                    No   決定是否有log文件,此文件放在
          /var/cron目錄

          posted on 2006-02-12 14:15 zjw_albert 閱讀(226) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乌兰浩特市| 岑巩县| 新干县| 湖南省| 原阳县| 柳林县| 陵川县| 海阳市| 海晏县| 太原市| 鲁山县| 敖汉旗| 磴口县| 本溪市| 洪泽县| 双城市| 南汇区| 锡林郭勒盟| 崇仁县| 白城市| 吉木萨尔县| 泾阳县| 黄平县| 尤溪县| 徐水县| 乃东县| 阳谷县| 斗六市| 潜江市| 玉环县| 泸定县| 北辰区| 栖霞市| 绵竹市| 定州市| 文登市| 六枝特区| 焉耆| 南阳市| 林芝县| 瓮安县|