Cuicheng's 博客

日啖荔枝三百颗 不辞长作岭南人

0%

53 端口被占用

1
# 检查是否有vpn工具(easy connect, any connect 等),自动开启并占用了53 端口

1
2
3
4
5
6
7
# /etc/ssh/sshd_config, 修改配置文件

# 保持该配置注释
#Subsystem sftp /usr/libexec/openssh/sftp-server

# 添加如下
Subsystem sftp internal-sftp

一 、使用jps获取java应用进程号

(Java Virtual Machine Process Status Tool)
jps主要用来输出JVM中运行的进程状态信息。语法格式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
jps    [options]      [hostid]

如果不指定hostid就默认为当前主机或服务器。

命令行参数选项说明如下:

-q # 不输出类名、Jar名和传入main方法的参数

-m # 输出传入main方法的参数

-l # 输出main类或Jar的全限名

-v # 输出传入JVM的参数

二 、通过进程号,找出该进程内最耗费CPU的线程,

top -Hp pid (常用推荐) 获取线程ID,跟进内存消耗进行选择线程ID号 得到 21742

IME列就是各个Java线程耗费的CPU时间,CPU时间最长的是线程ID为21742的线程

1
printf "%x\n" 21742

得到21742的十六进制值为54ee,下面会用到。

使用printf “%x\n” 线程ID 转换为16进制值 或者手工计算线程ID转换为16进制值

也可以使用glances 或者其他内存可视化工具,直接进行分析

阅读全文 »

查看使用容量

1
2
3
4
5
6
7
8
#查看当前目录总共占的容量。而不单独列出各子项占用的容量 
du -sh
#查看当前目录下一级子文件和子目录占用的磁盘容量
du -lh --max-depth=1
#统计当前文件夹(目录)大小,并按文件大小排序
du -sh * | sort -nr
#查看指定文件大小
du -sk filename
1
find -maxdepth 1 -name "sellerbar-web-root-*.tar.gz" | xargs -i tar zxvf {}*
1
**/sellerbar-web-root-*.tar.gz
1
2
3
4
5
cd /opt/webapps
find -maxdepth 1 -name "sellerbar-web-root-*.tar.gz" | xargs -i tar zxvf {}
cd sellerbar-web-root-*
cd bin
./install.sh
1
2
3
4
# 清理yum缓存使用yum clean 命令, 清理/var/cahche
yum clean headers #清理/var/cache/yum的headers
yum clean packages #清理/var/cache/yum下的软件包
yum clean metadata
阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 wget https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

yum -y install gcc automake make

yum -y install pam-devel openldap-devel cyrus-sasl-devel openssl-devel

tar xvf ss5-3.8.9-8.tar.gz

cd ss5-3.8.9-8

./configure && make && make install

# 修改配置文件
/etc/opt/ss5/ss5.conf
auth 0.0.0.0/0 - -
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -

# 端口ip文件,取消注释
/etc/sysconfig/ss5
# 改成如下内容
SS5_OPTS=" -u root -b 0.0.0.0:1080" # 端口自定义,默认1080

chmod 755 /etc/rc.d/init.d/ss5

service ss5 start

netstat -lanp | grep *port

xterm.js

web 终端

基本 API

ssh2

ssh2 socket 基于node的实现

基本 API

批量添加到购物车

浏览器控制台中运行一下语句
1
2
3
4
var span = document.querySelectorAll('.icon-cover');
for (var i = 0, len = span.length; i < len; i++) {
console.log(span[i].querySelector('span').click());
}

.env 文件内容

1
2
3
4
PORT=3000
NODE_ENV=development
JWT_SECRET=your-secret-whatever
DATABASE_URL=mongodb://118.190.56.31:17027/rapp

1
2
3
4
5
6
7
docker run -it --name youtrack-instance \
-v /opt/youtrack/data:/opt/youtrack/data \
-v /opt/youtrack/conf:/opt/youtrack/conf \
-v /opt/youtrack/logs:/opt/youtrack/logs \
-v /opt/youtrack/backups:/opt/youtrack/backups \
-p 8081:8080 \
jetbrains/youtrack:2022.1.43563
1
2
3
4
5
docker run -it --name teamcity-server-instance \
-v /data/teamcity_server/datadir:/data/teamcity_server/datadir \
-v /opt/teamcity/logs:/opt/teamcity/logs \
-p 8111:8111 \
jetbrains/teamcity-server
1
2
3
docker run -it --name eamcity-agent -e SERVER_URL="http://10.0.0.24:8111" \
-v /data/teamcity_agent/conf:/data/teamcity_agent/conf \
jetbrains/teamcity-agent
1
yum-config-manager -enable 'rhel-7-server-rhui-optional-rpms\*'

mac profile 配置文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator
export HISTTIMEFORMAT="%F %T `whoami` "

export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"