find命令

find / -name file		//根据name进行查找
find / -iname file		//无关大小写
find / -name "*.sh"			//通配符,正则表达式
find / -name "[A-Z]*"		//以A-Z为开头的文件

find / -size +5M				//根据size进行查找
find / -size -5M
find / -size +5M -a size -10M		//查找大于5M小于10M的文件, 条件and
find / -size +5M -o -name file	//大于5M,或名称是file,条件or

find / -atime -1				//查找1天没访问过的文件
find / -atime +30				//查找30内都天没访问过的文件
find / -amin -5 				//查找5分钟内访问过的文件
							//其它的还有ctime, mtime, cmin, mmin,
							//表示创建和修改时间,单位是天和分钟

find / -user root				//查找属主是root的文件

find / -type f 					//查找所有的文件 - (f 文件; d 目录; p 管道;

#find常与xargs配合使用
find / -size +100M | xargs rm	//查找大于100M的文件,并删除

#也后跟exec跟命令执行
find / -type f -exec mv {} tmp/ \;	//将匹配的文件移动到tmp目录

cut命令

cut -c -5 file			//取文件前5个字符
cut -c 5- file			//取文件第五个字符后的所有字符
cut -c 10-15 file		//取10-15个字符

cut -d " " -f 1			//以" "为分割符,取field 1
cut -d : -f 1,3-5,7		//以:为分割符,取1,3-5,第7个字段

sed命令

sed -i "s/a/b/g" file	//将file中所有的a替换成b

awk命令

echo "1 2 3 4 5 " | awk '{print $1}'	//取第一个字段