前言
工作中碰到的一些常用Linux命令整理記錄垒拢,方便以后查找
1. 對環(huán)境的操作
1.1. 查看進程中的環(huán)境變量
$ cat /proc/$PID/environ
#分行顯示
$ cat /proc/$PID/environ| tr '\0' '\n'
1.2. Linux查看物理CPU個數(shù)、核數(shù)荣恐、邏輯CPU個數(shù)
**# 總核數(shù) = 物理CPU個數(shù) X 每顆物理CPU的核數(shù)
# 總邏輯CPU數(shù) = 物理CPU個數(shù) X 每顆物理CPU的核數(shù) X 超線程數(shù)
**# 查看物理CPU個數(shù)****
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每個物理CPU中core的個數(shù)(即核數(shù))
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看邏輯CPU的個數(shù)
cat /proc/cpuinfo| grep "processor"| wc -l
2.對文件的操作
2.1 按文件數(shù)量切分文件夾中的文件
# 切換到要進行切分的源文件夾中 (eg.切分25000)
$ ls -1 | sort -n | head -25000 | xargs -i mv "{}" ./target_folder
2.2 切分文件
#將 文件 xiuxiu.txt 分成若干個小文件液斜,每個文件2482行(-l 2482),文件前綴為xiu_ 叠穆,系數(shù)不是字母而是數(shù)字(-d)少漆,后綴系數(shù)為四位數(shù)(-a 4)
$ split -l 2482 ../xiuxiu.txt -d -a 4 xiu_
# 在Linux下用split進行文件分割:
模式一:指定分割后文件行數(shù)
對與txt文本文件,可以通過指定分割后文件的行數(shù)來進行文件分割硼被。
命令:split -l 300 large_file.txt new_file_prefix
模式二:指定分割后文件大小
命令:split -b 10m server.log waynelog
對二進制文件我們同樣也可以按文件大小來分隔示损。
# 用cat進行文件合并:
命令:cat small_files* > large_file
2.3 查看當(dāng)前目錄下文件大小:
$ du -h --max-depth=1 ./
2.4 查看當(dāng)前文件是否中指定的字符嚷硫,并顯示行數(shù):
$ cat run0_3.log |grep -r -n "64wdONvFogoO0eXEXDdQCqplmLVZXo.jpg"
2.5 將指定行數(shù)范圍內(nèi)容 發(fā)送到另外一個文件中
$ sed -n '430000,538457'p A_data0000 >> A_data0000_split_13w