记事本

jar发布流程记录

maven->package->项目target目录->lib和jar
scp D:\code\IDEAWorkPace\Destiny\target\destiny-1.0.jar root@120.78.200.187:/root/
scp -r D:\code\IDEAWorkPace\Destiny\target\lib root@120.78.200.187:/root/
ps -ef | grep 'java -jar'   --列出相关的进程
kill 1337634                --杀掉jar进程
后台启动jar 且将日志输出到指定文件
nohup java -jar destiny-1.0.jar > custom.log 2>&1 &
tail -f custom.log          --文件里的最尾部的内容显示在屏幕上,并且不断刷新

连接服务器

ssh root@120.78.200.187
password:
alias: gotoWsingle

alias wsingle="export http_proxy='http://127.0.0.1:1087'; export https_proxy='http://127.0.0.1:1087'"
alias gitbookServe="cd /Users/MyBook/GitBook/Library/Import/note; gitbook serve"
alias mysql=/usr/local/mysql/bin/mysql
alias gotoWsingle="ssh root@120.78.200.187"

常用命令

https://blog.csdn.net/hua_ge_zui_liang/article/details/108726669

ls -a           显示当前目录下的所有文件
du -ah          显示在当前目录的大小,并显示其子目录和文件的大小
cat 文件名       查看文件的所有内容   cat -n 文件名
cp:拷贝文件      源路径+源文件名字
touch           创建普通文件
mkdir           创建目录
vi              编辑文本 esc :WQ   不保存退出 esc ::q!   撤销:u 恢复撤销:ctrl+r 都需要在命令模式下敲。
cp ,cp -rf      复制文件命令                  cp 被复制的文件名 新文件名
mv /home/packageA/* /home/packageB/         将一个文件夹下的所有内容复制到另一个文件夹下
cp -r /home/packageA/* /home/cp/packageB/   将一个文件夹下的所有内容移动到另一个文件夹下

find            find 目录位置 命令关键字 搜索关键字
mv              文件重命名 或 移动位置(剪切)     mv 要移动的文件夹 目的地位置

rm              删除 rm -rf      如果没有使用“- r”选项,则rm不会删除目录
                “- f ”忽略不存在的文件,强制删除,不给出提示。
                “- r” 指示rm将参数中列出的全部目录和子目录均递归地删除。

压缩和解压: 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压
                tar -xvf 文件名
filename.zip的解压:                    unzip filename.zip
filename.tar.gz的解压:                 tar -zxvf filename.tar.gz
filename.tar.bz2的解压:                tar -jxvf filename.tar.bz2
filename.tar.xz的解压:                 tar -Jxvf filename.tar.xz
filename.tar.Z的解压:                  tar -Zxvf filename.tar.Z
z:      gzip                         压缩格式
j:      bzip2                  压缩格式
x:      extract                 解压
v:      verbose                 详细信息
f:      file(file=archive)         文件

sudo命令          SuperUserDo是Linux新手要使用的最重要的命令。需要根权限的每一个命令都需要这个sudo命令。
                    你可以在需要根权限的每个命令之前使用sudo。     $ sudo su
ls命令            list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,
                    而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
                    ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
                    ls -l t*   )列出当前目录中所有以"t"开头的目录的详细内容
pwd 命令          pwd 命令用于查看当前工作目录路径。
mkdir 命令        命令用于创建文件夹
rm 命令           rm [选项] 文件…         rm -rf test 删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
cp 命令           将源文件复制至目标文件,或将多个源文件复制至目标目录。
kill 命令         先使用ps查找进程pro1,然后用kill杀掉  kill -9 $(ps -ef | grep pro1)
powerOff命令      直接从终端来关机     $ sudo powerOff

wget             https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
apt-get          update
apt-get          install mysql-server

df -ah  df -h    查看磁盘 挂载位置 和 使用情况
fdisk -l         查看有几个磁盘

格式化磁盘后 需要分区后 fdisk /dev/vdb  才能挂载磁盘
mkfs.xfs /dev/vdb1
mount /dev/vdb1 /mydata

文件传输 scp(secure copy)是一个基于 SSH 协议在网络之间进行安全传输的命令

格式为“scp [参数] 本地文件 远程帐户@远程 IP 地址:远程目录”。

scp /Users/MyBook/IDEAworkspace/Destiny/target/ROOT.war root@120.78.200.187:/usr/java/tomcat9/webapps

-v  显示详细的连接进度
-P  指定远程主机的 sshd 端口号
-r  用于传送文件夹
-6  使用 IPv6 协议

#拷贝本地文件到远程主机
[root@localhost ~]# scp jdk-8u311-linux-x64.tar.gz root@120.78.200.187:/usr/java 
root@120.78.200.187's password: 
jdk-8u311-linux-x64.tar.gz                                                  100%  140MB   4.0MB/s   00:35 

#拷贝远程主机文件到本地
[root@localhost ~]# scp root@120.78.200.187:/usr/java/index.html /Users/MyBook/Downloads 
root@120.78.200.187's password: 
index.html                                                                  100%   11KB 634.6KB/s   00:00

端口

查看已经开放的端口:
firewall-cmd --list-ports

开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

MySQL

链接MySQL:
mysql -uroot -p
远程链接:
mysql -h 120.78.200.187 -P 3306 -u root -p

重启mysql>
service mysqld restart

mysql 启动
systemctl restart mysqld.service
systemctl start mysqld.service
systemctl stop mysqld.service

查询运行文件所在路径 which mysql
查看文件安装路径: whereis mysql
安装位置 :/usr/bin/mysql

mysql -u root -p
show processlist;
查看连接数,可以发现有很多连接处于sleep状态,这些其实是暂时没有用的,所以可以kill掉
show variables like "max_connections";
查看最大连接数,应该是与上面查询到的连接数相同,才会出现too many connections的情况
set GLOBAL max_connections=1000;
修改最大连接数,但是这不是一劳永逸的方法,应该要让它自动杀死那些sleep的进程。
show global variables like 'wait_timeout';
这个数值指的是mysql在关闭一个非交互的连接之前要等待的秒数,默认是28800s
set global wait_timeout=300;
修改这个数值,这里可以随意,最好控制在几分钟内
set global interactive_timeout=500;
修改这个数值,表示mysql在关闭一个连接之前要等待的秒数,至此可以让mysql自动关闭那些没用的连接,但要注意的是,正在使用的连接到了时间也会被关闭,因此这个时间值要合适

*() 解决 LINUX mysql不能通过IP连接 只能localhost (待处理)

Nginx

安装问题:
1. make错误  https://www.cnblogs.com/wxj612/p/13696628.html  
                https://blog.csdn.net/yu_pan_love_cat/article/details/103035513
2.nginx SSL证书模块生成    https://blog.csdn.net/weixin_38111957/article/details/81283121

解压包的目录 不是安装后的目录                 /usr/java/nginx
安装后的目录 启动目录在/sbin/                   /usr/local/nginx

查看80端口被哪个服务占用:netstat -antp | grep :80
查看nginx进程运行状态:ps aux | grep nginx
相关nginx进行全部杀掉:killall -9 nginx
nginx -s reload :修改配置后重新加载生效
停止Nginx进程
nginx -s stop :快速停止Nginx

启动nginx :配置了Path后 : 执行 nginx

Tomcat

启动和关闭     
/usr/java/tomcat9/bin/shutdown.sh
/usr/java/tomcat9/bin/startup.sh;   tail -f /usr/java/tomcat9/logs/catalina.out

上传war包     
scp /Users/MyBook/IDEAworkspace/Destiny/target/ROOT.war root@120.78.200.187:/usr/java/tomcat9/webapps

打开Tomcat日志
tail -f /usr/java/tomcat9/logs/catalina.out

redis

启动目录:cd  /usr/java/redis-5.0.2/src
    ./redis-server redis.conf
设置开机启动 :/etc/systemd/system/redis.service
    /usr/java/redis-5.0.2/src/redis-server /usr/java/redis-5.0.2/src/redis.conf

Linux服务器重启后流程

查看是否启动      --service mysqld status    redis --ps aux | grep redis-server
启动mysql服务    --systemctl start mysqld.service
启动nginx服务    --/usr/local/nginx/sbin/nginx
启动redis       --:cd  /usr/java/redis-5.0.2/src
                    ./redis-server redis.conf
启动/关闭tomcat  --/usr/java/tomcat9/bin/shutdown.sh
               --/usr/java/tomcat9/bin/startup.sh;   tail -f /usr/java/tomcat9/logs/catalina.out

SSL证书过期

创建证书
https://yundun.console.aliyun.com/?p=cas&domainName=wsingle.com&from=DOMAIN#/certExtend/free/cn-hangzhou
下载配置证书
https://help.aliyun.com/document_detail/98728.htm?spm=a2c4g.11186623.0.0.29c83103mPvbhF#concept-n45-21x-yfb

(www.wsingle.com iae.wsingle.com)
申请免费证书后,OSS对象存储的域名证书需要点击部署,网站域名需要下载后再nginx配置
scp C:\Users\Administrator\Downloads\wsingle.key root@120.78.200.187:/usr/local/nginx/conf/CA/
scp C:\Users\Administrator\Downloads\wsingle.pem root@120.78.200.187:/usr/local/nginx/conf/CA/

重启nginx,Tomcat
nginx -s stop  启动nginx :配置了Path后 : 执行 nginx
/usr/java/tomcat9/bin/shutdown.sh
/usr/java/tomcat9/bin/startup.sh;   tail -f /usr/java/tomcat9/logs/catalina.out

adb

安装apk低版本
adb install --bypass-low-target-sdk-block C:\Users\Administrator\Desktop\Gen_Signature_Android.apk

git

cd desktop 
git init
git add test.txt   /git add --all
git commit -m "first commit"
git remote add origin git@github.com:***.git    #添加远程仓库origin 
git push -u origin master                       #向远程仓库推送代码
git pull                                        #拉取代码
git clone git@github.com:***.git                #从远程仓库克隆代码

git status   #查看状态
git config --list 或 git config -l              #查看配置信息(用户名和密码)
git branch                                      #查看分支
git branch -a                                   #查看所有分支,包括远程和本地
git branch name                                 #创建分支
git checkout name                               #切换分支到name
git checkout -b name                            #创建一个新的分支并且立即切换到它
git merge name                                  #在分支master上合并分支name
git branch -d name                              #删除本地分支name
git push origin --delete name                   #删除远程分支  

git submodule update 

备案号: 粤ICP备17164249号 © 2025 www.wsingle.com