本文合适在linux下开辟的同窗浏览,须要具备根本的linux操作敕令。
二、敕令
一、媒介
工作中发明很多同窗对于Linux下的敕令不太熟悉,尤其是一些功能强大年夜的对象,应用者很少。正所谓工欲善其事,必先利其器。本文总结了Linux下常用敕令的用法,欲望可以或许赞助大年夜家晋升日常开辟的效力。
1.strace
strace用于跟踪法度榜样履行过程中的体系调用,如跟踪test过程,只须要:
- strace -p [test_pid] 或直接strace ./test
但如不雅须要:
- 跟踪过程内的线程: -f 选项
- 统计时光段内的各个体系调用次数分布:-C 选项
- 过滤某些体系调用:-e trace选项,如-e trace=network只显示收集相干的体系调用,-e trace=open,close,read,write只显示这4个体系调用,常用于只获取某些特定的体系调用
- 显示体系调用的时光:-ttt选项
- 具体显示每行的数据,而不是... -s选项加大年夜字符串的长度限制如-s 1024
比如,跟踪pid为12345的过程中所有线程的read和write体系调用,输出字符串的长度限制为1024:
- strace -s 1024 -f -e trace=read,write -p 12345
2.tcpdump
- sudo tcpdump -i eth0
但如不雅须要:
- 文本情势显示抓包数据:-A选项
- 显示16进制的报文数据:-X选项
- 输出结不雅到文件中 -w选项,如-w 1.cap将报文输出到1.cap文件,此文件可用wireshark查看
- 过滤主机和端标语 如host 11.11.11.11 and port 12345过滤主机ip为11.11.11.11,端标语为12345的tcp报文
比如,抓取80端口的HTTP报文,以文本情势展示:
- sudo tcpdump -i any port 80 -A
如许你就可以清跋扈看到GET、POST请求的内容了。
3.nc
nc可以在Linux上开启TCP Server、TCP Client、UDP Server、UDP Client。
如在端标语12345上开启TCP Server和Client模仿TCP通信:
- Server: nc -l 127.0.0.1 12345
- Client: nc 127.0.0.1 12345
在端标语12345上开启UDP Server和Client模仿TCP通信:
- Server: nc -ul 127.0.0.1 12345
- Client: nc -u 127.0.0.1 12345
Unix Socket通信示例:
- Server: nc -Ul /tmp/1.sock
- Client: nc -U /tmp/1.sock
4.curl
curl用于模仿HTTP请求,在终端模仿请求时常用,如最根本的用法:
- find . -name "1.txt"
- curl http://www.baidu.com
但如不雅须要:
- 指定HTTP首部 -H选项,如-H "Host: xx.xx.xx.xx"
- 指定请求办法 -X选项,如-X POST,-d指定post数据
- 显示请求具体信息,包含要乞降响应首部 -v选项
- 重定向请求主动追踪 -L选项
常见的curl请求选项-sSfL表示: 不显示进度信息,显示缺点信息,产生HTTP缺点时掉败,主动跟踪重定向
在awk的结不雅基本上,结合sort、uniq和head等敕令可以轻松完成频率统计等功能
5.find
find可用于查找文件,比如:
表示在当前目次及其子目次下查找文件名为1.txt的文件,结合xargs应用功能加倍强大年夜,如:
- find . -type f|xargs grep 'abcd'
表示在当前目次及其子目次下查找包含abcd字符串的文件行,经常用于搜刮代码。
6.lsof
lsof敕令重要用法包含:
- sudo lsof -i :[port] 查看端口占用过程信息,经常用于端口绑定掉败时确认端口被哪个过程占用
- sudo lsof -p [pid] 查看过程打开了哪些文件或套接字
Linux上的ss敕令可以用于调换netstat,ss直接攫取解析/proc/net下的统计信息,比拟netstat遍历/proc下的每个PID目次,速度快很多。
常见教例:
- ss -t -a 显示所有的TCP Sockets
推荐阅读
引言在这触控屏的时代,人道化的手势操作已经深刻了我们生活的每个部分。现代应用越来越看重与用户的交互及体验棘手势是最直接且最为有效的交互方法,一个好的手势交互,能降低用户的应用>>>详细阅读
本文标题:Linux下容易被忽视的那些命令用法
地址:http://www.17bianji.com/lsqh/36719.html
1/2 1