<<"com" shell file and learn awk name Chinese Maths English wz 55 77 96 wzzx 66 66 69 sts 77 55 88 com awk '{print ($2+$3+$4)}' log # #0 #228 #201 #220 awk '{print ($2+$3+$4)/3}' log # awk 'END {print ($2+$3+$4)}' log # only sts #220 awk '{if ($1=="sts") print ($2+$3+$4)}' log #220 awk 格式 命令行 awk BEGIN {中} END 後面2詞 可寫可不寫 基本要大寫 再者僅僅執行一次 就比如 awk() ~awk() 它的構造函數與析構函數 {中}會屢次執行 #!/bin/awk -f BEGIN{ CC=0; } {CC++; } END{ i=0; printf("%d\n",i ); printf("%d\n",cc ); } ls -lR domo |grep -E '*.c$|*.cpp$|*.h$|' ls -lR domo |grep -E '*.c$|*.cpp$|*.h$|' |awk '{print $5}' |sed 'H;1h;${x;s/\n/+/g;p}' |bc 計算文件夾 下指定文件類型總和 ls -lR 20160728 |grep -E '*.c$|*.cpp$|*.h$|' ls -lR 20160728 |grep -E '*.c$|*.cpp$|*.h$|' |awk '{print $5}' |sed 'H;1h;${x;s/\n/+/g;p}' |bc ls -lR 20160728 |grep -E '*.c$|*.cpp$|*.h$|' |awk '{cc=0;}{cc+=$5;}{printf("%d\n",cc)}' ls -lR 20160728 |grep -E '*.c$|*.cpp$|*.h$|' |awk '{cc=0;}{cc+=$5;}{printf("cc====%d\n",cc)}' $5就是ll命令中顯示的文件大小 cut 命令 注意對於漢字字節數 之前認爲是 2字節 如今看來 是要看平臺的 echo "abcdef" | cut -c 2,5 echo "abcdef" | cut -c 2-5 echo "abcdef" | cut -c 2- echo "abcdef" | cut -c -3 echo "密碼" | cut -b 1-3 密 echo "密碼" | cut -b 1-2 echo "密碼" | cut -b 1-6 密碼 cat log aa 11 bb 22 cc 33 sort log aa 11 bb 22 cc 33 sort -u log sort -r log cc 33 bb 22 aa 11 sort log >log 這樣將排序結果寫入log 不行的 是會刷新 log爲空 cat log sort log -o log 這樣就能夠了 神奇的 -o cat log sort -t':' -k2 log 這個 仍是會一句第一列 按文件間隔符號 sort -n -t':' -k2 log k2 就是要從第2列開始 sort -nr -t':' -k2 log cc:33 bb:22 aa:11 sed '/:.*/g' log cat log sed '/:.*/g' log sed 's/:.*/g' log sed '/s/:.*/g' log sed '/ /s/:.*/g' log sed '/ s/:.*/g' log 去重uniq 這個指令 基本會和sort一塊兒使用 sort log | uniq -c uniq -c log 一句話 就是 uniq是會以相鄰計數 a a b a a 不排序 爲 2a 1b 2a 排序 4a 1b echo ticdump telnet netstat ticdump netstat ticdump echo free echo archlinux echo gento egrep (默認擴展匹配) grep (經常使用匹配) 【光纖】 傳輸模式,光載波頻率,光纖尺寸影響傳輸效率。 1.上行光纖:計算機到交換機 2.下行光纖:交換機到計算機 3.頻率相同,須要2根才能通訊。 【脈衝編碼】 採樣-->量化-->編碼 【奈奎斯特准則】最大傳輸速率(bps) R=2B理想信道 (hz)、 【香濃定理】 R=B(log(1+S/N)) 噪聲比 【多路複用DM】(時分TDM 頻分 FDM波分WDM) OFDM CDMA :碼分多址 P99 碼片計算: 正交性質 ST=0 1.ADSL 電話線接入網絡 有上下承諾 2.HFC 電纜接入網絡 上行有競爭性質 3.主幹部分均有光纖,不管什麼,銅纜都是瓶頸 【移動通訊的概念】(接口,信道,移動平臺,基站) 【【第四章】】 【差錯控制的緣由】電話線平均誤碼率不達標,在數據鏈路層就應該提升質量才向高層發送信息。 電子熱運動時時刻刻存在 --> 熱噪聲 --> 隨機差錯 (主要緣由) 外界電子干擾 --> 衝擊噪聲 --> 突發差錯 P109 【CRC校驗 一種基於除法方法,餘數爲0則無誤】 HDLC :面向比特數據 1.平衡配置 :兩端計算機無主從概念,僅使用異步響應模式。 2.非平衡配置 不管1:1 或1:n 均是主站命令,從站配合;正常響應模式,須要等主站響應;異步響應模式,隨時性。 HDLC 控制下層並進行流量控制 面向連接確認 數據幀傳輸 創建數據鏈路 物理線路鏈接 拉回重傳: 1 2 (3)4 5 發 3 4 5 6,,,, 選擇重發: 1 2 (3)4 5 發 3 6,,,, PPP 點對點協議 【幀結構圖】 114 HDLC 126 PPP(LCP+NCP) 【【第五章】】 MAC 介質訪問控制 通常狀況 Ethernet 總線型以太網 CSMA/CD控制算法 負荷較重 Token Bus 令牌總線型 Token Ring 令牌環 型 (優勢:時間間隔肯定 缺點:控制比較複雜) 【網橋】 功能1:端口號與對應的MAC地址表的轉發表生成與維護 功能2:幀的接受,過濾,轉發 源路由網橋:源節點 透 明網橋:轉發表是由自學習算法決定的 暴露節點: A->B C | D D在A外 A->B 而C被 A覆蓋着 (C想對D發送信息 但仍未信道忙 故未發送 C對A而言是暴露結點) 隱藏節點: A | B-->C A在B外 B-->C (B對A而言是隱藏結點,A可能作出錯誤的判斷 信道閒能夠發) 【【第六章】】 特殊IP 直接廣播地址:主機號全一 受限廣播地址:網絡號+主機號全一 1.255.255.255.不往外發 回送地址 127 軟件測試 IP4--->NAT轉換---> IP6 【【第四章】】 基 本 命 令 文件操做命令 系統管理命令 gdb atouch 線程 gdb s 進程 ctag 查看 makefile .PHONY $$VAR shell $VAR 共享內存是7種進程間通訊最快的一種 【【 】】 pcd block表阻塞表 普通訊號 實時信號 產生: 指令 鍵盤 函數 缺省處理 忽略處理 自定義(信號的捕捉) 默認終止 收到信號不是當即處理即使不是阻塞狀態 恰當 內核切換時返回時 檢查異常時 線程控制線程屬性 共享 可結合 可分離 同步與互斥 生產者模型 {Q&Q 信號 可重入函數 線程安全} 1.網絡基礎協議 http udp tcp 2. socket 5種IO模型 (阻塞 同步IO 非阻塞 信號驅動 IO複用 多路複用 異步IO ) IO複用 select 致命缺點 epoll 爲何高效 底層 紅黑樹 和上層就緒隊列查看 若存在 就不查看紅黑樹 默認 ET 水平觸發 默認設置非阻塞:ET 決定了事件發生後僅僅通知一次 ET poll 3.mysql