当前位置: 首页 > news >正文

linux 服务器常用命令整理

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 www.qinlinyule.cn 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,www.078881.cn lstart” | grep pid 查看进程启动时间

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

 

find

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

  • find . -type f -mtime +3 | xargs rm www.yigouyule2.cn   -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 www.yongshiyule178.com -nr|www.meiwanyule.cn  head -100

-F ' '以空格分割

 

ab

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

相关文章:

  • 解决win10打开组策略弹出管理模板对话框问题
  • 上海云栖:金融政企行业的CDN最佳实践
  • 杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
  • 【驱动】input子系统整体流程全面分析(触摸屏驱动为例)【转】
  • IntelliJ Idea解决Could not autowire. No beans of 'xx
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • 编程日记
  • Hadoop生态圈-Kafka的新API实现生产者-消费者
  • 关于正则表达式引擎NFADFA
  • 原生JS和jQuery分别使用jsonp来获取“当前天气信息”
  • iOS逆向工程理论篇续
  • [区块链] 拜占庭将军问题 [BFT]
  • 记一次通过c#运用GraphQL调用Github api
  • vue中嵌套页面(iframe)
  • nodejs+mongoose+blog
  • 03Go 类型总结
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS从零开始部署Nodejs项目
  • Fundebug计费标准解释:事件数是如何定义的?
  • js 实现textarea输入字数提示
  • k个最大的数及变种小结
  • Mithril.js 入门介绍
  • unity如何实现一个固定宽度的orthagraphic相机
  • 读懂package.json -- 依赖管理
  • 飞驰在Mesos的涡轮引擎上
  • 如何设计一个微型分布式架构?
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 物联网链路协议
  • 详解NodeJs流之一
  • 正则学习笔记
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​Python 3 新特性:类型注解
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (1)STL算法之遍历容器
  • (day6) 319. 灯泡开关
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (数据结构)顺序表的定义
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (原創) 未来三学期想要修的课 (日記)
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net反编译的九款神器
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .NET应用架构设计:原则、模式与实践 目录预览
  • /usr/bin/env: node: No such file or directory
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @Data注解的作用
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [30期] 我的学习方法