随笔分类 - Linux
摘要:1. sh script.shchmod a+x script.sh./script.sh2. #!/bin/sh3. 定义变量var = valueecho $var4. 获得变量值的长度length = ${#var}5.算数操作let, (()),[]let result = no1 + no2let no1++let no1--result = $[ $no1 + 5]result =$((no1+5))6. /dev/null7. 2 > &18. cmd < file9.array_var = (1,2)10. alias11. datestart = $(da
阅读全文
摘要:昨天碰到一个奇怪的问题,就是一个很简单的shell程序运行起来,居然老是提示说command not found.后来直接在linux下编辑了一个shell文件,发现居然运行得好好的。后来发现是自己先在windows下用eclipse写的sh脚本,然后上传到linux服务器下去运行的。可能是末尾含有 ^M的 字符导致无法正确解析命令。做法一:去掉末尾的^M字符做法二:直接在linux下编写shell脚本。
阅读全文
摘要:1.$1--代表第一个参数-n --表示非none#!/bin/shif [ -n "$1" ]thenecho "has params\n"elseecho "no params"fi2. $#代表参数个数-ne表示非空且等于 not none and equalif [ $# -ne 2 ]thenecho "has params"elseecho "no params"fi
阅读全文
摘要:1. find . -name "*.type" | wc -l推荐用这个方法2. ls -l | grep "\.type" | wc -l注意:这个方法相对较慢。并且要注意,.是会进行正则匹配的。比如type开头的也会找出来。eg:ls -l | grep ".apk" | wc -l会把apk*开头的也会算进去。
阅读全文
摘要:前几天自摆了一个乌龙。由于项目中用到memcache;在linux机器上安装了该服务后,启动并且通过 & 设置到后台进程;由于要指定某些服务端口,然后发现经常服务被“莫名其妙”地关闭了。我以为是别人手动关掉了,或者说是对某些端口做了控制策略,后来经高人指点,才顿悟:没有用nohup命令。没有用nohup之前,只要对应的启动终端关闭后,对应的进程执行一次后就关闭了;加了nohup之后,不会挂断,会一直启动着,变成守护进程~有几个概念,百度了下,贴下链接:后台进程 (1)加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, (2)jobs 查看多少后台进程 (3)关闭
阅读全文

浙公网安备 33010602011771号