更新20221104:
查看docker容器的共享内存大小:
df -h
更新20220822:
批量kill进程:
ps -ef|grep 程序名|grep -v grep|awk '{print $2}'|xargs kill -9
例子:
ps -ef|grep main.py|grep -v grep|awk '{print $2}'|xargs kill -9
注释:
ps -ef :显示所有进程
grep 程序名:查找该进程
grep -v grep : 查找到的进程中去除grep自身
awk '{print $2}':按空格分割打印出来的进程,取第二列,就是进程号
xargs kill -9:将前边的结果作为参数,即进程号输入到当前,杀死进程
1、查看文件夹占用硬盘大小
du --max-depth 1 -lh 文件夹路径
2、查看命令行的历史记录
history
会显示如下图的带编号的记录
利用下边的命令就可以执行,比如要执行ll,就可以感叹号+索引号
!1452
3、查看内存和cpu占用情况
top c
4、统计数量
4.1查看有多少个文件
ls |wc -c
4.2 查看有多少个文件及文件夹(不包含影藏文件夹,比如./和…/)
ls |wc -w
4.3 统计当前文件夹下文件的个数(不包含文件夹)
ls -l|grep '^-'|wc -l
4.4 统计当前文件夹下文件的个数(包含子文件夹中的文件数量,不包含子子文件夹中的)
ls -lr|grep '^-'|wc -l
4.5 查看某个文件夹中文件夹的个数(包括子目录)
ls -l|grep '^d'|wc -l
4.6 查看某个文件夹中文件夹的个数(包括影藏目录)
ll -l|grep '^d'|wc -l
5、查看进程
5.1 查看进程
ps -a
5.2 根据pid查看运行是哪个代码,和top -c一样的功能
ps -ef |grep pid
会出现以下的内容
6 scp传输
6.1从本地传到服务器:
scp -r 文件夹 用户名@ip:服务器要接收的文件夹
6.2从服务器到本地:
scp -r 用户名@ip:服务器上要传输的文件夹 本地接收的文件夹
7、复制文件到另一个文件夹(文件数量过多,cp用不了)
问题:
当一个文件夹文件过多,利用cp,mv等命令是不能操作的,会提示以下错误:
-bash: /bin/cp: Argument list too long
解决方法:利用find命令
假设从当前文件夹下的current 复制其中的所有文件到target当中,current中文件数量为6万。
find current/ -name "*" |xargs -i cp -r {} target
以上的cp,可以替换为mv,rm都可以使用。
8、复制/剪切 当前文件夹下指定数量的文件到指定文件夹
#复制
ls |head -n 要复制的数量 |xargs -i cp -r {} 指定文件夹
#移动、剪切
ls |head -n 要剪切的数量 |xargs -i mv {} 指定文件夹
例如:复制当前文件夹的前五个文件到上一级目录:
ls |head -n 5 |xargs -i mv {} ../