Linux常用命令与JavaWeb开发环境的搭建

2023-11-15


前言

Linux 特点:免费、开源、免费、安全性高、对内存和文件管理优越、支持多线程/多用户/处理高并发,所以在Linux 环境下部署项目有着天然的优势。本章主要介绍了Linux的常用操作命令以及在Linux下搭建Java Web开发环境。


一、系统信息以及查看文件

1.1系统信息

date: 显示系统日期
在这里插入图片描述
cal:日历
在这里插入图片描述
shutdown -h now :关闭系统

shutdown -r now 重启


1.2查看文件

cd … 进入到根目录
cd … 回到上一级目录

ls :英文全称list,显示目录文件
ls 查看目录下的文件
在这里插入图片描述
ls -a 显示所有文件目录(包括隐藏文件)
在这里插入图片描述
ls -l 显示文件和目录的详细资料
在这里插入图片描述
ls -lh 显示文件大小
在这里插入图片描述

pwd:显示当前所在的目录,是 print working directory 的缩写
在这里插入图片描述
mkdir:创建目录

mkdir 文件名
mkdir -p 文件名  //递归创建,例如在根目录下创建test/demo两级目录,mkdir -p/test/demo

touch : 创建文件

touch 文件名

二、查看进程和防火墙的开关

ps(Process Status):查看系统进程的情况
ps -ef只打印进程
在这里插入图片描述
ps -elf会打印所有的线程
在这里插入图片描述
防火墙设置

systemctl start firewalld.service 启动防火墙 
systemctl stop firewalld.service 停止防火墙 
systemctl status firewalld 查看防火墙状态 
systemctl disable firewalld.service 禁用防火墙

三、搭建Java Web开发环境

下面以阿里云服务器为例,在Linux操作系统下搭建web开发环境

3.1JDK

1.执行以下命令,查看yum源中JDK版本。

yum list java*

在这里插入图片描述
2.执行以下命令,使用yum安装JDK1.8。

yum -y install java-1.8.0-openjdk*

3.配置环境变量
vim /etc/profile 修改环境变量文件加入如下两行

export JAVA_HOME=/usr/local/jdk1.8.0_111 (注意:jdk安装目录路径)
export PATH=$PATH:$JAVA_HOME/bin

4.执行以下命令,查看是否安装成功。

java -version

在这里插入图片描述
以上表示JDK安装成功


3.2Tomcat

1.执行以下命令,下载Tomcat压缩包

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz

2.执行以下命令,解压刚刚下载Tomcat包。

tar -zxvf apache-tomcat-8.5.69.tar.gz 

3.进入Tomcat的bin 目录

./startup.sh 命令启动tomcat服务器 
./shutdown.sh 关闭tomcat服务器

4.在浏览器中访问云服务器中的 tomcat :云服务器公网ip+端口(tomcat默认8080) (注意:访问前关闭防火墙)
在这里插入图片描述
出现该界面表示tomcat启动成功


3.3Mysql

1.执行以下命令,下载并安装MySQL官方的Yum Repository。

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

2.设置为开机启动

systemctl enable mysqld.service

3.执行以下命令,启动 MySQL 数据库服务。

systemctl start mysqld.service

4.执行以下命令,查看MySQL初始密码。

grep "password" /var/log/mysqld.log

5.执行以下命令,登录数据库,p后面加上初始密码

mysql -uroot -p

6.执行以下命令,修改MySQL默认密码。

set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

7.执行以下命令,授予root用户远程管理权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

8.输入exit退出数据库。


总结

Linux的常用命令是一个经常会被问到的问题,本文列举了几个常用的文件查看以及进程查看命令。需要注意的是,在云服务器上搭建完Java Web开发环境之后,就可以把之前做好的web项目打包好部署到云服务上面,之后在任意时间地点都可以访问到该项目。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux常用命令与JavaWeb开发环境的搭建 的相关文章

随机推荐

  • live555 流媒体开源库

    live555对每一个从事过流媒体开发的从业者而言 都不曾陌生 就像每一个从事音视频行业的从业者而言 ffmpeg也不曾陌生 随着行业需求的发展 live555也是越见强大 因前几天帮朋友项目查找问题 重拾live555 没想到时隔10年
  • 树莓派修改国内软件源

    编辑sources list文件 sudo nano etc apt sources list 注释掉现有的代码 新增以下代码 deb http mirrors tuna tsinghua edu cn raspbian raspbian
  • 精准营销获客如何成为企业未来的发展趋势 ,运营商大数据

    精准营销最大的优势在于 精准 即在细分市场的基础上 对不同的消费者进行详细分析 确定目标受众 精准营销的主要特点如下 1 数据范围广 可以说是全球数据 目前 中国三大运营商覆盖了数十亿互联网用户 可以说是非常全面的 可以满足各个行业的需求
  • 并发编程系列之原子操作实现原理

    前言 上节我们讲了并发编程中最基本的两个元素的底层实现 同样并发编程中还有一个很重要的元素 就是原子操作 原子本意是不可以再被分割的最小粒子 原子操作就是指不可中断的一个或者一系列操作 那么今天我们就来看看在多处理器环境下Java是如何保证
  • Kali Linux版本手动更新

    Kali Linux版本手动更新 前言 一 查看版本信息 二 更换apt源 三 apt get的使用 四 查看版本信息 总结 前言 学校这几天在上实训课 用到kali 老师推荐下载最新的版本 大家纷纷把原有的kali删了再到官网下最新版本的
  • Sentinel 原理讲解

    Blog Posts Sentinel 为 Dubbo 服务保驾护航 by Eric Zhao 在生产环境中使用 Sentinel 控制台 by Eric Zhao Sentinel 与 Hystrix 的对比 by Eric Zhao G
  • 基于51单片机的停车场车位管理系统

    具体实现功能 由AT89S52单片机 AT24C02数据存储模块 按键模块 LCD1602显示 报警模块等构成 具体功能 1 显示停车场现有车辆数和已停放过车辆数 总共16个车位 指示灯指示具体的车位占用情况 2 可以手动设置总车位数以及剩
  • 回归算法-概述

    回归算法 概述 Regression Algorithms Overview 回归概论 Introduction to Regression Regression is another important and broadly used
  • Upload-labs文件上传漏洞(空格绕过)——Pass06

    0 00 题目描述 似乎可以使用Pass04文件改写 但是感觉应该不会那么简单 0 01 源码分析 is upload false msg null if isset POST submit if file exists UPLOAD PA
  • jsPDF(高清),html导出多页pdf(分享)

    前言 遇到在html导出PDF的需求 在csdn找了很多关于PDF导出功能的文章 介绍了jsPDF iText和wkhtmltopdf三种方式 其中iText的使用对于中文还需要导入特定字体包 wkhtmltopdf需要配置服务器环境 综合
  • 程序员绩效总结_华为的研发人员薪酬体系你学不会,不如这4种绩效模式

    最近 不少研发型企业的学员咨询我们 研发人员的薪酬绩效体系怎么做 今天我简单为大家介绍一下具体的操作方式 提到研发人员薪酬绩效体系 绕不开中国一个响当当的高科技企业 华为 华为的工资体系是怎样的 华为的研发团队组织结构发生过两次重大调整 从
  • 【详解】指针与函数传参——多图、多例子(c语言)

    前言 在用c语言实现链表时 会有很多朋友无法理解明明传了指针到函数中 函数中对指针改变却无法影响原函数中指针的位置 事实上 这是因为你对形参和实参的关系理解还不够透彻 通过这篇文章 我将告诉你指针传参时 函数的形参到底该选择怎样的类型接收
  • jquery——zTree, 完美好用的树插件

  • 记一次udp服务性能优化经历

    目录 概述 磁盘io 网络io 减少重复计算 减少内存复制 减少互斥锁 概述 手上有个go项目 接收udp信息 主要是syslog和snmp trap 并查询设备信息 将信息结构化 设备ip名称 匹配了什么规则之类的 后发送到kafka和e
  • 哈夫曼编码的实现

    2 哈夫曼编码的实现 对教材P167中习题5 18 编码实现哈夫曼编码树 并对 Chapter Graphs surveys the most important graph processing problems including de
  • org.hibernate.UnknownEntityTypeException: Unable to locate persister:xxx类

    看了网上其他人的解决办法 发现出现的错误跟我的并不相同 基本就是没有引入映射文件 或者映射文件路径错误 我的错误是抽取了一个公共的dao 其中 get方法应该传入get x class id 而我写入的是类名 所以运行时总是提示找不到这个类
  • 51单片机学习笔记-12LCD1602液晶屏

    12 LCD1602液晶屏 toc 注 笔记主要参考B站江科大自化协教学视频 51单片机入门教程 2020版 程序全程纯手打 从零开始入门 注 工程及代码文件放在了本人的Github仓库 12 1 LCD1602介绍 LCD1602 Liq
  • ArcSDE 日志文件表(二)

    基于会话的或独立的日志文件组成的池 Pools of log file tables 以下为ArcGIS10 1中文帮助 归地理数据库管理员所有的日志文件池 地理数据库管理员可以创建可由其他用户检出和使用的日志文件池 这些日志文件可以是基于
  • spark性能优化调优指导性文件

    1 让我们看一下前面的核心参数设置 num executors 10 20 executor cores 1 2 executor memory 10 20 driver memory 20 spark default parallelis
  • Linux常用命令与JavaWeb开发环境的搭建

    文章目录 前言 一 系统信息以及查看文件 1 1系统信息 1 2查看文件 二 查看进程和防火墙的开关 三 搭建Java Web开发环境 3 1JDK 3 2Tomcat 3 3Mysql 总结 前言 Linux 特点 免费 开源 免费 安全