ssh登錄
ssh 用戶名@服務器ip/服務器綁定的域名
不在vim/vi編輯模式下批量替換字符串
sed -i 's/old_str/new_str/g' filename
如:sed -i 's/browser_sug_request_traffic/browser_sug/g' browser_sug_slave11.py
抽取xaa.csv文件第51行~100行的內容輸出重定向到一個新文件xb.csv中
sed -n '51,100p' xaa.csv > xb.csv
統計一個文件中某個字符串的個數
grep -o 'keyword' my_file.txt | wc -l
後臺執行文件split分割任務
nohup split -l 228000 browser_sug_request_traffic b &
統計文本內指定字符串的個數
grep 'test' /query_data/browser_sug | wc -l
實時查看CPU avg_load
sar -q 1 #1表示1s
使用&
將任務提交到後臺執行
/home/work/.pyenv/shims/python3 spark_pressure_test01.py 1000 3600 &
過濾grep
且統計python3
的進程個數
ps -elf | grep 'python3' | grep -v grep | wc -l
vim編輯模式下批量替換字符串
:%s/old_str/new_str/g
查看端口號被佔用情況
1. netstat -tunlp | grep 端口號
(若提示:command not found: netstat 則需要先安裝`net-tools`,`Ubuntu`下通過`sudo apt-get install net-tools`來安裝)
2. lsof -i:端口號
linux查看公網ip
curl cip.cc
查看Linux的CPU相關信息
-
查看 CPU 的型號
# Ubuntu下 ➜ ~ cat /proc/cpuinfo | grep 'model name' | sort | uniq model name : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz # CentOS服務器下 [root@aliyun ~]# cat /proc/cpuinfo | grep 'model name' | sort | uniq model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz
-
查看CPU顆數:實際Server中插槽上的CPU個數, 物理cpu數量,可以數不重複的 physical id個數。查看 CPU 顆數
[root@aliyun ~]# cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l 1
-
查看 CPU 核數:一顆CPU上面能處理數據的芯片組的數量。
➜ ~ cat /proc/cpuinfo |grep "cores"|uniq|awk '{print $4}' 4
-
邏輯CPU顆數:一般情況,我們認爲一顆cpu可以有多核,加上intel的超線程技術(HT), 可以在邏輯上把一個物理線程模擬出兩個線程來使用,使得單個核心用起來像兩個核一樣,以充分發揮CPU的性能,邏輯 CPU 核數
邏輯CPU數量=物理cpu數量 x cpu cores 這個規格值 x 2(如果支持並開啓超線程)。
top命令查詢出來的就是邏輯CPU的數量。
➜ ~ cat /proc/cpuinfo |grep "processor"|wc -l 8