分类 默认分类 下的文章

Maven手动导入jar包


手动导入jar包到Maven,一般在下面情况使用:
1.Maven官方库没有提供该Jar包或Maven库下载失败,因此需要手动下载导入
2.导入的是自定义的Jar包

Maven手动导入jar包命令

mvn install:install-file -Dfile=你的本地路径/xxx.jar -DgroupId=自定义groupId -DartifactId=自定义artifactId -Dversion=版本号 -Dpackaging=jar

IntellJ配置

IntellJ IDEA配置Maven以及修改默认Repository
https://zhuanlan.zhihu.com/p/28133184
IntelliJ IDEA如何设置头注释,自定义author和date
https://blog.csdn.net/Connie1451/article/details/79877228
Intellij IDEA调试功能使用总结
https://www.cnblogs.com/bowu/p/4026117.html
打开Maven窗口:点击菜单栏View->Tool Windows->Maven projects
Maven打包:clean package -Dmaven.test.skip=true
Intellij IDEA 打包jar的多种方式
https://blog.csdn.net/Thousa_Ho/article/details/72799871
一键格式化代碼: Ctrl+Alt+L
Ctrl+Shift+上下键   上下移动代码
ALT+ENTER 补全变量声明


JeecgBoot在Tomcat上的部署


WAR发布方案

https://www.bookstack.cn/read/jeecg-boot-v1.1/13.md

maven未将resource下所有文件打包

https://www.jianshu.com/p/03f2bd57fe39

java pom报错 'packaging' with value 'war' is invalid. Aggregator projects require 'pom' as packaging.

https://blog.csdn.net/XIAOLONG31314/article/details/86223823

IDEA部署和导入guns

mvn clean package -Dmaven.test.skip=true
https://gitee.com/stylefeng/guns

Maven的搭建

https://www.kancloud.cn/imacoder/imacoder20161217/250103

Maven学习之旅 kancloud文档系列

https://www.kancloud.cn/digest/yuguiyang-maven/204469
https://www.kancloud.cn/dodoke/maven/1332499
https://www.kancloud.cn/kancloud/progit


chattr和lsattr高级命令介绍


chattr让文件只能追加数据,不能删除

chattr +a /var/log/messages

chattr让文件不能被修改或删除,防止某个关键文件被修改

chattr +i /root/ssl.key

lsattr用于显示文件隐藏属性

lsattr /root/ssl.key

chattr命令详解

chattr.png

chattr_2.png

chattr [ -RVf ] [ -v version ] [ mode ] files...

-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-V 显示指令执行过程以及展示当前 chattr 的版本号。
-f Suppress most error messages
-v<版本编号> 设置文件或目录版本。

mode 格式为  +-=[acdeijstuACDST]
+<属性> 文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的属性。

mode 属性介绍

a: append only; 系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
c: compressed; 系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压之后的数据;而向这个文件中写入数据时,数据首先被压缩之后才写入磁盘。
d: no dump; 在进行文件系统备份时,dump程序将忽略这个文件。
i: immutable; 系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。
j: data journalling; 如果一个文件设置了该属性,那么它所有的数据在写入文件本身之前,写入到ext3文件系统日志中,如果该文件系统挂载的时候使用了”data=ordered” 或”data=writeback”选项。当文件系统采用”data=journal”选项挂载时,所有文件数据已经记录日志,因此这个属性不起作用。仅仅超级用户或者拥有CAP_SYS_RESOURCE能力的进程可以设置和删除该属性。
s: secure deletion; 让系统在删除这个文件时,使用0填充文件所在的区域。
t: no tail-merging; 和其他文件合并时,该文件的末尾不会有部分块碎片(为支持尾部合并的文件系统使用)。
u: undeletable; 当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件。
A: no atime updates; 告诉系统不要修改对这个文件的最后访问时间
D: synchronous directory updates; 任何改变将同步到磁盘;这等价于mount命令中的dirsync选项:
S: synchronous updates; 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
T: top of directory hierarchy; 如果一个目录设置了该属性,它将被视为目录结构的顶极目录

利用7za命令加密压缩


加密压缩

7za -p -mhe -r a destFileName.7z srcDir1 srcDir2

参数说明

-mhe 加密文件名
-ppassword 设置密码
-r 读取目录及子目录所有文件

加密解压

7za x destFileName.7z [-oOutputPath]

参数说明

-x 安装原来的目录结构解压
-e 忽略目录结构,都解压到根目录
-o 输出目录非必须

利用nc命令监控服务端口可用性


安装

yum install nc

nc命令参数

nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

参数说明

-g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-s<来源位址> 设置本地主机送出数据包的IP地址。
-u 使用UDP传输协议。
-v 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用。

使用方法

# 扫描192.168.0.1 的1-1000端口
nc -v -z -w 2 192.168.0.1 1-1000
# 扫描192.168.0.1 的80端口
nc -v -z -w 2 192.168.0.1 80