Linux常用命令备忘 |
发布时间: 2012/8/9 16:14:39 |
-options详细介绍:
-name:按照文件名查找文件。
-maxdepth(-mindepth) levels:查找最大(最小)几层的目录。 -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/ e t c / f s t a b中找到,该配置文件中包含了本系统中有关文件系统的信息。
xargs是用于接受stdin的输入,并把起重整为一个命令行来执行。 应用实例查找当前目录下所有的普通文件,并以长列表显示find ./ -type f -exec ls -l {} \; find ./ -type f | xargs ls -l查找当前目录下所有的普通文件,属主具有读写权限,并且文件所属组的用户和其他用户具有读权限的文件,并以长列表显示: find ./ -type f -perm 644 -exec ls -l {} \; find ./ -type f -perm 644 | xargs ls -l忽略某个目录。如果在查找文件时希望忽略某个目录,那么可以使用-prune选项来指出需要忽略的目录。在使用此选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。 find /home -path "/home/tom" -prune -o -print #希望在/home下查找文件,但是不想在/home/tom的目录下查找 find /home/sam \( -path /home/sam/dir1 -o -path /home/sam/dir2 \) -prune -o -print #在/home/sam下查找文件,但是避开/home/sam/dir1和/home/sam/dir2其他实例 find / -user sam #查找系统中所有属主为sam的文件 find / -amin -10 #查找系统中下所有的最后10min被访问过的文件 find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 find / -atime -2 # 查找在系统中最后48小时访问的文件 find / -mtime -2 # 查找在系统中最后48小时访问的文件 find / -empty # 查找在系统中为空的文件或者文件夹 find / -name '*.core' | xargs echo -n 1 "" >/tmp/core.log #在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log。 find / -type f | xargs grep "hostname" #在所有文件中查找含有hostname这个词的文件 find / -size +100c #查找大于100Bytes的所有文件 find / -size +500kc -and -size -1000kc #查找大于500KB且小于1000KB的文件 grep命令简介grep基本语法:grep -options regex files-options详细介绍: -A n 输出匹配行和其后n行。 regex请见“正则表达式” 应用实例grep "tom" /etc/passwd #查找本机中用户名为tom的用户信息 ps waux | grep httpd #查找系统中的所有httpd进程的相关信息 grep -E '(begin|start)' * #查找含有begin或start字符的所有文件 grep -nr "sys_open\b" fs/ #在fs目录中递归查找字符串"sys_open" grep -nr "foo\b" ./ | grep -v "bar\b" #在当前目录中搜索含有"foo"但没有"bar"的文件 sort、uniq、cutsort命令简介sort命令格式:sort -cmu -o output_file [other options] +pos1 +pos2 input_files参数介绍: uniq命令简介uniq用来从一个文本文件中去除或禁止重复行。一般uniq假定文件已排序,并且结果正确(所以uniq经常与sort连用)。uniq命令格式:uniq -options INPUT[OUTPUT] -options:
cut命令简介cut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。cut命令格式: cut -options file1 file2 -options详细介绍: -b bytes 选定指定的字节数; -c list 指定剪切字符数; 应用实例sort -u file1 -o file2 #去掉文件file1中的重复行,存入file2 sort file1 | uniq >file2 #去掉文件file1中的重复行,存入file2 sort file1 | uniq -c | sort -nk1 #把文件file1中的相同行计算出现的次数,并根据出现的次数从小到大排序 sort -k: -t 2 file #把文件按照“:”分割的第2列排序 sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n ipaddresses.txt #对IP地址进行排序 cut -d. -f1-4 file #把文件按照“.”分割的第一到第四列取出 cut -s -d: -f2,5-7 file #把文件按照“:”分割的第二列,第五到第七列取出,并不输出不包含“:”的行 awkawk所包含的内容太多,所以这里仅仅从事例着手去讲解。应用实例
其他应用技巧日志关键字的着色监控在监控应用服务器滚动的日志的时候经常需要对日志的关键字进行着色显示,方便我们监控服务器的各种错误。例如监控邮件服务器的maillog日志的showlist脚本:每天发送邮件服务器Postfix的运行报告使用pflogsumm监控Postfix昨天的运行状况(需要安装pflogsumm),然后在/etc/crontab中加入自动执行:0 2 * * * root zcat /var/log/maillog.0.bz2 | pflogsumm -d yesterday | mail -s "Mail Report 本文出自:亿恩科技【www.enkj.com】 |