GNU/Linux 常用命令与工具备忘

(1)系统管理
df        查看磁盘使用情况
top        监控cpu,内存的使用情况
ssh        安全的远程shell
scp        安全的远程copy程序
bash        功能很弱小的shell环境,不过很多时候离开不了它
more        查看文件
tail        查看文件的尾部。查看文件最后100行:tail -100 file

(2)网络相关
tcpdump        抓包工具
snort        抓包/入侵监测工具
ping        呵呵,不用解释了。
traceroute    路由发现工具
route        查看本机路由表

(3)文本操作
wc        统计程序,wc -l srcfiles 可用来统计代码行数。
diff        文件比较命令
grep        强大的查询工具

(4)系统开发
make        呵呵
cmake        跨平台的c/c++项目管理工具,在linux下可生成make文件,省掉了许多
        手写操作
gcc/g++        分别为c/c++编译器
gdb        偶很少用
doxygen        c/c++程序文档生成工具
svn        源代码管理工具。可通过 svn help 查看帮助信息。
cvs        源代码管理工具
valgrind    Valgrind is an award-winning suite of tools for
        debugging and profiling Linux programs.
        假设可执行文件为 e。可用以下指令检查程序 e 运行过程中是否出现内
        存泄漏(假定e在当前目录下,e的运行指令为 "./e arg1 arg2"):
        valgrind --tool=memcheck --leck-check=full ./e arg1 arg2
        valgrind 的官方网站是 http://valgrind.org/
gprof        profiler。使用步骤:
        (1)在makefile里加入-pg选项,编译为可执行程序,假定为e。文件
        在当前目录下
        (2)运行程序,会生成一个gmon.out
        (3)执行 gprof ./e gmon.out > gmon.txt ,将剖析结果重定
        向于文件中
        (4)查看 gmon.txt
python        除是一个编程语言外,可提供强大的shell环境,可方便与shell,其它
        可执行文件交互,也可方便的wrap c/c++程序。
pyste        boost中提供的一个强大的c++ 程序的 python wrapper 代码生成器
java        呵呵。java程序的执行方式:java -jar xxxx.jar
版权所有,欢迎转载
原文地址:https://www.cnblogs.com/xiaotie/p/400725.html