【linux驱动系列之程序反汇编】教程文章相关的互联网学习教程文章

Linux内核系列—12.a.操作系统开发之从Loader到内核【图】

Loader要做两项工作,我们先来做第一项,把内核加载到内存:1.加载内核到内存。2.跳入保护模式。 首先编译无内核时:nasm boot.asm -o boot.binnasm loader.asm -o loader.bindd if=boot.bin of=a.img bs=512 count=1 conv=notruncsudo mount -o loop a.img /mnt/hgfs/sudo cp loader.bin /mnt/hgfs/ -vsudo umount /mnt/hgfs/运行结果如下:接下来编译内核并将其写入软盘映像:nasm -f elf -o kernel.o kernel.asmld -m elf_i386 ...

linux的学习系列 5--环境变量【代码】

在Linux中,环境变量是一个很重要的概念。环境变量可以由系统、用户、Shell以及其他程序来设定。变量就是一个可以被赋值的字符串,赋值范围包括数字、文本、文件名、设备以及其他类型的数据。下面的例子,我们将为变量 TEST 赋值,然后使用 echo 命令输出:$TEST="Linux Programming" $echo $TEST Linux Programming注意:变量赋值时前面不能加 $ 符号,变量输出时必须要加 $ 前缀。退出 Shell 时,变量将消失。登录系统后,Shell会...

Linux系列教程(七)——Linux帮助和用户管理命令【图】

上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而locate是在文件资料库中进行搜索,对比find命令搜索速度快很多,但是新创建的文件如果没有收录到文件资料库中,使用locate命令是搜索不到的,再就是/tmp目录是不收录到文件资料库的,也就是说使用locate命令搜索不到在/tmp目录下的文件。然后我们...

RHEL7-RHCE培训系列教程,让您零基础入门Linux运维

本教程是旨在帮助那些刚入门IT行业或计划从事IT行业的初学者(包括开发人员和运维人员,以及想要在Linux系统维护上提升自己的网络管理员),0基础入门Linux运维,完整学习完成本系列课程相当于培训机构的RHCE课程,具备RHCE同等技能水平。本系列教程讲解原理同时,包含大量示例,以及笔者在10年运维生涯中遇到的各类问题和解决办法,助力小白 变成 白菜 最后成为 大萝卜。o(∩_∩)o 有任何疑问,可加入QQ群:618354452,免费咨询答...

Linux 服务器 Java环境部署系列(四):搭建jenkins环境、部署项目【代码】【图】

引言  本文主要介绍Linux服务器中常用跳板机jenkins,进行远程编译部署的环境搭建。系列文档目录Linux 服务器 Java环境部署系列(一):安装JDKLinux 服务器 Java环境部署系列(二):安装nginx、mysql、tomcat、redisLinux 服务器 Java环境部署系列(三):安装git、maven  Linux 服务器 Java环境部署系列(四):搭建jenkins环境、部署项目搭建jenkins  安装jenkins,采用从远程在线下载安装的形式,完成后还需要对相应配置...

操作系统笔记系列 一 Linux

学习资料:1.http://www.icoolxue.com/ 马士兵 1、Linux服务器端,目前98%的服务器都是Linux。2、原文:http://www.cnblogs.com/RunForLove/p/4348454.html

linux的学习系列 10---vi【代码】

Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配。注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能。vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 vi 的功能和效率是其他图形界面编辑器无法比拟的。Vim 是 Vi improved 的缩写,是 vi 的改进版。在Linux中,vi 被认为是事实上的标准编辑器,因...

Linux (x86) Exploit 开发系列教程之三(Off-By-One 漏洞 (基于栈))

off by one(栈)?将源字符串复制到目标缓冲区可能会导致off by one1、源字符串长度等于目标缓冲区长度。当源字符串长度等于目标缓冲区长度时,单个NULL字节将被复制到目标缓冲区上方。这里由于目标缓冲区位于堆栈中,所以单个NULL字节可以覆盖存储在堆栈中的调用者的EBP的最低有效位(LSB),这可能导致任意的代码执行。实例代码test1.c:#include<stdio.h>#include<stdlib.h>void foo(char *arg);void bar(char *arg);void foo(...

linux的学习系列 6---打印文件和发送邮件【代码】

文件打印如果你希望打印文本文件,最好预先处理一下,包括调整边距、设置行高、设置标题等,这样打印出来的文件更加美观,易于阅读。当然,不处理也可以打印,但是可能会比较丑陋。大部分的Linux自带了 nroff 和 troff 两个强大的文本格式化工具,不过比较老旧,使用的人很少,有兴趣的读者可以可以自行学习,本教程不再进行深入讲解。pr命令 pr 命令用来将文本文件转换成适合打印的格式,它可以把较大的文件分割成多个页面进行打印...

(转)Linux Shell系列教程之(十四) Shell Select教程【代码】

本文属于《Linux Shell 系列教程》文章系列,该系列共包括以下 18 部分:Linux Shell系列教程之(一)Shell简介Linux Shell系列教程之(二)第一个Shell脚本Linux Shell系列教程之(三)Shell变量Linux Shell系列教程之(四)Shell注释Linux Shell系列教程之(五)Shell字符串Linux Shell系列教程之(六)Shell数组Linux Shell系列教程之(七)Shell输出Linux Shell系列教程之(八)Shell printf命令详解Linux Shell系列教程之(九...

Linux系列(16)之系统资源的观察【图】

1.系统资源观察1.观察内存使用情况:free格式:  free  //默认显示的单位为KBytes,显示系统的内存容量  free [-b | -k | -m | -g | -h] [-t] [ [-s number] | [-c number]]  -b:以Byte为单位显示内存容量  -k:以KByte为单位显示内存容量  -m:以MByte为单位显示内存容量  -g:以GByte为单位显示内存容量  -h:让系统自己指定单位显示内存容量  -t:显示实体内存与swap的总量  -s number:可以让系统每隔n...

Linux的快捷建(centos7)Ctrl系列

CentOs下有许多快捷键,当你掌握之后操作水平更上一层楼。 Ctrl系列: 1.Ctrl+C或者Ctrl+\ 键盘中断请求,果断杀死当前任务。 2.Ctrl+Z 中断当前进程,不杀死,放入后台,需要时用fg启用他。 3.Ctrl+S 暂停屏幕输出。 4.Ctrl+Q 恢复屏幕输出。 5.Ctrl+L 清空屏幕。 6.Ctrl+U 剪切删除光标前的所有字符。 7.Ctrl+K 剪切删除光标后的所有字符。 ...

Linux性能监控命令系列之 iotop【代码】【图】

大家好!我是Sean!上回说到iostat,今天讲一个和它长得很像的命令iotop,功能也是有些类似的,iotop是一个用来监视磁盘I/O使用状况的工具。iotop(监视磁盘I/O使用状况的工具)iotop命令 是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使...

linux的子进程调用exec( )系列函数

exec( )函数族 :   以下我们来看看一个进程怎样来启动还有一个程序的运行。在Linux中要使用exec函数族。系统调用execve()对当前进程进行替换,替换者为一个指定的程序,其參数包含文件名称(filename)、參数列表(argv)以及环境变量(envp)。exec函数族当然不止一个。但它们大致同样,在Linux中,它们各自是:execl,execlp。execle,execv,execve和execvp,以下我仅仅以execlp为例,其他函数到底与execlp有何差别,请通过...

《gzip命令》-linux命令五分钟系列之七

本原创文章属于《Linux大棚》博客。博客地址为http://roclinux.cn。文章作者为roc希望您能通过捐款的方式支持Linux大棚博客的运行和发展。请见“关于捐款”==转移到linux之后的一大痛苦就是压缩和解压缩,今天的主题是“压缩和解压工具gzip”。五分钟教会你linux压缩和解压大法~~1 下载了一个源码文件abc.tar.gz或abc.tgz(后缀tar.gz和tgz基本没啥区别,相同的还有.taz和.tar.Z)# tar -xzvf abc.tar.gz 或# tar -xzvf abc.tgz注...