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,如需轉載請自行聯系原作者