随笔分类 -  linux 学习

上一页 1 ··· 6 7 8 9 10 11 下一页
iostat命令详解
摘要:iostat 结果解析[root@20081006-1724 ~]# iostat -xLinux 2.6.9-78.ELsmp (20081006-1724) 11/20/2009avg-cpu: %user %nice %sys %iowait %idle 0.19 0.00 0.04 0.03 99.73Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %utilsda 0.05 17.60 1.46 7.72 80.69 202.57 40.34 101.29 30 阅读全文
posted @ 2012-03-15 11:45 知识天地 阅读(809) 评论(0) 推荐(2) 编辑
用C/C++写CGI程序
摘要:使用CGIC库的简要:库的函数说明: http://www.boutell.com/cgic/#cgiFormStringNoNewlines1. 打印CGI标准输出头部:cgiHeaderContentType("text/plain");或者:fprintf( stdout, "Content-type:text/plain\n\n");红色部分不能写出“Contenttype”,否则浏览器显示网页会不正常。2. 处理Request Method://deal with "GET"/"POST" method 阅读全文
posted @ 2012-03-13 18:49 知识天地 阅读(1528) 评论(0) 推荐(0) 编辑
查看linux服务器硬盘IO读写负载
摘要:最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100% 为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享: 首先 、用top命令查看 top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14 Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie... 阅读全文
posted @ 2012-03-12 16:30 知识天地 阅读(122003) 评论(1) 推荐(2) 编辑
linux wa%过高,iostat查看io状况
摘要:命令总结:1. top/vmstat 发现 wa%过高,vmstat b >1;参考文章:1. 关于Linux系统指令 top 之 %wa 占用高,用`iostat`探个究竟最近测试一项目,性能非常不理想。老版本逻辑和功能都简单时,性能是相当的好!接口点击率是万级的。谁知修改后上不了百。 架设Jboss服务器,业务逻辑用Java处理,核心模块使用C++处理,使用JNI衔接。 本应用对CPU和硬盘第三非常敏感,因为有压缩解压和大量数据交互。起初作压力测试时,发现服务器各资源使用都有剩余,而点击率曲线波动却非常大,简单看似乎是应用程序有问题。 使用top查看Cpu各核的使用情况,发现一个非常 阅读全文
posted @ 2012-03-12 16:26 知识天地 阅读(40039) 评论(0) 推荐(1) 编辑
tar命令详解
摘要:格式:tar选项文件目录列表功能:对文件目录进行打包备份选项:-c建立新的归档文件-r向归档文件末尾追加文件-x从归档文件中解出文件-O将文件解开到标准输出-v处理过程中输出相关信息-f对普通文件操作-z调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩-Z调用compress来压缩归档文件,与-x联用时调用compress完成解压缩例如:1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用tar czvf this.tar.gz ./*.txt2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用tar xzvf this. 阅读全文
posted @ 2012-03-12 14:53 知识天地 阅读(731) 评论(0) 推荐(0) 编辑
linux shell 的 for 循环
摘要:在shell用for循环做数字递增的时候发现问题,特列出shell下for循环的几种方法:1.for i in `seq 1 1000000`;doecho $idone用seq 1 10000000做递增,之前用这种方法的时候没遇到问题,因为之前的i根本就没用到百万(1000000),因为项目需要我这个数字远大于百万,发现用seq 数值到 1000000时转换为1e+06,根本无法作为数字进行其他运算,或者将$i有效、正确的取用,遂求其他方法解决,如下2.for((i=1;i<10000000;i++));doecho $idone3.i=1while(($i<10000000) 阅读全文
posted @ 2012-03-12 14:52 知识天地 阅读(322) 评论(0) 推荐(0) 编辑
详解著名的awk Oneliner,第三部分:选择性输出特定行
摘要:输出文件的前10行(模拟 head -n 10 )awk ' NR < 11 ' 如前所述,这里省略了动作,即为打印输出。匹配模式是变量NR需要小于11,NR即为当前的行号。这个写法很简单,但是有一个问题,在NR大于10的时候,awk其实还是对每行进行了判断,如果文件很大,比如说有上万行,浪费的时间是无法忽略的。所以,更好的写法是awk '1; NR = 10 { exit }' 第一句对当前行进行输出。第二句判断是不是已经到了第10行,如果是则退出。输出文件的第一行(模拟 head -n 1 )awk 'NR > 1 { exit }; 1 阅读全文
posted @ 2012-03-12 14:12 知识天地 阅读(3624) 评论(0) 推荐(0) 编辑
Linux 任务控制(bg job fg nohup &)
摘要:一、 简介 Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和bg 命令,让你轻松调度正在运行的任务。假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:[1]+ Stopped /root/bin/rsync.sh然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)#bg 1[1]+ / 阅读全文
posted @ 2012-03-09 15:57 知识天地 阅读(8997) 评论(0) 推荐(0) 编辑
用imageMagick的composite合并图片
摘要:composite命令可以非常方便的合并两张图片因此用来进行图像加水印、批量增加边框等常用的变换最简单的用法为:composite -gravity north src.jpg coverback.jpg des.jpg其中src.jpg为前景图片coverback.jpg为背景图片。des.jpg为叠加后的结果-gravity north 指叠加位置为垂直据顶部、水平居中(正北方向)如果要求在正中间,参数为center如果要求在右下角,参数为southeastcomposite还提供更灵活的定位,可以使用 -geometry 配置具体的composite参数表见下表-affinematrix 阅读全文
posted @ 2012-03-06 11:27 知识天地 阅读(5796) 评论(0) 推荐(0) 编辑
PS 命令详解
摘要:PS 命令详解2012-02-26 11:45Linux操作系统PS命令详细解析要对系统中进程进行监测控制,用 ps 命令满足你。/bin/psps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。kill 用于杀死进程。==============ps 的参数说明============================l 长格式输出;u 按用户名和启动时间的顺序来显示进程;j 用任务格式来显示进程;f 用树形格式来显示进程;a 显示所有用户的所有进程(包括其它用户);x 显示无控制终端的进程;r 显示运行中的进程;ww 避免详细参数被截断;-A 列出所有的 阅读全文
posted @ 2012-03-02 18:19 知识天地 阅读(677) 评论(0) 推荐(0) 编辑
Python单元测试框架
摘要:目录概况系统要求使用PyUnit构建自己的测试安装测试用例介绍创建一个简单测试用例复用设置代码:创建固件包含多个测试方法的测试用例类将测试用例聚合成测试套件嵌套测试用例测试代码的放置位置交互式运行测试从命令行运行测试在用户界面窗口运行测试为测试编写文档更多关于测试条件测试相等性测试异常通过PyUnit复用旧测试代码在JPython和Jython中使用PyUnit注意事项断言内存使用使用条款未来计划更新与社区鸣谢相关信息关于作者概况Python单元测试框架(The Python unit testing framework),简称为PyUnit, 是Kent Beck和Erich Gamma这两 阅读全文
posted @ 2012-02-24 11:14 知识天地 阅读(10452) 评论(0) 推荐(1) 编辑
Linux中find常见用法示例
摘要:·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户 阅读全文
posted @ 2012-02-23 17:26 知识天地 阅读(283) 评论(0) 推荐(0) 编辑
Linux下查看文件和文件夹大小
摘要:Linux下查看文件和文件夹大小当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:以下是代码片段:[yayug@yayu ~]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 3.9G 阅读全文
posted @ 2012-02-23 16:01 知识天地 阅读(294) 评论(0) 推荐(0) 编辑
ImageMagick操作--合并图像(二)
摘要:操作中使用的素材189.pngbackground.pnggradient_back.pngold.pngoverlay.pngshaded.png12、图片乘法操作黑色像素和其它颜色进行乘法,会显示为黑色,白色像素进行乘法,不会改变别的颜色。乘法操作通常可以使图片颜色变暗。指定操作方法(multiply)、顶层图片尺寸及坐标位置(114x114+0+0)。convert gradient_back.png -compose multiply old.png -geometry 114x114+0+0 -composite new.png13、图片反向乘法操作黑色像素和其它颜色进行反向乘法,不 阅读全文
posted @ 2012-02-20 18:36 知识天地 阅读(2847) 评论(0) 推荐(0) 编辑
ubnutu 8.10 软件源
摘要:1 首先备份源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup2 而后用gedit或其他编辑器打开gksu gedit /etc/apt/sources.list3 从下面列表中选择合适的源,替换掉文件中内容,保存编辑好的文件注意:一定要选对版本4 然后,刷新。sudo apt-get update注意:一定要执行刷新Intrepid(8.10) 版本Archive.ubuntu.com更新服务器(欧洲,此为官方源,电信网通用户使用):deb http://archive.ubuntu.com/ubuntu/ intrep 阅读全文
posted @ 2012-02-16 10:36 知识天地 阅读(286) 评论(0) 推荐(0) 编辑
我的ubuntu8.04安装经验 (转)
摘要:Ubuntu 8.04 LTS(长期支持版)免费光盘已经接受预定!https://shipit.ubuntu.com/有刻录机的最好自己刻盘,体谅人家.总纲:分以下几部分工作(更新(截至4月27日)截至5月30日,决定停止更新,文章写长了就没意思了,眼花,啰嗦)作者pengkuny原始链接http://www.pengkuny.com/post/Install_Ubuntu8.04.html考虑到文章太长(超过一万字),将文章分割为十一篇子文章(蓝色文字链接)。欢迎大肆转载,任意修改,但请务必保留作者和原始链接,ubuntu的世界是自由和分享的,也是尊重劳动的。一.系统初始化二.输入法三.系统 阅读全文
posted @ 2012-02-16 10:35 知识天地 阅读(257) 评论(0) 推荐(0) 编辑
介绍Linux中cp直接覆盖不提示的方法
摘要:新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。 把a目录下的文件复制到b目录 以下是代码片段: cp –r a/* b 执行上面的命令时,b存在的每个文件都会提示是否覆盖; 以下是代码片段: cp –r –f a/* b 执行上面的命令时,b存在的每个文件都不再会提示; 这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp='cp -i',当你执行cp时,其实执行的是cp –i。 在终端执行alias就可以看出来了。 以下是代码片段: [root@devd... 阅读全文
posted @ 2012-02-14 10:54 知识天地 阅读(553) 评论(0) 推荐(0) 编辑
正则表达式语法
摘要:正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/\d{2}-\d{5}/"\d{2}-\d{5}"验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。/<(.*)>.*< 阅读全文
posted @ 2012-02-13 14:19 知识天地 阅读(204) 评论(0) 推荐(0) 编辑
Linux 下 svn 命令详解
摘要:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add 阅读全文
posted @ 2012-02-13 14:06 知识天地 阅读(315) 评论(0) 推荐(0) 编辑
linux下mysql命令大全
摘要:1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令: mysqladmin -u root -p密码 shutdown /ect/init.d/mysql shutdown (前面为mysql的安装路径) 4.连接本机上的mysql: 进入目录mysql\bin,再键入命令my... 阅读全文
posted @ 2012-02-12 18:42 知识天地 阅读(32365) 评论(0) 推荐(1) 编辑

上一页 1 ··· 6 7 8 9 10 11 下一页