1.基础
2.常用命令
3.LS 查看所在文件
4.cd 进入xx目录
5.cat、more、tail显示文件内容
6.创建多级目录mkdir/touch文件,rmdir / rm删除目录
7.复制 cp/ 拷贝移动命令
8.打包/解包
9.vi/vim文本编辑
10.查找当前文件/查找当前文本内容
11.安装jdk
13.安装mysql
14.安装lrzsz
15.项目部署
基础
目录结构
yum install wget
常用命令
- pwd 查看当前所在目录
- ls 查看当前目录下的所有内容
- cd 切换目录
- touch 文件名 创建文件
- mkdir 目录名 创建目录
- rm 文件名 删除文件
- clear 清除屏幕内容
- touch 1.txt 2.txt 3.txt 多个参数用空格隔开
LS
ls -a 查看所有文件/目录 包括隐藏文件
ls -l 查看文件以及所属权限
ls -al /etc 查看etc文件
cd
cd 切换目录
cd ~ 到home目录
cd … 切换到上级目录
cat
cat -n 文件 查看文件 显示行数
more -> 文件名称
按回车 -> 下降一格
按空格 -> 显示全部
q或ctrl+c -> 退出more
tail -f(动态读取日志输出的被人) 文件 查看文件末尾内容 ctrl+c(退出命令)
默认为查看10行
tail -20 文件名 去读20行
tail -f 文件名称
mkdir 创建目录
mkdir 目录名称
mkdir -p 1/2/3/4 创建多级目录
创建文件
touch 文件名
删除目录 只能删除空目录
rmdir -p 1/1/2/3/4 删除多级目录
rmdir - xx* 删除xx开头所有的目录
RM 可以删除不为空的文件
rm -r 文件名 删除文件
rm -rf 文件名 直接删除文件
rm-f hello.txt 直接删除目录
复制
cp 复制的文件 复制去哪
cp 文件名称 . 复制后的文件名称 复制到本目录下并且修改名称
cp -r 目录 复制到哪
cp -r 目录/* ./复制到哪里去
拷贝移动命令
为文件或目录改名,将文件或目录移动到其他位置
mv 文件名 修改后的文件名 mv 1.txt 111.txt
mv 文件名 修改后的位置 mv 1.txt it/
mv 目录 修改后的位置/名称 mv hi.txt it/1111.txt 移动目录
mv 目录 目录不存在,则将目录名修改,存在则将目录转移到该目录中 mv 目录 修改后的目录/
打包
tar 命令 修改后的文件名(后缀名为.tar为打包,后缀名为.tar.qz为打包并压缩) 压缩的文件
命令:
cvf打包
xvf解包
zcvf打包压缩
xcvf解压缩包
vi / vim
插入模式
命令模式下 输入任意的 i、a 、o 进入插入模式
:wq 保存退出
:q! 不保存退出
:set nu 显示行数
查找当前文件
find . -name ".java" 查找name为.java的文件
find /(文件目录) -name “.java” 在指定目录下查找为.java的文件
指定文件查找文本内容
grep hello hello.java hello.java中hello出现的位置
grep hello *.java 在任意以.java结尾的文件中包含hello的位置
jdk安装
1.上传jdk安装包
2.解压安装包,命令为 tar -zxvf jdk-8u171-linux-x64.tar.gz -C (安装目录)/usr/local
3.使用vim修改环境变量 vim /etc/profile
4.配置环境变量 JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:PATH
5.重新加载profile文件 source /etc/profile
6.检查是否安装成功 java -version
安装mysql
- 卸载与mysql冲突文件 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
- 创建mysql目录 mkdir /usr/local/mysql
- 拷贝目录到mysql文件夹下 mv mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz /usr/local/mysql
- 解压mysql tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
- 安装rpm包
- rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
- yum install net-tools
- rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
- systemctl status mysqld 查看mysql是否启动
- systemctl start mysqld 启动mysql服务
- systemctl enable mysqld 开机启动mysql
- netstat -tunlp 查看mysql状态
- ps -ef | grep mysql 查看mysql进程
- cat /var/log/mysqld.log | grep password 查看mysql初始化密码
- mysql -uroot -p / 输入初始化密码
- set global validate_password_length=4 设置sql密码长度
- set global validate_password_policy=LOW 设置密码安全等级
- set password = password(‘root’) 设置密码
- grant all on . to ‘root’@'%'identified by ‘root’; 开启外部访问权限
- flush privileges; 刷新一下
- exit 退出
- mysql -uroot -proot 输入新密码
- show database; 可以查看当前mysql
- 使用 ip 和3306 端口可以在本地访问linux的mysql
- firewall-cmd --zone=public --add-port=3307/tcp --permanent 开放端口
lrz5z 安装
- yum list lrzsz 包搜索
- yum install lrzsz.x86_64 安装包
- 输入 rz 回车 可以选择文件进行上传
部署项目
手动部署
创建一个目录,将打成的java的jar包放入,启动java程序,暴漏ip,可以访问了。
- mkdir app 创建一个目录 cd app 进入目录
- java的java包让如 app目录
- java -jar demo-0.0.1-SNAPSHOT.jar 启动java
- 需要添加暴露ip
- 添加例外端口:
firewall-cmd --add-port=8080/tcp
删除例外端口:
firewall-cmd --remove-port=8080/tcp
查看例外端口:
firewall-cmd --query-port=8080/tcp
后台运行服务器
3. nohup 退出终端也不影响程序运行
nohup java -jar demo-0.0.1-SNAPSHOT.jar &> hello.log & 后台运行,打印日志信息
停掉需要杀进程
查看进程 ps -ef | grep java
删除进程 kill -9 128574(进程id)
Shell脚本自动部署
1.安装git
yum list git
yum install git
git clone 远程仓库地址
2.上传maven,解压maven
tar -zxvf apache-maven-3.5.4-bin.tar.gz 解压maven
修改配置文件
vim /etc/profile
配置maven
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:MAVEN_HOME/bin:$PATH
source /etc/profile 重新加载文件
mvn -version maven命令查看是否可用
mkdir repo 创建文件夹作为maven仓库
cd apache-maven-3.5.4 进入apache目录
cd conf 进入conf文件
vim settings.xml 修改setting文件
/usr/local/repo
复制shell脚本到linux
新建目录,新建文件咋贴进去shell脚本
授权
chmod 权限标识(777) 文件名称
启动 shell脚本 ./bootStrrt.sh
idea远程提交后,重新启动脚本 ,可以自动拉取
不要忘记暴漏端口
#!/bin/sh
echo =================================
echo �Զ�������ű�����
echo =================================
echo ֹͣԭ�������еĹ���
APP_NAME=jia包名称
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
echo ����Git�ֿ���ȡ���´���
cd /usr/local/linux-test //准备从仓库拉取代码
echo ��ʼ��Git�ֿ���ȡ���´���
git pull
echo ������ȡ���
echo ��ʼ���
output=`mvn clean package -Dmaven.test.skip=true`
cd target
echo ������Ŀ
nohup java -jar demo-0.0.1-SNAPSHOT.jar &> helloworld.log & //jar包名称
echo ��Ŀ�������
ens33修改为静态文件
cd /etc/sysconfig/network-scripts/ 文件地址
vim ifcfg-ens33 修改
BOOTPROTO=static
IPADDR=“192.168.13.100” # 设置的静态IP地址
NETMASK=“255.255.255.0” # 子网掩码
GATEWAY=“192.168.183.2” # 网关地址
DNS1=“192.168.183.2” # DNS服务器
保存
systemctl restart network 重启网络服务