linux 服务器常用命令整理

目录

  • 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload

  • 网络传输 - scp \ rsync \ (rz \ sz) \ nc

  • 抓包工具 - charles

  • 内存检查 - free \ meminfo

  • 系统监控 - vmstat \ iostat \ top \ ps \ sar \ dstat

  • 系统调用追踪 - strace \ gcore

  • 文件相关 - find \ awk \ sed \ grep \ tail \ df \ du \ locate

  • 开发效率 - tmux

网络分析

tcpdump

  1. tcp:用来过滤数据报的类型

  2. -i eth1 : 只抓经过接口eth1的包

  3. -t : 不显示时间戳

  4. -s 0 : 抓取数据包时默认抓取长度为68字节, 加上-S 0 后可以抓到完整的数据包

  5. -c 100 : 只抓取100个数据包

  6. dst port !22: 不抓取目标端口是22数据包

  7. src net 10.99.184.0/24 : 数据包的源网络地址为10.99.184.0/24

  8. -A:显示数据包内容

示例:

tcpdump -i any -v port 8888

tcpdump -i any -A port 8888

netstat

查看所有连接

netstat -autnp

查看监听的tcp服务

netstat -altnp

看tcp端口

netstat -ltnp

ss

  • ss -pl 查看每个进程及其监听的端口

  • ss -t -a 查看所有的tcp连接

  • ss -u -a 查看所有的udp连接

lsof

  • lsof -i :8888 查看端口8888进程信息

  • lsof -p 7915 查看进程7915打开的fd信息

scp

  • scp -r src remote:/tmp 本地拷贝到远端

  • scp -r remote:/tmp/src . 远端拷贝到本地

  • scp -3 remote:/tmp/a.tar remote2:/tmp/ 以本地为跳板机,将remote机器上文件拷贝到remote2

rsync

  • rsync -av /home/mail/ 192.168.11.12:/home/mail/

  • rsync -av 192.168.11.11:/home/mail/ /home/mail/

nc

  • nc -l 8888 本地启动8888端口

  • nc -l 8888 > a.tgz 接收文件

  • nc ali-.bj:8888 < a.tgz 发送文件到远端

vmstat

  • vmstat 1 10对内存监控,重点关注swpd、free、si、so。一般系统不繁忙的状态下,swpd、so的值不会持续很高,经常为0。如果swpd过高,那么就是系统内存经常不够用。

  • 对CPU监控,我们可以查看r(运行进程数)、us、sy、id(CPU空闲),如果r的数字大于系统CPU个数,则面临CPU不够用的危险,通过id分析,如果过小,则可以判断是CPU不足。

iostat

  • iostat -x 一般情况下,%util应该越小越好,10%以下正常,30%IO比较繁忙。50%以上一般是有问题的

top

  • 1 按CPU核数查看

  • P

  • M

  • c 查看完整进程命令

  • top -Hp pid 查看线程数

ps

  • ps -eo “pid,cmd,lstart” | grep pid 查看进程启动时间

  • ps -ef f 查看最近进程(常用)

find

  • find . -type f -mtime +3 修改时间大于3天的文件

  • find . -type f -mtime +3 | xargs rm -rf 查找并删除

du

  • du -sk * | sort -n | cut -f2 | xargs -d '\n' du -sh 按文件大小排序显示

  • du -hs 常用

awk

grep 'update_profile.*Android' access-20180131.log |awk -F 'POST' '{print $2}'|awk -F '&' '{print $26}'|awk -F ' ' '{print $1}'|awk -F '=' '{print $2}'|sort -n|uniq -c|sort -nr|head -100

-F ' '以空格分割

ab

ab -c 200 -n 1000 -T 'application/x-www-form-urlencoded' -p postdata.txt http://domain/test.php

linux 服务器常用命令整理的更多相关文章

  1. 【linux】---常用命令整理

    linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...

  2. Linux 最常用命令整理,建议收藏!

    Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境. linux不仅可以长时间的运行我们编写的程序代码,还 ...

  3. Linux上常用命令整理(一)—— cat

    近几个月刚从windows上转过来,开始慢慢熟悉linux,先不撕比到底哪个更好,首先要怀着相互借鉴的精神去了解各个平台. Linux上做开发,除去使用文本编辑器做开发的大神之外,大家(包括我这种菜鸟 ...

  4. 玩转Linux服务器常用命令

    查看服务器的一些基本信息: linux基础命令:http://cnblogs.com/mmzs/p/8406208.html Linux某些命令找不到/无法使用:http://www.cnblogs. ...

  5. LINUX服务器常用命令

    转至:https://my.oschina.net/7shell/blog/70508 常用命令 查看所有80端口的连接数 1. netstat -nat|grep -i "80" ...

  6. linux最常用命令整理

    linux vim命令跳转到文档开头或末尾 gg:命令将光标移动到文档开头 G:命令将光标移动到文档末尾 <hr/> 网络 # ifconfig # 查看所有网络接口的属性 # iptab ...

  7. Linux上常用命令整理(二)—— paste

    上一篇整理了cat指令的几个基本常见用法,这次整理一下paste指令的基本用法. cat paste cut grep paste paste可以简单的理解为把两个文件的内容按列合并,与cat命令直接 ...

  8. Linux部分常用命令整理

    ./ 相当于双击 [oracle@linux01 ~]$ PWD 查看绝对路径 [oracle@linux01 ~]$ cd - 返回上一次操作的目录 [oracle@linux01 ~]$ cd . ...

  9. linux学习(2):linux服务器常用操作和命令

    linux服务器常用操作和命令 目录 1. 什么是linux服务器load average?2. 如何查看linux服务器负载3. 服务器负载高怎么办?4. 如何查看服务器内存使用率?5. 如何查看单 ...

随机推荐

  1. 「洛谷3870」「TJOI2009」开关【线段树】

    题目链接 [洛谷] 题解 来做一下水题来掩饰ZJOI2019考炸的心情QwQ. 很明显可以线段树. 维护两个值,\(Lazy\)懒标记表示当前区间是否需要翻转,\(s\)表示区间还有多少灯是亮着的. ...

  2. 「雅礼集训 2017 Day5」珠宝

    题目描述 Miranda 准备去市里最有名的珠宝展览会,展览会有可以购买珠宝,但可惜的是只能现金支付,Miranda 十分纠结究竟要带多少的现金,假如现金带多了,就会比较危险,假如带少了,看到想买的右 ...

  3. 【洛谷P3649】回文串

    题目大意:给定一个长度为 N 的字符串,定义一个变量为该字符串的回文子串长度乘以该字串出现的次数,求这个变量的最大值是多少. 题解:学会了回文自动机. 回文自动机是两棵树组成的森林结构,并通过 fai ...

  4. Intellij IDEA项目包分层结构显示设置

    问题:(这种方式的查看包名,确实十分难看) 解决方法:

  5. 微信小程序 开发文档

    官方开发文档: 小程序公众平台 小程序开发者指南 小程序开发者文档 学习资源: 微信:官方入门教程 微信:WeUI 是一套同微信原生视觉体验一致的基础样式库 微信:微信小程序示例 视频: 学堂在线:学 ...

  6. Java使用AES算法进行加密解密

    一.加密 /** * 加密 * @param src 源数据字节数组 * @param key 密钥字节数组 * @return 加密后的字节数组 */ public static byte[] En ...

  7. element ui change 传递带自定义参数

    @change="((val)=>{changeStatus(val, index)})" https://www.cnblogs.com/mmzuo-798/p/10438 ...

  8. django——个人博客之分页/筛选功能

    在完成了注册.登录后就应该显示主页,在主页中有各种功能的按钮,用户点击后进入后台管理,不同角色的用户根据权限不同显示的页面是不相同的,在个人博客页面会显示自己发布的文章,以及自己的保障记录,在进入后台 ...

  9. 打开即时通讯服务器openfire的大门

    1.什么是即时通讯 你现在最常用的软件是什么,如果我没有猜错,应该是QQ和微信,是的,他们就是即时通讯软件. 一个可以让你无时无刻,只要有网络就能够沟通的工具,就是即时通讯工具.那么本教程,我们主要以 ...

  10. 关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法

    好久没见了 在项目中遇到一个小小的需求,总结了一下! 详细我就不介绍了,相信大家用过的话,很了解.详见文档-----------> http://element-cn.eleme.io/#/zh ...