ifconfig |grep -i "3c:22:fb:3f:9d:89" -A 4 -B 1 sudo airport -s sudo airport en0 sniff 13 sudo aircrack-ng /tmp/airportSniffn9lEJ1.cap aircrack-ng -w /usr/ccdir/pass/test.txt -b 42:C8:9A:E4:4A:69 /usr/ccdir/target_test-01.cap
提交了不该提交的代码需要撤回 git reset --hard [commit-id] git push -f 注意版本不要选错了,是要回退的版本id
一、Flowable数据库表命名规则 ACT_RE_* : ’RE’表示repository(存储)。RepositoryService接口操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_* : ’RU’表示runtime。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。flowable只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。 ACT_ID_* : ’ID’表示identity(组织机构)。这些表包含标识的信息,如用户,用户组,等等。 ACT_HI_* : ’HI’表示history。就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。 ACT_GE_* : 普通数据,各种情况都使用的数据。 二、数据库表结构 备注:34张表,不同版本数量可能会有出入 一般数据ACT_GE_(2) ACT_GE_BYTEARRAY 通用的流程定义和流程资源 ACT_GE_PROPERTY 系统相关属性 流程历史记录ACT_HI_(8) ACT_HI_......
1、获取所有列信息(COLUMNS) SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='数据库名'; COLUMNS表:提供了关于表中的列的信息。详细表述了某个列属于哪个表。各字段说明如下: 字段含义 table_schema表所有者(对于schema的名称) table_name表名 column_name列名 ordinal_position列标识号 column_default列的默认值 is_nullable列的为空性。如果列允许 null,那么该列返回 yes。否则,返回 no data_type系统提供的数据类型 character_maximum_length以字符为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 null。有关更多信息,请参见数据类型 character_octet_length以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 nu numeric_precision近似数字数据、精确数字数据、整型数据或货币数据的精度。否则,....
echo命令介绍 功能说明:显示文字。 语 法:echo [-ne][字符串] / echo [--help][--version] 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 参 数: -n 不要在最后自动换行 -e 打开反斜杠ESC转义。若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的位置; \n 换行且光标移至行首; \r 光标移至行首,但不换行; \t 插入tab; \v 与\f相同; \ 插入\字符; \nnn 插入nnn(八进制)所代表的ASCII字符; -E 取消反斜杠ESC转义 (默认) -help 显示帮助 -version 显示版本信息 ############################################################ echo输出颜色文本 echo命令改变样式,以输出不同颜色的文本,必须有 -e 选项(开启echo中的转义)。 文本终端的....
shell脚本有一些 特殊变量 ,这些特殊变量以$开头,这些变量是shell脚本一开始执行就存在了,而且用户一般不能修改这些变量,这些变量一般是只读的。例举如下: 变量名称含义 $0当前脚本的名称 $n脚本调用的参数,n只能取1~9,如果n>10,可以使用shift变量往前移动一格 $*程序的所有变量数组 参见 shell变量 $*与 $@的区别 $@程序的所有变量数组 参见 shell变量 $*与 $@的区别 $#程序的变量个数 $$当前运行脚本的PID $!执行上一个后台程序的PID $?执行上一条语句的返回值,在unix系统 :0 表示成功,否则失败 如何判断上一个命令是否执行成功了,就是用符号“$?”来显示上一条命令执行的返回值,如果为:0则代表执行成功,其它值表示失败。(这是unix系统进程返回值的约定) true echo $? false echo $? test 'abc' == 'abc' echo $? test 'abc' == 'acb' echo $? name = 'Tom' test -n $name echo $? test -d /usr/bin....
代码如下: let i+=1 ((i++)) i=$[$i+1] #注意这里为方括号 i=$(( $i + 1 )) i=expr $i + 1 #注意 加号2边要有空格 要用反向单引号Tab 键上面的那个 测试了一下都可用,例子如下: #!/bin/sh a=0 b=0 c=0 d=0 i=0 for num in $(seq 1 99); do echo ">>> ${num}" ((a++)) echo "a=${a}" b=$[b+1] echo "b=${b}" c=$(( $c + 1 )) echo "c=${c}" d=expr $d + 1 echo "d=${d}" let i+=1 echo "i=${i}" echo ">>> ${num}" echo done echo "a=${a}" echo "b=${b}" echo "c=${c}" echo "d=${d}" echo "i=${i}"
判断两字符串是否包含 利用grep查找 strA="long string" strB="string" result=$(echo $strA | grep "${strB}") if [[ "$result" != "" ]] then echo "包含" else echo "不包含" fi 利用字符串运算符 strA="helloworld" strB="low" if [[ $strA =~ $strB ]] then echo "包含" else echo "不包含" fi 利用通配符 A="helloworld" B="low" if [[ $A == $B ]] then echo "包含" else echo "不包含" fi 利用case in 语句 thisString="1 2 3 4 5" # 源字符串 searchString="1 2" # 搜索字符串 case $thisString in "$searchString") echo Enemy Spot ;; *) echo nope ;; esa 利用替换 STRING_A=$1 ST....
简述 在使用shell的for循环时,如果循环的字符串中间有空格,那么循环时会自动分割,下面是解决的方法 只需要更改 shell分隔符即可 在for循环之前修改IFS变量,示例: OLDIFS="$IFS" #备份旧的IFS变量 IFS=$'\n' #修改分隔符为换行符 for i in $(#aaa文件中存放着公钥 cat aaa ); do echo "$i" done IFS="$OLDIFS" #还原IFS变量 说明: IFS变量的相关信息: Shell把变量IFS内的每一个字符都当做是一个 分割符(delimeter),用这些字符作为每一个字段的结束符来进行分割。 如果IFS没有设置,或者IFS的值被设置为 "\t\n"(space, tab和 newline),那么操作对象的开始和结束处的所有space, tab和newline序列都将被忽略,但是操作对象中间的space, tab和newline序列会作为界定符工作。 如果IFS值不是 默认值(例如程序中对IFS进行设置过),只有出现在IFS内的空白字符(可能是space, tab或newline中的一个或几个)才会在单.....
更新了项目一运行项目莫名其妙的报了错 Error running ‘XXX’: Command line is too long. Shorten command line for MallTest.testRun. 错误运行的测试。命令行太长。缩短命令行。 错误原因 出现这个的原因一般是因为项目需要打印的环境变量太长,超过了限制,需要你缩短命令行来解决问题。 解决办法 修改运行配置Configurations,将默认的Shorten command line的值user-local default 改为 JAR mainifest 或者 classpath file 这种办法每次需要对每个类单独设置。 在项目的.idea/workspace.xml文件中,找到 <component name="PropertiesComponent">,后面在添加一行 <property name="dynamic.classpath" value="true" /> 这种方式一次设置就行。
语法 scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2 常用写法 # 从远程服务器下载文件到当前目录,如果是文件夹需要加-r scp root@host:/data/file.txt ./ 参数说明: -1:强制scp命令使用协议ssh1 -2:强制scp命令使用协议ssh2 -4:强制scp命令只使用IPv4寻址 -6:强制scp命令只使用IPv6寻址 -B:使用批处理模式(传输过程中不询问传输口令或短语) -C:允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p:保留原文件的修改时间,访问时间和访问权限。 -q:不显示传输进度条。 -r:递归复制整个目录。 -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher:以ciph......
两台Linux电脑如果需要经常登录可以使用密钥方式登录,省去输密码的麻烦! 1、电脑A生成密钥 #生成密钥对 ssh-keygen -t rsa #(连续三次回车,即在本地生成了公钥和私钥,不设置密码,默认存储在 ~/.ssh目录下) 2、将追加A电脑的 ~/ssh/id_rsa.pub到B电脑的 ~/.ssh/authorized_keys文件中 完事~
命令是centos7自带的,使用时要用root命令 badblocks -v /dev/sda10 > badsectors.txt 在 Linux 上使用 Smartmontools 工具扫描坏道 安装 yum install smartmontools smartctl -H /dev/sda10
添加主题 创建文件名为 XTerm.xcs文件内容如下: [XTerm] text=00ff40 cyan(bold)=93a1a1 text(bold)=839496 magenta=dd3682 green=859900 green(bold)=586e75 background=042028 cyan=2aa198 red(bold)=cb4b16 yellow=b58900 magenta(bold)=6c71c4 yellow(bold)=657b83 red=dc322f white=eee8d5 blue(bold)=839496 white(bold)=fdf6e3 black=002b36 blue=268bd2 black(bold)=073642 [Names] name0=XTerm count=1 配置类似xterm的复制和粘贴 1,在【工具】菜单中,点击【选项】,打开【选项】对话框。 2,点击【键盘和鼠标】选项卡。 3,【鼠标】->【右键按钮】,选择【粘贴剪贴板内容】。 4,在【选择】栏,选择将【选定的文本自动复制到剪贴板】。 5,点击【确定】。 当.....
Centos7 安装samba简单教程 1.安装 smb yum -y install samba systemctl start smb 2.配置 创建用户 useradd -s /sbin/nologin {user} smbpasswd -a {user} 添加配置文件 进入目录 /etc/samba/smb.conf添加一个 global可以扫描某个目录下指定的配置文件,类似 nginx那样的配置 如下配置 读取smb用户开头的配置文件 [global] create mask = 0777 netbios name = "nasl" max connections = 30 deadtime = 30 security = user passdb backend = tdbsam config file = /etc/samba/%U.smb.conf 举个栗子: [20220601] comment = "日立4T" # 共享文件目录描述 path = /mnt/4Thitachi # 共享文件目录 read only = No # 是否只读 guest ok = N.......
执行如下命令: docker run -d --name=portainer -p 8999:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer -d #容器在后台运行 -p 8999:9000 # 宿主机8999端口映射容器中的9000端口 -v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中 -v /root/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录; –name portainer # 指定运行容器的名称 注意: 在启动容器时必须挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接。
写在前面 Spring Security 是一个权限控制框架,所有的接口都是基于当前用户角色,身份等,授权访问,在开发时,要先登陆,才能测试需要授权的接口, 但是如何写单元测试,测试授权的接口呢 ? 需要测试依赖,引包, 12345678910<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>&am....
英制(inch)公制(mm)长(L)(mm)宽(W)(mm)高(t)(mm)a(mm)b(mm) 020106030.60±0.050.30±0.050.23±0.050.10±0.050.15±0.05 040210051.00±0.100.50±0.100.30±0.100.20±0.100.25±0.10 060316081.60±0.150.80±0.150.40±0.100.30±0.200.30±0.20 080520122.00±0.201.25±0.150.50±0.100.40±0.200.40±0.20 120632163.20±0.201.60±0.150.55±0.100.50±0.200.50±0.20 121032253.20±0.202.50±0.200.55±0.100.50±0.200.50±0.20 181248324.50±0.203.20±0.200.55±0.100.50±0.200.50±0.20 201050255.00±0.202.50±0.200.55±0.100.60±0.200.60±0.20 251264326.40±0.203.....
find以时间为条件查找 -amin n 查找n分钟以前被访问过的所有文件。 -atime n 查找n天以前被访问过的所有文件。 -cmin n 查找n分钟以前文件状态被修改过的所有文件。 -ctime n 查找n天以前文件状态被修改过的所有文件。 -mmin n 查找n分钟以前文件内容被修改过的所有文件。 -mtime n 查找n天以前文件内容被修改过的所有文件。 atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间; ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等; mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等; find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]num 第一个参数,.,代表当前目录,如果是其他目录,可以输入绝对目录和相对目录位置; 第二个参数分两部分,前面字母a、c、m分别代表访问、变更、修改,后.....
使用find命令搜索X天前的文件,前根据需要删除它 先列出 /home/web/db 下面7天前的文件 find /home/web/db -type f -mtime +7 检查列出的文件列表,如果没有问题,使用下面的命令删除它 find /opt/backup -type f -mtime +7 -exec rm -f {} ; 根据文件后缀删除文件 增加过滤条件,只删除某一类型的文件。 比如删除.log后缀的7天前的日志文件 find /var/log -name ".log" -type f -mtime +7 同样,检查下列出的日志是否正确,然后再使用下面命令删除它 find /var/log -name ".log" -type f -mtime +7 -exec rm -f {} ;