一些工作中常用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架