2020年5月12日 作者 zeroheart

一些命令备查

找大日志文件
cd /
sudo find . -type f -size +100M
sudo find . -name *.log -type f -size +20M

sudo find /var/ -name *.log -type f -size +10M
复制文件到服务器 
scp /Users/zeroheart/Downloads/1.txt user@ip:/home/1.txt
jstack 一键操作脚本
./show-busy-java-threads.sh
dump 内存文件
jmap -dump:format=b,file=e.bin pid
gc情况查询 2秒一次,打印100次
jstat -gcutil pid 2000 100
mac mysql 自定义配置文件 /etc/my.cnf
dump数据,忽略某个表
mysqldump -u xxx -p -h xxx db > /mnt/bak/ojy_08271504.sql --set-gtid-purged=off --ignore-table=db.t_modify_record

单表单出
mysqldump -u user -p dbname tablename > db.sql
导入数据到mysql
mysql -u xxx -p -h xxx erp_zhuoling_yuqiaoerp_com < /mnt/mntnas/dbbak/zhuoling_0307.sql
insert into from
insert
INTO erp_fzls_yuqiaoerp_com.t_t_zfb_account
select * FROM erp_fzsc_yuqiaoerp_com.t_zfb_account;
清理表空间
truncate table t_operation_log;
表空间情况查询
1.总大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data
from information_schema.TABLES
where table_schema = 'erp_fengwei_javaxp_net'
and table_name = 't_operation_log';

2.各个表的大小
select table_name,table_rows,concat(round(DATA_LENGTH/1024/1024, 2), 'MB') as size, concat(round(DATA_FREE/1024/1024, 2), 'MB') as data_free
from information_schema.TABLES where table_schema = 'erp_fengwei_javaxp_net' order by DATA_LENGTH desc ;

3.库情况
SELECT TABLE_SCHEMA AS '库名',
CONCAT(ROUND(TABLE_ROWS/10000, 2), ' 万行') AS '行数',
CONCAT(ROUND(SUM(DATA_LENGTH)/(102410241024), 2), ' GB') AS '表空间',
CONCAT(ROUND(SUM(DATA_FREE)/(102410241024), 2), ' GB') AS '碎片空间',
CONCAT(ROUND(SUM(INDEX_LENGTH)/(102410241024), 2), ' GB') AS '索引空间',
CONCAT(ROUND(SUM(DATA_LENGTH+INDEX_LENGTH)/(102410241024),2),' GB') AS'总空间'
FROM information_schema.TABLES where TABLE_SCHEMA = 'erp_fengwei_javaxp_net'
x : 从 tar 包中度把文件提取出来
z : 表示 tar 包是被 gzip 压缩过问的,所以解压时需答要用 gunzip 解压
v : 显示详细信息版
f xxx.tar.gz : 指定被处理的文权件是 xxx.tar.gz
c : 建立压缩文件的参数命令

压缩
tar zcvf FileName.tar.gz DirName
解压缩
tar zxvf FileName.tar.gz

创建索引
create index ii_operation_date on t_warehouseioitem(f_operation_date);

修改字段
ALTER TABLE t_job_schedule2 CHANGE COLUMN f_scripts f_scripts LONGTEXT NULL DEFAULT NULL;
服务器的redis
186,内网地址140
cd /usr/local/redis-4.0.2/src
./redis-cli -h localhost -p 6379 -a yqredis
清空命令
flushdb
查看所有
keys *
查看单条
get key
查看当前文件夹的文件数(不包含子目录中的文件)
ls -l|grep "^-"| wc -l

查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录
ls -lR|grep "^-"| wc -l

查看当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上R
ls -l|grep "^d"| wc -l

查询当前路径下的指定前缀名的目录下的所有文件数量
例如:统计所有以“20161124”开头的目录下的全部文件数量
ls -lR 20161124*/|grep "^-"| wc -l

对每个命令参数做一下说明备注:
ls -l
该命令表示以长列表输出指定目录下的信息(未指定则表示当前目录),R代表子目录中的“文件”,这个“文件”指的是目录、链接、设备文件等的总称
grep "^d"表示目录,"^-"表示文件
wc -l
表示统计输出信息的行数,因为经过前面的过滤已经只剩下普通文件,一个目录或文件对应一行,所以统计的信息的行数也就是目录或文件的个数

系统支持的字体
fc-list :lang=zh
fc-list
字体目录
/usr/share/fonts
分目录统计大小,并排序

du -sh * |sort -rh
清理docker镜像

docker images -a | grep egb- | awk '{ print $3}'
查看端口占用情况
lsof -i tcp:7003 
docker里面的日志清理

sudo ls -lh $(sudo find /var/lib/docker/containers/ -name *-json.log)

sudo truncate -s 0 xxx.log


v2ray服务自启动
sudo systemctl enable v2ray

陆续补充中。。