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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值