一些工作中常用linux命令和mysql命令

  来新公司快一年了,虽然技术比较传统,但还是有很多收获的地方。

主要就是新公司使用的阿里云,任何查看日志或者操作数据库都是通过远程连接实现的,常用的就是堡垒机里面的xshell连接工具,然后主要就是使用linux命令和mysql命令;

linux连接远程服务器命令

ssh 用户名@IP 

输入密码即可

如  ssh view@127.0.0.1   按enter

弹出下一步输入密码  xxxxxxxx

 

linux单节点查找日志

通过ssh 进入节点内,到日志目录下

grep xxx aaa.log;

如需过滤

继续加 | grep xxx

grep xxx aaa.log | grep xxx;

 

 

linux集群查找日志

比如当前目录下有各集群的ip文件如xxx_xxx_xxx_ip.txt,那么查询日志命令为

pssh -ih xxx_xxx_xxx_ip "grep xxx /data/xxx/logs/xxx.log";

 

如果需要在当前查询基础上过滤,可在后面继续增加 | grep xxx

如:

pssh -ih xxx_xxx_xxx_ip "grep xxx /data/xxx/logs/xxx.log" | grep xxx;

 

linux在vim里面批量替换数据

:%s/old_string/new_string/g

这是将文件中所有old_string替换为new_string

一般和:wq保存命令同级,可以按下:后按向上箭头往上寻找就能找到类似命令

 

mysql 查询数据,竖着展示

select * from xxx_table \G;

 

mysql 根据查询条件插入数据

insert into xxx_table select * from xxx_table where id=xx;

或者

insert into xxx_table(字段1, 字段2,字段3,字段4) select null as 字段1,字段2,字段3,“aaa” as 字段4 from xxx_table where id=xx;

第二种情况是避免某些唯一约束,导致不能插入成功,如id不能重复之类;

 

mysql 根据查询条件创建表

create table xxx_table as select * from xxx_xxx_table where id=xx;

这是将一个表的数据查询出来创建并插入到另一个表中

 

mysql 通过replace批量修改某表中某字段包含该修改内容的数据

update xxx_table set 字段1= REPLACE(字段1,old_string,new_string) where id=xx;

这里可以实现将id为xx数据的字段1中所有old_string替换为new_string

 

 

posted @ 2022-08-23 14:43  双子家的咸蛋蛋  阅读(33)  评论(0编辑  收藏  举报