天天看點

RH033(2)

awk   資料庫引擎 首先會建立搜尋全盤建立一張關系表 

sed 

正規表達式 

iostat 1 8 

mpstat 1 8 

sar 1 8   一秒一次,捕獲8次 

awk $0 $1 $2 $3 $4 

$0=a raw      awk處理表逐行掃描 

awk '/搜尋字串/{目标操作}' sar.out被掃描的檔案 

awk '/AM/{ print $3,$5;}' sar.out > a.out 

awk 'BEGIN {初始化代碼}/AM/{ print $3,$5;} sar.out END {結束代碼}'被掃描的檔案 

wc a.txt統計單詞數量  列數  字元數 

ls |sort 出來的結果排序   -r反向排序 

diff al.c a.c:>a.patch檢測差異,源代碼打更新檔   ls * patch 

patch a.c a.patch                IBM IS打更新檔   CVS更新版的patch 

tr 'a-z' 'A-Z' < a.txt   把小寫變大寫 

vi/vim 

vi--->char 

vim--->color   ---GPL  沒版權 

指令相容   gvim  vim的圖形版本 

vi/vim(三種工作模式)   

~~指令模式 ---------i----------->插入模式/編輯模式 

           ------->-ESC--------- wq(儲存退出)

指令: 

     dd删除一行 

     yy複制一行 

     p粘貼一行 

     如果先鍵入一個數字 

     8 

     yy  複制8行 

     dd  删除8行    指令大小寫敏感 

     u---撤銷一步  ctil +r 前滾,把操作前推 

     :wq 存盤退出 

     :q 退出 

     :q!不儲存退出 

     :set number  顯示行号 

     :set line x 

先按8,再按方向鍵,移動8個字元 

      /ok   搜尋    

      :%s/ok/88/gi  替換 

service network restart 

setup   配置面闆 

ifconfig eth0 down  取消激活 

AIX-----ifconfig en0 

network--全局生效(對所有網卡生效) 

ifcfg-ethX----僅對第X網卡生效 

列印 

/etc/cups/printers.conf 

S(printer)--協定----client 

linux----LTP(并口)---printer 

linux----USB---printer 

linux----IPP---remot printer(UNIX/LINUX) 

linux----SMB---windows   可以互動操作 

lpr a.txt    

linux 當列印機很穩定 嘎嘎 

sysconfig/date 

windows每時每刻去讀硬時鐘,linux從CMOS讀出時鐘,就讀一次,作為參考,今後linux核心tick循環一次tick 

local time source (CMOS clock)主機闆電池支援時鐘 

local  

remote 

linux---read CMOS clock----tick----1ms 

記憶體中有個軟時鐘,如果要硬軟同步,軟的刷到硬的,hwclock,如果不使用這個,下次啟動重新使用基點 

程序是個指令集合,放在記憶體中,<>=資料集合 

PM 程序管理= c s d 

P = 指令(結構)+系統資源     CPU timeslice 多少秒就完 lock handle檔案具名  AS位址空間 

程序控制塊---申請各種資源aplly---加載到記憶體load i from disk(ready)---running/block/sleep   排程  各種狀态 

u---p---f   程序多大的權限取決于使用者    PCB   taskstart控制塊  

ps -el | less 檢視程序狀态 

  bps預設隻顯示前台開的程序 

ps -a   -e  pts/1 僞終端 

ps -o  pid,comm,%cpu 

ps -user 

pgrep -U U2 

pidof a.out 

kill -l 發信号   unix有64個信号可以發給程序,程序間通信使用信号,1-64保留了 

solaris hpunix aix   各個系統的信号不一樣 

9,15,18,19 

linux 

9----kill process        KILL                   cirl---c   windows---ms-dos---linux 

15----terminate process   結束程序,但不造成丢失      TERMINATED  ctrl---d 

18----繼續   T         讓程序一會挂起一會繼續就是排程  單任務系統不需要排程 

19----暫停   STOP   挂起,不是block   完成了就是done     cirl z 

kill -s 9 13181 

kill -s 15 13181 

阿帕奇(連的人越多,程序越多),oracel,郵件伺服器,中間件 

PCB=----linux:task——struct 

/tmp/linux-2.6.30、include/linux 

schedule: 

         priority-新 1--99----100--------139   靜态優先級 

         nice----舊           -20--------19 

nice -n 10 ./a.out 

renice 1 -p  13304  

ghome-system-terminal、monitor系統監控器 

top    K鍵   15 回車 

按O切出去 

foreground process  

backgroud  process   

tty看終端 

多使用者是硬體概念  多使用者是總線,仲裁   體系中立,相容很多種CPU 

windows虛拟多使用者模式 

主機----終端(亞終端,沒有處理能力)微型計算機 

一個作業:由N個程序構成,完成一個指定任務 

jobs 前台,背景 

bg 3   ??? 

fg 3 

httpd------HTTP-----IE/FIREFOX 

mail----imap/POP3------outlook 

C用戶端程式----fg 

s服務端程式----bg 

kill -s 9 %1  把1号作業幹掉   和殺程序一樣 

一個作業可能是一個程序,可能是N個程序,比如腳本 

一個程序包含幾個線程 

pstree  顯示程序樹 

user---process() 

init程序殺不掉 

windows重量級程序 

crontab-- 

service crond status這個停止了,所有計劃任務失效 

crontab -e -u u2 

        -r   把任務删除 

        -l   檢視 

分  時  日 月 周    指令 

*/1   *   *  *      echo  “XX”每分鐘執行一次 

service atd status這個時刻要生效 

at 

cd /var/spool/cron 

cat u2 就可以看見計劃任務   vim u2不好,系統不做檢查 

計劃任務做好了,使用者不用登陸 

小機關一定要指定 

一行運用多個指令,直接;隔開  

int gethhostname      ??變量和shell的關系? 

set|less 

unset ZV1撤銷變量 

profile-----登陸 腳本,登陸 底稿 

/etc/profile  任何使用者登入,都會調用 

~/.bash_profile 

~/.bashrc 

profile=========unix标準 

bashrc   linux才有 

/etc/profile------>~/.bash_profile 

export   導出變量,隻要再啟動新shell,變量自動跑到新shell 

exit脫掉shell 

export KK=888 

PATH  本機所有可執行程式在什麼地方 

unset  PATH    logout  恢複 

PATH=$PATH:. 

alias 

unalias 

指令寫不完   加\可延續寫指令 

\\取消轉義  雙重\取消轉義 

     本文轉自 珏石頭 51CTO部落格,原文連結:http://blog.51cto.com/gavinshaw/170126,如需轉載請自行聯系原作者

繼續閱讀