有时候需要搜索指定文件指定字符串,并且,还需要将其前后多少行的内容输出以便分析,实现起来,用如下指令即可:
grep -C 20 'test' /var/log/php.log上述指令实现了搜索php.log中包含test字符串的行,并输出前后[……]
有时候需要搜索指定文件指定字符串,并且,还需要将其前后多少行的内容输出以便分析,实现起来,用如下指令即可:
grep -C 20 'test' /var/log/php.log上述指令实现了搜索php.log中包含test字符串的行,并输出前后[……]
这个需求比较常见吧,想给用户开个权限读写,但不想他有登录权限,只能使用sftp,并且只能访问固定目录,命令流程如下,细节自己琢磨。
#切换到root用户
su
#创建目录mkdir -p /sftp/test/#建立一个无法登陆的家目录位于/sftp/test/ 名为t[......]代码示例:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;删除30天前的日志,至于你想删其他的,自己修改。
方法来自:http://www.cnblogs.com/[……]
有时候需要进程守护,确保进程稳定运行,这个时候一个shell是最方便的,随手查了下,找到一个很好用的脚本:
#!/bin/sh
while true; do
server=`ps aux | grep 进程关键字 | grep -v grep` if [ ![......]出现这个错误,是在CentOS 7 X64里执行程序时提示的,经过搜索,定位原来是因为64位系统中安装了32位程序导致的问题。
解决方法:
yum install glibc.i686 -y方法来自:http://blog.csdn.net/orangleliu[……]
想快速检索history,很简单,Ctrl+R,输入指令前缀既可,但是要翻页看下一条怎么办?
依然很简单,再按一次Ctrl+R……[……]
-m –mode=模式,设定权限< 模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
mkdir -m 755 test即以755读写权限创建test目录。
-p –parents 递归创建目录
mkdir -p test/test1/test2[......]-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r[……]
shell脚本编写中,如果需要echo输出换行符的话,需要用到转义才行,但由于双引号中$会自定引用变量,所以如果语句包含$,要在$符号前添加斜杠进行转义。
示例代码如下:
#!/bin/sh
file="/tmp/test.php"echo -e &[......]