- linux系统
- 常用命令
ps –ef|grep java 查看进程
netstat –an|grep 52818查看端口是否开启
tail –f log.log 查看日志
echo hello >> index.html新建一个网页
date 11/30/2022 修改系统时间
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
date 显示系统日期
cal 2007 显示2007年的日历表
service network restart 网卡重启
-
-
- 关机 (系统的关机、重启以及登出 )
-
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
-
-
- 文件和目录
-
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
-
-
- 用户和群组
-
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1 创建一个新用户
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
-
-
- 打包和压缩文件
-
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
ifconfig eth0 显示一个以太网卡的配置
ps –p pid –o lstart 查看进程启动时间
-
- linux环境变量配置
- 自动获取IP地址(rhel系统)
- linux环境变量配置
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
修改
ONBOOT=on 修改为 yes
-
-
- 自动获取IP地址(CentOSl系统)
-
- yum search ifconfig
- ynm install net-tools.x86_64
安装 wget
yum -y install wget
-
-
- 上传jdk-7u79-linux-x64.tar.gz
-
解压 tar –zxvf jdk-7u79-linux-x64.tar.gz 到 /usr/local/ 目录下
-
-
- 修改配置
-
1.修改 vi /etc/profile 文件
export JAVA_HOME=/usr/local/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
2.执行 生效命令
source /etc/profile
3.检查版本号
java –version
-
- 部署tomcat
1. 上传tomcat 到服务器 然后启动tomcat
2. iptables -F
iptables -P INPUT ACCEPT(设置默认允许规则)
3. 在 /etc/sysconfig/iptables 或者 /etc/sysconfig/iptables-config 添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
这样就允许了8080 端口的访问
-
-
- 设置VMware,端口映射
-
-
- Linux 安装mysql
- 配置 apache webdav
- 安装apache
- 配置webdav
1 vi /etc/httpd/conf/httpd.conf
2 在最后添加 Include conf/webdav.conf
3 查看httpd.conf文件是否有下面两样内容,如没有则添加
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
4 创建webdav配置文件
vim /etc/httpd/conf/webdav.conf
5 增加下列内容(需要验证用户密码 )
<IfModule mod_dav.c>
LimitXMLRequestBody 131072
Alias /webdav "/data/www/webdav"
<Directory /data/www/webdav>
Dav On
Options +Indexes
IndexOptions FancyIndexing
AddDefaultCharset UTF-8
AuthType Basic
AuthName "WebDAV Server"
AuthUserFile /etc/httpd/webdav.users.pwd
Require valid-user
Order allow,deny
Allow from all
</Directory>
</IfModule>
6 增加下列内容(不需要验证用户密码 )
<IfModule mod_dav.c>
LimitXMLRequestBody 131072
Alias /webdav "/data/www/webdav"
<Directory /data/www/webdav>
Dav On
Options +Indexes
IndexOptions FancyIndexing
AddDefaultCharset UTF-8
AuthType Basic
AuthName "WebDAV Server"
</Directory>
</IfModule>
7 创建目录
mkdir -p /data/www/webdav
8 授权到目录
chown apache:apache /data/www/webdav
9 增加用户设定密码
htpasswd -c /etc/httpd/webdav.users.pwd user1
11 重启apache服务即可访问
1.切换到app用户权限 su app
2.停止服务 httpd -k stop
10 启动服务 httpd -k start
1.验证是否成功
http://168.5.16.133:9080/webdav
注:如果提示输入账号密码即成功,账号密码为之前创建的用户
-
- webdav上传与查看,上传需要用户密码验证,使用软连接查看不需要验证
1.需要在 linux 环境下,httpd.conf 配置文件配置
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
2.切换到apache默认静态 经执行软连接
cd var/www/html
ln -s /data/www/webdav/ ./weba
3.访问
http://168.5.16.145:9080/weba/
- 环境变量配置
- jdk 环境变量配置
1 安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量
2 系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
3 系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
4 系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕
5 检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
若如图所示 显示版本信息 则说明安装和配置成功。
- FindBugs代码检查配置
- 代码检查配置,生成报告
之前用的是findbugs的eclipse插件,但是在导出报告的时候是xml形式的,很不易阅读,下来讲下用findbugs来导出html的报告。
1、准备工作
下载到ant和findbugs,我在这里用的是apache-ant-1.9.13-bin.zip和findbugs-3.0.1.zip
下载地址:http://ant.apache.org 和http://findbugs.sourceforge.net
直接解压到本地磁盘
一、配置环境变量
1.配置 ANT 环境变量
ANT_HOME
F:\apache-ant-1.9.13
2.在path里添加
F:\apache-ant-1.9.13\bin
二、ANT配置完毕。同样,findbugs也解压并配置环境变量。
3. FINDBUGS_HOME
F:\findbugs-3.0.1
4. 在path里添加
F:\findbugs-3.0.1\bin
-
- 编写ant脚本,即build.xml(新建文件名build.txt 更改文件名为build.xml)
build.xml 如下
<project name="ecif">
<path id="findbugs.path">
<fileset dir ="C:/findbugs-3.0.1">
<include name ="**/*.jar"/>
</fileset>
</path>
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref ="findbugs.path"/>
<property name ="findbugs.home" value ="C:/findbugs-3.0.1"/>
<target name ="findbugs">
<findbugs home ="C:/findbugs-3.0.1" jvmargs="-Xmx1000m" output ="html" outputFile ="C:/ECIF.html">
<class location ="C:/Primeton/Platform/apache-tomcat-7.0/webapps/default/WEB-INF/classes/com/bankofshanghai/ecif"/>
<auxClasspath path="C:/findbugs-3.0.1/lib/findbugs-ant.jar"/>
<auxClasspath>
<fileset dir="C:/Primeton/Platform/lib" includes="**/*.jar" />
<fileset dir="C:/Primeton/Platform/apache-tomcat-7.0/webapps/default/WEB-INF/lib" includes="**/*.jar" />
</auxClasspath>
<sourcePath path ="C:/Primeton/Platform/ide/eclipse/workspace/ecif/com.bankofshanghai.ecif.service/src/com"/>
</findbugs>
</target>
</project>
2、生成Findbugs Report
1. 运行cmd打开DOS窗口,进入到build.xml所在目录,键入命令ant findbugs回车即可。
查看报告
打开报告所在目录F:/mcb-web-manager/findbugs.html
- win7的telnet远程服务如何开启
- 开始服务
一、首先进入Win7控制面板,可以从开始里找到或者在桌面上找到计算机,点击进入里面也可以找到控制面板,如下图:
二、进入控制面板后,我们再找到“程序和功能”并点击进入,如下图所示:
三、进入“程序与功能”面板后,我们在左侧再找到“打开或关闭Windows功能”,并点击进入,如下图:
四、最后一步,点击打开或关闭Windows功能会弹出Windows功能对话框,我们在里面找到“Telnet服务器”和“Telne客户端”两项,然后将之前的勾选上即可开启对应服务了,打上勾后,要记得点击底部的确认保存哦,如下图:
五、telnet 127.0.0.1 8080
- excel生成SQL
-
- excel生成数据库update语句
="update tb_hy_car_yearcheck set yearcheck_enddate='"&AJ2&"' where plate_number='"&B2&"' and plate_color='"&C2&"' "
2.批量生成 双击如下图
3.生成批量 update
-
- excel生成数据库insert语句
公式 单条 生成 insert .批量生成 双击如下图
=CONCATENATE("insert into users(name,sex,age) values('",A1,"','",B1,"','",C1,"');")
批量生成 insert
- Apacge OpenSSL "heartbleed" 的安全漏洞/升级Openssl到1.0.1g版本
- 下载安装包 OpenSSL
http://pan.baidu.com/s/1kTzVqcR
-
- 安装OPenSSL
执行命令 :rpm –ivh openssl-1.0.1g-1.x86_64.rpm --force --nodeps
3.查看版本
执行命令 :rpm –qa openssl
4. 查看当前版本
执行命令 :openssl version
- Apache md5 技术
- 生成秘钥
1. 输入命令讲 cib_default_data.sql 生成 3a753c9abcc208db51f7ea8dee1e0379
md5sum cib_default_data.sql;
2. 讲MD5 保存到文件中
sha1sum cib_default_data.sql > md5
cat md5
3. sha1sum -c md5
4. 若文件被 篡改 后验证
sha1sum -c md5
- nmon_linux
- 下载nmon ,FTP上传nmon
下载的软件包nmon_linux_14i_newer_Linux_versions.tar.gz
采用命令“tar -zxvf nmon_linux_14i_newer_Linux_versions.tar.gz”,具体展示如下图所示。
等待解压完毕,由于本机为centos7系统且为64位系统,我们执行./nmon_linux_x86_64脚本,
各位可以根据自己的系统选择相应的脚本执行。我们输入命令“./nmon_linux_x86_64”来进行查看。
初始化界面
- 在展示页,我们可以看到许多可以监控的指标,本篇只简单介绍几种。首先我们输入“c”查看cpu的实时监控信息。具体展示如下图所示。
- 我们仍然可以在介绍界面输入"m"查看实时的内存监控信息。具体展示信息如下图所示。
- 我们也可以输入“d”来查看磁盘的读写信息,具体展示如下图所示。
- 当然我们也可以输入“n”来查看网卡的实时流量信息。具体展示如下图所示。
- 或者我们可以输入“t”,查看进程的排行信息。具体展示如下图所示。
- Tomcat7/8开启WebDAV的支持
- 开启步骤如下:
1、在Tomcat的webapps目录下新建webdav文件夹,并在此文件夹下新建WEB-INF\web.xml文件
完整的文件目录为:C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\webdav\WEB-INF\web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>webdav</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>webdav</servlet-name>
<servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<!-- Read-Write Access Settings -->
<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<!-- URL Mapping -->
<servlet-mapping>
<servlet-name>webdav</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<web-resource-name>webdav</web-resource-name>
<!-- Detect WebDAV Methods in URL For Whole Application -->
<url-pattern>/*</url-pattern>
<http-method>PROPFIND</http-method>
<http-method>PROPPATCH</http-method>
<http-method>COPY</http-method>
<http-method>MOVE</http-method>
<http-method>LOCK</http-method>
<http-method>UNLOCK</http-method>
</web-resource-collection>
<!-- Restrict access by role -->
<auth-constraint>
<role-name>*</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>webdav</realm-name>
</login-config>
<security-role>
<description>WebDAV User</description>
<role-name>webdav</role-name>
</security-role>
</web-app>
-
- 根据上面权限名称,在Tomcat账号体系中增加账号密码,配置如下:
打开C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml
<role rolename="webdav"/>
<user username="root" password="root" roles="webdav"/>
-
- 在浏览器输入 http://127.0.0.1:8899/webdav/ 访问如下,搭建成功。
-
- 调用代码
-
- Tomcat 文件上传代码
公共方法
public static boolean putFile(String urlPath, String urlFileName, String fileName,String uname,
String pwd, MultipartFile file,List<String> list) {
boolean bool = false;
WebdavResource wdr = null;
String delPath=null;
String putPath=null;
InputStream is=null;
try {
HttpURL hrl = new HttpURL(urlPath);
hrl.setUserinfo(uname, pwd);//建立webDav服务器连接
wdr = new WebdavResource(hrl);//创建webDav客户端
is=file.getInputStream();
String path = wdr.getPath();
if (!path.endsWith("/"))
path += "/";
if(urlFileName!=null&&!"".equals(urlFileName)){
if(!urlFileName.endsWith("/")){
urlFileName+="/";
}
wdr.mkcolMethod(path+urlFileName);
path=path+urlFileName;
}
putPath=path+fileName;//上传路径
if (!wdr.isCollection()) {
log.error("webDavService Connect Failed!");
} else {
log.info("webDavService Connect Success!");
// 尝试锁定
if (wdr.isLocked()) {
wdr.unlockMethod();
bool = wdr.putMethod(putPath, is);
if(list!=null&&list.size()!=0){
for(int i=0;i<list.size();i++){
delPath=path+list.get(i);//删除路径
boolean flg=wdr.deleteMethod(delPath);
if(flg){
log.info("Delete File Success:"+delPath);
}else{
log.info("Delete File Failed:"+delPath);
}
}
}
} else {
bool = wdr.putMethod(putPath, is);
if(list!=null&&list.size()!=0){
for(int i=0;i<list.size();i++){
delPath=path+list.get(i);//删除图片路径
boolean flg=wdr.deleteMethod(delPath);
if(flg){
log.info("Delete File Success:"+delPath);
}else{
log.info("Delete File Failed:"+delPath);
}
}
}
}
if(bool){
log.info("Upload File Success,UploadFilePath is:"+urlPath+urlFileName+fileName);
}else{
log.info("Upload File Failed,UploadFilePath is:"+urlPath+urlFileName+fileName);
}
wdr.unlockMethod();
}
} catch (MalformedURLException mue) {
log.error("MalformedURLException:" + mue.getMessage());
} catch (HttpException he) {
log.error("HttpException: webDavService Connect Failed!"+urlPath);
} catch (IOException ioe) {
log.error("IOException:" + ioe.getMessage());
log.error(urlPath+":webDavService Connect Failed!");
} catch (Exception ex) {
log.error("ThrowException:" + ex.getMessage());
} finally {
try {
if(is!=null){
is.close();
}
if (wdr != null) {
wdr.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return bool;
}
- 生产环境域名SSL公钥证书生成指南
- 生成CSR文件
1. 下载CSR生成工具
您需要使用CSR生成工具来创建证书请求。
下载AutoCSR:
http://www.itrus.cn/soft/autocsr.rar
2. 生成服务器证书私钥及证书请求
解压autocsr.rar运行AutoCSR.bat文件,按照操作提示填写完证书注册信息后按回车键;
以下是示例信息:
通用名(域名):we.cib.com.cn
组织名称: Industrial Bank Co.,Ltd
部门名称: CreditCard Center
省市名称: FuJian
市或区名: FuZhou
3.确认注册信息,按任意键继续
4. 查看autocsr/Cert目录下 certreq.csr、server.key文件生成。
-
- SSL服务端公钥制作
1. 将 certreq.csr 文件发给天威诚信发证机构,天威诚信将生成we.cib.com.cn.txt 文件
2. 将附件 we.cib.com.cn.txt 文件用记事本打开如下
3. 获取服务器证书
将we.cib.com.cn.txt中第一段“-----BEGIN CERTIFICATE-----”
和“-----END CERTIFICATE” 粘贴到记事本等文本编辑器中,保存为server.crt文件
-
- 服务器证书替换
1. 使用root用户登录总行apache服务器
2. 将附件的server.crt .server.key公私钥上传到/etc/httpd/conf/目录下;
3、vi /etc/httpd/conf/httpd-ssl.conf配置文件是否与下图一致(注:如不一致,请修改为下图一致)
使用app 用户执行以下命令
重启服务
httpd –k stop
httpd –k start
- tomcat 端口更改端口
- 端口占用修改
- 进入apache-tomcat-7.0\conf目录
- 修改server.xml 配置文件
- <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
(默认 8080 ,更改 其他为占用的端口)
- 关于微服务
- .sh 加入以下脚本
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false