月度存档: 8 月 2014 - 第3页

Linux索引节点inode详解

一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 secto …

继续阅读 »

cp不提示Y/N,直接强制覆盖的方法

说明: cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比较少的时候还可以按Y确认,当文件很多的时候就很累了。 cp覆盖时会提示y/n是因为cp做了别名,如下,加了-i,因此每次覆盖里都要询问是否覆盖。 解决:有2种方法 1. 修改bashrc文件禁用cp的alias,在alias cp=’cp -i’前加上”#”注释,重新登录即可实现复制不提示。 2. 或直接输入命令,在cp前加上\ …

继续阅读 »

awk实现数值累加及使用awk统计php占用所有内存的示例

1. aa.txt里存放是每行一个数值类型的数据,如: 求累加的结果 2. 查看php占用的所有内存 求累加的结果 转载自:awk实现数值累加:http://coolnull.com/3107.html

linux下使用inode删除乱码或无法识别文件

说明: linux下有时候某些文件无法使用rm直接删除, 比如该文件的文件名含有终端不能正确显示的字符。这时就可以通过inode来删除 具体: 1. 查看文件innode 2. 删除文件,如果该文件夹下没有别的文件. 可以直接rm -rf *删除。但如果有别的不想删除的. 就只能通过 inode 删除了 参考资料:linux下使用inode删除乱码或无法识别文件:http://coolnull.c …

继续阅读 »

iostat命令详解及使用iostat分析linux硬盘IO性能

说明: iostat一直用不熟,看到别人写的这篇文章,觉得还不错,就无耻地复制了下来。后面会再改进 实例: 如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈. idle小于70% IO压力就较大了,一般读取速度有较多的wait. 同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30% …

继续阅读 »

netstat命令详解及使用示例

说明: netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 语法: 实例: 1.列出所有端口 netstat -a(包括监听和未监听的);列出所有tcp端口netstat -at;列出所有udp端口netstat -au 2.列出所有处于 …

继续阅读 »

vmstat命令详解及使用示例

说明: vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。 语法: 实例: 实例1:每2秒输出一条结果 字段说明: 实例2:显示活跃和非活跃内存。使用-a选项显示活跃和非活跃内存时,所显示的内容除增加inact和active外,其他显示内容与例子1相同。 字段说明: 附录: 附 …

继续阅读 »

ab参数说明及web服务器测试示例

说明: ab(ApacheBench)可以用来测试web服务器的执行效率。ab包含在apache安装目录bin目录下。ab可以针对某一特定URL模拟出连续的联机请求,同时还可以仿真出同时间点个数相同的联机请求,因而可以利用ab帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据做为调整服务器设定或程序的依据。 参数:ab 用法如下 实例: # ab -n 请求数 -c 并发数 测试 u …

继续阅读 »

vsftpd详细参数说明

说明: 网上找了下vsftpd的详细参数,这里先记录下,后期再慢慢整理。 具体: # man 5 vsftpd.conf //显示翻译如下: vsftpd.conf 的格式非常简单,每行要么是一个注释,要么是一个指令。注释行以#开始并被忽略掉。指令行格式如下: 配置项=参数值 很重要的一点是,这个格式里不存在任何空格。 默认的,每一个配置项在配置文件里都占一编辑行,可以被修改。 布尔选项 参数值的 …

继续阅读 »

vsftp增加ssl加密功能及设置隐式加密与显式加密的方法

FTP over SSL (Implicit)隐式ssl与FTP over SSL (Explicit)显式ssl: vsftp默认启动时用的是显式ssl,也可以配置启用隐式ssl,对应端口21(可修改成990) 显式ssl: 在与ftp服务器建立连接后,ftp客户端要以命令(”AUTH SSL” 或者 “AUTH TLS”)显式地告诉服务器端来初始化相应的安全连接。此时使用的是默认的ftp端口2 …

继续阅读 »

快速导出SecureCRT保存的服务器列表的方法

说明: secureCRT保存的服务器账号实在太多了。如何才能快速导出这些服务器列表,放在另外一个SecureCRT里呢?这样在到其它电脑,就不用一台台添加了。 实现: 拷贝以下目录到新电脑对应位置 C:\Document and Setting\Username\Application Data\VanDyke\下面的SecureCRT目录保存着所有的密码、host等等信息 或C:\Users\ …

继续阅读 »

WebBench安装及使用示例

说明: webbench做为linux下的测试工具,最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好。 实现: 1.安装webbench 2.使用webbench做压力测试 附录: 1.ctags: command not found,没有安装ctags 如果没有安装 ctags make 编译会报错:/bin/sh: ctags: command …

继续阅读 »

nginx使用webbench进行压力测试

在运维工作中,压力测试是一项非常重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。 但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护 …

继续阅读 »

Shell脚本语法的自动检测、问题追踪与调试debug

说明: scripts 在运行之前,最怕的就是出现语法错误的问题了!那么我们如何 debug 呢?有没有办法不需要透过直接运行该 scripts 就可以来判断是否有问题呢?呵呵!当然是有的!我们就直接以 bash 的相关参数来进行判断吧!。内容节选自鸟哥的私房菜 实现: 范例一:测试 sh16.sh 有无语法的问题。若语法没有问题,则不会显示任何资讯! 范例二:将 sh15.sh 的运行过程全部列 …

继续阅读 »

Linux下忘记MySQL的root密码后的解决方案

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2. …

继续阅读 »