【如何在Linux中实现信号?】教程文章相关的互联网学习教程文章

《Linux内核设计与实现》读书笔记(十二)- 内存管理【代码】【图】

转自:http://www.cnblogs.com/wang_yb/archive/2013/05/23/3095907.html 内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决)。所有内核的内存管理必须要简洁而且高效。主要内容:内存的管理单元获取内存的方法获取高端内存内核内存的分配方式总结 1. 内存的管理单元内存最基本的管理单元是页,同时按照内存地址的大小,大致分为3个区。 1.1 页页的大小与体系结...

C语言实现pwd—关于linux文件系统【代码】

#include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <sys/types.h> #include <sys/stat.h> #include <string.h> #include <unistd.h> /*DIR *opendir(const char *pathname),即打开文件目录,返回的就是指向DIR结构体的指针struct __dirstream { void *__fd; char *__data; 实施int __entry_data; char *__ptr; int __entry_ptr; size_t __allocation; size_t __size; __libc_lock_d...

Linux 安装screen 实现会话共享功能【代码】

screen能够做到实现如下功能:会话恢复:即便网络中断,也可让会话随时恢复,确保用户不会失去对远程会话的控制。多窗口:每个会话都是独立运行的,拥有各自独立的输入输出终端窗口,终端窗口内显示过的信息也将被分开隔离保存,以便下次使用时依然能看到之前的操作记录。会话共享:当多个用户同时登录到远程服务器时,便可以使用会话共享功能让用户之间的输入输出信息共享。 实现会话共享功能首先需要安装screen:yuminstall screen...

linux 下Haproxy实现简单四层负载均衡【图】

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。Haproxy的四层负载均衡搭建主机规划:server 192.168.1.148 提供haproxy服务后台 web1 192.168.1.150 web2 192.168.1.136使用源码包安装解压:tar -zxvf haproxy-1.4.24.tar.gz进入到解压目录:cd haproxy-1.4.24编译:make TARGET=linux26 ARCH=i386 (指定内核及32位版本)出错650) this.width...

Linux 利用 PROMPT_COMMAND 实现审计功能【代码】

命令审计,采用logger方式将信息记录到/tmp下面,目录也可以自己修改的这个是根据用户来分类的,如果觉得不方便也可以用时间来分类也行这个只是在root用户有记录,如果想所有用户都有记录,就得加到/etc/profile里面echo "export PROMPT_COMMAND='{ msg=\$(history 1 | { read x cmd; echo \$cmd; });user=\$(whoami); echo \$(date \"+%Y-%m-%d %H:%M:%S\"):\$user:\`pwd\`/:\$msg ---- \$(who am i); } >> /tmp/\`hostname\`.\`whoam...

Linux运维学习之keepalived实现高可用集群【图】

集群技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。高可用高可用集群,简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源。 高可用工作方式:主从方式 (非对称方式)、双机双工方式(互备互援)、集群工作方式(多服务器互备方式),那么我们由于现实条件限制,所以今天做的是双机双工又称双主,...

实现简单网页rtmp直播:nginx+ckplayer+linux【代码】【图】

一、安装nginx安装带有rtmp模块的nginx服务器(其它支持rtmp协议的流媒体服务器像easydarwin、srs等+Apache等web服务器也可以),此处使用nginx服务器,简单方便。安装请参考我的CSDN:nginx安装,经过多次安装实践,此方法适用于rhel和centos系统,ubuntu可能会不适用,如果安装过程中出现大量错误,请另行百度安装方法。不一定非要使用云服务器,可以自己使用vmware虚拟一个linux系统,就可以在同一台电脑上实现整套流程,不过是...

初探内核之《Linux内核设计与实现》笔记上【代码】【图】

内核简介 本篇简单介绍内核相关的基本概念。主要内容:单内核和微内核内核版本号 1. 单内核和微内核 原理优势劣势单内核整个内核都在一个大内核地址空间上运行。1. 简单。2. 高效:所有内核都在一个大的地址空间上,所以内核各个功能之间的调用和调用函数类似,几乎没有性能开销。一个功能的崩溃会导致整个内核无法使用。微内核内核按功能被划分成各个独立的过程。每个过程独立的运行在自己的地址空间上。1. 安全:内核的各种服务独...

使用软件FileZilla, 通过sftp协议实现windows与linux系统传输文件【图】

前提:windows 7 /windows8 / windows 10系统已安装FileZilla软件: 我们还有一个Linux系统,系统上安装了ssh服务,并且开放了22端口。 操作:1.打开软件:FileZilla,出现如下界面 2.在如下几个输入框中分别填写如下内容:主机(H):使用sftp协议和需要链接的Linux的Ip,例如: sftp://192.168.75.21用户名(U):输入Linux的用户名,例如: root密码(W):输入linux密码,此处根据系统自己的设置的密码填入。端口(P):默认...

Linux下的动态连接库及其实现机制

Linux与Windows的动态连接库概念相似,但是实现机制不同。它引入了GOT表和PLT表的概念,综合使用了多种重定位项,实现了"浮动代码",达到了更好的共享性能。本文对这些技术逐一进行了详细讨论。 本文着重讨论x86体系结构,这是因为 (1)运行Linux的各种体系结构中,以x86最为普及; (2)该体系结构上的Windows操作系统广为人知,由此可以较容易的理解Linux的类似概念; 下表列出了Windows与Linux的近义词,文中将不加以区分: ...

Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序【图】

1.今天来说一下在linux下如何实现一个JavaScript程序,这个很简单,如果大家想要在linux下搞web开发,服务器架设,大数据等方面,就得继续努力了!2.首先,我们要实现一个JavaScript小程序,必须要有一个后缀名为html、htm等的文件,所以我先介绍一下三个创建文件的命令:(1).touch命令:这个命令可以在当前工作目录底下新建一个文件,示例如下图:这个touch命令只创建了一个空文件,要输入内容又必须使用gedit命令和vi命令来打开文...

Linux双网卡绑定和解除绑定的实现【图】

? 双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。根据交换机可支持的功能不同,最常见的是设定为主备方式的双网卡绑定。linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor),3.fault-tolerance (broadcast),4.lacp,5.transmit load balancing,6.adaptive l...

如何实现在虚拟机上的Linux系统上安装vmware tools【图】

如何实现在虚拟机上的Linux系统上安装vmware tools工具作者:何扬 时间:2017年9月23日 上午8:29:16 【安装目的】Linux下需要安装VMware Tools工具来实现主机和虚拟机直接文件复制粘贴功能。【基本流程】1、首先,打开虚拟机,进入Linux系统登录界面,请以以root用户登入系统。2、点击虚拟机VM菜单栏--虚拟机--安装VMware Tools,如图A-1所示(作者这里显示的是“重新安装VMware Tools”,是因为作者之前已经安装过了;如果你是...

Linux学习笔记之 RAID介绍,及centos6上软RAID的实现【图】

RAID:Redundant Arrays of Inexpensive Disk 廉价冗余磁盘阵列,通过对多块硬盘按不同的方式组织起来,来提高IO能力,或提高耐用性等。RAID可分为软RAID和硬RAID,软RAID通过软件实现,硬RAID使用专业的RAID卡和磁盘组成。RAID级别:多块磁盘组织在一起的工作方式有所不同。常见的RAID级别有RAID0,RAID1,RAID2,RAID3,RAID4,RAID5,RAID6,RAID10,RAID01。RAID0:striping 条带化数据,存储到不多个硬盘 读写性能均有提升 ...

Linux守护进程的编程实现

Linux 守护进程的编程方法 守护进程(Daemon)是执行在后台的一种特殊进程。它独立于控制终端而且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种非常实用的进程。Linux的大多数server就是用守护进程实现的。比方,Internetserverinetd,Webserverhttpd等。同一时候,守护进程完毕很多系统任务。比方,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本号的Unix的实现机制不尽同样...