Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3442|回复: 6
打印 上一主题 下一主题

开发运维手册

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2018-7-12 15:36:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 java 于 2019-2-1 16:32 编辑

1.工程发布启动
mvn clean install -DskipTests 或  mvn clean install -Dmaven.test.skip=true
scp /home/xxcode/xxx.jar line@10.2.17.178:/data/xxxcode/xxx.jar

netstat -nap | grep 8989
ps -ef | grep access
sudo ls -l /proc/11121
kill 7533
ps -ef | grep calendar
sudo kill -9 23177 23188  关不掉时,有可能启动了两个,现时关闭

sudo nohup java -jar -server xxxx.jar --spring.profiles.active=prep
sudo java -jar xxx.jar --spring.profiles.active=prep ---窗口不能关闭

exec nohup java -jar xxx.jar --spring.profiles.active=prep -server > nohup.out 2>&1 &

java -Xms2048m -Xmx2048m -Xmn1g -Xss256k -jar xx.jar --spring.profiles.active=prod &


2.远程连接
vi ~/.bashrc
api-xxx-online='sshpass -p '\''123456'\'' ssh admin@192.168.31.1'

3.文件目录环境设置
export FALCON_HOME=/data/xxx/monitor
export WORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE
tar -xzvf open-falcon-v0.2.1.tar.gz -C $WORKSPACE


4.Redis
redis 127.0.0.1:6379> ping
PONG
redis-cli -h 192.168.1.133 -p 6379
192.168.1.133:6379> get key2

telnet localhost 6379
quit


4.数据库
mysql -h127.0.0.1 -P3306 -uadmin -p123456
show databases;
use db1;
show tables;
desc user;
show create table table_name;
select * from user where id=54 \G;


5.日志分析
tail -f /data/logs/xxx/xxx.log
grep "find content" /data/logs/xxx/xxxx.log | tail -1000
grep -C 100 "find content" /data/logs/xxxx/xxxx.log | tail -200
  1.     tail -f xxx.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g'  

  2. 对ERROR关键字的内容进行高亮
复制代码
less本身也支持类似于tail -f的操作,就是在你用less打开一个文件之后,按住SHIFT+F键,这样就直接进入follow的模式了

分为以下3步:
    less xxx.log
    下查找内容/content 的方式搜索你要高亮的关键字。
    SHIFT+F,进入follow模式


6.计划任务

crontab -e
* * * * * /usr/bin/python /data/xxx/xxx.py


10.服务器环境信息查看
查看系统信息
cat /proc/version
cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)
内存
free -h

查看磁盘使用情况
df -lh

将/etc下面的可用的磁盘容量以易读的容量格式显示
df -h /etc
//查看文件大小
ll -h

查看CPU当前的使用情况
top -bn 1 -i -c

如果是多核CPU,希望查询每个CPU的使用率,可以在top命令的界面,按数字键1,即可看到其它CPU的使用率


用户切换
su - root



环境变量配置
全部用户都生效的位置
/etc/profile.d/java.sh
  1. export JAVA_HOME=/usr/local/java/jdk1.8.0_191
  2. export PATH=$PATH:$JAVA_HOME/bin
复制代码
. /etc/orpfile
echo $JAVA_HOME

不影响全部用户修改 $HOME/.bashrc文件

回复

使用道具 举报

1272

主题

2067

帖子

7958

积分

认证用户组

Rank: 5Rank: 5

积分
7958
沙发
发表于 2018-8-2 11:18:05 | 只看该作者
git fetch --prune
        https://git-scm.com/docs/git-fetch
        Before fetching, remove any remote-tracking references that no longer exist on the remote
        同git remote prune
        删除本地分支        
        git branch -d/D dev  -D 强制删除
回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
板凳
 楼主| 发表于 2018-10-14 17:06:18 | 只看该作者
本帖最后由 java 于 2018-10-26 15:34 编辑

根据文件名查找指定路径下的文件
sudo find /home/user1 -name "vue*.docx"

/home/xxx/Documents/WeChat Files/xxx/Files/vue项目环境搭建.docx

/////////////////////
查询指定时间开始的日志文件:
grep "2018-10-25 20:08" ./logx.2018-10-25


查询含有指定内容的最后10行
grep "2018-10-25 20:08" /data/logs/xxx/xxxx.log | tail -10

查询含有指定内容的前后各10行
grep  -C 100 "2018-10-25 20:08" /data/logs/xxx/xxxx.log


过滤出用时较长的接口
cat xxx.log | grep 'HttpLogInterceptor' | awk -F '|' '{if($3>500){split($4,a,"?"); print $3 a[1]}}'

回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
地板
 楼主| 发表于 2018-10-16 11:57:22 | 只看该作者
本帖最后由 java 于 2018-10-16 11:59 编辑

rpm包-在红帽LINUX、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别; yum是redhat、centos下的一个软件安装方式,它是基于Linux的

deb包-是Ubuntu,在Ubuntu中双击deb包就可以进入自动安装进程    ap-get是ubuntu下的一个软件安装方式,它是基于debain
回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
5#
 楼主| 发表于 2018-10-16 12:12:09 | 只看该作者
本帖最后由 java 于 2018-10-16 20:38 编辑

////////////////////////////FTP///////////////////////////////
ftp的默认端口号
控制端口:21
数据端口:20 (主动模式)
如果为被动模式,由服务器端和客户端协商而定.

一个主动模式的FTP连接建立要遵循以下步骤:
客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在服务器。
客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。
服务器打开20号源端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。
客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。

////////////////////////////SSH///////////////////////////////
SSH服务默认使用的端口是TCP Port 22


////////////////////////////TELNET///////////////////////////////
TELNET默认端口是23

////////////////////////////window远程桌面///////////////////////////////
window远程连接命令
mstsc
输入ip:88888
默认端口号为:3389
关机 shutdown -s -t 0
重启 shutdown -r -t 0Shutdown -a  取消关机
远程关机:shutdown -s -m \\192.168.3.17 -t 60 (60秒后关机)
要实现远程关机就要有远程控制的权限,具体步骤是: 开始→运行→输入: gpedit.msc 回车打开组策略编辑器。
组策略→计算机配置→Windows 设置→安全设置→本地策略→用户权利指派→双击打开 从远端系统强制关机。
然后双击此策略,添加用户或组→再将Guest来宾账户涵盖其中,即可进行远程关机(重启)操作了。








回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
6#
 楼主| 发表于 2018-11-6 15:32:04 | 只看该作者
本帖最后由 java 于 2018-11-6 15:36 编辑

查看日志相关命令
lastlog
last

常用日志文件

系统日志是由一个名为syslog的服务管理的,如以下日志文件都是由syslog日志服务驱动的:

/var/log/boot.log:录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息

/var/log/lastlog :记录最后一次用户成功登陆的时间、登陆IP等信息  cat显示乱码,用lastlog命令

/var/log/messages :记录Linux操作系统常见的系统和服务错误信息

/var/log/secure :Linux系统安全日志,记录用户和工作组变坏情况、用户登陆认证情况

/var/log/btmp :记录Linux登陆失败的用户、时间以及远程IP地址

/var/log/syslog:只记录警告信息,常常是系统出问题的信息,使用lastlog查看

/var/log/wtmp:该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件,使用last命令查看

/var/run/utmp:该日志文件记录有关当前登录的每个用户的信息。如 who、w、users、finger等就需要访问这个文件



/var/log/syslog 或 /var/log/messages 存储所有的全局系统活动数据,包括开机信息。基于 Debian 的系统如 Ubuntu 在 /var/log/syslog 中存储它们,而基于 RedHat 的系统如 RHEL 或 CentOS 则在 /var/log/messages 中存储它们。
/var/log/auth.log 或 /var/log/secure 存储来自可插拔认证模块(PAM)的日志,包括成功的登录,失败的登录尝试和认证方式。Ubuntu 和 Debian 在 /var/log/auth.log 中存储认证信息,而 RedHat 和 CentOS 则在 /var/log/secure 中存储该信息。

3个文件(/var/log/wtmp、/var/run/utmp、/var/log/lastlog)是日志子系统的关键文件,都记录了用户登录的情况。这些文件的所有记录都包含了时间戳。这些文件是按二进制保存的,故不能用less、cat之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件而查看。其中,utmp和wtmp文件的数据结构是一样的,而lastlog文件则使用另外的数据结构,关于它们的具体的数据结构可以使用man命令查询。

每次有一个用户登录时,login程序在文件lastlog中查看用户的UID。如果存在,则把用户上次登录、注销时间和主机名写到标准输出中,然后login程序在lastlog中记录新的登录时间,打开utmp文件并插入用户的utmp记录。该记录一直用到用户登录退出时删除。utmp文件被各种命令使用,包括who、w、users和finger。

下一步,login程序打开文件wtmp附加用户的utmp记录。当用户登录退出时,具有更新时间戳的同一utmp记录附加到文件中。wtmp文件被程序last使用。


回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
7#
 楼主| 发表于 2018-11-6 15:41:44 | 只看该作者
系统:

echo $PATH # 显示系统变量的信息
# uname -a   # 查看内核/操作系统/CPU信息
# cat /etc/issue
# cat /etc/redhat-release # 查看操作系统版本
# cat /proc/cpuinfo  # 查看CPU信息
# hostname   # 查看计算机名
# lspci -tv   # 列出所有PCI设备
# lsusb -tv   # 列出所有USB设备
# lsmod    # 列出加载的内核模块
# env    # 查看环境变量
资源:
# free -m   # 查看内存使用量和交换区使用量
# df -h    # 查看各分区使用情况
# du -sh <目录名>  # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime   # 查看系统运行时间、用户数、负载
# cat /proc/loadavg  # 查看系统负载
磁盘和分区:
# mount | column -t  # 查看挂接的分区状态
# fdisk -l   # 查看所有分区
# swapon -s   # 查看所有交换分区
# hdparm -i /dev/hda  # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE  # 查看启动时IDE设备检测状况
网络:
# ifconfig   # 查看所有网络接口的属性
# iptables -L   # 查看防火墙设置
# route -n   # 查看路由表
# netstat -lntp   # 查看所有监听端口
# netstat -antp   # 查看所有已经建立的连接
# netstat -s   # 查看网络统计信息
进程:
# ps -ef   # 查看所有进程
# top    # 实时显示进程状态(另一篇文章里面有详细的介绍)
用户:
# w    # 查看活动用户
# id <用户名>   # 查看指定用户信息
# last    # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l   # 查看当前用户的计划任务
服务:
# chkconfig –list  # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务
程序:
# rpm -qa   # 查看所有安装的软件包

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-22 17:12 , Processed in 0.125604 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表