Tag: Linux

Linux 的搜寻技巧

在档案内搜寻指定文字,search_key 是搜寻字串,/path/to/filename 是档案名称: grep search_key /path/to/filename 功能同上,但不分大小写: grep -i search_key /path/to/filename 搜寻档案:在指定目录中搜寻档案,以下是在 /var/www/ 目录下搜寻 upload.php 的档案: find /var/www/ -name upload.php 功能同上,但目标不是档案,而是目录: find /var/www/ -name uploads -type d 还有更多有用的功能,以上只列出较常用的用法。

Sed 做 Search & replace

在本站另一篇文章介绍了用 Perl 来做 search and replace,而用 sed 也可以做到相同效果,语法为: sed -i ‘s/src_str/new_str/g’ filename 以上指令会将 filename 档案内的 src_str 替换成 new_str。

Unix Crontab

Crontab 是在 Unix Like 系统下设定排程自动执行的工具,最常用到的地方是备份。而 crontab 有 4 个不同的参数,作用分别是: crontab -e 编辑 crontab 档案,如果档案不存在则会自动建立。 crontab -l 显示 crontab 档案内容。 crontab -r 删除 crontab 档案。 crontab -v 显示上一次编辑 crontab 的时间,但不是所有系统适用。 …

字串处理工具: Awk

AWK 的名字由来是三位作者的姓氏 — “Aho, Weinberger 及 Kernighan”, AWK 是一种专门处理文字的直译语言。AWK 会把档案逐行读入, 并默认以空格作为分隔符号, 将一行字串分割成不同字段, 第一个字段用 $1 表示, 第二个用 $2, 如此类推, 而 $0 则表示整行资料, 这样可以更好的分析处理。 除了对档案进行分析外, 跟其他 Linux 工具一样, awk 同样可以读取管线输入。 不论在指令模式或者撰写 …

Perl 实现 Search & replace

一些用静态 HTML 编写的网站,如果要将每一页的特定文字更新 (例如 copyright),要逐页逐页更改真的十分麻烦。这个问题有几个解决方法,其中一个是在指令模式用 perl 来做替换,例如: 以上指令会将目录下所有 .html 尾的档案更新,用 “new_str” 替换 “src_str”。

Linux 下编译 Apache 的 mod_rewrite

要为 Apache 加载 mod_rewrite 模组,如果 Apache 并未安装,可以在编译时加上 –enable-rewrite 便可以,但如果 Apache 已经安装好,而又不想重新编译 Apache 的话,可以用以下方法: 1. 首先 cd 到 Apache 的源代码目录并到 mod_rewrite.c 档案, 1. 在apache的源码安装目录中寻找mod_rewrite.c文件 2. 进入 mod_rewrite.c 的目录并用 apxs 编译 …

Linux 下找出体积最大的档案/目录

当发现系统硬盘空间突然上升时,想知道那个档案或目录占用最多空间,可以用 du + sort + head 指令完成,它们的作用分别为: du: 计算目录所使用的空间 sort: 将输入的资料排序 head: 将输入资料的最开头几行资料输出 假如发现 /home 里面的空间使用异常时,可以用以下指令查看 /home 里面头 10 个使用最多硬盘空间的档案或目录: # du -a /home | sort -n -r | …

Redhat / Centos 安装 DNS 服务器

安装环境 Centos 5.7 1. 安装 DNS 所需套件: 只要用 yum 指令便可以一次过想所需的套件安装。 在默认的情况下 Centos 不会建立 named.conf,要用以下方法建立: 2. 更新 root.zone 到 ftp://rs.internic.net/domain/root.zone 下载最新的 root.zone 资料档,然后放到 /var/named/var/named/ 里面。 然后就可以用 /etc/rc.d/init.d/named start 启动 DNS …

透过 shell script 发送 email

如果想用 shell script 发送邮件,可以用 mail 实现: # echo “email content” | mail -s “email subject” you@emaildomain 以上语句会发送一封标题为 “email subject” 的电邮到 you@emaildomain,其中 “email content” 为电邮内容。 以下简单的两行 shell script 便会将档案系统使用量,透过电邮发送给指定的电邮信箱: #!/bin/sh …