linux 笔记服务器,Linux服务器 CentOS7.5 操作小笔记
Linux服务器 CentOS7.5
查看命令所在位置
which java
查看JVM内存情况
# 系统内存使用
free -h
# 查看当前进程
ps -ef | grep java
# 查看JVM内存使用
jstat -gc [pid] 1000 10
jstat -gccapacity [pid] 1000 10
# 每列的含义,新版本JVM中已经没有老年代的区
S0C: 年轻代幸存1区(from区)内存大小 (kB).
S1C: 年轻代幸存2区(to区)内存大小 (kB).
S0U: 年轻代幸存1区已使用内存大小 (kB).
S1U: 年轻代幸存2区已使用内存大小 (kB).
EC: 年轻代eden区内存大小 (kB).
EU: 年轻代eden区已使用内存大小 (kB).
OC: 老年代内存大小 (kB).
OU: 老年代已使用内存大小 (kB).
MC: 元空间内存大小 (kB).
MU: 元空间已使用内存大小 (kB).
CCSC: 压缩类内存大小 (kB).
CCSU: 压缩类已使用内存大小 (kB).
YGC: 年轻代gc次数.
YGCT: 年轻代gc耗时.
FGC: full gc次数.
FGCT: full gc耗时.
GCT: 总gc耗时.
AWK命令
用法:awk [POSIX or GNU style options] -f progfile [--] file ...
用法: awk [POSIX or GNU style options] [--] 'pattern { action }' file ...
// 默认的行分隔符是空格,$0表示整行 每行被分隔成第1列-NF列,$NF表示最后一列
awk '{ print $0 }'
awk '{ print NF,$NF }'
awk '{ print NF,$NF }' file1
// 自定义行分隔符
awk -F ':' '{ print $0 }'
awk -F ':' '{ print NF,$NF }'
awk -F ':' '{ print NF,$NF }' file1
// 根据分隔后的某列进行筛选
awk '$3 == 0 { print $1 }'
awk '$3 == 0 { print $1, $2 * $3 }'
awk '$3 == 0 { print $1 }' file1
awk '$3 == 0 { print "MutilFile",$1 }' file1 file2
// 自定义打印格式
awk '{ printf("金额:%6.2f 原记录:%s\n", $2 * $3, $0) }' file1
// 特殊模式 BEGIN 用于匹配第一个输入文件的第一行之前的位置, END 则用于匹配处理过的最后一个文件的最后一行之后的位置
// 一行上的多个语句,使用分号;分隔
// print ""可以输出一个空行
awk 'BEGIN {print "标题"; print "表头1 表头2 表头3"; print ""} {print $0}' file1
// 使用控制语句/循环语句
awk -F ':' '{if (NF==2) print "success",$0; else print "failure",$0}' file1
awk '{i=1; while (i<10) { print i; i++} }' file1 // 一行执行一次
awk '{x[NF]++} END { print "列数","行数"; for(i in x) print i,x[i]}' file1 // 统计各个列数所包含的行数
# 接口访问统计
cat test.log | grep 'url:' | awk -F "url:|param:" '{print $2}' | sort | uniq -c | sort -rn
# 接口耗时统计
cat test.log | grep 'url:' | awk -F "url:|param:|in:|ms" '{x[$2]+=$(NF-1);y[$2]++} END {for(i in x){print sprintf("%.3f",x[i]/y[i]/1000),x[i],y[i],i}}' | sort -rn
# 接口最耗时前五的访问
cat test.log | grep 'url:/open/auth/addAuthContact' | awk -F "in:|ms" '{print $(NF-1),$0}' | sort -rn | head -5
# QPS
cat test.log | grep 'url:/open' | awk -F " |:" '{x[$2]+=1} END {for(i in x){print sprintf("%.1f",x[i]/3600),x[i],$1,i}}' | sort -rn
# QPS
awk -F " |:" '/url:\/open/{x[$2]+=1} END {for(i in x){print sprintf("%.1f",x[i]/3600),x[i],i}}' logs/test.2019-06-25.0.log | sort -rn
[AWK程序设计语言](https://awk.readthedocs.io/en/latest/chapter-one.html)
服务器端编译Maven项目
mvn clean install -Dmaven.test.skip=true
修复profile修改错误导致常用命令无法使用的问题
# 使用绝对路径修复profile中错误的内容
/bin/vi /etc/profile
# 重设PATH环境变量 --临时有效
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# 查看PATH
echo $PATH
防火墙端口操作
# 查看防火墙运行状态
systemctl status firewalld
# 启动防火墙
systemctl start firewalld
# 查看开启的端口号
firewall-cmd --zone=public --list-ports
# 开启单个端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 开启区间端口
firewall-cmd --zone=public --add-port=8000-9000/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
# 关闭端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
调整服务器的时区
# 查看当前的时区信息
timedatectl
# 重设时区
timedatectl set-timezone Asia/Jakarta
# 修改profile配置并生效
vim /etc/profile
ZT='Asia/Jakarta'
export ZT
source /etc/profile
# 查看结果
date -R
服务器上查看磁盘使用量
df -h
服务器上运行Jar包的命令
# 命令行运行
java -jar test-1.0-SNAPSHOT.jar --debug --spring.profiles.active=prod
# 后台运行
nohup java -jar test-1.0-SNAPSHOT.jar --debug --spring.prot=8080 >> log.txt 2>&1 &
# 从绝对地址读取配置文件运行
java -jar test-1.0-SNAPSHOT.jar --spring.config.location=/item/conf/application.properties
CentOS7下安装Mysql5.7版本数据库
yum install mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server
# 启动并设置开机启动
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
# 查看临时密码
vim /var/log/mysqld.log
# 登陆数据库
mysql -u root -p
# 改变密码验证的等级
> set global validate_password_policy=LOW;
> set global validate_password_length=6;
# 修改密码
> alter user 'root'@'localhost' identified by '123456';
# 允许远程登陆
> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
> exit
# 设置远程端口开放访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
布谷2015
发布了32 篇原创文章 · 获赞 1 · 访问量 1564
私信
关注
标签:kB,file1,内存大小,NF,awk,Linux,print,服务器,CentOS7.5
来源: https://blog.csdn.net/qq_20601529/article/details/104580238
linux 笔记服务器,Linux服务器 CentOS7.5 操作小笔记相关推荐
- linux数据包注释,关于 linux中TCP数据包(SKB)序列号的小笔记
关于 SKB序列号的小笔记 为了修改TCP协议,现在遇到了要改动tcp分组的序列号,但是只是在tcp_sendmsg函数中找到了SKB的end_seq 一直没有找到seq 不清楚在那里初始化了,就 ...
- C4D——建模细节操作小笔记
1.模型上用线条工具画出要切割的图形,要先选中模型和图形后选择[点模式],右键选中[线性切割],按照[Ctrl键]在模型发光的位置点一下就切好了,然后删除多余形状.即可得出形状在模型上的效果.可以单独 ...
- Linux使用笔记: 设置Samba服务器中新建文件/目录的权限
From: http://easwy.com/blog/archives/set-file-directory-attribute-for-linux-samba/ 通过Samba服务器实现windo ...
- iTop-4412_开发板Linux编程之TFTP服务器学习笔记
学习笔记部分内容参考iTop-4412开发板教程 学习目标:掌握linux下文件编辑.权限修改.路径跳转.ip信息查看等相关命令 1.ubuntu主机搭建TPTF服务器 • 搭建服务器 – 安装xin ...
- 腾讯云服务器linux+CentOS7.9+yum源+nginx搭建网站
第一次建网站 文章目录 前言 买服务器 配置服务器 使用xshell 连接 写一个html网页 创建文件夹 访问网站 安装nginx yum源配置 安装wegt 安装nginx 前言 参考B站程序员鱼 ...
- 阿里云国际版云服务器Linux系统数据恢复操作步骤
在处理磁盘相关问题时,您可能会碰到操作系统中数据盘分区丢失的情况.本文介绍了Linux系统下常见的数据盘分区丢失的问题以及对应的处理方法,同时提供了使用云盘的常见误区以及最佳实践,避免可能的数据丢失风 ...
- 【Linux学习笔记】Linux服务器:配置与管理samba服务器
Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...
- arm学习笔记005之Linux平台下TFTP服务器构建
TFTP(Trivial File Transfer Protocol,简单的文件传输协议)是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传 ...
- 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)
前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...
最新文章
- mysql8.0.18用什么jdk_为什么拍的图要用PS做后期,这18张图回复你!
- 死磕Java并发:深入分析ThreadLocal
- c 语言字符串转二进制,在C ++中将字符串转换为二进制序列
- ExcelPackage 读取、导出excel
- iPhone 12 或10月13日发布;微信支付正计划加码存款市场;Swift正式登陆Win 10 | 极客头条
- html5站点是什么意思,html5是什么意思(html5是什么技术)
- VS2012安装部署教程
- C语言全局变量,局部变量,静态局部变量的区分
- Linux之压缩详解
- css 简单写出咸蛋超人
- 离散数学_量词分配等值式
- 新媒体运营胡耀文教程:短视频+怎么变现?一文读懂4大商业模式
- html+js画一颗心形,用SVG和Vanilla JS框架创建一个“星形变心形”的动画效果
- //5. 有若干本图书,图书信息包括图书书名、作者、出版社和价格。要求输出图书价格(const成员函数), //显示图书书名、作者、出版社(非const成员函数)、根据图书书名查找图书并显示相关信息等
- android自动切换输入法,一种动态切换Android系统输入法的弹出模式的方法
- chrome浏览器虚拟摄像头
- 全网最好用的图文识别、证件扫描、PDF转换等工具,已解锁永久会员!
- 服务器部署sas_如何在阿里云SAS上部署WordPress网站
- 【原创】Javaweb篮球俱乐部网站(Web网站毕业设计)
- ctf-web-文件包含2
热门文章
- 【kafka】消息队列设计精要
- [Es] Rejecting mapping update to [xxx] as the final mapping would have more than 1 type [xxx xxx]
- 【MySQL】sql语句中exists和in有何区别?
- SASL讲解,以及在Spark中的应用
- MAC报错:-bash: mysqlbinlog : command not found
- 【Java集合之Map】HashMap、HashTable、TreeMap、LinkedHashMap区别
- MySQL 本可以用Workbench,为什么还要Navicat
- php家检乘除,php通用检测函数集(转)_php
- 【月报】Java知音的一月汇总
- cdr非法软件 您的产品已被禁用怎么回事_多层刺网非法捕鱼 顺庆男子被取保候审...