您的位置:首页 > 运维架构 > Shell

shell 命令的一些技巧(不断更新)

2013-12-21 17:48 447 查看
1)使用sed命令快速得到一个文件第一行内容

sed -n '1'p file 这条语句可以实现这个需求,但是这个文件如果有百万条数据,这样性能上会有问题。

解决办法:

代码 sed -n '1p;1q' file

这条命令将只输出第一行,同时退出程序。

linux下经常man command是个好习惯。

2)磁盘使用率偏大,需要察看哪个文件或目录占用空间最大

du -sm * | sort -nr

du参数

-s, --summarize display only a total for each argument

-m like --block-size=1M

sort参数

-n, --numeric-sort compare according to string numerical value

-r, --reverse reverse the result of comparisons

上面命令就可以看到当前目录下文件或子目录的大小了,在加个head就可以得到最大的了。

3)当前目录下大于10K的文件转移到/tmp目录下

a)for FileName in `ls -l |awk '$5>10240 {print $9}'`

do

mv $FileName /tmp

done

b)find ./ -size +10240 -exec mv {} /tmp \;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: