先判断自己服务器有没有安装jdk java -version 1 打开虚拟机 2 用xshell连接虚拟机 1上传文件 上传文件到/usr/local/tmp 2 解压文件 tar zxf jdk-8u221-linux-x64....tar.gz 3 复制文件 把解压的文件夹复制到/usr/local中,并命名为jdk(此名称任意) cp -r jdk1.8.0_221/ /usr/local/jdk 4配置环境变量 在linux...HOSTNAME HISTSIZE HISTCONTROL export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH 这个是Linux...版本的jdk版本,我们把这个上传到Linux里面 已经将jdk上传到虚拟机里面了,我们要安装jdk了 用命令进入文件夹,可以看到我们上传的jdk 开始解压 输入以上命令,回车,就解压成功...local目录下 cp -r jdk1.8.0_221/ /usr/local/jdk 以上的local文件夹下就有一个jdk的文件夹,里面就是jdk的东西了,我们就解压成功了 2 配置环境变量 在linux
今天给大家分享一些笔记本里的一些存货: Linux 系统中的驱动和中断相关。 大概会用 6~7 篇的文章,由浅入深的为大家介绍Linux 中驱动程序的编写方法。...编译Linux驱动程序,肯定需要内核源码,这里选择的是 linux-4.15 版本,可以在官网下载。 文末有下载方式。...下载之后,把linux-4.15.tar.gz解压到Ubuntu中任意目录即可,例如:解压到~/tmp/目录下: $ tar -zxvf linux-4.15.tar.gz -C ~/tmp/ 编译进内核...创建驱动程序目录 linux 中的驱动,一般都放在 linux-4.15/drivers/ 目录下,因此在这个目录中创建一个hello文件夹。...include linux/module.h> #include linux/init.h> // 当驱动被加载的时候,执行此函数 static int __init hello_init(void
Linux网络编程一步一步学-异步通讯聊天程序select Client #include #include #include #include...async-server.c *purpose: 演示网络异步通讯,这是服务器端程序 *wrote by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com) Linux...爱好者 Linux知识传播者 SOHO族 开发者 最擅长C语言 *date time:2007-01-25 21:22 *Note: 任何人可以任意复制代码并运用这些文档,当然包括你的商业用途 * 但请遵循...ssync-client.c *purpose: 演示网络异步通讯,这是客户端程序 *wrote by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com) Linux...爱好者 Linux知识传播者 SOHO族 开发者 最擅长C语言 *date time:2007-01-25 21:32 *Note: 任何人可以任意复制代码并运用这些文档,当然包括你的商业用途 * 但请遵循
配置环境变量 上传解压Tomcat 上传解压jdk 1 打开虚拟机 2 用xshell连接虚拟机 1上传文件 上传文件到/usr/local/tmp 2解压文件 tar zxf jdk-8u221-linux-x64....tar.gz 3复制文件 把解压的文件夹复制到/usr/local中,并命名为jdk(此名称任意) 4配置环境变量 在linux中/etc/profile此文件为环境变量配置文件。...这个是Linux版本的jdk版本,我们把这个上传到Linux里面 ? ? ? 已经将jdk上传到虚拟机里面了,我们要安装jdk了 ?...以上的local文件夹下就有一个jdk的文件夹,里面就是jdk的东西了,我们就解压成功了 配置环境变量 在linux中/etc/profile此文件为环境变量配置文件。 输入以下命令回车 ?
目录 API 函数 编写驱动程序 编写应用程序 卸载驱动模块 小结 今天我们继续讨论: Linux 中字符设备的驱动程序。 在上一篇文章中Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?...以下所有操作的工作目录,都是与上一篇文章相同的,即:~/tmp/linux-4.15/drivers/。...文件的内容如下(不需要手敲,文末有代码下载链接): #include linux/module.h> #include linux/kernel.h> #include linux/ctype.h...> #include linux/device.h> #include linux/cdev.h> static struct cdev my_cdev; static dev_t dev_no;...在上一篇文章中介绍过,还可以利用 Linux 用户态的 udev 服务来自动创建设备节点。
目录 前言 帮助命令 1)基本语法 2)显示说明 3)案例实操 help 获得 shell 内置命令的帮助信息 1)基本语法 2)案例实操 常用快捷键 ---...
WIN 10 这个系统还是比较强大的,在它更新之后有了一个Linux子系统这么一个功能,这就让我们这些爱好者,可以说是爱不释手,总之,一句话:可以扔掉虚拟机了。...其实,特么简单,就1步,即可在Windows系统上玩Linux了,是哪1步呢,民工哥给大家分享一下。 安装 ? 打开微软应用商店,找到你所需要安装的Linux系统。 ? 然后下载安装即可 ?
今天分享的是如何一步步深入地学习Makefile。...在Linux中编译代码,不像是Windows中有很多集成的IDE,Linux中都是通过基本的编译工具如gcc来进行,比如要编译main.c这个文件,可以使用gcc main.c -o main.但是如果源文件很多...-o mp3.o .PHONY:clean clean: rm mp3 执行结果与之前完全一致 3、模式匹配 %:匹配任意多个非空字符(Shell:*通配符) 例:对上面的Makefile进一步改造....c -o %.o .PHONY:clean clean: rm mp3 4、默认规则 .o文件默认使用.c文件来进行编译,所以,可以把上面的.o与.c的依赖去掉, 这样,Makefile进一步改造成这样...=x86 ifeq ($(ARCH),x86) cc=gcc else cc=arm-linux-gnueabihf-gcc endif target=mp3 objs=main.o mp3
不久前发布的 Linux 5.0 内核正式版本提供了对 AMD FreeSync 的初步支持,而今年夏天将推出的 Linux 5.2 内核可能会对此有额外的改进。...最终将为 Linux 5.2 整合新的 AMDGPU 材料的分支是 drm-next-5.2-wip,但是在刚合并的 Linux 5.1 中其并没有提供什么令人兴奋的内容。
首先我们需要获得要分析的程序对象,其下载地址为: 链接: https://pan.baidu.com/s/1ygGvONkmdeD7d9YJ9plajw 密码: w855 通过上面链接下载相应文件后上传到Linux...在Linux上的命令行工具file能满足我们的需求,于是我们使用如下命令读取文件开始的一部分数据: ··· file payload ··· 执行后所得结果如为:payload: ASCII text,...因此我们只要对输出内容进行base64翻编码就能得到原来内容,linux上有现成的编码工具叫base64可以直接使用: base64 -d payload > decoded_payload file...从显示结果不难看出,payload文件其实是一个压缩包,因此我们可以使用Linux附带工具对其进行解压: tar xvzf decoded_payload 命令执行后可以发现本地目录多出两个文件,一个名为...首先我们需要将67b8601的内容以16进制字符串的形式展现出来,这样我们才能肉眼查找,在Linux上的XXD工具能提供我们需要的功能,执行如下命令: xxd 67b8601 | head -n 15
Linux 早期使用的就是这种内存模型,因为在 Linux 发展的早期所需要管理的物理内存通常不大(比如几十 MB),那时的 Linux 使用平坦内存模型 FLATMEM 来管理物理内存就足够高效了。...由于引入了 node 节点这个概念,所以在 DISCONTIGMEM 非连续内存模型下 page_to_pfn 与 pfn_to_page 的计算逻辑就比 FLATMEM 内存模型下的计算逻辑多了一步定位...事实上内核还会将 NUMA 节点中的本地内存做近一步的划分。那么为什么要近一步划分呢?...管理的红黑树 rb_root 中 anon_vma_interval_tree_insert(avc, &anon_vma->rb_root); } image.png 到现在为止还缺关键的最后一步...这样一来 slab 就和物理内存页 page 发生了关联,由于 slab 管理的单元是物理内存页 page 内进一步划分出来的小块内存,所以当 page 被分配给相应 slab 结构之后,struct
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。...Kali Linux预装了许多渗透测试软件,包括nmap 、Wireshark 、John the Ripper,以及Aircrack-ng.[2] 用户可通过硬盘、live CD或live USB运行...Kali Linux。...接下来就教大家在虚拟机里安装Kali Linux 一、下载镜像 下载地址:https://www.kali.org/downloads/ ---- 二、创建虚拟机 环境: vmware workstation...,几种模式的区别可参考我的其他博文,下一步 10)I/O控制器,默认即可,下一步 11)磁盘类型,默认即可,下一步 12)选择创建新的磁盘,下一步 13)设置磁盘大小,建议大于20G以上
信息检索的概念 信息检索(Information Retrieval)是指信息按一定的方式组织起来,并根据信息用户的需要找出有关的信息的过程和技术。狭义的信息检...
一般在bash shell中运行命令时,-a,-v之类的都会被解析为命令的选项,两个减号(double dash)则可以停止选项(option) 例如运行 r...
特别是人工智能、系统开发、云计算等领域,Linux 系统下环境的配置反而更简单。我经常会建议程序员尝试用 Linux 系统作为软件开发环境。...现代 Linux 系统其实也有着非常友好的 GUI(图形用户界面),甚至有的 Linux 发行版本借鉴了 Mac OS,有着非常炫酷的用户界面。...下面我就总结一下最基础的 Linux 命令,助你进入 Linux 世界。 1. pwd 注意,这个命令并不是 password 的缩写,而是 print working directory 的缩写。...小结 命令行往往是 Windows 程序员转向 Linux 的一个拦路虎,其实只要掌握了一些基础的命令,使用起来并不是那么难。况且现在 Linux 的 GUI 已经非常易用。...Linux 系统唯一的缺点是有很多娱乐、游戏方面的应用程序没有开发 Linux 版本,转过来想,没有那些 app,我们是不是更能专注于软件开发上面呢?
tab键 \t 空格 \n Vim 编辑器: 大多数Linux都会自带的文本编辑器。 功能强大:代码补全、编译及错误跳转等方便编程的功能特别 丰富,在程序员中被广泛使用。...ff=unix 将文件格式转换为unix格式 4.替换 • :%s///g 全局替换 • :s///g 替换光标所在行 • :s/// 只替换光标所在行的第一次 *不同的平台(windows/mac/linux...) 关于回车键的设置都是不一样的 • Windows: \r\n • Mac:\r • Linux:\n 转换方法: Vim • :set ff=unix dos2unix • dos2unix
多线程编程中,需要对共享变量进行加锁。但是频繁地加锁,会对程序效率有很大影响。在某些读多写少的场景下,多个线程进行读数据时,如果都加互斥锁,这显然是不必须的。于...
接上篇,有同事看了我写的博客,觉得我这人不靠谱,文笔太白了,不够严肃,所以这次我一定要做一个严肃的人,写博客要有写博客的态度,第三篇开始我在考虑一个问题,会...
相比于 nessus,openvas 的漏洞评估更加侧重系统内部的漏洞,尤其是在 Linux 内核级的漏洞检测上尤为明显。...更新漏洞库的命令 注:保证系统正常运行,必须启动 gsad、openvassd、openvasmd 三个进程, openvas-setup 进行安装 openvas 系统,过程等待时间比较长: 第一步...在 scan targets 里配置扫描目标,可以设置账号登录扫描,Linux 系统可以使用 SSH 方式,Windows 系统可以使用 SMB 方式( SMB 服务必须是启动的): ?...查看 Linux 系统扫描示例,可以看出高危漏洞绝大多数是内核级的漏洞: ?...Linux 系统针对内核级漏洞修复方式: 注:实际生产环境中,涉及内核漏洞的一定先测试确保不影响业务系统 导入 key sudo rpm --import https://www.elrepo.org/
最近比较忙,忙着工作交接,忙着招人、忙着各种会,更新很少,这一篇也是作为本入门系列的最后一篇了,以后可能会写一些自己在前端这块的心得或者体会了,无关...