Linux安装软件的记录(docker,redis,mysql等)

安装redis

# 下载redis
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
# 解压redis
tar zxvf redis-3.2.4.tar.gz
# 进入解压文件
cd redis-3.2.4
# 安装
make
# 复制配置文件到自己指定的目录下
cp redis.conf /root/myredis/myconf
# 修改复制的redis.conf文件
vim redis.conf
# 切换到安装目录
cd usr/local/bin
# 运行
redis-server /root/myredis/myconf/redis.conf
# 
redis-cli -p 6379
#
127.0.0.1:6379> ping


注意实训:

  • 当安装时,缺少GCC时,能上网:yum install gcc-c++
  • 运行make distclean之后再make

安装JDK

1.在官网下载jdk1.8

2.传到linux系统

tar zxvf jdk-1.8.0_262

#配置etc/profile
#值为java的安装目录 即解压文件所在的文件夹
export JAVA_HOME=/usr/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
java -version

安装docker

yum install docker
# 启动docker
systemctl start docker
# 查看docker版本
docker -v
# 设置开机自启动
systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
# 停止docker
systemctl stop docker

docker容器操作

#1、搜索镜像
docker search 软件
#2、拉取镜像
docker pull 软件
docker pull 软件:tag

#3、根据镜像启动容器
docker run --name 自定义容器名字 -d 软件:版本(tag)
#4、查看运行中的容器
docker ps
#5、 停止运行中的容器
docker stop  容器的id
#6、查看所有的容器
docker ps -a
#7、启动容器
docker start 容器id
#8、删除一个容器
 docker rm 容器id
#9、启动一个做了端口映射的tomcat
docker run -d -p 8888:8080 tomcat
-d:后台运行
-p: 将主机的端口映射到容器的一个端口    主机端口:容器内部的端口
#10、为了演示简单关闭了linux的防火墙
service firewalld status ;查看防火墙状态
service firewalld stop:关闭防火墙
#11、查看容器的日志
docker logs container-name/container-id
# 更多命令参看
# https://docs.docker.com/engine/reference/commandline/docker/

有关docker tomcat 404的解决方法

# 查看容器运行的id
docker ps -a 
# 
docker exec -it tomcat容器的id /bin/bash
# 查看所有文件
ls -l
# 进入webapps文件夹
cd webapps
# 查看文件夹的文件,total=0 症结所在
ls -l
# 返回上级目录并删除文件夹
cd ..
 -UuirBdw(1lu

rm -rf webapps
# 复制文件夹到webapps目录下即可  记得刷新浏览器缓存。
cp -r webapps.dist webapps


docker安装mysql

# 搜索
docker search mysql
# 拉取
docker pull mysql
#错误启动
docker run --name mysql01 -d mysql
#正确的启动
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=12345 -d mysql:5.7
root0827!
# 查看docker安装mysql的配置信息
docker exec -it mysqlid /bin/bash
more /etc/mysql/mysql.conf.d/mysqld.cnf

docker 安装vim


apt-get update

apt-get install vim

安装maven

maven官网

wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

tar vxf apache-maven-3.6.3-bin.tar.gz

mv apache-maven-3.6.3 /usr/local/maven3

vim /etc/profile
# 添加以下内容
MAVEN_HOME=/usr/local/maven3
export MAVEN_HOME
export PATH= {
    
    MAVEN_HOME}/bin

source /etc/profile
# 测试maven
mvn -v

项目部署

1.安装docker

2.安装jdk1.8和maven

3.把jar包传到linux

4.java -jar jar包名

nohup java -jar name &;

#windows
mkdir learnGit
cd learnGit/
# 初始化仓库
git init
# 将文件添加到暂存区
git add file
# 将暂存区的文件提交到git仓库
git commit -m "notice!!!"
# 查看文件状态
git status 
# 查询日志
git log [--pretty==oneline] 查询日志
#回退到上一个版本
git reset --hard HEAD^
# git reset --hard HEAD~100 回退到100版本以前
# 可以查看提交历史,以便确定要回退到哪个版本
git log
# 查看历史命令,确认回退的版本
git reflog 

git checkout --file 回到最近一次的git add或者git commit 版本
# git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区:

## 丢弃工作区的修改 没有git add的文件
git checkout -- file

2. git restore file
## 丢弃已经在暂存区的修改
git reset HEAD file

2. git restore --staged file

git rm 删除版本库的文件
# 建立本地仓库和远程仓库的连接
git remote add origin 远程地址
https://gitee.com/lesssaydomore/learn2time.git

# 将本地仓库推送到远程仓库 并建立连接
git push -u origin master
# 创建并切换到dev分支
git checkout -b dev

git branch 查看分支

git merge dev 合并分支
# 切换分支
git checkout 分支名。

git branch -d dev 删除分支

当快速合并发生冲突时,修改冲突后的文件 在提交
# 保存工作现场
git stash 保存

git stash list查看保存发工作现场
git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
git stash pop,恢复的同时把stash内容也删了
git cherry-pick 提交id 快速复制修改提交的版本
git branch -D <name>强行删除:丢弃没有合并的分支

当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来
git clone
从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;
命令git tag可以查看所有标签。
命令git push origin <tagname>可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d <tagname>可以删除一个本地标签;
命令git push origin :refs/tags/<tagname>可以删除一个远程标签。


猜你喜欢

转载自blog.csdn.net/weixin_49190101/article/details/120671714