linux学习笔记——软件安装(代码片段)

努力向前的小徐 努力向前的小徐     2023-03-09     284

关键词:

环境变量

  • 当我们执行一个命令的时候,默认从当前路径开始查找。如果当前路径找不到对应的命令文件,从环境变量$PATH查找。
  • $PATH的配置文件在/etc/profile
  • window路径与路径之间用‘;’(分号)连接
  • Linux路径与路径之间用‘:’(冒号)连接
  • Linux每次修改完成之后,需要重新加载文件
    • source /etc/profile

软件的安装方式

  • 解压就可以用
  • 使用安装包安装(window-exe   Linux-rpm)
    • 自己下载安装包
    • 使用统一的软件帮助我们下载
  • 通过源码安装

RPM安装

  • RedHat Package Manager,他属于红帽的一种包管理方式
  • 通过rpm命令安装软件
    • rpm -ivh jdk-8u321-linux-x64.rpm
  • 可以查询软件
    • rpm -qa | grep jdk
    • rpm -q jdk
  • 卸载
    • rpm -e jdk1.8-1.8.0_321-fcs.x86_64
  • 需要手动配置java环境
    • vi /etc/profile
    • export JAVA_HOME=/usr/java/jdk1.8.0_321-amd64(这个文件夹名称不一定一样)
      export PATH=$JAVA_HOME/bin:$PATH
    • 重新载入配置文件
      • source /etc/profile

解压包安装

  • tar -zxvf apache-tomcat-8.5.72.tar.gz #解压
  • mv apache-tomcat-8.5.72 tomcat8  #更改文件名称
  • cd tomcat8
    cd bin
  • ./startup.sh  #启动tomcat

YUM安装

  • yum的作用

    • 可以帮我们管理RPM包
    • 可以帮我们安装软件
    • 如果软件有其他依赖,会帮我们安装依赖后再安装软件
    • 类似于Maven
  • yum命令
    • search 查询命令或者软件
    • info
      • 查看包的信息
  • list
    • 查看安装的rpm包,或者只查询你某一种

更换YUM源

  • 首先安装wget
    • yum install wget -y
    • yum install wget -y
  • 将系统原始配置文件失效
    • mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 使用wegt获取阿里yum源配置文件
    • wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 清空以前yum源的缓存
    • yum clean all
  • 获取阿里云的缓存
    • yum makecache

安装Mysql

参考链接:Linux安装mysql8.0详细教程     

脚本安装 JDK Tomcat Mysql

  • shell脚本

    • #!/bin/bash
      
      echo -e "\\e[1;33m【--------------------------安装JDK】\\e[0m"
      echo "------------等待5秒-----------------"
      sleep 5
      echo "------------安装jdk-----------------"
      rpm -ivh $1
      echo "------------配置环境变量-----------------"
      echo 'export JAVA_HOME=/usr/java/`ls /usr/java/ | grep jdk`' >> /etc/profile
      echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
      source /etc/profile
      echo "------------查看java版本-----------------"
      java -version
      
      echo -e "\\e[1;33m【--------------------------安装Tomcat】\\e[0m"
      echo "------------等待5秒-----------------"
      sleep 5
      echo "------------解压压缩包-----------------"
      tar -zxvf $2 #解压
      rm -rf $2
      if test -e /usr/local/tomcat8 #查看目录下tomcat8是否存在 存在则删除
      then
              rm -rf /usr/local/tomcat8
      fi
      mv `ls | grep tomcat` tomcat8  #更改文件名称
      mv tomcat8 /usr/local/
      echo '<h1>Hello Linux! Hello Tomcat!</h1>' > /usr/local/tomcat8/webapps/ROOT/index.jsp  #改变首页显示内容
      echo "------------开启tomcat-----------------"
      /usr/local/tomcat8/bin/startup.sh  #启动tomcat
      echo "----输入  虚拟机ip地址:8080 到浏览器---------"	#浏览器显示网页
      
      echo -e "\\e[1;33m【--------------------------安装Mysql】\\e[0m"
      echo "------------等待5秒-----------------"
      sleep 5
      echo "------------解压压缩包-----------------"
      tar xvJf $3   	#解压mysql文件
      echo "------------解压完成-----------------"
      rm -rf $3		#删除压缩包
      if test -e /usr/local/mysql #查看目录下mysql是否存在 存在则删除
      then
              rm -rf /usr/local/mysql
      fi
      mv `ls | grep mysql` mysql 	#将解压后的文件改名为mysql
      mkdir -p /root/mysql/data  	#在mysql目录下创建data目录
      mv mysql /usr/local/		#将mysql目录移动到/usr/local目录下
      useradd mysql				#增加用户mysql,用来操作mysql
      chmod -R  777 /usr/local/mysql #将mysql的文件和组更改为mysql:mysql
      yum install libaio			#安装libaio软件(没有这个软件后面初始化mysql可能会出错)
      echo "------------生成初始密码-----------------"
      /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize #初始化mysql,生成初始密码
      echo "------------请记住初始密码!-----------------"		#初始密码在最后的位置
      cp /etc/my.cnf /opt			#将my.cnf拷贝到/opt目录下 下面将要覆盖此文本
      
      echo '[mysqld]' > /etc/my.cnf #覆盖my.cnf的内容 mysql-safe的内容不需要
      echo 'symbolic-links=0' >> /etc/my.cnf #追加内容
      echo 'basedir=/usr/local/mysql/' >> /etc/my.cnf #追加内容 
      echo 'datadir=/usr/local/mysql/data/' >> /etc/my.cnf #追加内容
      echo 'socket=/tmp/mysql.sock' >> /etc/my.cnf
      echo 'character-set-server=UTF8MB4' >> /etc/my.cnf
      
      echo "------------添加开机自启动服务-----------------"
      cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #添加mysqld服务到系统服务
      chmod a+x /etc/init.d/mysql	#改变mysql的权限 让mysql可以执行
      chkconfig --add /etc/init.d/mysql	#添加服务
      service mysql start		#开启mysql服务
      service mysql status	#查看mysql的开启状态
      ln -s /usr/local/mysql/bin/mysql /usr/bin	#将mysql命令添加到服务
      echo "------------mysql配置完成,登录mysql,接下来请手动完成配置-----------------"
      mysql -uroot -p			#登录mysql 使用之间生成的随机密码
      
      #--------------------登录后手动执行下面的操作--------------------#
      #鼠标中建可以直接粘贴
      #ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; #更改mysql的登录密码
      #use mysql;	#选择mysql数据库
      #update user set host='%' where user='root'; #修改远程链接  修改后可使用mysql Workbench登录 端口默认3306
      #flush privileges;	#使得设置生效
      #quit		#离开mysql
      #---------------------mysql安装完毕------------------------------#
  • 测试

    • 先将三个安装文件拷贝到/root目录下
      • 防止出问题可以将这三个文件拷贝到/opt目录下
        • cp * /opt (root目录下执行)
    • 然后编辑脚本并运行脚本
      • vi install.sh #鼠标中键可以直接粘贴
        sh install.sh jdk-8u321-linux-x64.rpm  apache-tomcat-8.5.72.tar.gz  mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
        #灵活运用tab补全 (注意软件顺序)
    • 结果
      •  

       

       

       

linux学习笔记linux搭建javaee环境(包括jdkideamysqltomcat)(代码片段)

文章目录1.JDK安装2.tomcat安装3.IDEA2021安装4.MySQL5.7安装1.JDK安装在opt下创建一个目录,用来存放jdk软件mkdir/opt/jdk通过xftp软件,将我们安装的jdk压缩文件传输到这个/opt/jdk目录到该目录下解压传输过来的jdk压缩文件cd/opt/jdktar-... 查看详情

linux学习笔记(代码片段)

Linux学习笔记(一)Author:akynazhBlog:akynazh.siteLinux开机CMOS是记录各项硬件参数且嵌入在主板上面的储存器BIOS则是一个写入到主板上的一个固件(固件就是写入到硬件上的一个软件程序)。这个BIOS就是在开机的时候,计算... 查看详情

51单片机学习笔记0--编程软件安装(keil)(代码片段)

上一篇讲仿真软件只是针对于有没实体开发板而言的模拟电路仿真,而贬称软件确是必不可少的,也就是Keil,相信不少编程爱好者都接触过Keil软件,Keil有51编译和ARM编译的版本,也有两者兼顾的版本,本... 查看详情

flask学习笔记-虚拟环境安装(代码片段)

Mac(类Linux):pipinstallvirtualenvmkdirtestvirtualenvcdtestvirtualenvvirtualenvflask-env#创建虚拟环境sourcebin/activate#激活虚拟环境deactivate#退出虚拟环境 windows:virtualenvflask-envcdScriptsactivate  决定入 查看详情

linux——学习使用笔记(软件操作:安装卸载执行)

目录: 0、相关基本命令    1、安装软件    2、卸载软件    3、打开软件 0、相关基本命令    与软件操作相关的主要命令有:dpkg 和apt-get。    dpkg : &... 查看详情

linux学习笔记之yum

一、yum基本命令yumupdate 升级系统yuminstall ~安装指定软件包yumupdate~升级指定软件包yumremove~卸载指定软件yumgrouplist  查看系统中已经安装的和可用的软件组,可用的可以安装yumgrooupinstall~安装上一个命令显示的... 查看详情

51单片机学习笔记0--仿真软件安装(protues8.0)(代码片段)

对于学习51单片机的小伙伴或者新手来说,在手头没有51开发板的情况下,光有一套代码无法去做功能验证,这时候电路仿真软件就派上很大的作用了;不过有个问题就是需要新学习一个新的软件(仿真软件... 查看详情

linux学习笔记持续更新(代码片段)

Linux笔记安装部分:分区注意:swap虚拟内存为内存的两倍例如4G(如果大的话就不用设置)boot分区主引导500M/根全部分配还可以创一个/data,可以用来挂载东西用配置部分:hostnamectlset-hostnamename#设置主机名... 查看详情

c语言学习笔记:c语言开发环境搭建(代码片段)

文章目录一、Windows二、Linux2.1VMwareWorkstationPro软件简介及安装2.2安装Ubuntu系统2.2.1Ubuntu下载2.2.2安装Ubuntu2.2.3安装共享文件夹2.3概念介绍2.3.1源文件2.3.2C语言编译和链接详解2.3.3编译(Compile)2.3.4链接(Link)2.3.5C语言编译器2.3.6集成开发... 查看详情

c语言学习笔记:c语言开发环境搭建(代码片段)

文章目录一、Windows二、Linux2.1VMwareWorkstationPro软件简介及安装2.2安装Ubuntu系统2.2.1Ubuntu下载2.2.2安装Ubuntu2.2.3安装共享文件夹2.3概念介绍2.3.1源文件2.3.2C语言编译和链接详解2.3.3编译(Compile)2.3.4链接(Link)2.3.5C语言编译器2.3.6集成开发... 查看详情

学习笔记hadoop——hadoop集群的安装与部署——虚拟机安装java安装(代码片段)

一、虚拟机安装1.1、了解一下概念操作系统操作系统(operationsystem,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设... 查看详情

linux学习笔记(代码片段)

文章目录前言一.Shell基础1.查看2.安装3.使用4.Bash基本特性Bash解释器具有许多方便的快捷键查看历史命令命令别名标准输入输出的重定向管道二.helloworld三.变量1.自定义变量定义变量取消变量变量规范2.环境变量3.位置变量4.预定义... 查看详情

2018-03-22学习笔记(代码片段)

2018-03-22学习笔记Pyhon环境部署:系统:Linux最小系统1、安装gityuminstallgit-y2、安装Python编译依赖yum-yinstallgccmakepatchgdbm-developenssl-develsqlite-develreadline-develzlib-develbzip2-devel3、创建用户useraddpython4、使用python用户登录后 查看详情

linux深度学习进展笔记(代码片段)

1.环境搭建无线网卡驱动AX201安装:下载合适的无线网卡驱动具体下载链接:https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html把下载好的ucode文件复制到/lib/firmware里cp*.ucode/lib/firmware-然后重启增加用户组sudoadd 查看详情

linux深度学习进展笔记(代码片段)

1.环境搭建无线网卡驱动AX201安装:下载合适的无线网卡驱动具体下载链接:https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html把下载好的ucode文件复制到/lib/firmware里cp*.ucode/lib/firmware-然后重启增加用户组sudoadd 查看详情

linux学习笔记一(代码片段)

linux学习笔记一文章目录linux学习笔记一Linuxpackageoperationoflookingfilesoperationhelpcommandsowncommandsechotunnelechoagainuserorrootprocessingaliasagainfinding这个是我在学习linux系统的时候的一点的小小的总结,希望对大家有一定的在帮助啦。Linux 查看详情

关于linux中内网安装软件的一些笔记(代码片段)

写在前面对于可以连接外网的服务器装软件,只要配置yum源就可以随便使用了但是对于内网来说,不能连接外网,一般情况下,管控平台只有上传的权限。尤其一些涉密的岗位,比如电力,电信,军工之类的。今... 查看详情

学习笔记hive——hive安装配置(代码片段)

一、环境介绍环境描述4个Linux操作系统虚拟机使用centos7镜像配置安装java1.8以上版本安装Hadoop2.6.5以上版本安装MySQL5.1以上版本二、安装MySQL(这里我是CentOs7)安装教程链接:https://www.jb51.net/article/150557.htm1、安装完成... 查看详情