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 [参数] 本地文件 远程帐户@远程 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 -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 (待处理)
安装问题:
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
启动和关闭
/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
启动目录: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
查看是否启动 --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
创建证书
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
安装apk低版本
adb install --bypass-low-target-sdk-block C:\Users\Administrator\Desktop\Gen_Signature_Android.apk
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