序号 | 问题描述 | 解决方案 |
---|---|---|
1 | 手动将本地jar添加到Maven仓库 | mvn install:install-file -Dfile=D:\test\zsf-parent\zmkj-utils\target\zmkj-utils-1.0.jar -DgroupId=com.dingg -DartifactId=zmkj-utils -Dversion=1.0 -Dpackaging=jar |
2 | maven指定镜像地址 | 第一种方案:配置maven目下的setting.xml如下 |
3 | VMware中让CentOS上网的三种方式 | 要使虚拟机能连接互联网,并且外部网络或局域网能访问到虚拟机(独立公网 IP 或局域网 IP),使用桥接模式 要使虚拟机能连接互联网,但是不在意虚拟机与宿主机是否能通信(比如连接 SSH),外部网络不能访问虚拟机,使用 NAT 模式 要使虚拟机不能连接互联网,但是需要虚拟机与宿主机相互通信,使用 HOST-ONLY 模式 |
4 | VMware中让CentOS桥接上网配置 | #vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=a6328ae7-4f32-4521-ad6e-af0fa801bf3f DEVICE=ens33 ONBOOT=yes GATEWAY=192.168.6.1 IPADDR=192.168.6.188 DNS1=114.114.114.114 NETMASK=255.255.255.0 DNS2=114.114.115.115 |
5 | Cnetos配置maven环境变量 | #vi /etc/profile export MAVEN_HOME=/usr/local/maven export PATH=${PATH}:${MAVEN_HOME}/bin |
6 | Cnetos配置java环境变量 | #vi /etc/profile export JAVA_HOME=/usr/local/java export PATH=${PATH}:${JAVA_HOME}/bin export CLASSPATH=.:${JAVA_HOME}/lib |
7 | Centos 7防火墙命令 | systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 systemctl restart firewalld.service #firewall重新启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示not running,开启后显示running |
8 | Centos查看系统端口和进程 | netstat -ntlp #查看非系统端口和进程 netstat -gap #查看所有端口和进程 netstat -an #查看所有端口和进程 |
9 | Centos安装zip命令 | yum install -y unzip zip |
10 | Centos中jenkins远程部署脚本 | #本地服务器执行编译脚本# mvn="/usr/local/maven/bin/mvn" cd zmkj-utils && $mvn clean compile package && \ $mvn install:install-file -Dfile=target/zmkj-utils-1.0.jar -DgroupId=com.dingg -DartifactId=zmkj-utils -Dversion=1.0 -Dpackaging=jar cd ../zmkj-dao && $mvn clean compile package && \ $mvn install:install-file -Dfile=target/zmkj-dao-1.0.jar -DgroupId=com.dingg -DartifactId=zmkj-dao -Dversion=1.0 -Dpackaging=jar cd ../zmkj-service && $mvn clean compile package && \ $mvn install:install-file -Dfile=target/zmkj-service-1.0.jar -DgroupId=com.dingg -DartifactId=zmkj-service -Dversion=1.0 -Dpackaging=jar cd ../zmkj-web-manager && $mvn clean compile package cd ../zmkj-api-web && $mvn clean compile #本地服务器执行脚本复制文件# manager="/home/workspace/webmanager/zmkj-web-manager/target" cd $manager rm -rf remote_upload/ mkdir -p remote_upload/code_webapi/WEB-INF/classes/ && mkdir -p remote_upload/code_webapi/WEB-INF/lib/ mkdir -p remote_upload/code_admin/WEB-INF/classes/ && mkdir -p remote_upload/code_admin/WEB-INF/lib/ mkdir -p remote_upload/code_admin/webpage/ cp -arf zmkj-web-manager/WEB-INF/classes/com remote_upload/code_admin/WEB-INF/classes/ cp -arf zmkj-web-manager/webpage/ remote_upload/code_admin/ cp -arf zmkj-web-manager/WEB-INF/lib/zmkj-*.jar remote_upload/code_admin/WEB-INF/lib/ cd /home/workspace/webmanager/zmkj-api-web/target cp -arf classes/com $manager/remote_upload/code_webapi/WEB-INF/classes/ cp -arf $manager/zmkj-web-manager/WEB-INF/lib/zmkj-*.jar $manager/remote_upload/code_webapi/WEB-INF/lib/ cd $manager zip -r remote_upload.zip remote_upload #远程服务器执行脚本# manager="/home/workspace/temp/zmkj-web-manager/target" zhihuiyuntou="/home/webs/zhihuiyuntou" cd $manager rm -rf remote_upload/ unzip remote_upload.zip \cp -rf remote_upload/code_admin/ $zhihuiyuntou/ \cp -rf remote_upload/code_webapi/ $zhihuiyuntou/ rm -rf remote_upload.zip rm -rf remote_upload/ cd $zhihuiyuntou/tomcat_admin/ sh tomcat.sh stop sh tomcat.sh start |
11 | 安装c++编译软件命令 | yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel |
12 | 安装PCRE | ./configure --prefix=/usr/local/pcre && make && make install |
13 | 安装nginx | ./configure --prefix=/usr/local/nginx && make && make install |
14 | centos生成公钥 | #cd /root/.ssh #ssh-keygen -t rsa 在/root/.ssh目录下生成密钥对 id_rsa和id_rsa.pub |
15 | centos下nginx命令总结 | #/usr/local/nginx/sbin/nginx #启动 #/usr/local/nginx/sbin/nginx -s quit #正常终止 #/usr/local/nginx/sbin/nginx -s stop #强行终止 #/usr/local/nginx/sbin/nginx -s reload #重启服务 |
16 | 安装git,查找git目录 | #yum --installroot=/usr/local/git install git #whereis git |
17 | jenkins配置git认证 | git服务器上配置jenkins所在服务器公钥 jenkins配置所在服务器私钥 |
18 | 为所有用户组授予读写权限 | chmod a+w+r -R /usr/local/nginx/html/* |
19 | shell写入文件 | echo "export JAVA_HOME=/usr/local/java" >> /usr/local/profile |
20 | 显示mysql数据库最大连接数和显示当前正在执行的MySql连接 | SHOW VARIABLES LIKE '%max_connections%';#显示mysql数据库最大连接数 SHOW PROCESSLIST;#显示当前正在执行的MySql连接 |
21 | nginx无法访问tomcat环境上传的文件 | nginx默认安装到了/usr/local/nginx目录,使用root权限启动的,所以修改/usr/local/nginx/conf/
下nginx.conf文件 原值#user nobody; 修改为 user root 修改nginx.conf文件之后,使用 /usr/local/nginx/sbin/nginx -s reload 命令重新加载配置文件即可 |
22 | CentOS删除安装的程序 | 首先查询安装包: #rpm -qa|grep mysql 查询到的一个结果为:mysql-community-libs-5.7.13-1.el6.x86_64 yum 删除 #yum -y remove mysql-community-libs-5.7.13-1.el6.x86_64 |
23 | 授权启动Minio文件管理系统 | # chmod 777 minio #授权 # ./minio server /usr/local/minio/data #启动 |
24 | svn提交代码忽略class等文件 | 选中尚未加入版本控制的文件或目录,右键 --> Team --> 添加至SVN:ignore |
25 | centos更改系统默认端口 | linux系统安装访问安全配置,更改ssh端口,重设密码。 更改20,21,22,23 安装mysql不要使用默认3306端口 安装sql不要使用默认1433端口 |
26 | 查看tomcat进程命令 | ps -ef|grep tomcat |
27 | 查看redis进程命令 | ps -ef|grep redis |
28 | 查看node进程命令 | ps -ef|grep node |
29 | linux系统能打开的最大文件数目问题 | 原来是被 /etc/security/limits.conf
限制了,打开此文件即可看到,对默认用户是有限制的,因此可以加入 * soft noproc 65535 * hard noproc 65535 * soft nofile 65535 * hard nofile 65535 /proc/sys/fs/file-max 控制整个系统。 /etc/security/limit.conf控制每个用户, 且受到(1)的限制。 ulimit -n用来控制shell及其子进程, 且受到(2)的限制。 注意需要更改配置文件重启服务才能完全生效(ulimit -n 65535命令只是在终端生效) ulimit -a 查看Linux内核允许的最大资源 open files (-n) 1024 |
30 | 查看linux系统内存资源使用情况 | top或者free -m |
31 | supervisord守护进程命令 | 1,重启supervisord服务(server) /usr/bin/supervisord -c /etc/supervisor/supervisord.conf 停止supervisord服务(server) unlink /tmp/supervisor.sock 2,查看守护进程客户端进程运行状态 supervisorctl status 3,重启启动所有的守护进程 supervisorctl reload 4,启动name的进程 supervisorctl start [name] 5,停止name的进程 supervisorctl stop [name] 6,启动所有的进程 supervisorctl start all 7,停止所有的的进程 supervisorctl stop all 8,重启某个名字的进程 supervisorctl restart [name] 9,查看supervisord进程 ps -ef|grep supervisord |
32 | nginx控制域名跳转解决跨域问题 | if ($host = 'chwuliu.com' ) { rewrite ^/(.*)$ http://www.chwuliu.com/$1 permanent; } |
33 | minio按端口号启动 | cd minio目录 ./minio server --address :8898 E:\minio\data |
34 | java获取访问者IP真实地址 | public String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) { // 多次反向代理后会有多个ip值,第一个ip才是真实ip int index = ip.indexOf(","); if (index != -1) { return ip.substring(0, index); } else { return ip; } } ip = request.getHeader("X-Real-IP"); if (StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) { return ip; } return request.getRemoteAddr(); } |
35 | bat用jar命令压缩和解压 | ::压缩 xcopy F:\workspace\zmkj-web-manager\webpage\* F:\workspace\r\webpage\ /s /e /c /y /h /r jar cvf r.zip r ::解压和替换 jar xvf 神华科技.zip xcopy F:\神华官网\replace F:\神华官网\神华科技 /s /e /c /y /h /r ::UTF-8保存为ANSI 格式。即可解决运行中文乱码问题 |
36 | java 1.8 里lambda表达式 | public static void main(String[] args) { String[] strs = {"a","b","c"}; List<String> strList = new ArrayList<>(); for(String str:strs){ strList.add(str); } strList.forEach(str -> {System.out.println(str);}); } |
37 | IDEA开发工具修改背景颜色 | File | Settings | Appearance & Behavior | Appearance
| Theme=IntelliJ |
38 | CENTOS6.9停止httpd服务 | /etc/init.d/httpd stop |
39 | 查看文件夹大小,可以从 cd / 开始,一级一级往下找 | du -sh * 删除日志,tomcat 进程inode 占用重启tomcat |
40 | 批量杀死node进程 | kill $(ps -ef |grep node |grep -v grep | awk '{print $2}') |
41 | 查看磁盘空间大小 | df -hl |
42 | 编译部署node 8.12.0 | yum install -y gcc make gcc-c++ openssl-devel wget mkdir /usr/local/node/ cd /usr/local/node wget https://nodejs.org/dist/v8.12.0/node-v8.12.0.tar.gz tar -xf node-v8.12.0.tar.gz cd node-v8.12.0 ./configure make && make install node -v |
43 | 编译部署python 2.7.5 | mkdir /usr/local/python/ cd /usr/local/python wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.xz tar -xJvf Python-2.7.5.tar.xz cd Python-2.7.5 ./configure make && make install python --version |
44 | python环境安装supervisord | mkdir /usr/local/supervisor/ easy_install supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf 修改配置: ;[include]-->[include] ;files = relative/directory/*.ini --> files = /usr/local/supervisor/*.ini ini配置: [program:zhongyunzhineng_node] process_name=%(program_name)s_%(process_num)02d command=node bin/www directory=/home/webs/zhongyunzhineng/html_portal_web/ autostart=true autorestart=true user=root numprocs=1 redirect_stderr=true stdout_logfile=/home/webs/zhongyunzhineng/logs/node/node.log |
45 | centos7环境启动minio | nohup ./minio server /home/data/minio & |
46 | 重置守护进程 | kill $(ps -ef |grep supervisord |grep -v grep | awk '{print $2}'); kill $(ps -ef |grep node |grep -v grep | awk '{print $2}'); /usr/bin/supervisord -c /etc/supervisor/supervisord.conf; |
47 | centos7环境安装mysql 5.6 | 创建并编辑mysql-community.repo文件 vi /etc/yum.repos.d/mysql-community.repo 将以下内容粘贴进去并保存 [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 安装和启动mysql服务 yum install mysql-community-server service mysqld start 让mysql支持远程访问,mysql5.6的初始密码是空的 mysql -u root -p alter user 'root'@'localhost' identified by 'Nc@20180915'; alter user 'root'@'127.0.0.1' identified by 'Nc@20180915'; grant all privileges on *.* to 'root'@'%' identified by 'Nc@20180915' with grant option; flush privileges; |
48 | centos7环境安装mysql 5.7 | 创建并编辑mysql-community.repo文件 vi /etc/yum.repos.d/mysql-community.repo 将以下内容粘贴进去并保存 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 安装和启动mysql服务 yum install mysql-community-server service mysqld start 让mysql支持远程访问,mysql5.7的初始密码是随机生成的,放在了 /var/log/mysqld.log mysql -u root -p alter user 'root'@'localhost' identified by 'Nc@20180915'; grant all privileges on *.* to 'root'@'%' identified by 'Nc@20180915' with grant option; flush privileges; |
49 | CENTOS7压缩文件打包压缩命令 | 压缩命令:tar -zcvf chuanbaobao.tar.gz chuanbaobao 解压缩命令:tar -xzvf file.tar.gz |
50 | CENTOS7安装openresty/vanilla服务 | yum install yum-utils yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo yum install openresty-resty PATH=/usr/local/openresty/nginx/sbin:$PATH export PATH cd /usr/local/openresty/nginx/sbin nginx -p `pwd`/ -c conf/nginx.conf ./setup-framework -v /usr/local/vanilla -o /usr/local/openresty ./setup-vanilla-demoapp cd /data/vanilla/vademo ./va-vademo-service start |
51 | CENTOS7为tomcat添加守护进程(查看对应进程号 ps -ef|grep test) | while true do Lottery=`ps -ef|grep tomcat|grep '\/home\/webs\/jiangheyiliao\/tomcat_jianghe'` if [ -z "${Lottery}" ];then sleep 10 cd /home/webs/jiangheyiliao/tomcat_jianghe sh tomcat.sh start > /home/webs/jiangheyiliao/0228.log fi done |
52 | windows安装mysql 5.75服务 | 安装MySQL到服务:mysqld --install 卸载MySQL服务:mysqld --remove 启动MySQL:net start mysql 修改root密码:set password for root@localhost = password('123456'); 停止MySQL:net stop mysql 停止MySQL第二种:mysqladmin -uroot -p123456 shutdown; 初始化data:mysqld --initialize-insecure --------------------------配置文件--------------------------------- [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=G:\develop\mysql-5.7.24-winx64 # 设置mysql数据库的数据的存放目录 datadir=G:\develop\mysql-5.7.24-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
53 | windows安装tomcat服务 | 安装tomcat服务:service install tomcat ----tomcat服务完整名称:Apache Tomcat 8.5 tomcat 卸载tomcat服务:sc delete tomcat |
54 | 检测端口是否存在 | rm -rf /tmp/workspace/code if netstat -tlpn | grep 1192 then echo "dead!dead!dead!dead!dead!dead!" else echo "live!live!live!live!live!live!live!live!live!" sh /home/webs/robot/tm_admin/tomcat.sh stop fi sh /home/webs/robot/tm_admin/tomcat.sh start |
55 | eclipse安装php编辑器插件 | 在 eclipse的help里面选择 Install new solftware 再选择add Name: PDT URL: http://downloads.zend.com/pdt 然后按步骤next…就成功了。 |
56 | Centos 清空文件的3中方式 | 1、> log.txt 2、echo "" >log.txt 3、cat /dev/null > log.txt |
57 | CentOS系统下Minio默认配置文件位置 | /usr/local/minio_data/.minio.sys/config |
58 | 360zip临时文件夹路径 | C:\Users\Administrator\AppData\Local\Temp |
59 | CentOS列出所有文件夹和大小 | du -hc |
60 | php7.3配置文件上传大小 | post_max_size=2048M |
61 | nginx配置文件上传大小 | server { listen 80; server_name localhost; client_max_body_size 2048M; location /web { alias D:/web; index main.html; } } |
62 | cmd启动jar包成功,访问服务时卡主 | 快速编辑模式去掉 |
63 | nginx静态页面中,使用include 引用另外一个html文件 | 1.Nginx中启用ssi,location配置中加入三行配置,重启。
2.index.html引入header.html
|
64 | HTML<base>标签 | <base> 标签为页面上的所有链接规定默认地址或默认目标。 <head> |
65 | Centos压缩zip命令 | zip -r 文件夹.zip 文件夹 |
66 | winddows系统80端口被占用 | 找到BranchCache服务将其停止并禁用 |
67 | cmd的bat命令打开当前目录 | cd /d %~dp0 |
68 | windows系统下的nginx重启bat命令 | cd /d %~dp0 taskkill /f /im nginx.exe nginx -c conf/nginx.conf |
69 | mysql数据库bat备份命令 | @echo off echo ---------------------------------- echo mysql backup echo 2016.01.20 echo --------------------------------- set year=%date:~0,4% set month=%date:~5,2% set day=%date:~8,2% set a_db=a_db_%year%%month%%day%.sql set b_db=b_db_%year%%month%%day%.sql rem 这里是注释部分 rem 备份数据库 rem 用mysqldump 命令来备份数据库 mysqldump -hlocalhost -uroot -p123456 a>E:\dbback\%a_db% mysqldump -hlocalhost -uroot -p123456 b>E:\dbback\%b_db% @echo off |
70 | Chrome怎么显示完整域名 | 地址栏右键---总是显示完整网址 |
71 | 开源数据库连接工具 | DBeaver |
72 | 数据库导出文档工具 | DBCHM |
73 | 网站自动将http链接资源转为https开头 | head中加入以下标签 <meta http-equiv='Content-Security-Policy' content='upgrade-insecure-requests'> |
74 | ffmpeg转mp4为ts | ffmpeg -i F:\php_workspace\gxxx_zsff\public\uploads\9400bc6739ae8126addd452128bf49c2.mp4 -codec copy test.ts |
75 | ffmpeg转mp4为m3u8 | ffmpeg -i F:\php_workspace\gxxx_zsff\public\uploads\9400bc6739ae8126addd452128bf49c2.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts |
76 | 数据库查询group_concat报错“Row XXX was cut by GROUP_CONCAT()”的解决 | SET group_concat_max_len=102400; |
77 | 解决maven打包资源文件无法完成打包 | maven有一个规则:约定大于配置,约定资源文件是放在资源目录下即resources目录下,如果在代码目录下如一个config.xml放在src目录下,打包就会不会被打进去。这时,我们有两种解决方案:
3.该配置不仅要配置java源码目录的打包策略,同时要配置资源文件的打包策略,否则资源文件就会因为手动的配置无法打包。也就是说 |
78 | MySQL导入数据出现错误:Got a packet bigger than 'max_allowed_packet' bytes | SET GLOBAL max_allowed_packet=1524288000; |
79 | sql语句group_by内排序 | GROUP_CONCAT(name ORDER BY id ASC ) |
80 | WPS催化剂安装地址:ppt加载网页插件 | https://cuihuaji-1254243958.file.myqcloud.com/WPS%E6%BC%94%E7%A4%BA%E5%82%AC%E5%8C%96%E5%89%82/publish.html |
81 | sqlserver怎么添加数据库mdf文件 | 用附加数据库的方式添加 |
82 | SQL Server数据库出现“无法访问数据库XXX(objectExplorer)”的解决办法 | 数据库版本为2008R2,服务器异常重启并重新挂载iscsi后,数据库出现“无法访问数据库XXX(objectExplorer)”问题。 输入SQL命令查看数据库状态 1 select name,state_desc from sys.databases where name='你的数据库名' 结果显示RECOVERY_PENDING name state_desc
你的数据库名 RECOVERY_PENDING 输入以下SQL命令后数据库恢复正常 1 ALTER DATABASE 你的数据库名 SET SINGLE_USER WITH NO_WAIT 2 ALTER DATABASE 你的数据库名 SET EMERGENCY 3 DBCC checkdb (你的数据库名, REPAIR_ALLOW_DATA_LOSS) 4 ALTER DATABASE 你的数据库名 SET online 5 ALTER DATABASE 你的数据库名 SET Multi_USER WITH NO_WAIT |
83 | tomcat开启gzip压缩 | <Connector connectionTimeout="20000" port="8122" protocol="HTTP/1.1" redirectPort="8443" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript, application/javascript,text/css,text/plain,text/json"/> |
84 | fmt:formatDate用法 | <jsp:useBean id="myDate" class="java.util.Date"/> <c:set target="${myDate}" property="time" value="${item.cmUpdateDate*1000}"/> <fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${myDate}" type="both"/> |
85 | MySQL启动1053错误 | 配置文件编码的事,原来的配置文件备份下,从别的地方找个编码正常的配置文件然后用编辑器边际 切忌不要用txt编辑 |
86 | Centos7查看历史执行命令 | cat ~/.bash_history |
87 | ubantu切换root或其它账户命令 | sudo -i |
88 | sub_filter由于开启gzip不生效 不能插入内容 | 后端返回的文件是已经 gzip 压缩过的文件,因为需要解压缩,然后再压缩,sub_filter 不支持gzip |
89 | fmt把unixtime转化为年月日时分秒 | <fmt:formatDate value="${Date(itemSencond.cmIndate * 1000)}" pattern="yyyy-MM-dd HH:mm:ss"/> |