1.文件传输:
Linux环境下没有飞鸽,但是有比飞鸽好用的多的工具----netcat,无需安装,而且程序非常小,还能传输文件夹;
接收端:netcat -l 5555 | tar xvf -
发送端:tar cvf - ./test_dir | nc 192.168.15.100 5555
5555为接收端一个未占用的端口,test_dir为要传输的文件夹,192.168.15.100为接收端的IP地址
如果经常要在两个机器间传输文件,可以将这两条命令写成脚本,放到/usr/local/bin下,这样就方便多了。
2.截屏
windows下有好多的截屏工具,linux下有没有呢,而且好多linux机器都没有图形界面,如果截屏成图片什么看?
setterm就可以对没有图形界面的linux机器进行截屏,截屏下来保存成了文本文件的形式
setterm -dump 1
1为第一终端,即Ctrl+Alt+F1出来的终端,执行完成后会在当前目录下生成文件screen.dump
cat screen.dump
就可以看到屏幕的截图内容了。
3.查看网络流量
sar -n DEV 1
4.多终端管理
远程登陆Linux机器的话,可能会正在使用ftp下载,又要同时忙其他的事情,这就需要多个shell终端,但是又不想打开多个putty登陆,
这时screen就能派上用场,一般机器都会默认带有,运行该命令
screen
Ctl+a 然后c为新建一个终端,
Ctl+a 然后n为切换终端,
Ctl+a 然后d为退出该screen,
退出该screen后,里面的程序还是正常执行的,重新进入为
screen -ls
出现所有打开过的screen,如下
There are screens on:
1080.pts-0.bhip59 (Dead ???)
1111.pts-0.bhip59 (Detached)
选择其中一个
screen -r 1111.pts-0.bhip59
便可以继续了,这个在远程调试程序非常的管用,putty关闭了也不影响程序运行,下次登录还能接着看程序打印结果。
5.二进制文件查看
vim确实是一个很强大的编辑工具,也可以用来查看二进制文件
打开二进制文件之后,命令模式输入
:%!xxd
一片乱码都变成十六进制的了,再输入
:%!xxd -r
恢复。
6.查看CPU运行频率
现在好多CPU的主频都可以动态的调整
watch grep 'MHz' /proc/cpuinfo
可以看到各个核心的频率,可以通过操作/sys目录下的文件控制CPU运行频率。
7.关于find命令
svn下载下来的代码都有好多.svn目录,一条命令可以删除所有
find . -type d -name ‘.svn’ | xargs rm -rf
在代码目录下查找宏或者函数在哪几个文件中使用了
find . -name '*' | xargs grep 'gettimeofday'
……
慢慢积累吧^_^