隨筆-159  評論-114  文章-7  trackbacks-0
          復習,
          Solaris上,比如ftp rusers finger,等都是需要開啟服務,才能用的。

          需要在/etc/inet/inetd.conf配置才有效。

          inetd為超級監聽進程,相當于“客戶代表”,需要具體工程師來完成任務,比如in.telnetd。

          CShell 在執行命令時,實際上是將自己復制一份,再在這個子進程中執行,完成后,就終結了。

          后面source ~/.cshrc,這條命令是由C Shell本身來執行的。

          =====================================================================

          Shell 腳本編程基礎。B Shell

          那么第一行都是

          #!/bin/sh

          告訴下面為B Shell下的腳本。

          #!/bin/sh
          #lowercase any filenames with uppercase chars
          for oldname in $*
          do
             if [ -f $oldname ]
             then
                   newname = `echo $oldname | tr "[A-Z]" "[a-z]"`
                   if [ $oldname != $newname ]
                   then
                         mv $oldname $newname
                   fi
             fi
          done

          sh,很嚴格。

          exec ls

          是用當前Shell來執行ls,最后會退出的!

          ====================================

          ---------------------------

          crontab是另外一種執行程序的手段

          crontab -l

          croutab是另外一種執行程序的方式,叫做自動調度程序。

          crontab -e

                該命令用來編輯cront的執行任務列表,需要設置環境變量EDITOR,來編輯,

                setenv EDITOR vi

          crontab -r

                取消cront

          0 2 * * * /tmp/a.sh
          第一位是分鐘,第二位是小事,第三位是天,第四位是月,第五位是星期幾 最后是執行哪個文件

          13 5 13 * 5 /tmp/b.sh
          每月13號并且是星期5的5點13分,執行b.sh

          0,30 8-17 * * 1-5 /tmp/c.sh
          每月每天并且是周一到周五之間,8點到17點,每半小時執行一次。

          /var/spool/cron/crontabs

          可以查看mail來查看,執行結果,執行成功或者失敗都會 發mail

          %mailx

          ---------------------------
          列出目錄中隱含文件

          ls -al|awk '{print $9}'|grep '^\.'

          awk很有用
          ---------------------------

          ====================================================

          環境變量

          兩類環境變量

          系統的環境變量

          應用環境變量

          setenv LANG C
          setenv LANG zh.GBK

          用戶主目錄下.cshrc

          echo $LANG

          --------------------------------
          setenv AA something

          這是臨時設置變量,不能永久保存。

          想永久保存,需要在配置文件中寫入。

          C Shell

               /etc/.login ------> $HOME/.cshrc ---> $HOME/.login ----> $HOME/.logout

          一般情況下,useradd 命令執行后,會將系統的local.profile local.login local.cshrc拷貝到$HOME/ 下。

          而實際做法是,將同組人的配置文件,考到自己主目錄,做相應修改,最有效率。



          初始化文件的內容,有幾個方面

          umask,就是創建文件或者目錄的默認權限,777-umask?。叮叮叮酰恚幔螅耄ㄎ募?BR>
          缺省提示符

          $path

          TERM 終端類型

          別名

          vi .cshrc 或者 cp ~hiloo/.cshrc
          source .cshrc

          注意source是當前Shell本身來執行的。


          臨時
          setenv AA abc
          unsetenv AA

          set bb=abc
          局部變量,作用域不同,切換Shell后,失效。

          B Shell

          AA=abc這是還是局部變量
          export AA 將局部變量提升為全局變量

          .profile永久,需要自己先行建立。

          unset

          env 查看所有環境變量



          setenv WHO `uname -n`

          可以將一個命令執行結果作為環境變量的值

          setenv USERCOUNT `who|wc -l`

          注意`是飄號,不是引號'

          單引號,是字符串
          echo '$WTO'
          \斜杠,為轉義
          echo \$WTO
          就是表達$WTO的本來面目




          $PATH與$path同步更新,一個是全局,一個是局部變量。
          因為它太重要了

          尋找命令,在PATH中找到第一個的為主。

          有時,編寫了一個腳本,在當前目錄下加入執行權限,但是a.sh不能執行,Command not found!

          那是因為環境變量中,沒有. ,沒有當前目錄. ,作為尋找的路徑,這也是./a.sh可以執行的原因,強制本地執行命令。

          which ps,查看使用的ps命令的路徑
          whereis ps 查看有哪些ps,路徑。





          set history=30

          alias h history

          !!上一條
          !n  以開頭最近的命令,或者數字 第幾條
          !48



          薛老師的課程結束了,回味無窮,很多以前每天敲很多變的命令變得更有意,老師講的很到位!對于日后深入學習UNIX,打下良好基礎。

          ==================================================================================
          Oracle SQL 張靖老師的口頭語為,這說的清楚么?比較親近
          ==================================================================================

          DML Data manipulation language

          DDL Data definition language
                   TRUNCATE
                   刪除數據

          DCL GRANT REVOKE


          select salary+salary*nvl(commission_pet,0)/100 totalsalary from s_emp;

          select first_name||' '||last_name||','||title "Employees" From s_emp;

          雙引號,大小寫敏感。

          sqlplus username/password

          edit ed
          list l

          ! 臨時切換



          posted on 2005-11-17 23:16 北國狼人的BloG 閱讀(549) 評論(0)  編輯  收藏 所屬分類: 達內學習總結
          主站蜘蛛池模板: 桐城市| 招远市| 老河口市| 白山市| 达孜县| 合阳县| 温州市| 龙海市| 锦州市| 东乡| 宁津县| 罗定市| 榕江县| 上杭县| 蚌埠市| 昌都县| 中牟县| 永济市| 麻栗坡县| 乳山市| 拉孜县| 长沙县| 平塘县| 崇礼县| 象山县| 宜城市| 大关县| 萨迦县| 石棉县| 江达县| 文山县| 高陵县| 宝兴县| 通城县| 钟祥市| 高青县| 曲沃县| 临猗县| 宝兴县| 胶南市| 西青区|