
Linux
文章平均质量分 74
llwszjj
这个作者很懒,什么都没留下…
展开
-
linux常用命令
首先用root用户登录,在Linux中 它所有的文件都放到了根目录 / 下面的 dev 目录下面1 切换到 根目录: # cd /2 切换到 dev 目录:# cd dev (这都是相对路径,相对于 /) 3 查询当前是在那个路径下面: # pwd4 查询当前的用户登录身份: # whoami5 在当前路径下创建文件夹: # mkdir 文件夹名6原创 2014-07-26 19:12:47 · 420 阅读 · 0 评论 -
使用libvirt管理kvm(virsh篇)
一、简介libvirt是Linux上的虚拟化库,是长期稳定的C语言API,支持KVM/QEMU、Xen、LXC等主流虚拟化方案。链接:http://libvirt.org/virsh是libvirt对应的shell命令。二、环境介绍OS:Ubuntu 12.04.1 LTS内核:Linux 3.2.0-33-generic-pae #52-Ubuntu原创 2015-03-13 19:30:48 · 1884 阅读 · 0 评论 -
CentOS 6.5下NFS安装配置
一、环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226二、安装:NFS的安装配置:centos 5 :1yum -y install nfs-utils portmapcentos 6(在CentOS 6.5当中,por转载 2015-03-24 13:03:46 · 2844 阅读 · 0 评论 -
yum No more mirrors to try 解决方法
输入下面的命令即可解决问题:yum clean allyum makecache原创 2015-04-10 10:31:26 · 29518 阅读 · 4 评论 -
剖析 Linux hypervisor
hypervisor 之于操作系统类似于操作系统之于进程。它们为执行提供独立的虚拟硬件平台,而虚拟硬件平台反过来又提供对底层机器的虚拟的完整访问。但并不是所有 hypervisor 都是一样的,这是件好事,因为 Linux 就是以灵活性和选择性著称。本文首先简要介绍虚拟化和 hypervisor,然后探索两个基于 Linux 的 hypervisor。虚拟化和 hypervisor转载 2015-06-16 13:57:35 · 1646 阅读 · 0 评论 -
linux中fork()函数详解(原创!!实例讲解)
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来转载 2015-05-18 20:53:14 · 530 阅读 · 0 评论 -
系统调用与库函数
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。 1、系统调用系统调用提供的函数如open, close原创 2015-05-19 10:06:53 · 566 阅读 · 0 评论 -
read系统调用剖析
大部分程序员可能会有这样的疑问:当在程序中调用库函数 read 时,这个请求是经过哪些处理最终到达磁盘的呢,数据又是怎么被拷贝到用户缓存区的呢?本文介绍了从 read 系统调用发出到结束处理的全过程。该过程包括两个部分:用户空间的处理、核心空间的处理。用户空间处理部分是系统调用从用户态切到核心态的过程。核心空间处理部分则是 read 系统调用在 linux 内核中处理的整个过程。Rea转载 2015-05-19 14:36:58 · 728 阅读 · 0 评论 -
磁盘 IO 性能 调优 多线程
1. 完全随机写还是跳跃,5倍的性能差距!全随机写无疑是最慢的写入方式,在logic dump测试中很惊讶的发现,将200M的内存数据随 机的写入到100G的磁盘数据里面,竟然要2个小时之多。原因就是虽然只有200M的数据,但实际上却是200万次随机写,根据测试,在2850机器上, 这样完全的随机写,r/s 大约在150~350之间,在180机器上,r/s难以达到250,这样计算,难怪需要转载 2015-08-03 23:39:32 · 9654 阅读 · 0 评论 -
使用 Socket 通信实现 FTP 客户端程序
FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通道。前者用于客户端向服务器发送命令,如登录,删除某个文件,后者用于接收数据,例如下载或上传文件等。本文详细阐述如何调用系统接口发送 FTP 命令实现文件上传下载等 FTP 客户端功能,让读者对 F转载 2015-08-03 23:25:43 · 595 阅读 · 0 评论 -
(LFS速成手册)手把手教你如何建立自己的Linux系统(第二版)
http://www.ha97.com/887.html转载 2015-10-28 14:49:54 · 1719 阅读 · 0 评论 -
内存优化总结:ptmalloc、tcmalloc和jemalloc
概述需求系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会malloc一块内存,作为整个连接生命周期内的内存池。 当HTTP请求到达的时候,又会malloc一块当前请求阶段的内存池, 因此对malloc的分配速度有一定的依赖关系。(而apache转载 2017-11-14 15:54:25 · 1262 阅读 · 0 评论 -
从内核文件系统看文件读写过程
从内核文件系统看文件读写过程阅读目录系统调用虚拟文件系统I/O 缓冲区Page CacheAddress Space文件读写基本流程回到顶部系统调用操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行。处理器设有两种模式:“用户模式转载 2017-11-22 20:54:10 · 510 阅读 · 0 评论 -
初识kvm虚拟化
什么是虚拟化虚拟化是资源的逻辑表示,不会受物理限制的约束。运行环境不是在真实的服务器上,而是虚拟的环境中。虚拟化是以某种用户和应用程序都可以容易从中获益的方式来表示计算机资源的过程,而不是根据这些资源的实现、地理位置或物理包装的专有方式来表示的。换句话说,它为数据、计算能力、存储资源以及其他资源提供了一个逻辑视图,而不是物理视图。(概念有点类似于云计算,这也就表明了为什转载 2015-03-20 16:30:25 · 3549 阅读 · 0 评论 -
linux AIO
Linux aio是Linux下的异步读写模型。Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性。对于文件的读写,即使以O_NONBLOCK方式来打开一个文件,也会处于"阻塞"状态。因为文件时时刻刻处于可读状态。而从磁盘到内存所等待的时间是惊人的。为了充份发挥把数据从磁盘复制到内存的时间,引入了aio模型。AIO 背后的基本思想是允许转载 2015-03-20 10:34:53 · 1660 阅读 · 0 评论 -
linux学习路线
鸟哥的私房菜http://vbird.dic.ksu.edu.tw原创 2014-08-28 14:41:27 · 534 阅读 · 0 评论 -
Linux内核中无名管道pipe和有名管道fifo的分析
1、管道(pipe)管道是进程间通信的主要手段之一。一个管道实际上就是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,有其自己的数据结构。根据管道的适用范围将其分为:无名管道和命名管道。● 无名管道主要用于父进程与子进程之间,或者两个兄弟进程之间。在li原创 2014-10-15 22:04:22 · 880 阅读 · 0 评论 -
KVM 虚拟机在 IBM System x 上应用
转自http://www.ibm.com/developerworks/cn/linux/l-cn-kvm/IBM System x 系列服务器基于 Intel 和 AMD 的 x86 构架,支持 Windows 和 Linux 平台。SLES(Suse Linux Enterprise Linux)是 Novell 公司开发的针对企业级应用的操作系统。可以运行在 IBM x, p原创 2014-12-17 09:22:54 · 1891 阅读 · 0 评论 -
iptables详解
转http://blog.chinaunix.net/uid-26495963-id-3279216.html一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的I原创 2014-12-17 09:53:38 · 453 阅读 · 0 评论 -
安装配置SPICE服务
转http://os.51cto.com/art/201201/311464.htmSPICE(独立计算环境简单协议)是红帽企业虚拟化桌面版的三大主要技术组件之一,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验。它包含有3个组件:SPICE Driver :SPICE驱动器 存在于每个虚拟桌面内的组件;SPICE Device:SPICE设备 存在于原创 2014-12-24 15:11:21 · 7098 阅读 · 0 评论 -
安装部署CloudStack 4.0企业私有云平台
参考资料CloudStack Installation_Guide/installation.htmlCloudStack Admin_guide/working-with-iso.htmlCloudStack Admin_guide/creating-vms.htmlCloudStack Admin_guide/create-templates-overvie原创 2014-12-08 17:29:16 · 1282 阅读 · 0 评论 -
Ubuntu常用软件及C/C++开发环境的安装和配置
转http://bbs.chinaunix.net/thread-3762403-1-1.html一、更新软件源和系统1. 更新软件源apt-get update2. 更新系统apt-get upgrade3. 安装源码编译环境apt-get install build-essential二、设置root密码用安装光盘引导进入Ubun原创 2014-12-25 09:48:29 · 3063 阅读 · 0 评论 -
基于共享存储nfs的kvm动态迁移
基于共享存储的动态迁移本文前面“V2V 迁移方式的分类”小节中介绍过,跟据虚拟机连接存储方式的不同,动态迁移分为基于共享存储的动态迁移和基于本地存储的存储块迁移。本小节实现了目前使用最广泛的基于共享存储的动态迁移。实现这种实时迁移的条件之一就是把虚拟机存储文件存放在公共的存储空间。因此需要设定一个共享存储空间,让源主机和目的主机都能够连接到共享存储空间上的虚拟媒体文件,包括虚拟磁盘、虚拟光原创 2015-02-02 16:07:50 · 1767 阅读 · 0 评论 -
装卸Linux系统内核模块分析
Linux是单内核结构,也就是说, 它是一个大程序, 其中任一函数都可以访问公共数据结构和其它函数调用。 (作为操作系统)另外一种可能的结构是多核式的, 各功能块自成一体, 相互之间由严格的通信机制相连。单核结构在添加新模块时,一种方法是重新调整设置,所以非常费时。 比如,你想在内核中加一个NCR 810 SCSI的驱动程序, 你必须重新设置, 重建内核。这也有另外一个办法,Linux 允许动原创 2015-03-19 16:04:30 · 455 阅读 · 0 评论 -
linux内核及内核模块介绍
一、什么是内核;内核洋文用 kernel,我刚才翻了一下词典,kernel 中文意思是内核、核心、中心、精髓的意思;也是果仁、果核的意思。从字面理解,kernel 是一事物的中心,植物的果实最重要的也是果仁和果核; 由此我们可以推断内核是操作系统的中心。我们知道Linus Torvalds 开发了Linux ,其实他开发的就是内核,按内核官方主页的理解,这个内核就是Linux ;其它的扩展原创 2015-03-19 16:38:07 · 682 阅读 · 0 评论 -
Linux操作系统下如何写一个Module
不知道在什幺时候,Linux 出现了 module 这种东西,的确,它是 Linux 的一大革新。有了 module 之后,写 device driver 不再是一项恶梦,修改 kernel 也不再是一件痛苦的事了。因为你不需要每次要测试 driver 就重新 compile kernel 一次。那简直是会累死人。Module 可以允许我们动态的改变 kernel,加载 device driv原创 2015-03-19 16:29:14 · 872 阅读 · 0 评论 -
libvirt架构及源码分析
libvirt是用来管理虚拟机或虚拟化功能的软件集合,主要包括:libvirt API,libvirtd进程和virsh工具集三部分。最初的目的是为不同的hypervisor提供统一的管理接口。 The goal of libvirt: to provide a common and stable layer sufficient to securely manage domains o转载 2015-03-20 09:44:15 · 2888 阅读 · 0 评论 -
认真分析mmap:是什么 为什么 怎么用
认真分析mmap:是什么 为什么 怎么用阅读目录mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节回到顶部mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样转载 2017-11-22 20:55:03 · 576 阅读 · 0 评论