代码改变世界

随笔分类 - Linux

rpm包制作介绍

2013-04-13 23:09 by bangerlee, 9238 阅读, 收藏, 编辑
摘要: RPM(Rpm Package Management)在ReadHat等发行版下被用作软件包管理程序,其将某个软件相关的文件置入一个.rpm包中,用rpm命令,我们可以方便地完成Linux下软件安装、文件查看等操作。在《rpm包管理》一文中我们学习了rpm安装、查看软件包的相关方法,下面介绍如何制作 阅读全文

curl工具使用实例

2013-04-12 00:06 by bangerlee, 1248 阅读, 收藏, 编辑
摘要: curl是一个命令行工具,其基于libcurl库,用于发送网络请求,获取并展示响应数据,下面来看curl的具体用法。 1.下载网页源码 curl命令直接接URL,用于下载指定URL的网页源码,并将其显示在标准输出上: 我们可以使用 -o [文件名] 或用重定向将页面源码保存到指定文件。 2.仅获取响 阅读全文

进程间通信与ipcs使用7例

2013-04-08 19:47 by bangerlee, 1342 阅读, 收藏, 编辑
摘要: 进程间通信(IPC, inter-process communication)实现进程间消息的传递,对于用户地址空间相互独立的两个进程而言,实现通信可以通过以下方式: 由内核层面分配内存,两进程共享该段内存 两进程读/写同一磁盘文件,通过文件内容实现通信 Linux提供了以下具体方法: ipcs是U 阅读全文

11个rsync使用实例

2013-04-07 00:01 by bangerlee, 11255 阅读, 收藏, 编辑
摘要: rsync表示 remote sync,其用于在本地或与远程主机间进行文件或目录备份。相比较scp等工具,rsync有以下优点: rsync执行方式如下: source 和 destination 既可以指示本地,也可以是远程机器。下面通过实例说明rsync的用法。 1.在本地两个目录间进行数据同步 阅读全文

ethtool工具使用实例

2013-04-05 14:35 by bangerlee, 5106 阅读, 收藏, 编辑
摘要: 使用ethtool工具可以查看和修改网卡(NIC卡)设备配置,下面我们来看ethtool的具体用法。 1.显示网卡属性 ethtool命令后直接跟网卡名称,可以显示关于该网卡的属性值: 以上显示了eth0网卡支持的10/100/1000Mb每秒的传输速率,当前传输速率为100Mb/s,自协商开启,传 阅读全文

9个常用iptables配置实例

2013-02-27 18:01 by bangerlee, 96297 阅读, 收藏, 编辑
摘要: iptables命令可用于配置Linux的包过滤规则,常用于实现防火墙、NAT。咋一看iptables的配置很复杂,掌握规律后,其实用iptables完成指定任务并不难,下面我们通过具体实例,学习iptables的详细用法。 1.删除已有规则 在新设定iptables规则时,我们一般先确保旧规则被清 阅读全文

谁动了我的cpu——oprofile使用札记

2012-08-30 21:35 by bangerlee, 36113 阅读, 收藏, 编辑
摘要: 引言 cpu无端占用高?应用程序响应慢?苦于没有分析的工具? oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的"罪魁祸首"。下面我们通过实例,了解oprofile的具体使用方法。 常用命令 使用 阅读全文

rpm包管理

2012-07-22 01:29 by bangerlee, 1537 阅读, 收藏, 编辑
摘要: rpm是Red Hat Package Manager的简称,是red hat、suse等linux发行版自带的包管理工具,其用于安装、卸载、升级、查询以及校验rpm包。下面我们以一个procps rpm包为例子,介绍rpm的具体用法。 安装rpm包(rpm -ivh) rpm包的名称一般由包名、版 阅读全文

使用top查看进程和系统负载信息

2012-06-28 21:59 by bangerlee, 18878 阅读, 收藏, 编辑
摘要: 引言 使用top命令,可以查看正在运行的进程和系统负载信息,包括cpu负载、内存使用、各个进程所占系统资源等,top可以以一定频率更新这些统计信息。下面我们来学习top命令的具体使用方法。 默认输出 top命令的默认输出如下: 以上输出上下分成两部分,上半部分显示了整体系统负载情况,各行含义如下: 阅读全文

使用pidstat查看进程资源使用情况

2012-06-19 20:43 by bangerlee, 10993 阅读, 收藏, 编辑
摘要: 引言 在查看系统资源使用情况时,很多工具为我们提供了从设备角度查看的方法。例如使用iostat查看磁盘io统计信息: 以上显示的是从sda的角度统计的结果。当我们需要从进程的角度,查看每个进程使用系统资源的情况,有什么方法吗? 使用pidstat工具可以获取每个进程使用cpu、内存和磁盘等系统资源的 阅读全文

使用iostat分析IO性能

2012-06-15 23:41 by bangerlee, 32486 阅读, 收藏, 编辑
摘要: 对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。 下面通过iostat命令使用实例,说明使用iostat查看IO请求下发情况、系统IO处理能力的方法,以及命令执行结果中各字段的含义。 阅读全文

使用sar进行性能分析

2012-06-12 00:43 by bangerlee, 13015 阅读, 收藏, 编辑
摘要: sar可用于监控Linux系统性能,帮助我们分析性能瓶颈。sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数。 下文将说明如何使用sar获取以下性能分析数据: 整体CPU使用统计(-u) 使用-u选项,sar输出 阅读全文

9个tcpdump使用实例

2012-06-11 22:14 by bangerlee, 20386 阅读, 收藏, 编辑
摘要: tcpdump能帮助我们捕捉并保存网络包,保存下来的网络包可用于分析网络负载情况,包可通过tcpdump命令解析,也可以保存成后缀为pcap的文件,使用wireshark等软件进行查看。 以下将给出9个使用tcpdump的例子,以说明tcpdump的具体使用方法。 1.针对特定网口抓包(-i选项) 阅读全文

Linux系统关机与重新引导流程简介

2012-05-03 23:52 by bangerlee, 3267 阅读, 收藏, 编辑
摘要: 引言 在《Linux启动之旅》中,我们了解了Linux的启动过程,下面我们一同来学习Linux关机与重新引导流程。 不同于桌面系统,作为服务器,我们较少对Linux系统进行系统重启,但在以下情形出现时,我们会对机器进行重启: 更换硬件 更改系统配置 系统僵死,需要重启恢复 关闭和重启系统方式 引导系 阅读全文

Linux lsof工具介绍

2012-05-03 23:30 by bangerlee, 6779 阅读, 收藏, 编辑
摘要: 引言 在《Linux fuser工具介绍》一文中,与大家一起学习了fuser工具的使用方法。"lsof"——list open files,lsof也是Linux下用于查看打开的文件以及相关联进程信息的工具,相比fuser提供更强大的功能,下面我们就来学习lsof的使用方法。 lsof输出说明 直接 阅读全文

Linux fuser工具使用方法介绍

2012-04-21 20:24 by bangerlee, 9977 阅读, 收藏, 编辑
摘要: 引言 fuser是linux中较常用的工具,"fuser"——从其名称我们可以看出该工具的用途:查询给定文件或目录的用户或进程信息。 除查询文件相关信息之外,使用fuser还能向进程发送SIGKILL等信号,完成强制让进程退出的功能,下面我们就来看fuser工具的具体使用方法。 以上命令查询了/ro 阅读全文

resolv.conf文件配置相关的案例

2012-04-21 00:59 by bangerlee, 4872 阅读, 收藏, 编辑
摘要: 引言 操作系统中/etc/resolv.conf配置文件中的内容一般为空,如果该文件配置不正确,将导致ssh、route、netstat命令响应慢的问题。 在/etc/resolv.conf添加错误地内容,导致涉及域名解析相关的命令响应慢,是维护工作中较常遇到的问题。 相关案例 现象:使用其他机器s 阅读全文

如何使用dmidecode命令查看硬件信息

2012-04-20 23:41 by bangerlee, 4415 阅读, 收藏, 编辑
摘要: 引言 当我们需要获取机器硬件信息时,可使用linux系统自带的dmidecode工具进行查询。 dmidecode命令通过读取系统DMI表,显示服务器硬件和BIOS信息。除了可使用dmidecode查询机器现有配置,还可以查询机器最大的可支持配置(例如现有的内存,机器最多可支持的内存)。 dmide 阅读全文

Linux文件系统介绍

2012-03-31 21:31 by bangerlee, 11636 阅读, 收藏, 编辑
摘要: 引言Linux作为开源的操作系统,其中一个优点是支持各种各样文件系统类型,从远古的FAT到能现今常用的各种日志文件系统。绝大多数Linux发行版支持ext2、ext3和reiser文件系统,因为它们是原生的Linux文件系统,下面将对虚拟文件系统、日志型文件系统和ext2、ext3、reiser文件... 阅读全文

Linux进程托管与守护进程设置

2012-03-30 02:01 by bangerlee, 19271 阅读, 收藏, 编辑
摘要: 引言 在上一篇《Linux启动之旅》中,我们了解了Linux启动过程,在该过程的最后一步,init进程拉起/etc/init.d/rcN.d/目录下指定的守护进程(daemon)。假若自定义的一个进程也需要随开机自启动,并随系统一直运行,我们可以怎么设置呢? 利用init进行进程托管 系统启动时,i 阅读全文