Linux 常用命令整理

前言

  工作中碰到的一些常用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

你可能感兴趣的:(Linux 常用命令整理)