Linux

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.项目部署

基础

目录结构

Linux_第1张图片yum install wget

常用命令

  1. pwd 查看当前所在目录
  2. ls 查看当前目录下的所有内容
  3. cd 切换目录
  4. touch 文件名 创建文件
  5. mkdir 目录名 创建目录
  6. rm 文件名 删除文件
  7. clear 清除屏幕内容
  8. 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

  1. 卸载与mysql冲突文件 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
  2. 创建mysql目录 mkdir /usr/local/mysql
  3. 拷贝目录到mysql文件夹下 mv mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz /usr/local/mysql
  4. 解压mysql tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
  5. 安装rpm包
  6. rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
  7. rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
  8. rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
  9. rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
  10. rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
  11. yum install net-tools
  12. rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
  13. systemctl status mysqld 查看mysql是否启动
  14. systemctl start mysqld 启动mysql服务
  15. systemctl enable mysqld 开机启动mysql
  16. netstat -tunlp 查看mysql状态
  17. ps -ef | grep mysql 查看mysql进程
  18. cat /var/log/mysqld.log | grep password 查看mysql初始化密码
  19. mysql -uroot -p / 输入初始化密码
  20. set global validate_password_length=4 设置sql密码长度
  21. set global validate_password_policy=LOW 设置密码安全等级
  22. set password = password(‘root’) 设置密码
  23. grant all on . to ‘root’@'%'identified by ‘root’; 开启外部访问权限
  24. flush privileges; 刷新一下
  25. exit 退出
  26. mysql -uroot -proot 输入新密码
  27. show database; 可以查看当前mysql
  28. 使用 ip 和3306 端口可以在本地访问linux的mysql
  29. firewall-cmd --zone=public --add-port=3307/tcp --permanent 开放端口

lrz5z 安装

  1. yum list lrzsz 包搜索
  2. yum install lrzsz.x86_64 安装包
  3. 输入 rz 回车 可以选择文件进行上传

部署项目

手动部署

创建一个目录,将打成的java的jar包放入,启动java程序,暴漏ip,可以访问了。

  1. mkdir app 创建一个目录 cd app 进入目录
  2. java的java包让如 app目录
  3. java -jar demo-0.0.1-SNAPSHOT.jar 启动java
  4. 需要添加暴露ip
  5. 添加例外端口:

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 重启网络服务
Linux_第2张图片

你可能感兴趣的:(linux)