关于Linux部分命令,与项目打包部署详细教程
关于项目打包:在pom 文件中写jar 用mvn package 打包为jar 包,改为war 则打包为war包跳过测试打包: 在项目所在的路径下 mvn clean install -D skipDocker -D maven.test.skip=trueinstall-release.bat 脚本 -------->@echo offecho [INFO] Instal...
1-----linux 手册----------------------------------------------------------------------
nmap localhost #查看主机当前开放的端口
nmap -p 1024-65535 localhost #查看主机端口(1024-65535)中开放的端口
nmap -PS 192.168.21.163 #探测目标主机开放的端口
nmap -PS22,80,3306 192.168.21.163 #探测所列出的目标主机端口
nmap -O 192.168.21.163 #探测目标主机操作系统类型
nmap -A 192.168.21.163 #探测目标主机操作系统类型
nmap --help #更多nmap参数请查询帮助信息
端口状态
Open(开放的)意味着目标机器上的应用程序正在该端口监听连接 / 报文。
filtered(被过滤的) 意味着防火墙,过滤器或者其它网络障碍阻止了该端口被访问,Nmap 无法得知 它是 open(开放的) 还是 closed(关闭的)。
closed(关闭的) 端口没有应用程序在它上面监听,但是他们随时可能开放。
unfiltered(未被过滤的)当端口对 Nmap 的探测做出响应,但是 Nmap 无法确定它们是关闭还是开放时
open filtered 开放或者被过滤的
closed filtered 关闭或者被过滤的
nmap -p80,10000 22.214.241.86 检查80和一万端口是否开放
2-----项目打包----------------------------------------------------------------------
关于项目打包:在pom 文件中写jar 用mvn package 打包为jar 包,改为war 则打包为war包
跳过测试打包: 在项目所在的路径下 mvn clean install -D skipDocker -D maven.test.skip=true
install-release.bat 脚本 -------->
@echo off
echo [INFO] Install jar to local repository.
cd %~dp0
call mvn clean install -D maven.test.skip=true
pause
<--------
mvn clean install -X -X参数后就进入DEBUG的状态,并且自动下载缺少的东西
3----指定ja包运行内存的命令-------------------------------------------------------------
java -jar -Xss512k -Xms2g -Xmx4g -Xmn2g -XX:PermSize=1024m -XX:MaxPermSize=2048m xxx-1.4.3.jar &
运行jar包 nohup java -jar xxx.jar & ,日志会写到nohup.out下。
nohup java -jar exam-1.0-SNAPSHOT34.jar &>>nohup34.txt & 日志写到指定文件里面
4-----用vim命令操作文件----------------------------------------------------------------------
vim 编辑文件。shift+G 到文件末尾。 gg跳到行首。
vim: i 或insert进去编辑模式
esc :退出编辑,再:
dd: 非输入模式下删除当前行
u:撤销操作,可以一直撤销
/"内容" 从最前面开始搜。
?"内容" 从最后开始搜索。
1.首先通过 / 查找,如:/abc1
2.然后用n查找下一个,用N查找上一个
vim xxx.jar ,输入./yml 查看具体的文件
整页翻页命令为:Ctrl + f 键 f 的英文全拼为:forward;
Ctrl + b 键 b 的英文全拼为:backWord;
按Esc : q !退出.wq!保存退出.
//-----------------------------------------------------------------------------------------------------------
vim 列操作:
-
列删除 ctrl+v, 选中后 d
-
列插入 ctrl+v, 选中后 shift+i ,编辑完毕 ESC,才能看到插入效果
-
列替换 ctrl+v, 选中后 s ,输入新值,编辑完毕 ESC
//-----------------------------------------------------------------------------------------------------------
echo "aaa" >>1.txt 会在当前路径下创建一个1.txt文件 并写入aaa
echo 111 >4.txt 把111写入 4.txt 覆盖已经有的内容
echo 111 >>4.txt 把111写入 4.txt 不 覆盖已经有的内容 ,追加到后面
>4.txt 清空 4.txt文件
echo aaaa > /dev/null 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到
cat 查看文件全部内容,一般用于查看配置文件。
tail -10f 查看文件的最后10行
------创建文件以及一些基本命令---------------------------------------------------------------------
touch 1.txt 在当前路径下创建1.txt文件
ps -ef |grep java 查看正在运行的java进程。
ps -ef表示查看全格式的全部进程。
ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。
参数含义:
-e 显示所有进程。-f 全格式
ps aux 显示结果参数不同
ps -Lf pid | wc -l 查看pid下的线程个数.
netstat -ltunp 查看端口和对应pid
kill -9 无条件杀进程 kill pid(111)杀指定进程。
ll /proc/pid 根据pid查询文件目录
ls ,ll 显示文件夹下包含内容。
pwd 显示当前所在位置。
rm -rf xxx删除文件及子文件。
mkdir xxx创建文件夹。
mkdir -p /tmp/a/b/c #在创建一个目录的时候,如果这个目录的上一级不存在的话,要加参数-p
cd xxx 打开文件夹,cd .. 文件夹上级, cd ../.. 文件夹上级的上级, cd - 返回
----文件的上传和下载--------------------------------------------------------------------
yum -y install lrzsz 安装 rz 和sz
rz:本地上传文件
sz :下载服务器文件到本地
------压缩和解压------------------------------------------------------------------
sz下载一个文件夹 会很慢或不能实现
1. yum -y install zip , yum -y install unzip
2.压缩文件夹: zip -r 22.zip b/ (-r 一定要加 所有文件,22.zip 压缩后的包名,b/ 要压缩的目录)
压缩文件 zip a.zip 2.txt ( a.zip 压缩后的名字,2.txt 当前路径下要被压缩的文件)
3.解压zip包: unzip 111.zip -d /opt/a/ (把111.zip 包解压 ,-d一定要 解压到/opt/a/目录下面)
unzip 22.zip (直接解压22.zip到当前目录下,压缩包里面的文件夹会被创建)
----------
tar 压缩文件夹 :tar -czvf 11.tar.gz b/ (把b/ 文件夹 压缩成11.tar.gz 名包)
tar 解压包 : tar -zxvf 11.tar.gz -C a/ (把11.tar.gz 包解压 -C一定要 ,解压到a/目录下面)
压缩以后就可以用sz 来下载文件包
----------
war 包解压 :
jar -vxf xxx.war 解压到当前文件夹
6----远程复制-----------------------------------------------------------------------
scp xxx.SNAPSHOT.jar root@116.63.128.188:/opt/service/zhixuetong-schedule
scp -r -P 223 service-1.0-SNAPSHOT* 192.168.0.188:/opt/service/exam-back/
同一个系统:cp -r b/ /opt/a 复制 b目录已经b下面的文件 到 opt/a 下面 cp目标文件夹要存在
cp 1.txt 2.txt 当前路径下 把1.txt 复制粘贴为2.txt
cp 3.txt /../xtds/3.txt (把3.txt 复制到 /../xtds/ 路径下)
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理
-----移动和改名文件:--------------------------------------------------------------------
7---安装java------------------------------------------------------------------------
linux 安装 java8:
查询已经安装的jdk rpm -qa|grep jdk
卸载已经安装的jdk rpm -qa|grep jdk|xargs rpm -e --nodeps
安装jdk rpm -ivh jdk-8u221-linux-x64.rpm
ps: 从oracle官网下载jdk-8u221-linux-x64.rpm包放到 root目录下
9---安装zookeeper------------------------------------------------------------------------
tar 包放到root下面
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/
cd /usr/local/zookeeper-3.4.14/
cd conf
cp zoo_sample.cfg zoo.cfg
启动:
cd /usr/local/zookeeper-3.4.14/bin/
./zkServer.sh start
查询zookeeper状态 ./zkServer.sh status
9----安装rocketMQ-----------------------------------------------------------------------
安装的步骤和zookeeper一样
tar 包放到root下面
tar -zxvf alibaba-rocketmq-3.2.6.tar.gz -C /usr/local/
cd /usr/local/alibaba-rocketmq/bin/--------
启动:
看nohup日志 确定是否启动成功
如果 :
java.net.UnknownHostException: xxxxx: Name or service not known
echo '127.0.0.1 xxxxxx' >> /etc/hosts
重启服务.
---安装nginx------------------------------------------------------------------------
1. 下载对应当前系统版本的nginx包(package)
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2. 建立nginx的yum仓库
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
3. 下载并安装nginx
yum install -y nginx
4. 启动nginx服务
systemctl start nginx
5.访问本机安装地址ip
6.在 /etc/nginx/conf.d修改 default.conf 配置前端包的路径
7.tailf -1000 /var/log/nginx/access.log 查看日志
tailf -1000 /var/log/nginx/error.log
10----linux新增用户和删除-----------------------------------------------------------------------
useradd ly
userdel tj
---文件(目录)权限------------------------------------------------------------------------
chmod 700 dd.txt
对于文件来说: r:读 , w:写 , x:执行
对于目录来说: r:读 ls, w: 新建文件,删除,移动 touch mkdir rm mv cp, x:进入 cd cat
chmod a+x 1.txt # 给shell脚本加一个可执行权限
参数: a 只能追加内容 ; i 不能被修改(不能 删除)
chattr +i hack.sh 增加i权限 a也一样
chattr -i hack.sh 减少i权限 a也一样
lsattr hack.sh 查看是否被加了i 或a 限制
-----yum的使用---------------------------------------------------------------------
yum install -y zip unzip #安装软件包, -y 直接安装
yum list installed |grep nginx 查看已经安装的包
yum -y update #升级软件包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade #升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变
yum -y remove 包名 #卸载包
----which-whereis-locate-grep find命令使用---------------------------------------------------------
grep -C 10 '完成处理' nohup.out : 搜索nohup.out 文件中 包含 完成处理的前后10行.
grep -c '完成处理' nohup.out :统计文件中搜索内容出现的次数
格式:find path -options [-print]
命令字 路径名称 选项 输出
find /opt/ -name "*.txt"
-name 按照文件名查找文件。 “名称”
-perm 按照文件权限来查找文件。666 777 等
-mtime -n / +n 按照文件的更改时间来查找文件,
- n 表示文件更改时间距现在n天以内
+ n 表示文件更改时间距现在n天以前
which redis-cli 查看redis-cli命令所在的位置
---系统日期------------------------------------------------------------
date -s "2020-3-23 00:17" 把系统时间设置为 2020-3-23 00:17
显示时间 : date "+%F" 2020-03-23
date "+%Y--%m--%d %H:%M:%S:%s" 2020--03--23 00:26:33:1584894393
一.timedatectl set-timezone “Asia/shagnhai” 修改为上海时区
或二.cp -rfv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
----查看IP信息----------------------------------------------------------------
内网ip: ifconfig 或 ip a
公网ip: curl ip.me 或 curl cip.cc
----查看系统信息----------------------------------------------------------------
top 查看系统运行信息 99.9id cpu空闲率
free -h 查看内存信息
df -h 查看硬盘信息
du -h 文件名 查看文件或文件夹的大小
du -sh 查看当前目录下文件总大小
du -sh * 查看当前目录下每个文件大小
du -sh ./* 查看当前目录下的目录大小
cpu:
查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
查看每个物理CPU的核数
cat /proc/cpuinfo | grep "core id" | sort -u | wc -l
查看/proc/cpuinfo文件
cat /proc/cpuinfo
[root@tds1 ~]# hostnamectl set-hostname tds 把主机名称tds1改为tds 重启生效
systemctl status redis 查看redis状态
systemctl start redis, systemctl stop redis , systemctl restart redis
重启mysql数据库:systemctl restart mariadb
查询公网ip: curl cip.cc
-------其他命令----------------------------------------------------------------
日历 当前月 : cal
2020 8月 cal 8 2020
//查看硬盘信息 lsblk
更多推荐
所有评论(0)