常用命令笔记
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