作家
登录

Linux下容易被忽视的那些命令用法

作者: 来源: 2017-08-16 09:10:18 阅读 我要评论

本文合适在linux下开辟的同窗浏览,须要具备根本的linux操作敕令。

二、敕令

一、媒介

工作中发明很多同窗对于Linux下的敕令不太熟悉,尤其是一些功能强大年夜的对象,应用者很少。正所谓工欲善其事,必先利其器。本文总结了Linux下常用敕令的用法,欲望可以或许赞助大年夜家晋升日常开辟的效力。

Linux下轻易被忽视的那些敕令用法

1.strace

strace用于跟踪法度榜样履行过程中的体系调用,如跟踪test过程,只须要:

  1. 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:

  1. strace -s 1024 -f -e trace=read,write -p 12345 

2.tcpdump

  1. 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报文,以文本情势展示:

  1. 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通信:

  1. Server:  nc -l 127.0.0.1 12345 
  2. Client:  nc 127.0.0.1 12345 

在端标语12345上开启UDP Server和Client模仿TCP通信:

  1. Server:  nc -ul 127.0.0.1 12345 
  2. Client:  nc -u 127.0.0.1 12345 

Unix Socket通信示例:

  1. Server:  nc -Ul /tmp/1.sock 
  2. Client:  nc -U /tmp/1.sock 

4.curl

curl用于模仿HTTP请求,在终端模仿请求时常用,如最根本的用法:

  1. find . -name "1.txt" 
  1. 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应用功能加倍强大年夜,如:

  1. 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目次,速度快很多。

常见教例:

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)