linux常用命令总结

  1. 文件夹中文件排序,拷贝前50个到目标文件夹
ls -1 *.ply | sort | head -n 50 | xargs -I {} cp {} /"/mnt/Reconstruction/19L/plys_50/"
  1. 获取当前文件夹下文件数量,比如当前文件夹下有多少png图像
ls -l | grep ^- | wc -l #grep ^-是筛选除文件夹后的所有普通文件

ls -l:列出当前文件夹中的所有文件和文件夹,并显示它们的详细信息。
grep ^-:使用 grep 命令筛选出以 - 开头的行,这些行对应于普通文件(而不是文件夹或其他类型的文件)。
wc -l:使用 wc 命令对输入的行数进行统计,-l 选项表示只输出行数。
将这三个命令通过管道 | 连接在一起,就可以实现获取当前文件夹中文件的数量。
筛选特定的,比如想知道图像名中包含“color”的图像有多少

ls -l | grep "_color" | wc -l
  1. 使用linux命令批量kill掉进程
    服务器上跑训练,停掉之后发现进程还在,需要手动删除,运行ps显示当前所有进程:
(occ) root@6fti1htduaef2-0:/yj/code/fbocc-train# ps
  PID TTY          TIME CMD
 7497 pts/19   00:00:05 python
 7561 pts/19   00:00:05 python
 7625 pts/19   00:00:04 python
 7691 pts/19   00:00:05 python
 8235 pts/19   00:00:00 ps
33872 pts/19   00:00:02 python
34002 pts/19   00:00:01 python
34387 pts/19   00:59:19 python
34517 pts/19   00:59:22 python
35277 pts/19   00:00:00 bash

使用如下命令可以将python的进程全部kill掉:

ps | grep python | awk '{print $1}' | xargs kill

linux常用命令总结_第1张图片

(occ) root@6fti1htduaef2-0:/yj/code/fbocc-train# ps | grep python | awk '{print $1}' | xargs kill
(occ) root@6fti1htduaef2-0:/yj/code/fbocc-train# ps
  PID TTY          TIME CMD
 8499 pts/19   00:00:00 ps
35277 pts/19   00:00:00 bash

剩余的可以手动 kill + PID结束进程。

你可能感兴趣的:(linux)