摘要:io synchronous 同步,指应用调用完系统调用之后,只能等待返回结果io blocking 阻塞,指系统调用只有在IO操作完成后才能返回
阅读全文
摘要:开启服务rsync --daemon --config=/etc/rsyncd/rsyncd.conf查看列表rsync 10.6.50.133::备份 source 目录下的内容rsync -avz source/ liu@172.22.3.31::TEST/备份 source 目录rsync -avz source liu@172.22.3.31::TEST/ 常见错误 rsync: failed to connect to X.X.X.X: No route to host (113) rsync error: error in socket IO (code 10) at client
阅读全文
摘要:ftp -n 10.6.50.134<<EOFuser test 123cd /home/yangguang/tace/source/tace/queryput RoutingPriority.hput RoutingPriority.cppbyeEOF
阅读全文
摘要:单引号' '目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.echo '$*><!'输出:$*><!echo 'she is crying: "help"'输出:she is crying: "help"echo '\\\\'输出:\\\\echo 'hah 'test''输出:hah test # 略去了所有'echo ' today is `date`'输出
阅读全文
摘要:计划任务工具 cron 的配置和说明 作者:北南南北来自:LinuxSir.Org摘要:Linux操作系统中,计划任务通常由cron来承担,了解或掌握cron,能为我们管理服务器带来更多的便利,也能省却更多的时间。本文也举了一些简单明了的例子,为了让新手上路方便;目录1、计划任务概说;2、cron;2.1 cron 的安装和启动;2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装;2.1.2 在Slackware系统中的安装;2.1.3 cron 的开启、停止、重新启动方法;2.2 cron 配置文件;2.2.1 全局性配置文件;2.2.2 cron 配置计划任务的书写格式
阅读全文
摘要:有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和oprofile工具。gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的执行信息,可以得到每个函数的调用次数,执行时间,调用关系等信息,简单易懂。适合于查找用户级程序的性能瓶颈,对于很多时间都在内核态执行的程序,gprof不适合。oprofile也是一个开源的pr
阅读全文
摘要:[root@linuxzgf ~]#getconf LONG_BIT[root@linuxzgf ~]#getconf WORD_BIT(32位的系统中 int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用“getconf WORD_BIT”和“getconf LONG_BIT”获得word和long的位数。64位系统中应该分别得到32和64[root@linuxzgf ~]#uname -a直接看看有没有/lib64目目录的方法。64 位的系统会有/lib64和/lib两个目录,32位只有/lib一个。[root@linu
阅读全文
摘要:/proc/cpuinfo文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有6个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。为理解上述信息,首先理解几个概念:超线程处理器(hyperthreaded processor)和普通的处理器有相同的计算模块,但是超线程处理器有多个执行上下文环境。使用超线程技术可以使一个物理处理器虚拟出多个逻辑处理器,因此一个超线程处理器只有一个物理id,但可以有多个逻辑id。双核处理器(dual core proces
阅读全文
摘要:用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。top:主要参数 d:指定更新的间隔,以秒计算。 q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。 c:显示进程完整的路径与名称。 S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。 s:安全模式。 i:不显示任何闲置(Idl
阅读全文
摘要:ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令:ldconfig。ldconfig 命令的用途,主要是在默认搜寻目录 (/lib和/usr/lib) 以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序 (ld.so) 所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。1. 往 /lib 和 /usr/lib 里面加东西,是不用修改 /etc/ld.so.conf 的,但是完了之后要调一
阅读全文
摘要:对于每一个符号,nm列出其值(the symbol value),类型(the symbol type)和其名字(the symbol name)。符号类型说明A该符号的值是绝对的,在以后的链接过程中,不允许进行改变。这样的符号值,常常出现在中断向量表中,例如用符号来表示各个中断向量函数在中断向量表中的位置。B该符号的值出现在非初始化数据段(bss)中。例如,在一个文件中定义全局static int test。则该符号test的类型为b,位于bss section中。其值表示该符号在bss段中的偏移。一般而言,bss段分配于RAM中C该符号为common。common symbol是未初始话数
阅读全文
摘要:于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕icon_smile.gif在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆
阅读全文
摘要::() { :|:& }; : # <-- 打开终端,输入这个,回车.你看到了什么??为什么这个东西会让你的系统死掉?让我们来分析一下这段代码,我改一下格式,但内容是一样的 代码::()# 定义一个叫“:”的过程 { # 标记过程内容的开始 : | : & # 执行“:”这个过程,然后通过管道接到“:”再执行一次,而且每一次执行,都会在后台执行 }; # 标记过程内容的结束,因为是同一行来写,所以要加上“;”,这样才能接后面的内容 : # 执行:两个原因使它死掉: 1. 无限递归。倘若只是简单的: &,那么每次递归调用的时候一边在后台执行,而另外一边则在退出。然而
阅读全文