技术交流,请勿用于违法途径,后果自负 一、环境: sudoapt-get install git Python 2.7,大部分的linux都默认安装 sudoapt-get install python-pip.../tmp/w3af_dependency_install.sh 如果有错误提醒:请参考一下解决办法。...,我们建议使用以下的配置运行w3af: crawl类插件使用web_spider插件 audit类插件设置成Enable all grep类插件设置成Enable all 输出扫描报告——output...一般我们再加上输出csv_file(表格)和html_fiel(网页)两种格式的扫描报告。 扫描报告默认会保存在/root目录下,你可以使用out config命令去设置。...使用sqlmap进行SQL注入漏洞的测试 //假设存在SQL注入漏洞 //这里要记住shell objects(这里是0),等一下要用到 (三)漏洞利用 w3af/exploit interact
w3af是一个Web应用程序攻击和审计框架,w3af旨在识别和利用所有的Web应用程序漏洞。这个软件包为框架提供了一个图形用户界面(GUI)。...该框架被称为“网络metasploit”,但它实际上更多,因为它还使用黑盒扫描技术发现Web应用程序的漏洞。 w3af核心及其插件完全用Python编写。...步骤1 - 要打开它,请转至应用程序→03-Web应用程序分析→单击w3af。 ? 第2步 - 在“目标”输入受害者的URL,在这种情况下,将被metasploitable网址。 ?...第4步 - 进入“结果”,你可以看到细节的发现。 ? ----
top 是一个非常有用的程序,其作用类似于 Windows 任务管理器或 MacOS 的活动监视器。在 Linux 机器上运行 top 将实时显示系统上运行的进程的情况。...如果你想要知道共享内存和物理内存的确切意思,请查阅 top 手册的 Linux Memory Types 段落。 是的,我说的是 kibibytes 而不是 kilobytes。...top 试图在这里使用恰当的术语,所以按它说的理解就好。 屏幕更新说明 实时屏幕更新是 Linux 程序可以做的 非常酷 的事之一。...因为我们运行在一个持久性的程序中,我们就可以输入一些命令来实时修改配置(而不是停止应用,然后用一个不同的命令行选项再次运行)。 按下 h 调用帮助界面,该界面也显示了默认延迟(屏幕更新的时间间隔)。...这些数值是: 总内存容量 已用内存 空闲内存 内存的缓冲值 交换空间的缓存值 默认它们是用 KiB 为单位展示的,但是按下 E(扩展内存缩放 extend memory scaling)可以轮换不同的单位
最近开始学习linux ,看完马哥的linux课程关于umask的这个部分, 写这篇博客希望加深下我对umask的理解 和对umask不太清楚的博友一些帮助。...2 umask是用来做什么的 默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认 权限是755(7-0,7-2,7...-2),可以用ls -l验证一下, 现在应该知道umask的用途了吧,它是为了控制默认权限的。...3 基本权限讲解 讲解umask的使用之前, 需要先讲解下文件的基本权限 linux文件权限 r w x 文件 可以查看文件内容 可以修改文件 可以把文件启动为一个运行的程序 目录 可以ls查看目录中的文件名...我们使用如下的简单的方法快速计算。 对于目录,直接使用777-umask即可,就得到了最终结果。 对于文件,先使用666-umask。 如果对应位上为偶数:最终权限就是这个偶数值。
的版本 *回退版本之后如果想再看改回来,可以使用git reflog 查看历史命令,找出想改回的版本号,再使用git reset hard commit_id 返回即可。...将在工作区的文件删除之后,可以使用git checkout -- filename 从分支中取回,但是只能恢复文件到最新版本,最后一次提交之后的修改则不能恢复。...*分支: 1、创建分支 git checkout -b branchname 创建并切换到改分区,相当于一下两个命令: git branch branchname ... http://www.linuxidc.com/Linux/2014-09/106230.htm Git 标签管理详解 http://www.linuxidc.com/Linux/2014...://www.linuxidc.com/Linux/2014-09/106233.htm Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux
前言 前面我们就已经说了Windows怎么使用Arthas了,那今天我们就来聊一下在Linux下的Arthas的使用 一、准备 我们同样也需要准备一个java程序,启动之后不能停止的,那我就用的死循环程序...1; while (a==1){ System.out.println(a); } } } 二、测试 Linux下测试 Linux...下跟Windows下使用步骤差不多,只不过你需要启动的是jar包,你先把程序的jar包放到Arthas的目录下,使用FTP传输就可以了 [469306425b938377bb178ac3568efb4f.png...三、执行 我们先执行一下help,出现的命令跟Windows的是一样的 [7f4ffd3c40aca94c3cbe91415aac06ca.png] 常用命令 其实上一篇说的,Windows使用的命令在...Linux这里也是可以使用的 清理命令是也是可以用的 Windows下是clear,Linux下是cls 1.dashborad仪表板 输入dashborad之后,也会出现仪表板的信息,来回顾一下 仪表板主要有三个部分
linux下nmap的使用-linux网络扫描技术 本文转载自linux下nmap的使用-linux网络扫描技术 一、nmap on linux 官网 https://nmap.org/ ?...在默认的情况下(root用户),nmap并行使用ICMP和ACK技术。注意,nmap在任何情况下都会进行ping扫描,只有目标主机处于运行状态,才会进行后续的扫描。...它在Linux、FreeBSD、OpenBSD以及其它一些UNIX系统能够很好工作。 -v 冗余模式。它会给出扫描过程中的详细信息。使用这个选项,可以得到事半功倍的效果。...所以你需要慎重使用这个选项。诱饵扫描既可以在起始的ping扫描也可以在真正的扫描状态下使用。它也可以和-O选项组合使用。使用太多的诱饵扫描能够减缓你的扫描速度甚至可能造成扫描结果不正确。.../nmap -v -iL - 列出company.com网络的所有主机,让nmap进行扫描。注意:这项命令在GNU/Linux下使用。如果在其它平台,你可能要使用其它的命令/选项。
动静态库的制作 前置知识 要学会制作动态库,必须要有软硬链接知识的基础,大家可以移步至该文章:软链接和硬链接的详解 (Linux系统下)-CSDN博客 库的基本构造 问题 问题: 我们都知道代码有源文件...答: 当我们的.o文件都生成后,我们要输入一下命令,来打包 ar -rc liboutput.a myprint.o mymath.o 命令解析 ar:tar的缩写 r:replace...(还没有完哦) 库的使用 我们直接将刚刚制作的output文件夹给用户使用就好啦~~~ 自己制作的库的使用有三种办法 放进系统查找库函数的路径下(静态库) 导入环境变量(动态库) 放入...大家将自己的头文件和库文件分别放入这两个路径就好啦 脑子不好的小菜鸟就不演示啦,因为这样子有弊端哦~( ̄▽ ̄)~* 弊端 放在系统路径下的文件都是经过了长时间的检验的,其可靠性非常强,但是我们自己的头文件和库文件并没有经过检验...这种方法是推荐的,Linux中有一个专门让我们放置配置文件的,/etc/ld.so.conf.d/这个路径是保存自定义配置搜索库路径的解决方案 步骤 进入该目录下 cd /etc/ld.so.conf.d
介绍 我们在平时的开发中,Linux可以说是我们非常常用的一种操作系统,但我们往往对其中的软件使用的很复杂。...在Windows下我们如果进行数据的收发,是非常容易的,有很多软件可供你使用,比如我们以前就介绍过Xshell,可以使用串口用 ymodem协议发送文件。...本文主要介绍如何在Linux下通过minicom 使用ymodem协议发送文件。...minicom的配置及使用 配置minicom 打开终端输入 sudo minicom -s 打开filenames and paths(文件名和路径),配置Upload directory(下载目录)...minicom ymodem下发 首先在终端下使用sudo minicom命令打开软件。 先同时按下CTRL和A,之后按S进入发送文件模式,选择ymodem。
最近有个业务数据变更的需求,要将1个已生成的500w记录写回到另一个表里面。 这里的需求比较简单,可以通过pt-archiver来做,也通过kettle之类工具来做。...kettle的话比较重,可支持的数据整型功能也更强大。...我这里是用kettle来搞的(复习下kettle,弄个demo,指不定后面有更复杂的业数据需求要找DBA介入) 配置JDBC连接的时候,建议加上字符集设定等几个参数: defaultFetchSize...文件的时候,建议使用相对路径: 写法 ${Internal.Job.Filename.Directory}/xxxx.ktr kettle自定义JVM内存大小: vim spoon.sh 找到下面...if [ -z "$PENTAHO_DI_JAVA_OPTIONS" ]; then PENTAHO_DI_JAVA_OPTIONS="-Xms2048m -Xmx2048m" fi job命令行下的启动
本篇文章简单介绍了Maven的相关知识,以及在Linux下的安装与使用方法。如果需要进一步了解Maven,请移步Maven官网。...home: /usr/lib/jvm/java-7-openjdk-amd64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux...基本上已经是套路了,我们也通过构建一个Hello World项目来了解如何使用Maven。...── java │ └── helloworld │ └── App.java └── test └── java └── helloworld └── AppTest.java 这里主要看一下pom.xml...至于最后的dependencies,则是描述了项目的依赖关系,Maven会根据依赖关系自动下载相应的文件并在编译时使用。
软链接概述 软链接是Linux下常用的一种共享文件方式、目录的方式,这种方式类似于Windows下的快捷方式。...软链接使用技巧 共享目录文件 一般做嵌入式Linux开发,linux的虚拟机都会安装好多平台的交叉编译器,这些编译器可能会用到一些库,库在使用的时候,需要将头文件放到编译器的路径下面,这样程序编译的时候...10 520 520 4.0K 6月 9 10:30 arm-hisiv600-linux boost库由于85%的模块只需要引用头文件就可以使用,所以使用也比较方便,不用编译;所以库文件也比较大...,在每一种编译器下都会使用,通过建软链接的方式共享文件,也减少了磁盘空间占用,下面是我建立的软链接: $ls arm-himix200-linux/target/usr/include/boost -l.../include/boost -> /opt/boost 统一设备文件名,增强应用程序可移植性 不同平台的嵌入式Linux下,可能设备文件名、GPIO编号不一样,比如有的平台下,串口设备名称为:ttySxx
启动的图片查询某个镜像 docker search 镜像名 比如docker search redis ? docker查询命令 docker search Mongodb ?...下载镜像成功 这个下载特别看网速,所以如果是网速不好的话 最好准备好提前下载不然用的时候很麻烦。我的云服务器就是1m带宽,下载很慢就换到本地虚拟机上学习用。 云服务器上的就继续下载其他的。...查看日志删除docker yum list installed |grep docker 查看 安装的docker内容 yum -y remove docker-* 删除安装的docker 内容
其实Linux下的编译安装过程和Window下的是差不多的(Windows下Boot的编译和使用) 首先在官网下载安装包进行解压,然后执行bootstrap.sh脚本。...所以,相应的头文件在/usr/local/include/boost目录中,库文件在/usr/local/lib目录中。 sudo ....还是上次的代码,编译命令如下:g++ file_utiles.cpp --std=c++11 -I/usr/local/include -L/usr/local/lib -lboost_system -
在不考虑硬件与我们服务器的链接状态下,我们的 Linux 可以帮你提醒很多任务,例如:每一天早上 8:00 钟要服务器连接上音响,并启动音乐来唤你起床;而中 午 12:00 希望 Linux 可以发一封信到你的邮件信箱...15.1.2 Linux 系统上常见的例行性工作 如果你曾经使用过 Linux 一阵子了,那么你大概会发现到 Linux 会主动的帮我们进行一些工作呢!...如果你是在一个非常忙碌的系统下运作 at ,能不能指定你的工作在系统较闲的时候才进行呢?可以的,那就使用 batch 指令!...另外,cron执行的每一项工作都会被纪录到/var/log/cron这个登录档中,所以,如果你的 Linux 不知道有否被植入木马时,也可以搜寻一下/var/log/cron这个文件内!...举例来说,如果你的 Linux 主机是放在公司给别人使用的,因为周末假日大家都不在所以也没有必要开启,因此你的 Linux 是周末都会关机两天的。
容器 Docker容器通常是一个Linux容器,它基于Docker镜像被创建。一个运行中的容器是一个运行在Docker主机上的进程,但它和主机,以及所有运行在主机上的其他进程都是隔离的。...这个进程也是资源受限的,意味着它只能访问和使用分配给它的资源(CPU、内存等)。 4.2 一个简单的流程 4.2.1 首先开发者在开发环境机器上开发应用并制作镜像。...,能配置自己网络,所以说容器里的localhost不一定等于宿主机的localhost 网络模式 bridge:桥接docker(默认创建时,不指定网络驱动,将使用bridge模式) none:不配置网络...host:和宿主机共享网络 例如:当你在容器上使用80端口访问其他应用,使用的是宿主机的80端口. container:容器网络连通(用的少,局限很大) Linux查看网络信息 # if没有打错. #...这里面能看到docker相关的网络. ifconfig 7.1 查看docker下的网络列表 docker network ls 7.2 查看单个网络详细信息 docker network inspect
第二点,因为有太多 Linux 上面的指令都默认使用 vi 作为数据编辑的接口,所以必须、一定要学会vi否则很多指令你根本就无法操作. 5.2 vim的使用 基本上 vi 共分为三种模式,分别是『一般指令模式...通常在 Linux 中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进 行编辑。...如果想要进行多次移动的话,例如向下移动 30 列,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数 字)后,按下动作即可!...例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird.(常用) 使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!...实际操作 使用 vim hosts 来开启该文件,记得该文件请由上述的连结下载先! 将光标移动到第一列的 host 那个 h 上头,然后按下 [ctrl]-v ,左下角出现区块示意字样.
2MCR安装和使用 2.1下载MCR 下载地址:http://www.mathworks.com/products/compiler/mcr/。...2.2安装MCR 本文只讨论Linux版本MCR的安装和使用。...首先,将下载的安装文件zip包上传到Linux服务器上的某个目录下,以/tmp/为例; 然后依次执行下面的命令: 进入目录:cd /tmp 解压缩:unzip MCR_R2012a_glnxa64_installer.zip...lib/amd64 export XAPPLRESDIR=$MCR_HOME/v717/X11/app-defaults 然后执行下面的命令使之生效: source /etc/profile 2.4使用...MCR 下面举一个简单的例子来说明如何使用MCR,至于更高级的用法请继续深入研究。
大家好,又见面了,我是你们的朋友全栈君。...Linux 中的通配符详解及实例 一 通配符 二 实战 [root@localhost ~]# mkdir dy [root@localhost ~]# cd dy [root@localhost dy...root@localhost dy]# echo $(date) Sat Jul 15 17:23:31 CST 2017 [root@localhost dy]# echo \$bb $bb 以上就是Linux...中通配符的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
克隆项目 准备经理的文件 Desktop/manager/ 准备张三的文件 Desktop/zhangsan/ 经理的工作 立项:克隆远程仓库+配置身份信息+创建项目+推送项目到远程仓库 1.克隆远程仓库的命令...user.name '张三' git config user.email 'zhangsan@163.com' 张三身份信息配置成功后即可跟经理协同开发同一个项目 多人协同开发 1.代码编辑界面介绍:此处使用...5.按照以上2-3-4步骤循环操作,即可实现基本的协同开发 6.总结: 要使用git命令操作仓库,需要进入到仓库内部 要同步服务器代码就执行:git pull 本地仓库记录版本就执行:git...减少冲突的操作方式 养成良好的操作习惯,先pull在修改,修改完立即commit和push 一定要确保自己正在修改的文件是最新版本的 各自开发各自的模块 如果要修改公共文件,一定要先确认有没有人正在修改...master分支 分支dev是用于开发的分支,开发完阶段性的代码后,需要合并到master分支 模拟经理分支操作 对比:操作分支前的代码 ?
领取专属 10元无门槛券
手把手带您无忧上云