DevOps 高效 shell 命令
1.查看指定进程的top
信息
大家都知道用top
来查看系统实时指标,在 Linux 服务器上,如果想查看特定进程的top
实时信息(以 node 进程为例),可以使用这样的命令:
top -p `pgrep node | paste -sd ','`
2.查看系统当前使用的端口
sudo lsof -i4TCP | grep -i listen
或者使用
sudo netstat -plnt
3.查看大文件日志信息
less +F xx-log
按
ctrl+c+v
可以使用vim
打开当前查看的日志文件
再按F
可以回到监控日志变化状态
5.查看磁盘使用空间
df -h
6.查看特定目录使用的磁盘空间
du -sh /some/path
想查看某个目录下所有文件大小,可以使用命令
du -sh /some/path/*
7.移动当前目录下的特定文件到其他目录
cp -rv `find . -name '*.json' -d 1 | grep -v package` archive
移动当面目录下除了
package.json
以外的其他所有.json
文件到archive
目录
8.查看系统当前开放的端口
nc -z localhost 20-65535
netstat -tulpn
netstat
命令的-tulpn
选项只适合 linux 机器,mac 系统上不可用
验证某个进程ls -l /proc/$pid/exe
查看当前运行的进程所在的文件目录pwdx $PID
9.验证系统服务是否正常
curl -v localhost:80/
或者使用
nc -vt 127.0.0.1 80
然后输入请求内容
10.查看当前进程打开的文件
这个命令可以方便的查看比如
apache
或者nginx
进程当前使用的日志文件时哪个
sudo lsof -p xxpid
其实更简单的查看当前
nginx
配置文件的方式为:nginx -V
、httpd -V
11.更加了解你的 web server
查看 apache 当前加载的模块:
apachectl -M
12.查看哪个进程占用了某个端口
例如查看哪些进程在使用 80 端口:
lsof -i :80
具体命令格式为:
lsof -i :portNumber
lsof -i tcp:portNumber
lsof -i udp:portNumber
13.统计本机当前网络连接状态
netstat -nat |grep 202.54.1.10 | awk '{print $6}' | sort | uniq -c | sort -n
检查到哪个 IP 的请求最多(可以检查是否有 DDOS 攻击)
netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n
14.快速打开本地所有修改过的 git 仓库文件
vim -p `git diff --name-only | tr '\n' ' '`
DevOps 高效 shell 命令的更多相关文章
- linux高效shell命令总结
免废话,直接上代码 .c |awk 'NR==21{gsub(/t09/,"ruiy");printf $0}' 1,comm[2文件间行比较] [root@localhost r ...
- 【Devops】【docker】【CI/CD】关于jenkins构建成功后一步,执行的shell命令详解+jenkins容器运行宿主机shell命令的实现方法
1.展示这段shell命令 +详解 #================================================================================= ...
- Linux 下 Shell 命令的分类及用法
当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点.为了成为一个 Linux 高手,你必须能够理解 Shell命令的不同类型,并且会在终端下正确的使用它们. 在 Linu ...
- Hadoop之HDFS(一)HDFS入门及基本Shell命令操作
1 . HDFS 基本概念 1.1 HDFS 介绍 HDFS 是 Hadoop Distribute File System 的简称,意为:Hadoop 分布式文件系统.是 Hadoop 核心组件之 ...
- 4.Vim编辑器与Shell命令脚本
第4章 Vim编辑器与Shell命令脚本 章节简述: 本章首先讲解如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等实验,帮助读者加深Vim编辑器中诸 ...
- 数据分析常用shell命令
目录 0.vim编辑器 1.awk命令(重要) 1.1 基本语法 1.2 基本用法 1.3 运算符 1.4 内建变量 1.5 其他 1.6 awk是一门变成语言,支持条件判断.数组.循环等功能.所以我 ...
- shell命令(一)
什么是shell? Shell是一个应用程序,它连接了用户和Linux内核,让用户能够更加高效.安全.低成本地使用Linux内核,这就是Shell的本质. shell与Linux系统关系图 shell ...
- java 执行shell命令及日志收集避坑指南
有时候我们需要调用系统命令执行一些东西,可能是为了方便,也可能是没有办法必须要调用.涉及执行系统命令的东西,则就不能做跨平台了,这和java语言的初衷是相背的. 废话不多说,java如何执行shell ...
- shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。
shell脚本?在说什么是shell脚本之前,先说说什么是shell. shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包 ...
随机推荐
- linux 学习一:安装jdk和tomcat
使用secureCRT 一.首先安装centos的rzsz. 1.yum自动安装:(yum安装rzsz) yum install lrzsz 2.手动安装方法如下:(包有问题,还是采用第一种方式) 2 ...
- 【转】如何修改Chrome缓存目录的地址
本文转自:http://www.nowamagic.net/librarys/veda/detail/2573 C盘空间越来越小,在Win7里还标红了,心里看得不舒服,得想一些方法腾出一些空间.看了A ...
- Java for LeetCode 054 Spiral Matrix
Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral or ...
- codeforces A. Cinema Line 解题报告
题目链接:http://codeforces.com/problemset/problem/349/A 题目意思:题目不难理解,从一开始什么钱都没有的情况下,要向每一个人售票,每张票价格是25卢布,这 ...
- Andoird自定义ViewGroup实现竖向引导界面
一般进入APP都有欢迎界面,基本都是水平滚动的,今天和大家分享一个垂直滚动的例子. 先来看看效果把: 首先是布局文件: <com.example.verticallinearlayout.Ver ...
- python实现统计你一共写了多少行代码
程序员要保证一定的代码量就必须勤奋的敲代码,但怎么知道自己一共写了多少代码呢,笔者用python写了个简单的脚本,遍历所有的.java,.cpp,.c文件的行数,但是正如大家所知,java生成了许多代 ...
- md5sum 生成 经md5加密后的字符串
➜ ~ echo -n 'admin' | md5sum 21232f297a57a5a743894a0e4a801fc3 - ➜ ~ md5sum -h md5sum: invalid option ...
- svn 结合rsync 的代码发布系统
由开发提交到测试环境,经测试,在由运维统一上线.试验需求一台测试服务器,一台线上(生产环境)服务器.测试服务器上跑svn是开发用于代码管理,而线上跑的svn是运维用来代码上线的.结合rsync保持测试 ...
- 设计模式学习之单例模式(Singleton,创建型模式)(4)
假如程序中有一个Person类,我的需求就是需要在整个应用程序中只能new一个Person,而且这个Person实例在应用程序中进行共享,那么我们该如何实现呢? 第一步: 新建一个Person类,类中 ...
- jquery 展开折叠菜单
jquery 展开折叠菜单 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <ht ...