脚本目的:把一个目录下所有php文件中的 Louis/Site.css 改成 louis/site.css 1. 进入php文件目录 cd /home/sofialeather.com/public_html/ 2. 查找出包含Louis/Site.css 的所有文件名(该步骤不用操作,脚本中有的) [root@webhosting3 public_html]# find -name "*.dwt" -exec awk '/Louis\/Site.css/{print FILENAME}' {} \; ./ec/themes/default-ppg1/library/index.dwt ./ec/themes/default-ppg1/index.dwt ./ec/...
by 流星陨落 - Linux文档专区 - 2009-07-14 15:27:02 阅读(800) 回复(0)
修改linux文件句柄数 在linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如下面一段小脚本可以帮你查看:lsof -n |awk '{pr...
我认为正确的做法,应该是修改/etc/security/limits.conf 里面有很详细的注释,比如 * soft nofile 32768 * hard nofile 65536 也可以直接运行下面这个shell。直接copy到你的终端中运行就好了. echo -ne " * soft nofile 65536 * hard nofile 65536 " >>/etc/security/limits.conf 就可以将文件句柄限制统一改成软32768,硬65536.配置文件最前面的是指domain,设置为星号代表全局,另外你也可以针对不同的用户做出不同的限制 注意...
先来了解一下文件属性, 在shell环境里输入:ls -l 可以查看当前目录文件。如: drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份 分别对应的是: 文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名 这里r是可读,w可写,x 可执行,其中文件属性分为四段,---- --- --- 10个位置 例如: d rwx r-x r-x 第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,...
大家好,我尝试着修改了几个命令 和 服务的 可执行文件,相当于在执行命令前先执行我想要的动作,例如执行ls 命令(被我修改过的ls) 执行前,我先执行并打出了pwd命令的结果再执行ls命令打出ls的结果,这里面用到了调试技术。但是搞笑的事情发生了。。。。 拟定 源文件A,被我修改后的文件B (根据文件大小可以区分)。当A被我修改成B过后,每次执行B命令都能正常得到结果。但是过了1,2个小时。。。我的B文件被 莫名 的修改成了文...
ipfile的文件内容如下: 192.168.7.98 192.168.7.99 192.168.7.110 192.168.7.111 192.168.7.112 192.168.7.113 192.168.7.114 192.168.7.115 192.168.7.116 192.168.14.71 192.168.7.130 192.168.7.117 192.168.7.131 192.168.7.118 192.168.7.132 192.168.7.119 192.168.7.133 192.168.14.90 192.168.7.1 192.168.14.91 192.168.7.150 192.168.7.137 192.168.7.2 192.168.14.110 192.168.14.92 192.168.7.151 192.168.7.138 192....
#!/bin/bash old="$1" new="$2" for item in $(find -name "*.php" -exec awk '/Louis\/Site.css/{print FILENAME}' {} \;) do backup="${item}.bak" cp -f "$item" "$backup" sed -e s/$old/$new/g $backup >$item rm -rf $backup done 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100752/showart_1995885.html
方法1:把文件名拆分处理,可以任意修改文件名 find -name '*.log' -printf %f\\n|awk -F'.' '{print $1}'|xargs -i{} mv {}.log xiyun_{}.log 方法2:利用rename 一般的linux下的rename命令比较简单 rename 'test' 'xiyun' '*.log' 把文件名中的某部分字符串替换掉 ubuntu下的rename命令支持正则表达式,因此功能更强大。 方法3:直接利用find和xargs和mv,中间不用awk,这样只能添加后缀名,不能修改文件名。 本文来自Ch...
/etc/fstab是一个文本文件,在这个文件中,每个文件系统(包括分区或者设备)用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段,文件中以*开头的行是注释信息。fstab文件中的纪录的排序十分重要。因为 fsck,mount或umount等程序在做它们的工作时会按此顺序进行本。 示例(sdb1为新增的硬盘): # /etc/fstab: static file system information. # # proc /proc ...