linux常用和命令记录(更新中)

本文介绍了Linux系统中的一些常用命令,如查看内存和CPU使用情况、批量杀进程、查看文件夹大小、管理文件与目录、进程查看、SCP文件传输以及如何处理大量文件的复制和移动操作。这些技巧对于日常的系统管理和维护非常实用。
摘要由CSDN通过智能技术生成

更新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 {} ../
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值