Linux:常用命令汇总。

序号 命令 使用场景
1 grep 超级强大的文本查找命令,常用于在大量文件中查找相关的关键词
2 find 查找某些文件,常用于在众多项目中根据文件名查找某些文件
3 uptime 查看操作系统启动的时间、登录的用户、系统的负载等
4 lsof 查看某个进程打开文件句柄
5 ulimit 查看用户对资源使用的限制,例如:打开的最大文件句柄、创建的最大线程数等
6 curl 模拟HTTP调用,常用于RESTful服务的简单测试
7 scp 从服务器上下载文件或者上传文件到服务器
8 vi/vim 在服务器上编辑文件,或者作为开发脚本程序的编辑环境
9 dos2unix & unix2dos 转换Windows和UNIX/Linux的换行符
10 awk 一款强大的按照行进行文本处理和分割的工具
11 ps 查看系统内的进程列表,可以看到内存、CPU等信息
12 top、htop 按照资源的使用情况排序显示系统内的进程列表
13 pidstat 针对某一进程输出系统资源的使用情况,包括:CPU、内存、I/O等
14 free 查看系统的内存使用情况
15 pmap 查看进程的详细的内存分配情况
16 vmstat 查看系统的CPU利用率、负载、内存等信息
17 mpstat 查看系统的CPU利用率、负载,并且按照CPU核心分别显示相关信息
18 iostat 查看磁盘I/O的信息及传输速度
19 swapon 查看系统交换区的使用情况
20 df 显示磁盘挂载的信息
21 ifconfig、ip 显示网卡挂载的信息
22 ping 检测某服务器到其他服务器的网络连接情况
23 telnet 检测某服务器的端口是否正常对外服务
24 nc 模拟开启TCP/IP的服务器,通常用于拦截HTTP传递的参数,帮助定位RESTful服务的问题
25 mtr 检测网络连通性问题,并可以获取某一个域名或者IP的丢包率
26 nslookup 判断DBS能否正确解析域名,以及将域名解析到哪个IP地址
27 traceroute 跟踪网络传输的详细路径,显示每一级网关的信息
28 sar 为全面监控网络、磁盘、CPU、内存等信息的轻量级工具
29 netstat(ss) 通常用于查看网络端口的连接情况
30 iptraf 用于获取网络I/O的传输速度及其他网络状态信息
31 tcpdump 可以拦截本机网卡上任何协议的通信内容,用于调试网络问题
32 nmap 扫描某一服务器打开的端口
33 ethtool 查看网卡的配置或者配置网卡
34 pstack 打印进程内的调用堆栈
35 strace 跟踪进程内的工作机制
36 /Proc 文件系统 实时查看系统的CPU、内存、I/O等信息
37 md5sum 生成md5摘要
38 sha256 生成sha256摘要
39 base64 生成base摘要

猜你喜欢

转载自blog.csdn.net/en_joker/article/details/88076628