自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

转载 深入分析 Linux 内核链表

一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用

2016-09-30 22:31:47 210

转载 Linux shutdown 命令详解

功能说明系统关机指令。 语法shutdown [-efFhknr][-t 秒数][时间][警告信息] 补充说明shutdown指令可以关闭所 有程序,并依用户的需要,进行重新开机或关机的动作。 参数-c  当执行"shutdown -h11:50"指令时,只要按+键就可以中断关机的指令。-f  重新启动时不执行fsck。-F  重新启动时执行fsck

2016-09-25 18:40:27 2052

转载 Linux yum 命令

yum( Yellow dog Updater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum

2016-09-25 11:32:11 163

转载 Linux的chattr与lsattr命令详解

有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命

2016-09-25 10:56:26 233

转载 Linux内核学习笔记: uid之ruid,euid,suid

看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了用户名来代表不同的UID。先解释一下这几个ID的作用:RUID,

2016-09-25 10:46:53 1774

转载 Linux strace命令

简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 输出参数含义root@ubuntu:/usr# strace cat

2016-09-25 10:38:40 179

转载 Linux 运行进程实时监控pidstat命令详解

简介pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 实例讲解默认参数执行pidstat,将输出系统启动后所有活动进程的cpu统计信息:linux:

2016-09-24 22:53:28 2035

转载 Linux进程实时IO监控iotop命令详解

介绍Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。 实例直接运行就好 iotop输出如下通过输出

2016-09-24 22:38:01 592

转载 Linux进程内存分析pmap命令

名称:      pmap - report memory map of a process(查看进程的内存映像信息)用法      pmap [ -x | -d ] [ -q ] pids...      pmap -V选项含义      -x   extended       Show the extended format. 显示扩展格式       -d  de

2016-09-24 22:32:11 17707

转载 常用的程序管理命令

psps参数[root@www ~]# ps aux  [root@www ~]# ps -lA  [root@www ~]# ps axjf 选项与参数:-A  :所有的 process 均显示出来,与 -e 具有同样的效用;-a  :不与 terminal 有关的所有 process;-u  :有效使用者(effective user) 相关的 process

2016-09-24 17:30:46 621

转载 进程的运行顺序

关於程序的运行顺序我们知道 Linux 是多人多工的环境,由 top 的输出结果我们也发现,系统同时间有非常多的程序在运行中,只是绝大部分的程序都在休眠 (sleeping) 状态而已。想一想,如果所有的程序同时被唤醒,那么 CPU 应该要先处理那个程序呢?也就是说,那个程序被运行的优先序比较高?这就得要考虑到程序的优先运行序 (Priority) 与 CPU 排程罗! CPU 排程与

2016-09-24 17:07:43 1657

转载 Shell下的作业管理

作业管理举例来说,我们在登陆 bash 后,想要一边复制文件、一边进行数据搜寻、一边进行编译,还可以一边进行 vi 程序撰写!当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成?当然可以啊!就是使用 job control 啦! 进行工作管理的行为中,其实每个工作都是目前 bash 的子程序,亦即彼此之间是有相关性的。我们无法以 job contro

2016-09-24 16:51:03 341

转载 Linux lsof命令详解

简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应

2016-09-24 16:30:42 181

转载 Linux网络流量实时监控ifstat iftop命令详解

ifstat介绍ifstat工具是个网络接口监测工具,比较简单看网络流量 实例默认使用#ifstat      eth0                eth1           KB/s in KB/s out   KB/s in  KB/s out   0.07      0.20      0.00     0.00   0.07      0.15

2016-09-24 16:17:00 5359

转载 Linux IO实时监控iostat命令详解

简介iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。语法iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k |-m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device

2016-09-24 15:57:29 332

转载 Linux CPU实时监控mpstat命令详解

简介mpstat是MultiprocessorStatistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。 语法m

2016-09-24 15:45:55 2402

转载 Centos启动流程

启动流程概览1.      在硬件驱动成功后,Kernel 会主动呼叫 init 程序,而 init 会取得 run-level 资讯;2.      init 运行/etc/rc.d/rc.sysinit 文件来准备软件运行的作业环境 (如网络、时区等);3.      init 运行 run-level 的各个服务之启动(script 方式);4.      init 运行/e

2016-09-24 15:32:24 336

转载 Linux 内核启动流程

启动流程一览既然启动是很严肃的一件事,那我们就来了解一下整个启动的过程吧!好让大家比较容易发现启动过程里面可能会发生问题的地方,以及出现问题后的解决之道!不过,由於启动的过程中,那个启动管理程序 (Boot Loader) 使用的软件可能不一样,例如目前各大 Linux distributions 的主流为 grub,但早期 Linux 默认是使用 LILO 。但无论如何,我们总是得要了解整个

2016-09-24 15:01:22 199

转载 linux虚拟机3种网络模式

前言很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。 虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only 初学者看到虚拟机有

2016-09-11 16:05:20 2012

转载 Linux free命令

解释一下Linux上free命令的输出。下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 15402628        FO[3][2] = 12033012 free的输出一共有四行,第四行为交换区的信息,分别是交换的总量(total),使用量(use

2016-09-11 15:56:50 182

转载 crontab实用手册

前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond这个工

2016-09-11 15:40:20 187

转载 linux rysnc命令详解

介绍rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 常用场景无密码同步服务端配置文件:

2016-09-11 14:56:58 1403

转载 Linux netstat命令详解

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员(Multicast Memberships) 等等。 输出信息含义执行netstat后,其输出结果为 Active Internet connections (w/o servers)Proto Recv-Q

2016-09-11 14:48:56 186

转载 linux shell 数组建立及使用技巧

linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.   数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组元素用“空格”符号分

2016-09-10 16:01:23 181

转载 CentOS---网络配置详解

一、配置文件详解 在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下: /etc/host.conf          配置域名服务客户端的控制文件/etc/hosts             完成主机名映射为IP地址的功能/etc/resolv.conf        域名服务客户端的配置文件,用于指定域名服务器的位置/etc/

2016-09-10 14:01:25 813

转载 启动挂载

刚刚上面说了许多,那么可不可以在启动的时候就将我要的文件系统都挂好呢?这样我就不需要每次进入 Linux 系统都还要在挂载一次呀!当然可以啰!那就直接到 /etc/fstab 里面去修修就行啰!不过,在开始说明前,这里要先跟大家说一说系统挂载的一些限制: 根目录 / 是必须挂载的﹐而且一定要先于其它 mount point 被挂载进来。 其它 mount point 必须为已创建的

2016-09-05 20:29:29 206

转载 磁盘与目录的容量

磁盘与目录的容量现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的容量则在 inode 当中记载的。那在文字接口底下该如何叫出这几个数据呢?底下就让我们来谈一谈这两个命令: df:列出文件系统的整体磁盘使用量;du:评估文件系统的磁盘使用量(常用在推估目录所占容量) df [root@www ~]# df [-ahikHTm] [目录或

2016-09-04 20:15:51 382

转载 磁盘的分区、格式化、挂载

磁盘的分区、格式化、挂载对于一个系统管理者( root )而言,磁盘的的管理是相当重要的一环,尤其近来硬盘已经渐渐的被当成是消耗品了 ..... 如果我们想要在系统里面新增一颗硬盘时,应该有哪些动作需要做的呢: 对磁盘进行分区,以创建可用的 partition ;对该 partition 进行格式化( format ),以创建系统可用的 filesystem;在 Linux 系

2016-09-04 20:09:15 611

转载 硬链接与软链接

前言在 Linux 底下的连结档有两种,一种是类似 Windows 的快捷方式功能的文件,可以让你快速的链接到目标文件(或目录),这种是软链接;另一种则是透过文件系统的 inode 连结来产生新档名,而不是产生新文件!这种称为硬链接 (hard link)。这两种玩意儿是完全不一样的东西呢!现在就分别来谈谈。 Hard Link (实体链接, 硬式连结或实际连结)在前一小节当中,我

2016-09-04 19:52:17 516

转载 EXT2 文件系统

认识 EXT2 文件系统Linux最传统的磁盘文件系统(filesystem)使用的是EXT2这个啦!所以要了解文件系统就得要由认识EXT2开始!而文件系统是创建在硬盘上面的,因此我们得了解硬盘的物理组成才行,所以底下只会很快的复习这两部份,重点在于inode, block还有superblock等文件系统的基本部分喔! 硬盘组成与分割首先说明一下磁盘的物理组成,整颗磁盘的组成主要

2016-09-04 19:37:53 239

radix树-路由表的设计原理

radix树-路由表的设计原理: BSD路由表使用的是 radix 树。 这种树的设计思想来源于patricia树。

2018-03-23

local_settings

openstack dashboard 配置 /etc/openstack-dashboard/local_settings

2017-07-30

sourceinsight支持python插件

sourceinsight支持python插件

2017-06-24

深入理解Nginx模块开发与架构解析

深入理解Nginx模块开发与架构解析

2017-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除