工作中常用的Linux命令(持續完善中)

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
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章