
Liunx系统
文章平均质量分 68
HQ_Hanks
这个作者很懒,什么都没留下…
展开
-
关于解压tar.xz格式的压缩包
xz -z 要压缩的文件如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.xz -d 要解压的文件同样使用 -k 参数来保留被解压缩的文件。解压tar.xz文件的两种方法:1、先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf转载 2014-03-01 17:07:38 · 930 阅读 · 0 评论 -
自动化脚本登录跳板机和服务器
expect 自动登录服务器脚本原创 2016-08-14 21:46:26 · 4596 阅读 · 1 评论 -
epoll相关介绍
参考博客:http://blog.youkuaiyun.com/ljx0305/article/details/4065058 http://www.ccvita.com/515.html在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是转载 2015-07-24 16:46:37 · 401 阅读 · 0 评论 -
Linux内存管理和进程调度相关知识点
Linux内存管理机制:1、 为解决以下几个问题: 如何使进程的地址空间隔离;如何提高内存的使用效率;如何解决程序运行时的重定位问题。2、 虚拟地址空间:0~3G为用户地址空间,3G-4G为内核内存空间,其中每个进程有单独的用户地址空间,内核内存空间为共享的。 进程的用户地址空间包含:代码段、数据段,BSS段(未初始化的全局变量原创 2015-07-24 10:33:20 · 2171 阅读 · 0 评论 -
vi/vim编辑器基本命令
原文地址: http://blog.youkuaiyun.com/xiajun07061225/article/details/7039413 向作者致敬!一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:转载 2015-06-16 11:10:10 · 537 阅读 · 0 评论 -
Linux中的文件描述符与打开文件之间的关系
转载地址:http://blog.youkuaiyun.com/cywosp/article/details/38965239 向原作者致敬!1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的转载 2015-06-24 15:43:56 · 441 阅读 · 0 评论 -
poll和select的使用和差异
原文地址:http://watter1985.iteye.com/blog/1614039 使用非阻塞I/O 的应用程序常常使用poll, select。poll和select本质上有相同的功能:每个允许一个进程来决定它是否可读或者写一个或多个文件而不阻塞。这些调用也可阻塞进程直到任何一个给定集合的文件描述符可用来读或写。因此,它们常常用在必须使用多输入输出流的应用转载 2015-06-24 17:24:09 · 517 阅读 · 0 评论 -
Liunx锁机制浅析
Liunx锁机制:原子操作、互斥锁、信号量、大内核锁、自旋锁,各自的特点,区别和联系。锁的作用:使程序以串行方式对资源进行访问A:原子操作:不能被分割的指令(对整数、对位进行操作) 一般用于增减变量值,操作简单,单条指令即可完成。B:自旋锁:Linux中最常见的锁机制,它最多只能被一个可执行线程持有,用于处理较为复杂的情形,但由于请求它的线程在等待锁重新可用时处于忙等待状态,故原创 2015-06-18 22:03:15 · 463 阅读 · 0 评论 -
Linux的内存管理机制
原文地址:http://ixdba.blog.51cto.com/2895551/541355/一 物理内存和虚拟内存 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还转载 2015-04-19 21:41:13 · 527 阅读 · 0 评论 -
数据库架构的演变
原文地址:http://www.cnblogs.com/aigongsi/archive/2012/11/23/2784773.html 向原作者致敬!昨天突然想起来想了解QQ数据的后台架构,浏览了网上的相关资料,了解到以下几点:1、为减少读写时延,将用户热点数据放入内存,同时锁住该内存区域,避免被交换到磁盘上,同时控制内存的分配和回收管理,避免产生磁盘碎片2、用户关转载 2015-03-03 22:00:06 · 364 阅读 · 0 评论 -
《Linux内核设计与实现》读书笔记(十四)- 块I/O层
转载地址:http://www.cnblogs.com/wang_yb/p/3299092.html 向原作者致敬!主要内容:块设备简介内核访问块设备的方法内核I/O调度程序 1. 块设备简介I/O设备主要有2类:字符设备:只能顺序读写设备中的内容,比如 串口设备,键盘块设备:能够随机读写设备中的内容,比如 硬盘,U盘字符设备转载 2014-05-17 14:38:56 · 533 阅读 · 0 评论 -
《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
原作地址: http://www.cnblogs.com/wang_yb/p/3144291.html 向作者致敬!虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备。虚拟文件系统本身是linux内核的一部分,是纯软件的东西,并不需要任何硬件的支持。 主要内转载 2014-05-11 17:20:34 · 831 阅读 · 0 评论 -
守护进程相关知识
一篇很好的文章:liunx守护进程编写 http://blog.youkuaiyun.com/zg_hover/article/details/2553321两次fork()的原因: 第一次fork是为了脱离原终端,然后创建新的会话终端。 第二次fork是为了建立后台进程,因为第一次创建后的子进程虽然与之前的终端无关,但属于新终端进程组的首进程,首进程需要响应终端相关信息,所以需要再原创 2014-03-11 20:09:28 · 637 阅读 · 0 评论 -
linux中fork()函数详解
转载地址:http://blog.youkuaiyun.com/jason314/article/details/5640969 向原作者致敬!一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。转载 2014-03-06 21:02:24 · 797 阅读 · 0 评论 -
(转)深入理解Linux操作系统守护进程的意义
原文地址: http://technic.txwm.com/linux/v28681.html Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些转载 2014-03-11 20:20:20 · 827 阅读 · 0 评论 -
Linux下缓冲区溢出攻击的原理及对策
原文地址: https://www.ibm.com/developerworks/cn/linux/l-overflow/ 向原作者致敬!前言从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但转载 2016-10-10 21:10:17 · 4003 阅读 · 0 评论