Linux
centos7以systemctl管理守护进程,如查看nginx状态
以下以centos6为例
1.tar打包
打包, 将/usr/share/nginx/tempweb目录下的文件与子目录打包成一个文件库/usr/share/temp.tar
解包, 若以相对路径打包,解包时,以相对路径存放展开的文件;以绝对路径打包,解包时,以绝对路径存放展开的文件。
若指定展开的文件名,须注意文件的目录路径。
2.防火墙路由
centos6
参考链接
centos7
3.vim
搜索字符串,命令行模式下输入
查看及设置字符编码,命令行模式下输入
删除光标所在行,命令行模式输入
其他
1.查看系统版本:参考链接
2.whereis、which等查找总结:参考链接
3.重启网络
4.查看某个服务进程号
行处理器awk, 基本语法, 参考链接1, 参考链接2
5.查看使用目录的进程
6.查看某个端口的进程号
或
7.时区设置
8.查看磁盘占用
9.查看进程cpu及内存使用
10.nginx路径备注
11.重置root密码
参考链接
12.shadowsockets
官网
安装pip
服务端配置
13.安装中文字体
参考链接
14.查看环境变量
参考链接
15.更改权限
16.并发测试
安装apache ab
windows安装
centos安装
17.慢连接攻击
参考链接
18.安装jdk1.8
19.编辑配置立即生效,如
20.创建软链接,类似windows下的快捷方式
21.生成1-10数字到文件
22.查看是否开启了SELinux(Security Enhanced Linux, 是MAC(Mandatory Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等))
23.查看test.log文件中, 包含testSearch的统计; wc(word count)命令,-c或—bytes或—chars为显示Bytes数; -l或—lines 为显示行数; -w或—words为显示字数
24.连续执行多个命令用分号隔开
25.对某个关键词的次数进行统计并显示前几位,如统计ip出现次数最多的前5位。
grep用于文本搜索,-E为使用正则匹配,-o为只显示匹配部分,-i为忽略大小写;
uniq用于去重,-c为显示重复次数;
sort用于排序,-n为数值排序,-r为倒序;
head为显示前n行。
26.dmesg(display message):辅助诊断系统故障,如使用如下命令查看是否有因内存溢出
Mysql
1.查看所有账户
|
|
可看到账户名及密码,密码是md5散列处理后的。
2.授权
grant用于给用户增加和创建权限,revoke用于删除用户权限
以上命令为增加具有所有权限的用户admin,密码为123456。
on*.* 表示作用于所有数据库、所有表。
with grant option表示新账户admin具有grant权限,可给其他用户授权。
参考链接
3.查看数据库的所有表
进入数据库查询
通过information_schema数据库查询,information_schema存储的是数据库元数据。如以test_db为例,查看表数量及表名称。
4.查看sql执行计划
常用于优化sql执行速度
5.导入sql及导出数据
导入sql
导出数据
6.加解密
以加解密test_record表的id字段为例,密钥设为hello-world
7.存储过程
以循环插入数据为例
8.随机取数据
随机取20条
解决order by rand性能问题
9.其他
1.查看版本号
2.查看表结构
3.查看表的创建语句
4.查看字符编码
5.查看及更改最大连接数
6.查看存储过程
所有
某个存储过程创建语句
7.查看当前连接及移除某个连接
8.查看线程值或全局值
9.查看线程或全局的事务隔离级别
10.字符串替换
test_data字段中包含下划线的值,首个下换线后面的字符串替换为字段id的值
11.更改数据库或表的编码
12.数据备份
参考链接
13.查运行状态
若仅查立即获得表的锁次数情况,则
其中table_locks_immediate为立即获得表的锁的次数;
table_locks_waited为不能立即获得表的锁的次数,有锁表操作。如果该值较高,可能有性能问题,应优化查询或拆分表。
Redis
示例
Docker
1.docker非https的私库地址配置
2.docker registry 配置文件路径
3.windows下docker machine登录及重启
4.centos下安装
5.Dockerfile
示例
6.构建镜像
7.上传镜像
8.容器运行
9.进入容器
10.查看容器
11.查看本地镜像
12.停止容器
13.移除容器及镜像
Kubernetes
示例
MongoDB
示例
Infludb
示例
其他
1.Excel
excel函数使用,以单元格内容有9/6/2017转2017/6/9为例
将一列数据转为逗号分隔的一行, 以数据所在单元格为A1:A100为例
2.Git
命令示例
1.分支
2.标签
3.撤销修改
4.查看提交记录, 如单行查看近两次提交且仅显示SHA-1版本的前几个字符
5.暂存
6.获取特定提交,合并
命令参考链接1
命令参考链接2
git工作流实践1
git工作流实践2
3.maven
内置属性:参考链接; 参考书籍:《Maven实战》
如Maven的优化依赖:
Maven会自动解析所有项目的直接依赖和传递依赖,同一依赖的版本号不一致会导致依赖冲突(依赖的不确定性),maven对冲突进行调节,保证任一构件只有唯一的版本号,最后得到的依赖被称为已解析依赖。
maven解决冲突的原则:选择就近于根路径的依赖; 路径在同一层级,则选择声明在前的。
命令如下
4.tomcat参数
acceptCount、maxConnections、maxThreads
参考链接
5.JVM性能分析
|
|
6.运行jar包
java -jar 与 -cp参数不能同时使用
前台运行
后台运行
远程调试, idea配置远程debug
7.Jenkins pipeline
8.mac常用命令
brew是mac系统下一个包管理工具, 作用同centos的yum, 可以方便的管理(安装/卸载/更新)各种软件包。
mac自带ruby环境, 输入如下命令安装Homebrew(官网):
brew命令基本用法, 以nginx为例
除了使用brew services 启动和关闭nginx, 也可用如下, 注意:启动和关闭是成对的命令,若启动用brew, 关闭也需通过brew
软件安装的路径
配置java运行环境
1.官网下载jre包, 选择后缀为dmg的文件, 提示要求输入oracle用户名及密码, 可无需注册, 随意搜一个填上即可。
2.配置环境变量
注:
dmg文件格式:mac上的压缩镜像文件,相当于Windows上的iso文件。dmg文件在mac上可直接运行加载,在Windows上可以通过命令行软件dmg2iso.exe将dmg文件转换成iso文件。
9.idea快捷键
idea使用参考: 跳转
常用示例如下