![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux技术
文章平均质量分 77
成鹏致远
这个作者很懒,什么都没留下…
展开
-
【Linux技术】Fedora下 Mysql 安装及配置
1.安装 Mysql Server# yum install mysql mysql-server 可以到mysql官网去下载,我下载的是通用版本。你需要下载下面四个文件就可以了。 mysql-client --------客户端包 mysql-server --------主服务器包 mysql-devel ---------开发包,作为开发者,这个是必须的,其提供开发用原创 2013-06-27 17:34:21 · 365 阅读 · 0 评论 -
【Linux技术】总结·linux shell脚本攻略
第一章:小试牛刀#变量赋值var = value不同于var=value把var=value写成var = value是一个常见的错误前者是赋值操作,后者是相等操作#let命令可以直接执行基本的算数操作#bcbc是一个用于数学运算的高级工具,这个精密计算器包含了大量的选项借助bc可以执行浮点数运算并应用一些高级函数#重定向>和>>并不相同,尽管这两个操作都可以将文本重定向到文件前者先清空文件,后者原创 2013-06-27 17:35:05 · 603 阅读 · 0 评论 -
【Linux技术】ubuntu常用命令
查看软件xxx安装内容:dpkg -L xxx查找软件库中的软件:apt-cache search 正则表达式查找软件库中的软件:aptitude search 软件包查找文件属于哪个包:dpkg -S filename查找文件属于哪个包:apt-file search filename查询软件xxx依赖哪些包:apt-cache depends xxx查询软件xxx被哪些包依赖:apt-cach转载 2013-06-27 17:36:44 · 313 阅读 · 0 评论 -
【Linux技术】autotools制作makefile过程详解
Preface Makefile固然可以帮助make完成它的使命,但要承认的是,编写Makefile确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此。那么,有没有一种轻松的手段生成Makefile而同时又能让我们享受make的优越性呢?autotools系列工具正是为此而设的,它只需用户输入简单的目标文件、依赖文件、文件目录等就可以轻松地生成Makefile了,这无疑是广大用户的所希原创 2013-06-27 17:36:47 · 348 阅读 · 0 评论 -
【Linux技术】linux广播技术
1.mystery引入 1)本学期学的ARP协议和NTP协议都属于广播技术的实现,所以借此机会了解下广播技术的底层原理 2)在IP地址中,如果最后一个数字为255,则一定是一个广播地址 3)广播地址分为网络广播地址/受限广播地址/子网广播地址和全部子网广播地址 4)在设计广播程序时,要进行套接字的属性设置 5)广播通信要采用UDP的方式 6)广播套接字的属性为S原创 2013-06-27 17:34:44 · 349 阅读 · 0 评论 -
【Linux技术】linux高性能网络服务程序
1.mystery引入 1)高性能的网络服务程序分为单线程重复式网络服务、多进程网络服务 、多线程网络服务、线程池网络服务和IO多路复用网络服务等 2)单线程重复式是最基本的一种TCP服务模式,其实现简单,但是用户体验差,由于我前面日志中已经作过介绍,这里就不再赘述了 3)多进程网络服务是利用Linux系统中的父子进程关系为多用户提供并发服务,基本理念是一个用户,启动一个服务进程。 优点原创 2013-06-27 17:34:57 · 406 阅读 · 0 评论 -
【Linux技术】linux下http服务器开发
1.mystery引入 1)超文本传输协议(HTTP)是一种应用于分布式、合作式、多媒体信息系统的应用层协议 2)工作原理 1)客户端一台客户机与服务器建立连接后,会发送一个请求给服务器,请求方式的格式为:统一资源定位符(URL)、协议版本号,后边是MIME信息,包括请求修饰符、客户机信息和可能的内容。 2)服务器端 1)服务器接收到客户机的请求后,首先解析请求信息,根据不同的请原创 2013-06-27 17:35:02 · 463 阅读 · 0 评论 -
【Linux技术】磁盘的物理组织,深入理解文件系统
磁盘即是硬盘,由许多块盘片(盘面)组成,每个盘片的上下两面都涂有磁粉,磁化后可以存储信息数据。每个盘片的上下两面都安装有磁头,磁头被安装在梳状的可以做直线运动的小车上以便寻道,每个盘面被格式化成有若干条磁道,这些磁道是同心圆。并规定最外面的磁道是0磁道,次外层是1磁道,每个磁道又被分成若干个扇区,并被排号,扇区是CPU对磁盘I/O操作时能够读取和写入的最小单位,通常,一个扇区可以储存512B的二进原创 2013-06-27 17:38:04 · 453 阅读 · 0 评论 -
【Linux技术】嵌入式linux内核的五个子系统
Perface Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)5个子系统组成,如图1所示。650) this.width=650;" src="http://img1.51cto.com/attachment/201305/110913525.jpg" title="Linux内核的组成部分与关系.jpg" />原创 2013-06-27 17:39:13 · 494 阅读 · 0 评论 -
【Linux技术】Linux内核Initrd机制解析,内核更新步骤,grub配置说明
什么是Initrd initrd的英文含义是 boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。 在 boot loader 配置了 initrd 的原创 2013-06-27 17:39:16 · 426 阅读 · 0 评论 -
【Linux技术】探究linux内核,超详细解析子系统
Perface 前面已经写过一篇《嵌入式linux内核的五个子系统》,概括性比较强,也比较简略,现在对其进行补充说明。 仅留此笔记,待日后查看及补充!Linux内核的子系统 内核是操作系统的核心。Linux内核提供很多基本功能,如虚拟内存、多任务、共享库、需求加载、共享写时拷贝(Copy-On-Write)以及网络功能等。增加各种不同功能导致内核代码不断增加。 Linux原创 2013-06-27 17:39:35 · 333 阅读 · 0 评论 -
【Linux技术】几个重要的linux内核文件
Preface 当用户编译一个linux内核代码后,会产生几个文件:vmlinz、initrd.img, 以及System.map,如果配置过grub引导管理器程序,会在/boot目录下看到这几个文件。vmlinuz vmlinuz是可引导的、压缩的内核文件。 该文件包含了一个最小功能的内核,在PC上通常是先执行vmlinuz,之后加载initrd.img文件,最后加载根分区。原创 2013-06-27 17:39:37 · 439 阅读 · 0 评论 -
【Linux技术】linux网络扫描程序开发
1.mystery引入 1)系统入侵步骤:系统发现->漏洞探测->漏洞利用->痕迹清除 2)扫描器分类:主机与网络扫描器;端口服务扫描器;服务漏洞扫描器 3)TCP端口扫描技术分为三种:全连接扫描;SYN扫描以及FIN扫描 4)UDP端口扫描技术一般采用ICMP报文端口不可达的信息来识别UDP端口是否开放 5)全连接扫描利用connect()函数的返回值来判断端口是否原创 2013-06-27 17:35:00 · 524 阅读 · 0 评论 -
【Linux技术】linux驱动程序开发及环境搭建
1.mystery引入 1)设备驱动程序对外提供如下的功能: 1)设备初始化:对硬件设备进行初始化操作 2)数据交换:数据交换包括由内核层向硬件层传送数据、从硬件层读取数据到内核层; 应用程序向设备文件传送数据、设备文件向应用程序回送数据 3)设备请求与检测:检测各硬件设备的各种参数信息、错误信息原创 2013-06-27 17:34:55 · 356 阅读 · 0 评论 -
【Linux技术】linux连接mysql错误解决方案
1.源码//connect-mysql.c#include #include "/usr/include/mysql/mysql.h"int main(){ MYSQL mysql;//need a instance to init int t,r;//connect the database mysql_init(&mysql); if(!原创 2013-06-27 17:34:23 · 565 阅读 · 0 评论 -
【Linux技术】linux之消息队列
1.机制 消息队列的运行方式与命名管道非常相似。欲与其他进程通信的进程只需要将消息发送到消息队列中,目的进程就从消息队列中读取需要的消息。2.源码1)发送方//msg_send.c#include #include #include #include #include int main(){ int msg_id,msg_flags; int原创 2013-06-27 17:34:25 · 351 阅读 · 0 评论 -
【Linux技术】linux之thread错误解决方案
1.错误现象:undefined reference to 'pthread_create'undefined reference to 'pthread_join'2.问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用 pthread_create()创建线程,以及调用 pthread_atfork()函数建立原创 2013-06-27 17:34:28 · 1156 阅读 · 0 评论 -
【Linux技术】linux之多线程同步互斥技术
1.同步机制 线程同步机制主要有:互斥量/信号量/条件变量/读写锁等。2.技术示例 创建2个计数线程A和B,每次计数加1,当为偶数时,A线程计数;当为奇数时,B线程计数。 源码://thread_mutex_cond.c#include #include #include #include #define MAX_COUNT9pthread_mutex_t原创 2013-06-27 17:34:30 · 332 阅读 · 0 评论 -
【Linux技术】linux套接字技术之tcp
1.mystery引入 1)UDP也可以编写出C/S程序 ,另外TCP也可以编写点对点通信。 2)网络的本质就是资源共享,当前流行的P2P应用正好暗合了这种精神。 3)当前流行的Web服务,其标准协议是HTTP,很多从事Web应用程序开发的开发者,从事的就是这种应用的网络编程,所采用的开 发模式是浏览器/服务器结构,也称为B/S结构 。 4)B/S结构是C/S结构的一个变种原创 2013-06-27 17:34:32 · 295 阅读 · 0 评论 -
【Linux技术】linux无连接编程技术
1.mystery引入 1)无连接编程也称为UDP编程,是采用UDP报文的形式完成的网络通信 2)UDP是一种对等通信,本身不区分服务器端和客户端 3)对等通信,最容易想到的就是P2P,P2P是一种点对点的通信方式,各节点之间遵循对等的关系2.UDP实例 1) 示例采用UDP报文向自身发送消息,在初始化时绑定一个端口,并在这个端口上等待数据的到来,同时提供一个键盘输入,用户原创 2013-06-27 17:34:34 · 356 阅读 · 0 评论 -
【C/C++】exit不兼容解决方案
1.问题 今天在编译一个基于原始套接字实现网络数据包嗅探程序时出现了如下错误: 警告: 隐式声明与内建函数 ‘exit’ 不兼容2.解决方案 后面发现没有把stdlib.h包含进来 上网查时发现网上有很多人有这个问题 所以今天记下,留以作为这个错误的解决方法。本文出自 “成鹏致远” 博客,请务必保留此出处http://infohacker.blog.51cto.com原创 2013-06-27 17:34:38 · 589 阅读 · 0 评论 -
【Linux技术】linux黑客之网络嗅探底层原理
1.mystery引入 1)网络嗅探属于网络攻防类的安全软件,其基于原始套接字技术开发的 2)原始套接字是一种套接字底层技术,它工作在网络层 3)谈到网络安全,刚好本学期学过这门课程,这里mystery总结下基于原始套接字技术开发的网络安全软件类型: 木马中的通信模块:为了躲避杀毒软件的检测,有一些木马程序采用原始套接字技术进行通信,例如,开启本地嗅探,对特定格式的ICMP报文进行响应原创 2013-06-27 17:34:42 · 1104 阅读 · 0 评论 -
【Linux技术】linux组播技术
1.mystery引入 1)本学期学了计算机网络,对一些网络底层的东西还是不大了解 2)目前IP网络流行3种通信模式,分别是单播/广播与组播 3)根据Internet关于IP地址的规定,IP地址分为A/B/C/D/E共5类 4)A到C类地址是目前广泛应用的普通IP地址,E类地址保留为将来使用,D类地址即为组播地址,其网络号为固定的1110(前4位) 5)若在加入一个原创 2013-06-27 17:34:47 · 311 阅读 · 0 评论 -
【Linux技术】linux之configure,pkg-config和PKG_CONFIG_PATH
linux之configure,pkg-config和PKG_CONFIG_PATH1.初衷1)前面在装gtk时冒出来一个pkg-config,当时虽然不大清楚它是个什么东西,不过大致了解了下它的作用 2)在后面的过程中,又出现了configure和pkg_config_path,总觉得它们之间有一定的联系2.维基百科解释pkg-configure1) pkg-config 是一个提供原创 2013-06-27 17:34:52 · 990 阅读 · 0 评论 -
【Linux技术】BusyBox详解
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境转载 2013-06-27 17:39:53 · 718 阅读 · 0 评论