Solaris下的常用命令和使用方法(轉)

ba發表於2007-08-11
Solaris下的常用命令和使用方法(轉)[@more@]  終端控制
  ctrl+s :終止螢幕輸出,如用cat命令輸出時,要停一下
  ctrl+q :恢復ctrl+q的輸出
  ctrl+c :中斷當前的活動,返回命令提示符
  ctrl+d :表示檔案的結束或退出,如退出終端視窗
  ctrl+u :擦除整個命令列
  ctrl+w :擦除命令列最後一個單詞
  ctrl+h :擦除命令列最後一個字元
  bc :計算器
  
  #ksh 切換到k shell
  
  命令:
  
  # uname
  SunOS
  NAME
  
  #man uname
  uname - print name of current system
  
  SYNOPSIS
  uname [-aimnprsvX]
  
  uname [-S system_name]
  # date
  2004年05月19日 星期三 21時57分49秒 CST
  #
  stings
  $stings /usr/bin/cat
  能夠用來列印可執行檔案或二進位制檔案中的可讀字元。
  
  cat more
  
  #cat -n test.txt //顯示行號
  
  鍵值 目的
  空格 滾動到下一屏
  回車 一次滾動一行
  b 向後移動一屏
  f 向前移動一屏
  h 顯示更多特性的幫助選單
  q 退出,返回shell提示符
  /string 向前搜尋字串string
  n 查詢下一處匹配
  
  less
  #less test.txt //前移動一屏F,後B ,/string 查詢字元
  
  head
  #head -5 /export/home/wing/test.txt //顯示開始的5行
  #head chap*|more //顯示所有以chap開頭的檔案的頭部
  用來顯示一個或多個檔案的前n行,預設省略-n引數將顯示檔案的前10行。
  
  tail
  #tail -5 /export/home/wing/test.txt //顯示最後5行
  #tail +5 /export/home/wing/test.txt //顯示第5行開始到結束
  用來顯示一個檔案的最後n行,預設省略-n引數將顯示檔案的最後10行。
  
  # tail -f /var/adm/messages //實時自動瀏覽syslog入口
  Oct 6 00:20:26 wing genunix: [ID 936769 kern.info] sd0 is /pci@0,0/pci-ide@7,1/ide@1/sd@0,0
  Oct 6 00:20:26 wing pcplusmp: [ID 637496 kern.info] pcplusmp: fdc (fdc) instance 0 vector 0x6 ioapi
  c 0x1 intin 0x6 is bound to cpu 0
  Oct 6 00:20:26 wing last message repeated 1 time
  Oct 6 00:20:26 wing isa: [ID 202937 kern.info] ISA-device: fdc0
  Oct 6 00:20:26 wing fdc: [ID 114370 kern.info] fd0 at fdc0
  Oct 6 00:20:26 wing genunix: [ID 936769 kern.info] fd0 is /isa/fdc@1,3f0/fd@0,0
  Oct 6 00:20:30 wing i8042: [ID 526150 kern.info] 8042 device: mouse@1, mouse8042 # 0
  Oct 6 00:20:30 wing genunix: [ID 936769 kern.info] mouse80420 is /isa/i8042@1,60/mouse@1
  Oct 6 00:21:37 wing login: [ID 722452 auth.error] user2netname: (nis+ lookup): Error in accessing N
  IS+ cold start file... is NIS+ installed?
  Oct 6 00:21:47 wing last message repeated 1 time
  Oct 6 00:52:07 wing login: [ID 722452 auth.error] user2netname: (nis+ lookup): Error in accessing N
  IS+ cold start file... is NIS+ installed?
 wc
  #wc /export/home/wing/test.txt //顯示檔案的行、單詞、位元組數
  
  #wc -l /export/home/wing/test.txt //顯示檔案的行數
  
  選項 功能
  -l 統計行數
  -w 統計單詞數
  -c 統計位元組數
  -m 統計字元數
  
  diff
  #diff -i test.txt test2.txt //忽略文章中的大小寫
  #diff -c test.txt test2.txt //進行細緻的比較生成一個差別表
  
  touch
  #touch test1.txt test2.txt test3.txt //可以一次建立多個檔案
  
  mkdir
  #mkdir /export/home/wing
  #mkdir -p /export/home/wing //在路徑中名中不存在的目錄將被建立
  #rmdir dir //所要刪除的目錄必須是空的
  
  rm
  rm -i test.txt test2.txt //互動式刪除檔案
  rm -r /tem/testd //刪除目錄和目錄下的檔案
  rm -ir /tem/testd //互動式的刪除目錄和目錄下的檔案
  
  cp
  cp -i oldfilename newfilename //互動式複製
  cp /export/home/keven/ok.txt /export/home/wing/test.txt
  cp -ri /export/home/keven /export/home/wing 整個目錄一起拷
  cp -rp 檔案屬性一起複製
  
  crontab
  直接登陸視窗介面
  # crontab -l root //檢視作業
  /etc/init.d/cron stop //停止程式
  在CONSOLE 中熟命令 crontab -e root
  crontab -e root //編輯加入要執行的程式碼
  0-59 * * * * date >> /export/home/keven/keven.txt //加入次行在末尾,每分鐘執行一次
  
  “格式如下:
    (1)  (2)  (3)  (4)  (5)  (6)
     0   0   *   *   3   date >> /export/home/keven/keven.txt
        1. 分鐘 (0-60)
        2. 小時 (0-23)
        3. 日 (1-31)
        4. 月 (1-12)
        5. 星期 (0-6)
        6. 所要執行的程式
  如1-59分鐘,1-24 小時
  
  0 18-23 0 0 0-6 //每天的18-23點執行,0-6為週日到週六
  
  /etc/init.d/cron start //啟動程式
  # crontab -l root
  檢視作業是否加入執行佇列。
  不行退出到登陸介面,再次登陸進入,還載入就reboot
  
  你是不是直接編輯使用者的cron檔案呀?
  如果是當然不執行,cron demon是在啟動的時候才讀一次配置檔案.
  如果你是後加的JOB 要用crontab -e來編輯使用者的cron.
  要不你 kill -HUP cron的程式ID.
  重新啟動這個程式.
  每5分鐘做一次必須寫成5,15,20,25,30,35,40,45,50,55 * * * *
  ===================================

“格式如下:
    (1)  (2)  (3)  (4)  (5)  (6)
     0   0   *   *   3   /usr/bin/updatedb
        1. 分鐘 (0-60)
        2. 小時 (0-23)
        3. 日 (1-31)
        4. 月 (1-12)
        5. 星期 (1-7)
        6. 所要執行的程式
  但是我設成 1 0 0 0 0 /usr/bin/ps
  希望能自動在一分鐘之後顯示程式。但是沒有成功。
  HELP ME
  
  ===============================================
  15 1 * * * /opt/bin/ta.sh /opt/aadir > /dev/null
  
  此處>/dev/null 必須用嗎? 何意思?
  輸出重定向到/dev/null, 否則會mail到你的郵箱
  dev/null 是一個特殊檔案,所有輸入到該檔案的資料都會被丟棄。
  > /dev/null 的意思就是丟棄所有的輸出內容,否則(就象樓上老兄說的)就會將輸出內容傳送到執行該命令的使用者信箱中。
  這種寫法只能把標準輸出送到/dev/null中,如果有錯誤產生的話,還是會送到信箱裡的。下面的寫法才可以丟棄所有的輸出內容:
  15 1 * * * /opt/bin/ta.sh /opt/aadir > /dev/null 2>&1
  
  0 14 * * 0-6 //每天的下午14點執行
  
  ls
  $ ls -n
  總數 12
  -rw-r--r-- 1 0 1 247 10月 2 07:53 list
  -rw-r--r-- 2 1002 100 62 10月 2 01:10 ok.txt
  drwxr-xr-x 2 0 1 512 10月 1 21:27 ss
  -rw-r--r-- 1 1002 100 171 10月 3 01:10 test.txt
  -rw-r--r-- 1 1002 100 120 10月 2 20:54 test1
  -rw-r--r-- 1 1002 100 0 9月 30 08:54 test2
  -rw-r--r-- 1 1002 100 0 9月 30 08:54 test3
  -rw-r--r-- 1 0 1 247 10月 2 07:58 tt.txt
  
  # ls -ld using_samba //檢視目錄的許可權
  drwxr-xr-x 2 root other 512 5月 8 22:23 using_samba
  
  $ ls -a
  . .cshrc list ss test1 test3
  .. .login ok.txt test.txt test2 tt.txt
  
  $ ls -l
  總數 12
  -rw-r--r-- 1 root other 247 10月 2 07:53 list
  -rw-r--r-- 2 keven user 62 10月 2 01:10 ok.txt
  drwxr-xr-x 2 root other 512 10月 1 21:27 ss
  -rw-r--r-- 1 keven user 171 10月 3 01:10 test.txt
  -rw-r--r-- 1 keven user 120 10月 2 20:54 test1
  -rw-r--r-- 1 keven user 0 9月 30 08:54 test2
  -rw-r--r-- 1 keven user 0 9月 30 08:54 test3
  -rw-r--r-- 1 root other 247 10月 2 07:58 tt.txt
  
  $ ls -F //列出目錄名
  TT_DB/ keven/ temp/ user2/ www/
  cole/ lost+found/ user1/ wing/
  
  符號 檔案型別
  / 資料夾
  * 可執行檔案
  (none) 無格式檔案或者ASCII檔案
  @ 連結符
  
  如:
  # ls -F
  accept* gsscred* metaset* i86/ //目錄
  acctadm* halt* metastat* roleadd*
  add_drv* hostconfig* metasync* test.txt //ASCII
  cachefslog@ in.rlogind* mount* rtquery*
  cachefswssize@連結檔案 in.routed* mountall* rwall*//可執行檔案
  
  $ ls -R //遞迴顯示

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947777/,如需轉載,請註明出處,否則將追究法律責任。

相關文章