注:这里列举开发部署项目过程中最常用的几种命令,部分使用细节没有展开,详细也可搜索查询。
一、文件传输
1,网络->服务器:wget filename--下载网络文件到服务器当前操作目录下(wget -c filename重新下载中断文件)
2,服务器->本地:sz filename--文件会下载导本地“下载”目录下
3,服务器->服务器:
(1) 复制文件:scp local_file remote_username@remote_ip:remote_folder
(2) 复制目录:scp -r local_folder remote_username@remote_ip:remote_folder
二、解压/压缩
1,解压 2,压缩
(2)zip :unzip file.zip zip -q -r /folder/file.zip /folder/把folder目录生成file.zip 保存folder下
(3)rar :unrar e file.rar
三、环境变量编辑
1,编辑环境变量的配置文件:vim /etc/profile
2,重新刷新配置文件:source /etc/profile
四、端口占用(占用程序,占用程序PID)
1,显示所有打开80端口的进程:lsof -i:8080
2,网络套接字连接情况:netstat -altnp|grep 8080
3,将某个进程显示出来:ps -ef |grep java检查java进程是否存在 -e 显示所有进程。-f 全格式。
3, 强关闭:kill -9 PID 如:kill -9 20804
五、查看日志
1,实时查看日志:tail -n 20 filename--显示filename最后20行
2,查看历史日志:cat catalina.out|more--空格查看
|grep ..
六、磁盘使用情况
1,df -lh:--dish free查看磁盘使用情况:会包含该日志的大小(实际上tomcat仍引用了该文件的句柄)。
2,du -sh: 当前目录下磁盘总共大小
du -sh *:也会列出当前文件夹下所有文件对应的大小
3,ls -lht:会列出当前目录下每个文件的大小,同时也会给出当前目录下所有文件大小总和
七、查找文件
1,查找文件:find / -name server.xmlfind / -name redis.conf
八、项目部署
1,启动jar包(daemon):nohup java -jar JarBootTest.jar 2>&1 &
2,停止项目:kill pid
注:java项目,一般使用shell脚本启动、停止项目。一种打成war部署在Tomcat下,另一种打成jar,自己写。模板见下篇,只需改动其中jar包名称即可。
------2018-12-07 更新-----
领取专属 10元无门槛券
私享最新 技术干货