Linux下容易被忽视的命令有哪些

发布时间:2021-10-27 11:01:28 作者:小新
来源:亿速云 阅读:146

这篇文章给大家分享的是有关Linux下容易被忽视的命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、前言

工作中发现很多同学对于Linux下的命令不太熟悉,尤其是一些功能强大的工具,使用者很少。正所谓工欲善其事,必先利其器。

Linux下容易被忽视的命令有哪些

二、命令

1.strace

strace用于跟踪程序执行过程中的系统调用,如跟踪test进程,只需要:

strace -p [test_pid] 或直接strace ./test

但如果需要:

比如,跟踪pid为12345的进程中所有线程的read和write系统调用,输出字符串的长度限制为1024:

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

2.tcpdump

tcpdump是Linux上的抓包工具,如抓取eth0网卡上的包,使用:

sudo tcpdump -i eth0

但如果需要:

比如,抓取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请求,在终端模拟请求时常用,如最基本的用法:

curl http://www.baidu.com

但如果需要:

常见的curl请求选项-sSfL表示: 不显示进度信息,显示错误信息,发生HTTP错误时失败,自动跟踪重定向

5.find

find可用于查找文件,比如:

find . -name "1.txt"

表示在当前目录及其子目录下查找文件名为1.txt的文件,结合xargs使用功能更加强大,如:

find . -type f|xargs grep 'abcd'

表示在当前目录及其子目录下查找包含abcd字符串的文件行,经常用于搜索代码。

6.lsof

lsof命令主要用法包括:

7.ss

Linux上的ss命令可以用于替换netstat,ss直接读取解析/proc/net下的统计信息,相比netstat遍历/proc下的每个PID目录,速度快很多。

常见示例:

8.awk/sed

awk和sed在文本处理方面十分强大,其中,awk按列进行处理,sed按行进行处理。

如采用冒号分隔数据,输出***列数据($0代表行全部列数据,$1代表***列,$2代表第二列...)

awk -F ":" '{print $1}'

在awk的结果基础上,结合sort、uniq和head等命令可以轻松完成频率统计等功能

查看文件的第100行到第200行: sed -n '100,200p' log.txt 替换字符串中的特定子串 echo "int charset=gb2312 float"|sed "s/charset=gb2312/charset=UTF-8/g" 替换test文件每行匹配ab的部分为cd sed -i 's/ab/cd/g' test

9.screen

当采用telnet或SSH登录远程主机时,因为网络中断的原因会导致session终止,此时会触发SIGHUP信号使得任务终止,因此我们常常会看到有些任务采用nohup的方式运行,避免任务被打断。screen通过多终端的方式,巧妙地解决了这个问题。  示例:

13333.test      (Detached) 14039.test4     (Detached) 表示两个screen,screen标识为13333.test和14039.test4

感谢各位的阅读!关于“Linux下容易被忽视的命令有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. 容易被忽视Node.js 面试题都是怎样的
  2. Vue中容易被忽视的知识点有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:为什么用Spring来管理Hibernate

下一篇:Mysql数据分组排名实现的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》