1 sort命令

  • sort的-u选项 它的作用很简单,就是在输出行中去除重复行。
  • sort的-r选项 sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。
  • sort的-o选项 由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile。但是,如果你想把排序结果输出到原文件中,用重定向可就不行了。
  • sort的-n选项 就要使用-n选项,来告诉sort,“要以数值来排序”

例子:

$ cat 111.11

1111  2222  3333
2222   3333  1111
3333   1111  2222

$ cat 111.11 | sort -n -k 2 -r

2222   3333  1111
1111  2222  3333
3333   1111  2222

2 diff

diff -u hello1 hello2 >path.diff
patch hello1 < path.diff 
patch -R hello1 < path.diff

3 du 命令

du -sh * | sort -n

4 查看监听的端口号

sudo lsof -i -P | grep -i "listen" //mac
sudo netstat -natp   //linux

5 查看程序依赖库

1 Windows
     生成:IDE生成
     依赖:depends.exe
     设置:修改系统PATH环境变量
2 Linux
     生成:gcc/g++ -share -fPIC 参数,或ld
     依赖:ldd
     设置:在ld.so.conf.d中添加文件,并且ldconfig -v
     查看包含:nm *.so | grep func
     export LD_LIBRARY_PATH=./
3 MacOS
     生成:gcc/g++ -share -fPIC 参数,或ld
     依赖:otool -l 
     设置:修改DYLD_LIBRARY_PATH环境变量

6 查看系统调用

strace/Pstrace在linux下用来跟踪某个进程的系统调用
在solaris下,对应的是dtrace
在mac下,对应的命令是:dtruss

7 镜像个网站

wget -r -p -np -k http://xxx.edu.cn