1.查看网卡流量watch ifconfig

2.实时某个目录下查看最新改动过的文件

watch -d -n 1 'df; ls -FlAt /path'
在使用这条命令时你需要替换其中的 /path 部分,watch 是实时监控工具,-d 参数会高亮
显示变化的区域,-n 1 参数表示刷新间隔为 1 秒。
df; ls -FlAt /path 运行了两条命令,df 是输出磁盘使用情况,ls -FlAt 则列出 /path 下面的
所有文件。
ls -FlAt 的参数详解:
-F 在文件后面加一个文件符号表示文件类型,共有 */=>@| 这几种类型,* 表示可
执行文件,/ 表示目录,= 表示接口( sockets) ,> 表示门, @ 表示符号链接, |
表示管道。
3.用 Wget 的递归方式下载整个网站

wget --random-wait -r -p -e robots=off -U Mozilla www.example.com
参数解释:
- -random-wait 等待 0.5 到 1.5 秒的时间来进行下一次请求
-r 开启递归检索
-e robots=off 忽略 robots.txt
-U Mozilla 设置 User-Agent 头为 Mozilla
其它一些有用的参数:
- -limit-rate=20K 限制下载速度为 20K
-o logfile.txt 记录下载日志
-l 0 删除深度(默认为5)
--wait=1h 每下载一个文件后等待1小时

4.显示消耗内存最多的 10 个运行中的进程,以内存使用量排序
ps aux | sort -nk +4 | tail

5.映射一个内存目录

mount -t tmpfs -o size=1024m tmpfs /mnt/ram
这个命令开了一块1G内存来当目录用。不过放心,如果里面没文件,是不会占用内存
的,用多少占多少。
不过一般来说没必要手动挂载,因为多数发行版都会在fstab内预留了一个内存目录,挂
载在/dev/shm,直接使用即可;
最常见的用途是用内存空间来放Firefox的配置,可以让慢吞吞的FF快很多,参见
Shellex的博文:用tmpfs让Firefox在内存中飞驰,以及后来的改进: tmpfs Firefox
II,其中提到的脚本来自speeding up firefox with tmpfs and automatic rsync。
那个破烂LinuxQQ也可以用这个方法,减少因为大量磁盘IO导致的问题。

6.用DIFF对比远程文件跟本地文件
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
diff通常的用法是从参数读入两个文件,而命令里面的-则是指从stdin读入了。
善用ssh可以让web开发减少很多繁琐,还有比如sshfs,可以从编辑-上传-编辑-上传的人
工循环里面解脱出来。

7.通过 SSH 挂载远程主机上的文件夹
sshfs name@server:/path/to/folder /path/to/mount/point。

这条命令可以让你通过 SSH 加载远程主机上的文件系统为本地磁盘,前提是你需要安装
FUSE 及 sshfs 这两个软件。
译者注:关于 sshfs 实际上我之前写过一篇文章介绍过,详见"在 Ubuntu 上使用 sshfs 映
射远程 ssh 文件系统为本地磁盘"。
卸载的话使用 fusermount 命令:
fusermount -u /path/to/mount/point

8.显示当前目录中所有子目录的大小
du -h --max-depth=1
- -max-depth=1 参数可以让 du 命令显示当前目录下 1 级子目录的统计信息,当然你也
可以把 1 改为 2 ,进一步显示 2 级子目录的统计信息,可以灵活运用。而 -h 参数则是以
Mb 、G 这样的单位来显示大小。
译者注:在此推荐一个小工具 ncdu ,可以更方便的达到此效果。

 

9.列出你最常用的10条命令
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
这行命令组合得很妙: history输出用户了命令历史;awk统计并输出列表;sort排序
;head截出前10行。。