• linux的常用命令及常用工具安装


    一、linux的常用命令
    1、cd 打开文件
    2、ls 查看当前目录下的文件
    3、ifconfig 查看网络信息
    4、 mkdir 创建一个目录
    5、pwd 查看当前文件路径
    6、gcc -o nginx nginx.c 编译
    7、./nginx 运行
    8、sudo reboot 重启
    9、sudo vim base 用vim编辑器打开base文件
    10、ps -eo pid,ppid,sid,tty,pgrp,comm,stat,cmd | grep -E ‘bash|PID|nginx’

    	ps:查看进程的命令
    	-e:输出所用进程
    	-o:格式化输出信息,可以自己指定显示哪些列 
    	pid:进程号
    	ppid:父进程号
    	sid:会话ID
    	tty:当前的终端名字,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。 
    	pgrp:进程组
    	comm:执行的命令
    	stat:进程的状态 
    	cmd:命令的名称和参数
    	
    	grep:
    	-E:开启扩展正则表达式
    	'bash|PID|nginx':表示bash、PID、nginx这几个字符串中的某个出现就会被显示
    

    11、pstree ps的树状显示

    二、linux下常用工具安装
    1、vim工具(文本编辑器):
    安装命令

    sudo apt - get install vim - gtk
    

    2、ssh服务(可以远程连接这台linux服务器)
    安装命令

    sudo apt - get install openssh - server
    

    3、grep命令是linux中一种强大的文本搜索工具
    -c : 只输出匹配行的计数
    -i : 不区分大小写
    -l : 查询多文件时只输出包含匹配字符的文件名
    -n : 显示匹配行及行号
    -s : 不显示不存在或无匹配文本的错误信息
    -v : 显示不包含匹配文本的所有行
    -o : 只显示匹配字符串的部分

    4、strace工具(Linux中的调试分析诊断工具,可用于跟踪程序执行时进程的系统调用和所接收到的信号)
    例:

    //用于跟踪PID为1157的进程上与信号(signal)有关的系统调用
    sudo strace -e trace = signal -p 1157
    

    5、telnet工具(windows下,以命令行港式运行的客户端TCP通讯工具,是一个客户端工具程序,可以连接服务器端,向服务器端发送数据,也可以接受服务器端发送过来的数据。可以非常方便的测试服务端的某个TCP端口是通畅(是否允许连入)、数据能够正常收发等)
    安装方法:
    打开控制面板 -》点击卸载程序 -》点击左侧的”启动或关闭Windows功能”,将弹出“Windows功能”对话框 -》选中其中的Telnet Client复选框并单击“确定"按钮 -》 大约需要等待1~2min。安装完成 -》 在cmd命令行提示符(黑窗口)下,输入telnet并按回车键,就可以执行了 -》 输入quit并按回车键退出telnet。

    6、gdp调试
    1) 使用su命令获取root权限,防止gdp调试时权限不够。使用gdb nginx即可进入gdp中进行调试。
    2) gdb默认只调试主进程,但gdb 7.0以上版本可以调试子进程。使用 gdb -v 可以确认gdb的版本。
    为使gdb支持子进程调试(多进程调试),要设置一个选项(follow-fork-mode),这个选项就是一个调试多进程的开关,这个选项的取值可以是parent或child。
    首先,在gdb下输入”show follow-fork-mode",结果显示如下:

    Debugger response to a program call of fork or vfork is "parent".
    

    可以看到,follow-fork-mode选项的当前值使parent。 要把该选项设置为child模式,在gdb下输入”set follow-fork-mode child",再次输入“show follow-fork-mode",结果显示

    Debugger response to a program call of fork or vfork is "child".
    
    

    还有一个detach-on-fork选项。该选项取值可以使on或off,默认是on,表示只调试父进程或子进程其中的一个,具体由前面的follow-fork-mode选项决定;如果使off,表示父子进程都可以调试,调试一个进程使,另外一个进程会被暂停。
    下面看detach-on-fork选项的当前值,在gdb下输入"show detach-on-fork",结果显示

    Whether gdb will detach the child of a fork is on.
    

    可以看到,detach-on-fork选项的当前值使on。可以输入”set detach-on-fork off"将该选项设置为off,但是要注意,如果将detach-on-fork 设置为off且follow-fork-mode选项为parent,那么调用fork函数后子进程将不运行,而是处于暂停状态。
    3)设置断点需要在gdb中使用b命令,还是要弄清楚断点应在文件路径以及文件行,所以,完整的设置断点命令应该是”b logic/ngx_c_slogic.cxx:198"
    4)在gdb中使用run命令运行到断点处。输入c并按回车键继续执行,
    5)gdb会报告出错的函数。
    6)使用quit命令退出gdb

  • 相关阅读:
    OA项目之我的审批(查询&会议签字)
    雷尼绍探头编程 9810
    【tomcat】java.lang.Exception: Socket bind failed: [730048
    Vue3 组合式 API:依赖注入(四)
    py并发编程实践-demo
    区块链实训教程(3)--使用虚拟机安装Ubuntu
    安卓安装包反编译后重新打包
    【Mysql 错误定位】语法错误
    java计算机毕业设计教师继续教育源码+mysql数据库+系统+lw文档+部署
    PHP XML DOM
  • 原文地址:https://blog.csdn.net/m0_50990607/article/details/127037745