1、画图软件 亿图,VISIO,PPT
2、趋势图,gnuplot
3、mycat基于阿里开源的Cobar(康8 kang ba)产品修改
4、vim nginx.conf +100 直接定位到第100行 进行编译
5、如果vim编辑文件,复制文本有格式,可以使用VI先复制进去
6、yum remove 最好不要用,会删依赖
7、Nmap 端口扫描工具
Awvs 漏洞扫描工具
burp 抓包工具
Nessus 漏洞扫描工具
8、Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2)
* idle进程由系统自动创建, 运行在内核态
idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个没有通过fork或者kernel_thread产生的进程。完成加载系统后,演变为进程调度、交换
* init进程由idle通过kernel_thread创建,在内核空间完成初始化后, 加载init程序, 并最终用户空间
init进程pid=1 由0进程创建,完成系统的初始化. 是系统中所有其它用户进程的祖先进程
Linux中的所有进程都是有init进程创建并运行的。首先Linux内核启动,然后在用户空间中启动init进程,再启动其他系统进程。在系统启动完成完成后,init将变为守护进程监视系统其他进程。
* kthreadd进程pid=2 由idle通过kernel_thread创建,并始终运行在内核空间, 负责所有内核线程的调度和管理
它的任务就是管理和调度其他内核线程kernel_thread, 会循环执行一个kthread的函数,该函数的作用就是运行kthread_create_list全局链表中维护的kthread, 当我们调用kernel_thread创建的内核线程会被加入到此链表中,因此所有的内核线程都是直接或者间接的以kthreadd为父进程