随笔分类 - Linux Shell
摘要:${#string} $string的长度 ${string:position} 在$string中,从位置$position开始提取子串 ${string:position:length} 在$string中,从位置$position开始提取长度为$length的子串 在shell中,通过awk,sed,expr 等都可以实现,字符串上述操作。下面我们进行性能比较。 [chengmo@l...
阅读全文
摘要:AWK中的位操作 与 and(v1,v2)=v1&v2 例 awk 'BEGIN{ s=and(5,4);print s}' 或 or(vl1,v2)=v1|v2 例 awk 'BEGIN{ s=or(5,4);print s}' 原文: http://jjuanxi.blog.163.com/blog/static/1752741972012110241401/
阅读全文
摘要:在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量。 Linux下的命令是: export 如果想查看某一个名称的环境变量,命令是:echo $环境变量名,比如: echo $PATH 原文: http://www.linuxidc.com/Linux/2007-07/6294.htm
阅读全文
摘要:":x"和":wq"的真正区别,如下: :wq 强制性写入文件并退出(存盘并退出 write%quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。 :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。 这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样...
阅读全文
摘要:位操作符. 位操作符在shell脚本中极少使用。它们最主要的用途看起来就是操作和test从sockets中 读出的变量."Bit flipping"与编译语言的联系很紧密,比如c/c++,在这种语言中它可以 运行得足够快.(原文有处on the fly,我查了一下,好像是没事干的意思,没理解) << 左移1位(每次左移都将乘2) <<=...
阅读全文
摘要:Shell 取两个文件的交集和并集 cat 1.txt 2.txt | sort -n | uniq -d 交集 cat 1.txt 2.txt 2.txt | sort -n | uniq -u 差集 去除1.txt里2.txt里包含的内容 1.txt和2.txt都已排重。 原文: http://zhan.renren.com/linuxsir?gid=3602888498031319...
阅读全文
摘要:1、伪终端这个术语暗示对于一个应用程序而言,它看上去像一个终端,但实际上应用程序被欺骗了。从内核角度看,伪终端看起来像一个双向管道。而事实上Solaris的伪终端就是用STREAMS构建的。 /dev/ptyAX -- 伪终端Pseudo Terminal的主设备 /dev/ttyAx -- 伪终端的从设备 /dev/pts/n -- 在Xwindows模式...
阅读全文
摘要:Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 $iostat -d -k 1 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 ...
阅读全文
摘要:查看内存使用情况1.top“2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;第五行(Swap)表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。2.freetotal:总
阅读全文
摘要:VIRT: 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等; 2、假如进程新申请10MB的内存,但实际只使用了1MB,那么它会增长10MB,而不是实际的1MB使用量。 3、VIRT = SWAP + RES RES: 1、进程当前使用的内存大小,包括使用中的malloc、new分配的堆空间和分配...
阅读全文
摘要:1、shell表达式 a=3 ; b=2 ; c=4 if (( a > b )) && (( a < c )) 或者 if [[ $a > $b ]] && [[ $a < $c ]] 或者 if [ $a -gt $b -a $a -lt $c ] 2、-o = or , -a = and , 但我一向只用 || 或者 && 3、其它解释...
阅读全文
摘要:Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理。 所以经常要用到 sleep 或 usleep 函数。 下面来说一下 sleep 和 usleep 的区别: sleep : 默认以秒为单位。 usleep : 默认以微秒为单位。 1s = 1000ms = 1000000us sleep 不但可以用秒为...
阅读全文
摘要:1、!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样: 可以改成: $mkdir mydir $mv !$ yourdir #$mv mydir yourdir $cd !$ 2、^old^new 替换前一条命令里的部分字符串。 场景:echo "wanderful",其实是想输出echo "wonderful"。只...
阅读全文
摘要:字段分隔字符 FS (field seperator) 是awk的内建变量,其默认值是空白及tab. awk每次切割字段时都会先参考FS 的内容. 若把":"也当成分隔字符, 则awk 便能自动把小时数及分钟数分隔成不同的字段.故令FS = "[ \t:]+" (注: [ \t:]+ 为一Regular Expression ) Regular Expression 中使用中括号 [...
阅读全文
摘要:使用wget下载单个文件 以下的例子是从网络下载一个文件并保存在当前目录 wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。 上传文件使用wput。也可以使用wget,但是参数设为--post-file。 原文:...
阅读全文
摘要:sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。 -a 显示所有的系统参数 原文: http://blog.csdn.net/hncdsun/article/details/5...
阅读全文
摘要:linux下: 生成指定大小的空文件 dd if=/dev/zero of=M.file bs=1M count=50 生文件名为 M.file的空文件,写 50 次,每次写1M; http://www.cnblogs.com/bluebbc/archive/2012/08/03/2621284.html Window下: 生成任意大小的文件:命令提示符下 fsutil file c...
阅读全文
摘要:ssh常用用法小结 1、连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名。 2、连接到远程主机指定的端口: 命令格式: ssh name@remoteserver...
阅读全文
摘要:rz命令报错 请使用rz -be 命令。 单独用rz上传可能发生上传中断、上传文件变化(md5不同)等问题,使用rz -be可避免: -b:binary 用binary的方式上传下载,不解释字符为ASCII -e:强制escape 所有控制字符,比如Ctrl+x,DEL等 注意: 1. 如果使用SecureCRT客户端时,使用rz -be命令后会弹出上传文件对话框,请不要勾选对话框中“...
阅读全文
摘要:使用ssh登录远程机器出现key问题 出现 Host key not found from database 错误提示详细信息: sh-3.1$ ssh 10.101.101.101 Host key not found from database. Key fingerprint: ... warning: tcsetattr failed in ssh_rl_set_tty_mo...
阅读全文

浙公网安备 33010602011771号