当前位置: 首页 > news >正文

Linux基础

环境搭建:linux安装、远程连接

常用命令:文件、目录、拷贝、移动、打包、压缩、文本编辑

安装软件:文件上传、jdk、tomcat、mysql

项目部署:Java应用、Python应用、日志查看、系统管理、用户权限


Linux是一套免费使用、自由传播的操作系统。

特点:免费、开源、多用户、多任务

版本:内核版、发行版(Ubuntu、RedHat、CentOS、openSUSE、Fedora、红旗Linux)

安装方式

  • 物理机安装:直接将操作系统安装到服务器硬件上

  • 虚拟机安装:通过虚拟机软件安装

虚拟机(Virtual Machine):通过软件模拟的具有完整硬件系统功能,运行在完全隔离环境中的完整计算机系统。常用虚拟机软件:VMWare、VirtualBox、VMLite WorkStation、Qemu、HopeddotVOS

安装过程

1.安装VMWare

2.安装CentOS

3.网卡设置(由于启动服务器时未加载网卡,导致IP地址初始化失败)ip addr

4.安装SSH连接工具 SSH(Secure Shell),建立在应用基础上的安全协议,通过SSH连接工具可以实现从本地连接到远程的Linux服务器常用SSH连接工具:Putty,secureCRT,xshell,finalshell


命令格式:command [-options][parameter]

command:命令名

[-options]:选项,用来对命令进行控制,可省略

[parameter]:传给命令的参数,可以是0,1,多个

常用命令:

序号

命令

英文

作用

1

ls

list

查看当前目录下的内容

2

pwd

print work directory

查看当前所在目录

3

cd [目录名]

change directory

切换目录

4

touch [文件名]

touch

如果文件不存在,新建文件

5

mkdir [目录名]

make directory

创建目录

6

rm [文件名]

remove

删除指定文件

执行Linux命令时,提示信息乱码:

echo 'LANG="en_US.UTF-8"' >> /etc/profile
source /etc/profile

软件安装方式

  • 二进制发布包安装

软件已经针对具体平台编译打包发布,只要解压修改配置即可

  • rpm安装

软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题

  • yum安装

一种在线安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题

  • 源码编译安装

软件以源码工程的形式发布,需要自己编译打包

安装jdk

  1. 使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux

  1. 解压安装包

tar -zxvf jdk-8u171-linux-x64.tar.gz -C/usr/local
  1. 配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
  1. 重新加载profile文件,使更改的配置立即生效

source /etc/profile
  1. 检查安装是否成功

java -version

安装Tomcat

1.2.同上,3.进入Tomcat的bin目录启动服务,命令为sh startup.sh或者./startup.sh

验证Tomcat启动是否成功:

  • 查看启动日志:

more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
  • 查看进程:ps-ef|grep tomcat

安装MySQL:

RPM(Red-Hat PackageManager)RPM软件包管理工具,是红帽Linux用于管理和安装软件的工具,如果当前系统中已经安装MySQL数据库,安装将失败。CentOS7自带mariadb,与MYSQL数据库冲突

检测当前系统是否安装MySQL数据库

rpm -qa
rpm -qa|grep mysql
rpm -qa|grep mariadb

卸载已经安装的冲突软件

rpm -e --nodeps 软件名称
rpm -e –nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

按照顺序安装rpm软件包:

安装lrzsz

  1. 搜索lrzsz安装包,命令为yum list lrzsz

  1. 使用yum命令在线安装,命令为yum install lrzsz.x86_64


项目部署

  • 手动部署项目

1.项目打包

2.将jar包上传到Linux服务器

3.检查防火墙,确保8080端口对外开发

4.改为后台运行SpringBoot程序,并将日志输出到日志文件

  • 通过Shell脚本自动部署项目

http://www.lryc.cn/news/43228.html

相关文章:

  • Spark-序列化、依赖关系、持久化
  • 蓝桥杯刷题冲刺 | 倒计时16天
  • Java设计模式-12 、建造者模式
  • 一款全新的基于GPT4的Python神器,关键还免费
  • 上岸整理:2023前端面试题-vue,小程序,js,css
  • Linux下LED设备驱动开发(LED灯实现闪烁)
  • JavaEE-多线程中wait和notify都有哪些区别?
  • JavaScript实现列表分页(小白版)
  • Python调用GPT3.5接口的最新方法
  • Java开发 - 拦截器初体验
  • 【数据仓库-7】-- 使用维度建模的一些缘由
  • 【开发实践】在线考试系统(一) 生成错题知识点的思维导图
  • Java Web 实战 17 - 计算机网络之传输层协议(2)
  • MyBatis<3>:动态SQL的使用<if><trim><where><set><foreach>
  • 【超好懂的比赛题解】暨南大学2023东软教育杯ACM校赛个人题解
  • go-zero学习及使用中遇到的问题
  • CCF-CSP认证 202303 500分题解
  • 板内盘中孔设计狂飙,细密间距线路中招
  • 面试热点题:回溯算法 递增子序列与全排列 II
  • 怎么找回回收站删除的文件
  • dp-打家劫舍
  • C++预处理连接
  • 3、DRF实战总结:基于类的视图APIView, GenericAPIView和GenericViewSet视图集(附源码)
  • AutoSAR PduR -AutoSAR PDU常用的使用方式【发送,接收,网关】
  • 瑟瑟发抖吧~OpenAI刚刚推出王炸——引入ChatGPT插件,开启AI新生态
  • 脉诊(切脉、诊脉、按脉、持脉)之法——入门篇
  • 【十二天学java】day09常用api介绍
  • 软件测试 - 测试用例常见面试题
  • 几种常见的API接口分页方案
  • 【Object 类的方法】