笔记
Mumug2
这个作者很懒,什么都没留下…
展开
-
Json字符串转java对象的注意事项
当json字符串中定义的属性为首字母小写第二个字母大写时,使用lombok生成的getter方法将不能直接进行对象转化。此时你尝试通过ide获取默认的getter方法,发现生成的方法为第一个字母不会自动变为大写,这一点和lombok不一样。所以使用lombok需要通过@JsonProperty指定属性对应的json中的字段名称...原创 2021-05-27 17:53:00 · 250 阅读 · 0 评论 -
Java备忘
调用系统进程(执行shell脚本)使用PrecessBuilder原创 2021-05-20 09:43:34 · 160 阅读 · 0 评论 -
expect脚本注意事项
当你执行expect脚本send一条命令的时候,会触发一次匹配动作这个特性导致当你的命令中存在要匹配的关键字时,命令不会执行,而是永远能够匹配,进而影响预期执行效果!该特性通过执行expect -d打印debug信息能够观察到多条send命令会并行执行,如果要串行,最好一天send一条expect...原创 2021-05-16 17:20:20 · 2489 阅读 · 0 评论 -
linix调用脚本的几种方式总结
1、全路径调用通过shell脚本全路径调用脚本,该方式需要在脚本第一行指明bash路径 比如#!/bin/bash需要配置sudo时,也通常使用该方式调用2、当前路径调用需要先cd到脚本所在路径下,然后通过./方式调用。其实这种方式和全路径一样,只是直接在当前路径下执行的时候如果不加./系统通过path环境变量找不到你要执行的脚本3、通过bash或sh执行该方式可以不在脚本第一行添加bash路径,该方式相当于把脚本当做参数传递给bash执行4、通过source执行通过source执行,相原创 2021-05-08 14:52:40 · 478 阅读 · 0 评论 -
登录linux报错Permission denied (publicked,gssapi-keyex,gssapi-with-mic,password)
原因:登录主机侧第一次登录其他主机时会记录一个指纹,由于重装等原因,指纹改变,会导致登录不成功。解决:在登陆侧,删除/root/.ssh/known_hosts文件中相关ip对应的行原创 2021-03-30 20:34:21 · 311 阅读 · 0 评论 -
JUnit使用@Before注解不生效排查
先查看当前引入的JUint单元测试框架版本是否5.*,如果是5版本,则使用BeforeEach替换Before注解排查单元测试类是否继承TestCase,如果继承,则实际执行还是沿用JUnit3实现,直接删除继承即可原创 2021-03-29 17:32:37 · 2310 阅读 · 0 评论 -
如何安全的将密码传给exp脚本
使用exp的时候,经常需要传密码给脚本,但是如果直接通过传参的方式传递,会有通过ps打印的风险,因此需要使用管道符来避免别人通过ps获取敏感信息。在shell脚本中:echo $PASSWORD1 $PASSWORD2 | expect -f expectFile.exp $ARG1 $ARG2 >> LOG.FILE在EXP脚本中:获取密码:set pwd_line $expect_out(1,string)多个密码需要分割set pwds [split “pwd_line”原创 2021-03-21 17:46:40 · 171 阅读 · 0 评论 -
通过权限查文件之find -perm解析
以下find命令默认-name “*” -ls1、完全匹配find -perm 644该模式完全按照文件权限严格匹配,只有644权限的文件才会被匹配2、find -perm -644该方式为模式匹配,何为模式?644 = rw-r–r-- = 101100100 #二进制模式此方式可以匹配那些在1位上匹配的文件(夹),而0位则不不需要匹配,因此上诉匹配的结果是那些权限大于等于644的文件(夹)3、find -perm /007007 = ------rwx = 000000111文原创 2021-03-13 16:04:39 · 550 阅读 · 0 评论 -
shell脚本调用其他脚本时敏感信息的处理
我们通常使用python arg1 arg2这种形式传参,这种形式在传递非敏感性息的时候没有问题,但是在传递敏感性息时就有一个致命的问题:可以通过ps命令打印后台信息,进而获取敏感性息。那,这个问题怎么解决?答案是通过管道符!例如: echo 123 | python然后在python脚本中通过sys.stdin.read()获取参数,这样ps就不会打印出来敏感性息了。python的话,还可以通过os.envirou获取运行环境变量的方式获取到shell中定义的参数,也可以做到在ps中不打印。但原创 2021-03-04 10:19:05 · 512 阅读 · 1 评论 -
shell使用技巧总结(持续更新)
持续监控ps进程关键字信息及父进程应用场景:捕获偶现的通过ps可以打印出敏感信息并且需要定位该敏感性息是哪里打印出来的场景while truedoINFO=(ps−ef∣grep−i关键字∣grep−vgrep)if[−n"(ps −ef ∣ grep −i 关键字 ∣ grep −v grep ) if [ −n "(ps−ef∣grep−i关键字∣grep−vgrep)if[−n"{INFO}" ]; thenecho “***${INFO}***”fidone...原创 2021-02-27 10:26:17 · 265 阅读 · 0 评论 -
python通过pip下载或安装三方件
pip install 包名版本号 --target=指定安装路径pip download 包名版本号 -d 指定下载路径原创 2021-02-25 19:36:24 · 305 阅读 · 0 评论