后端开发常用命令

439 阅读3分钟

常用Linux命令

rpm -ivh (--nodeps) ****.rpm  #安装rpm文件(--nodeps不管依赖直接安装)
rpm -e (--nodeps) ****.rpm #卸载rpm文件(--nodeps不管依赖直接卸载)
rpm -qa|grep mysql #查找安装的mysql软件
ps -e |grep mysql #查找mysql进程
systemctl start/stop/restart/status mysqld.service #开启/关闭/重启/查看状态 mysqld
chown -R /home/mysqldata/
chown mysql:mysql mysqldata -R

rm -rf mysql/
tar -xvf Percona-XtraDB-Cluster-5.7.29-31.43-r542-el7-x86_64-bundle.tar #解压tar
find / -name errmsg.sys #在/目录下查找errmsg.sys文件
find / -name 'java' -type d #在/目录下查找java目录
roboot #重启

netstat -tunlp | grep 端口号
    -t (tcp) 仅显示tcp相关选项
    -u (udp)仅显示udp相关选项
    -n 拒绝显示别名,能显示数字的全部转化为数字
    -l 仅列出在Listen(监听)的服务状态
    -p 显示建立相关链接的程序名
    
netstat -an|findstr 8772    #查看8772端口占用情况
    
df -h  #查看磁盘容量的使用情况
    
lsof -i:8080 #查看8080端口占用
kill -9 PID
    
systemctl list-unit-files # 查看系统当前默认启动项目的方法
systemctl disable mysqld #取消mysqld的自启动

firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口
firewall-cmd --reload   # 配置立即生效
yum search java|grep jdk
yum install java-1.8.0-openjdk


建立软链接:ln -s /usr/local/node-v4.2.6-linux-x86/bin/node /usr/local/bin/node
解释:将/usr/local/node-v4.2.6-linux-x86/bin/下的node映射到/usr/local/bin/下的node
删除软链接:rm -rf /usr/local/bin/node

pwd #当前路径

#拷贝远程主机文件到本地
scp root@192.168.31.20:/etc/redhat-release /root


firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口
firewall-cmd --reload   # 配置立即生效
firewall-cmd --zone=public --list-ports #查看防火墙所有开放的端口
systemctl stop firewalld.service #关闭防火墙
firewall-cmd --state  #查看防火墙状态
netstat -lnpt  #查看监听的端口
netstat -lnpt |grep 5672 #检查端口被哪个进程占用

常用SQL命令

mysqldump -uroot -proot --all-databases >/tmp/all.sql
select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,table_rows
from information_schema.tables where TABLE_SCHEMA = '替换成你的数据库名' ORDER BY  table_rows; #查询某个库下的表数据量
show master logs;
reset master;
show status like 'wsrep%';
systemctl status mysql@bootstrap.service

常用vi命令

i   #进入insert
:wq #保存退出
:q! #不保存退出
dd #删一行
G  #直达文档末尾
dG #清空文档
/find #查找‘find’字符
n     #查找下一个
esc   #退出insert模式

常用Docker命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...] #在运行的容器中执行命令
 OPTIONS说明:
  -d :分离模式: 在后台运行
  -i :即使没有附加也保持STDIN 打开
  -t :分配一个伪终端
  
docker exec -it tracker bash #进入docker中的服务tracker根目录

示例:

CloseableHttpClient httpClient = HttpClientBuilder.create().build();
Map<String,Object> requetBody = new TreeMap<>();
requetBody.put("device_sn","MD70200600001");
requetBody.put("start_time",1598976000000L);
requetBody.put("end_time",1604159999000L);
requetBody.put("page",1);
requetBody.put("per_page",10);

HttpPost post = new HttpPost("http://medc.medciot.com/api/product/getIvd70QCData");//url
post.addHeader("Authorization", "Bearer 8d9a9e2a604e410f8e5ad6d09afbdca2");  //token

StringEntity entity = new StringEntity(JSON.toJSONString(requetBody), ContentType.APPLICATION_JSON);
post.setEntity(entity);
HttpResponse response = null;
try {
	response = httpClient.execute(post);
} catch (IOException e) {
	e.printStackTrace();
}
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
	System.out.println(EntityUtils.toString(response.getEntity(), "utf-8"));
}