Shell cmd set note

查看啓動信息html

dmesgmysql

[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpulinux

....ios

1566:[ 12.835054] systemd-udevd[623]: renamed network interface eth0 to eno16777736nginx

--------------------------------------------------------------------------------------------------------------------------正則表達式

1,exprsql

a)expr calculate//a=10;echo `expr $a - 1 `docker

b)string index //a='abcde';echo `expr index $a "b"`|| string substr// a='abcde'; echo `expr substr $a 2 3`shell

c)regrexp// a=ruby

2,echo

a)string len//echo ${#a} ||string index//echo ${a:1:4}

centOs install emacs-nox :yum -y install emacs-nox

 3,ps -ef | grep docker | grep -v "color=auto" | awk -F " " '{print $2}' | xargs kill -9 //stop all docker process

 4,awk

Administrator@WIN-N4JVJKI6TEM /cygdrive/e/tmp
$ yes | head -50 | awk '{printf("user_%d@t.com,%d,user_%d,123456\n",NR,13*10^9+10^9*rand(),NR)}'
user_1@t.com,13237787512,user_1,12345
...

5,ps axw -o pid,ppid,user,%cpu,vsz,wchan,command | egrep '(nginx|PID)'    

6,check the memory

 [root@localhost ~]# free

total used free shared buffers cached
Mem: 3883788 3663016 220772 61164 232444 1263432
-/+ buffers/cache: 2167140 1716648
Swap: 8388604 34400 8354204

[root@localhost ~]# free | awk 'BEGIN{a=0;b=0;c=0;z=0}NR==2{a=$3;b=$6;c=$7};NR==3{z=$3}END{print a,b+c+z}'|awk 'NR==1{if($1==$2)print "OK";else print "Bad" }'
OK

7,create a file size ordered

dd if=/dev/zero of=my.files bs=5 count=1000000

time -p dd if=/dev/zero of=/home/htm/test.file bs=1024k count=100

8,add virtual ip

ip -f inet addr add 192.168.1.57/24 brd 192.168.1.255 dev enp3s0

9,curl to login 10.100.120.177 

curl -x 10.100.1.76:8888 -D ckd -L http://10.100.120.177   --to get X-LENOVO-SESS-ID

curl -x 10.100.1.76:8888 --cookie "X-LENOVO-SESS-ID=tjikm64f4ejgg0fl2gotkdpme2" -X POST http://10.100.120.177/v2/user/login -d"user_slug=email:eiguleo@163.com&password=000000"

 

sed

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

原文http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html

sed是一個很好的文件處理工具,自己是一個管道命令,主要是以行爲單位進行處理,能夠將數據行進行替換、刪除、新增、選取等特定工做,下面先了解一下sed的用法
sed命令行格式爲:
         sed [-nefri] ‘command’ 輸入文本        

經常使用選項:
        -n∶使用安靜(silent)模式。在通常 sed 的用法中,全部來自 STDIN的資料通常都會被列出到螢幕上。但若是加上 -n 參數後,則只有通過sed 特殊處理的那一行(或者動做)纔會被列出來。
        -e∶直接在指令列模式上進行 sed 的動做編輯;
        -f∶直接將 sed 的動做寫在一個檔案內, -f filename 則能夠執行 filename 內的sed 動做;
        -r∶sed 的動做支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)
        -i∶直接修改讀取的檔案內容,而不是由螢幕輸出。       

經常使用命令:
        a   ∶新增, a 的後面能夠接字串,而這些字串會在新的一行出現(目前的下一行)~
        c   ∶取代, c 的後面能夠接字串,這些字串能夠取代 n1,n2 之間的行!
        d   ∶刪除,由於是刪除啊,因此 d 後面一般不接任何咚咚;
         i   ∶插入, i 的後面能夠接字串,而這些字串會在新的一行出現(目前的上一行);
         p  ∶列印,亦即將某個選擇的資料印出。一般 p 會與參數 sed -n 一塊兒運做~
         s  ∶取代,能夠直接進行取代的工做哩!一般這個 s 的動做能夠搭配正規表示法!例如 1,20s/old/new/g 就是啦!

舉例:(假設咱們有一文件名爲ab)
     刪除某行
     [root@localhost ruby] # sed '1d' ab              #刪除第一行 
     [root@localhost ruby] # sed '$d' ab              #刪除最後一行
     [root@localhost ruby] # sed '1,2d' ab           #刪除第一行到第二行
     [root@localhost ruby] # sed '2,$d' ab           #刪除第二行到最後一行

  顯示某行
.    [root@localhost ruby] # sed -n '1p' ab           #顯示第一行 
     [root@localhost ruby] # sed -n '$p' ab           #顯示最後一行
     [root@localhost ruby] # sed -n '1,2p' ab        #顯示第一行到第二行
     [root@localhost ruby] # sed -n '2,$p' ab        #顯示第二行到最後一行

  使用模式進行查詢
     [root@localhost ruby] # sed -n '/ruby/p' ab    #查詢包括關鍵字ruby所在全部行
     [root@localhost ruby] # sed -n '/\$/p' ab        #查詢包括關鍵字$所在全部行,使用反斜線\屏蔽特殊含義

  增長一行或多行字符串
     [root@localhost ruby]# cat ab
     Hello!
     ruby is me,welcome to my blog.
     end
     [root@localhost ruby] # sed '1a drink tea' ab  #第一行後增長字符串"drink tea"
     Hello!
     drink tea
     ruby is me,welcome to my blog. 
     end
     [root@localhost ruby] # sed '1,3a drink tea' ab #第一行到第三行後增長字符串"drink tea"
     Hello!
     drink tea
     ruby is me,welcome to my blog.
     drink tea
     end
     drink tea
     [root@localhost ruby] # sed '1a drink tea\nor coffee' ab   #第一行後增長多行,使用換行符\n
     Hello!
     drink tea
     or coffee
     ruby is me,welcome to my blog.
     end

  代替一行或多行
     [root@localhost ruby] # sed '1c Hi' ab                #第一行代替爲Hi
     Hi
     ruby is me,welcome to my blog.
     end
     [root@localhost ruby] # sed '1,2c Hi' ab             #第一行到第二行代替爲Hi
     Hi
     end

  替換一行中的某部分
  格式:sed 's/要替換的字符串/新的字符串/g'   (要替換的字符串能夠用正則表達式)
     [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替換ruby爲bird
   [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'        #刪除ruby

     插入
     [root@localhost ruby] # sed -i '$a bye' ab         #在文件ab中最後一行直接輸入"bye"
     [root@localhost ruby]# cat ab
     Hello!
     ruby is me,welcome to my blog.
     end
     bye

 

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

 http://www.ibm.com/developerworks/cn/linux/l-cn-emacs-shell/

當 Shell 碰見 Emacs -- 大話 Emacs Shell Mode

————————————————————————————————————————————

 chkconfig

  1. chkconfig --list #列出全部的系統服務
  2. chkconfig --add httpd #增長httpd服務
  3. chkconfig --del httpd #刪除httpd服務
  4. chkconfig --level httpd 2345 on #設置httpd在運行級別爲二、三、四、5的狀況下都是on(開啓)的狀態
  5. chkconfig --list #列出系統全部的服務啓動狀況
  6. chkconfig --list mysqld #列出mysqld服務設置狀況
  7. chkconfig --level 35 mysqld on #設定mysqld在等級3和5爲開機運行服務,--level 35表示操做只在等級3和5執行,on表示啓動,off表示關閉
  8. chkconfig mysqld on #設定mysqld在各等級爲on,「各等級」包括二、三、四、5等級

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

 IOSTAT

  1. iostat

輸出:

  1. Linux 2.6.32-358.6.2.el6.x86_64 (AY130) 03/12/2013 _x86_64_ (1 CPU)
  2.  
  3. avg-cpu: %user %nice %system %iowait %steal %idle
  4. 0.24 0.00 0.20 0.12 0.00 99.44
  5.  
  6. Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
  7. xvda 1.18 0.44 9.44 371834 8012976
  8. xvdb 0.00 0.00 0.00 1344 0
  9. scd0 0.00 0.00 0.00 24 0
cpu屬性值 說明
%user CPU處在用戶模式下的時間百分比。
%nice CPU處在帶NICE值的用戶模式下的時間百分比。
%system CPU處在系統模式下的時間百分比。
%iowait CPU等待輸入輸出完成時間的百分比。
%steal 管理程序維護另外一個虛擬處理器時,虛擬CPU的無心識等待時間百分比。
%idle CPU空閒時間百分比。

提示:若是%iowait的值太高,表示硬盤存在I/O瓶頸,%idle值高,表示CPU較空閒,若是%idle值高但系統響應慢時,有多是CPU等待分配內存,此時應加大內存容量。%idle值若是持續低於10,那麼系統的CPU處理能力相對較低,代表系統中最須要解決的資源是CPU。

disk屬性值 說明
rrqm/s 每秒進行 merge 的讀操做數目。即 rmerge/s
wrqm/s 每秒進行 merge 的寫操做數目。即 wmerge/s
r/s 每秒完成的讀 I/O 設備次數。即 rio/s
w/s 每秒完成的寫 I/O 設備次數。即 wio/s
rsec/s 每秒讀扇區數。即 rsect/s
wsec/s 每秒寫扇區數。即 wsect/s
rkB/s 每秒讀K字節數。是 rsect/s 的一半,由於每扇區大小爲512字節。
wkB/s 每秒寫K字節數。是 wsect/s 的一半。
avgrq-sz 平均每次設備I/O操做的數據大小 (扇區)。
avgqu-sz 平均I/O隊列長度。
await 平均每次設備I/O操做的等待時間 (毫秒)。
svctm 平均每次設備I/O操做的服務時間 (毫秒)。
%util 一秒中有百分之多少的時間用於 I/O 操做,即被io消耗的cpu百分比

提示:若是 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。若是 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;若是 await 遠大於 svctm,說明I/O 隊列太長,io響應太慢,則須要進行必要優化。若是avgqu-sz比較大,也表示有當量io在等待。

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

相關文章
相關標籤/搜索