前言
工作中碰到的一些常用Linux命令整理记录,方便以后查找
1. 对环境的操作
1.1. 查看进程中的环境变量
$ cat /proc/$PID/environ
#分行显示
$ cat /proc/$PID/environ| tr '\0' '\n'
1.2. Linux查看物理CPU个数、核数、逻辑CPU个数
**# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
**# 查看物理CPU个数****
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
2.对文件的操作
2.1 按文件数量切分文件夹中的文件
# 切换到要进行切分的源文件夹中 (eg.切分25000)
$ ls -1 | sort -n | head -25000 | xargs -i mv "{}" ./target_folder
2.2 切分文件
#将 文件 xiuxiu.txt 分成若干个小文件,每个文件2482行(-l 2482),文件前缀为xiu_ ,系数不是字母而是数字(-d),后缀系数为四位数(-a 4)
$ split -l 2482 ../xiuxiu.txt -d -a 4 xiu_
# 在Linux下用split进行文件分割:
模式一:指定分割后文件行数
对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。
命令:split -l 300 large_file.txt new_file_prefix
模式二:指定分割后文件大小
命令:split -b 10m server.log waynelog
对二进制文件我们同样也可以按文件大小来分隔。
# 用cat进行文件合并:
命令:cat small_files* > large_file
2.3 查看当前目录下文件大小:
$ du -h --max-depth=1 ./
2.4 查看当前文件是否中指定的字符,并显示行数:
$ cat run0_3.log |grep -r -n "64wdONvFogoO0eXEXDdQCqplmLVZXo.jpg"
2.5 将指定行数范围内容 发送到另外一个文件中
$ sed -n '430000,538457'p A_data0000 >> A_data0000_split_13w
网友评论