做网站的公司怎么转型/网站优化排名金苹果下拉

做网站的公司怎么转型,网站优化排名金苹果下拉,thinkphp做网站有什么好处,那个网站平台可以做兼职Linux 基本使用和程序部署 基本命令 文件操作 显示当前目录下的文件 ls:显示当前目录下的文件 ll:以列表的形式展示,包括隐藏文件 进入目录 && 显示当前路径 cd:进入目录(后面跟相对路径或者绝对路径&…

Linux 基本使用和程序部署

image-20250218185323384

基本命令

文件操作

显示当前目录下的文件

ls:显示当前目录下的文件

ll:以列表的形式展示,包括隐藏文件

image-20250218185641586
进入目录 && 显示当前路径

cd:进入目录(后面跟相对路径或者绝对路径)

./ 表示当前目录 …/ 表示上级目录

pwd : 显示当前路径

image-20250221233737652

image-20250221233943658

创建文件夹 && 创建文件

mkdir : 创建文件夹(后面跟文件名)

mkdir -p : 创建多级目录

image-20250222002359182

touch : 创建文件(后面跟文件名)

上传 && 下载

rz : 上传文件

sz : 下载(后面跟文件名)

image-20250221235048192

上传文件 也可以将 要上传的文件 直接拖到终端里。

查看文件内容

cat : 查看文件(后面跟文件名)直接打开全文。退出后文件内容仍显示在屏幕上。

more : 查看文件(后面跟文件名)显示一页。退出后文件内容仍显示在屏幕上。 按空格进入下一页,按 b 进入上一页。按 ctrl + c 结束。

结束的一些套路:

​ ctrl + c 结束。

​ 两次 ctrl + c 。

​ exit

​ 文件相关:

​ :q!

​ :q

less : 查看文件 (后面跟文件名)显示一页。退出后文件内容不留在屏幕上。 page up / page down 翻页。

/ : 进入文件后,按 / 进行搜索(/ 后面跟你要搜索的内容)

:q : 退出文件

head : 查看文件,查看开头 n 行,head 后面跟数字 可以手动指定 查看行数。

tail : 查看文件,查看最后 n 行,head 后面跟数字 可以手动指定 查看行数。

删除文件

rm : 删除文件

rm -r : 删除多级目录,目录里面的文件也会删掉。

image-20250222002548767

编辑文件内容

vi : 进入文件

i : 进入编辑模式

ESC : 退出编辑模式

:w : 保存

:q : 退出

:wq : 保存并退出

:q! : 强制退出

:wq! : 强制保存并退出

复制文件

cp [文件名] [目的地] : 复制文件。

image-20250222115700914

移动文件

mv [文件名] [目的地] : 移动文件。这条命令也可以达到重命名的效果。下图表示把 cat.jpg 重命名为 cat2.jpg。

image-20250223202841186

查找文件

grep [要找的文件] [在哪个文件中找] : 查找文件

image-20250223203316519

grep 不仅仅能查文件,它最主要的功能是查找。想查什么用它就对了。

进程相关

查看当前系统上运行的进程

ps [参数] : 查看当前系统上运行的进程

ps aux : 查看所有进程。(显示内容更多)

ps aux : grep “进程名”

ps aux : grep “进程 id”

ps -ef : 查看所有进程。(显示一部分内容)

管道简单介绍

| : 表示把 “|” 前面命令的输出,作为"|"后面命令的输入。

例:输入 ps -ef | grep “redis” 这条命令前半部分的含义是 查看当前系统上运行的所有进程。后半部分的含义是 查找 带 “redis” 的文件。 组合起来就是 查找当前系统上运行的进程名字带 “redis” 的进程。输出:

image-20250223204120735

查看系统网络状态

netstat [参数] : 查看系统网络状态

image-20250223205211734

搭建 Java 部署环境

apt 介绍

apt 是啥呢?它就跟手机上的应用商店一样,你可以在上面下载各种软件。

在 linux 中主要有两种下载软件包的方法,一个是去官网下载,另一个就是用 apt 下载。

需要注意的是:在使用大多数 apt 命令时,必须要以 sudo 权限的用户身份运行。

sudo apt list : 列出 apt 中所有的包。可以使用 grep 命令过滤输出。

sudo apt-get update : 更新软件包数据库。一般在安装软件之前,都需要先更新一下 apt 数据库。

sudo apt install 包名称 : 添加软件包

sudo apt remove 包名称 : 删除软件包,不会删除配置文件。

sudo apt purge 包名称 : 删除软件包,会删除配置文件,一般推荐使用这个删。

image-20250223212156353

JDK 安装

  1. sudo apt-get update : 更新软件包数据库。一般在安装软件之前,都需要先更新一下 apt 数据库。

  2. 查找 JDK 包

    apt list | grep “jdk”

  3. 安装 JDK

    sudo apt install openjdk-17-jdk

  4. 查看是否安装完成

    java -version

    image-20250224184837084

MySQL 安装

  1. 查找安装包

    apt list | grep “mysql-server”

  2. 安装 MySQL

    sudo apt install mysql-server

  3. 查看 MySQL 状态

    sudo systemctl status mysql

MySQL 安全相关设置

你按照好 MySQL 之后,默认的 MySQL 设置是不安全的,为了保证数据安全,我们需要做如下设置。

运行: sudo mysql_secure_installation

运行后会弹出如下文字:

image-20250224191054651

这是在让你选择密码的安全级别,数字 0、1、2 分别表示低中高,我们选 2。

这是在问你是否要删除默认用户,根据自己需求选择。

image-20250224191318192

这是在问你,这台机器上的 MySQL 是否只在当前机器上运行。

image-20250224191601231

选 Y,表示别的机器无法远程连接你的 MySQL数据库。

MySQL 默认会生成一个 test 数据库,这是在问你要不要删除。

image-20250224192036249

这是在问是否让你的设置生效。

image-20250224192138808

设置密码
  1. 连接 MySQL 服务器

    sudo mysql

  2. 使用 alter user 命令修改密码

    alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘密码’;

设置完成密码后,后续再进入 MySQL 的命令:

mysql -u用户名 -p密码

MySQL 卸载
  1. 停止 MySQL

    sudo systemctl stop mysql

  2. 卸载 MySQL

    sudo apt-get remove --purge mysql-server mysql-client mysql-common

  3. 删除 MySQL 配置文件和数据

    sudo rm -rf /etc/mysql /var/lib/mysql

  4. 清理残留文件和目录

    sudo apt-get autoremove

    sudo apt-get autoclean

  5. 检查是否有残留

    dpkg --list | grep -i mysql-*

  6. 移除相关包

    apt-get purge mysql*

  7. 验证卸载结果

    mysql --version

部署 Web 项目到 Linux

什么是部署?

把程序安装到生产环境上,这个过程就称为部署。

  • 开发环境(dev):开发人员使用的环境。
  • 测试环境(test):测试人员使用的环境。
  • 生产环境(prod):真实用户使用的环境。

环境配置

数据准备

把之前的数据库建表的脚本,放在服务器上运行,建立同样的表结构。

配置文件修改

程序部署到服务器,通常需要修改配置文件。比如:关闭日志打印,修改密码等等。

当然可以在你的开发环境上修改好,之后在送到服务器上。但是这样很不方便,需要改来改去。

为了方便部署,我们可以为不同的平台 创建各自的配置文件。

image-20250224193513828

dev 表示开发环境。 prod 表示生产环境

这么多配置文件,到底哪个文件会生效呢?

答: 只有 application.yml 生效,其余配置文件都不会生效。

如何让其他配置文件生效呢?

我们在 application.yml 中输入如下代码:

image-20250224193914120

此时 application-prod.yml 就会生效啦。

需要注意的是 application-名称.yml 是固定格式,必须这样写!!!

但是这样还是很麻烦,还需要手写 prod。

我们可以进一步的把它设置成变量。

打开 pom 文件,按照如下设置:

image-20250224195615327

application.yml 中这样设置:

image-20250224195707341

刷新 Maven。

设置好了,那该怎么选择用哪个呢?

image-20250224200022000

打包

先检查你的 pom 文件中是否有以下配置。

image-20250224200714798

没有的话在 里面加上。

	<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build>

如果没有该插件,那么你打的包中不会有第三方依赖的东西。也就是这些:

image-20250224200948235

都做好以后,点击右侧的 Maven,点击 package。

image-20250224201056215

打好的文件在:

image-20250224201952480

image-20250224202248504

如果显示:

image-20250224202429751

去下载对应的包即可:

apt install lrzsz

完成!

image-20250224202531176

启动 .jar 包

java -jar 包名

但是这样启动后,一旦你把命令框关掉,你的程序也就关掉了。

让你的程序在后台启动
nohup java -jar 程序包名 &

查看滚动日志

tail -f 日志名称 

常见问题

  1. 无法访问

    输入以下命令来查看端口号是否启动。

    netstat -nltp|grep 端口号
    

    image-20250224213345028

    输入以下命令来查看所有 java 程序

    ps -ef|grep java
    
  2. 确认端口号是否开放

  3. 确认程序是否可以正常访问

    curl http://127.0.0.1:8080/blog_login.html

  4. 确认防火墙是否打开(默认是关闭的状态)

    sudo ufw status
    

    如果防火墙打开了,还需要再打开防火墙的端口号。如果不知道防火墙怎么弄,上网查资料,或者找云服务器的客服。

  5. 服务器未启动

    1. 查看端口号是否正确
    2. 查看日志

杀掉进程

  1. 查找进程 id

    在日志上直接找

    image-20250224214554806

    用命令查找:

    netstat -nltp|grep 8080
    

    或者

    ps -ef|grep java
    
  2. 杀掉进程

    kill 进程id
    


本文到这里就结束啦~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/70636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源基准测试模拟器:BlueROV2 水下机器人的控制

拜读An Open-Source Benchmark Simulator: Control of a BlueROV2 Underwater Robot 非常感谢Esben Uth的帮助。 本文介绍了在 Simulink™ 中实现的常用且低成本的遥控潜水器 &#xff08;ROV&#xff09; BlueROV2 的仿真模型环境&#xff0c;该环境已针对水下航行器的基准控…

Unity打包APK报错 using a newer Android Gradle plugin to use compileSdk = 35

Unity打包APK报错 using a newer Android Gradle plugin to use compileSdk 35 三个报错信息如下 第一个 WARNING:We recommend using a newer Android Gradle plugin to use compileSdk 35This Android Gradle plugin (7.1.2) was tested up to compileSdk 32This warning…

HTML5特殊字符

HTML中常用的特殊符号一般都以“&”开头&#xff0c;以“;”结束。

nodejs npm install、npm run dev运行的坎坷之路

1、前面的种种都不说了&#xff0c;好不容易运行起来oap-portal项目&#xff0c;运行idm-ui项目死活运行不起来&#xff0c;各种报错&#xff0c;各种安装&#xff0c;各种卸载nodejs&#xff0c;卸载nvm&#xff0c;重装&#xff0c;都不好使。 2、甚至后来运行npm install会…

gotool在线工具集

1. 包含各种 sql 处理 2. 包含 json 处理 3. 包含 图片处理 4. 跨平台传输 gotool

猿大师播放器:智慧交通Web网页低延迟播放监控RTSP H.265视频解决方案

在智慧城市建设加速推进的今天&#xff0c;智慧交通作为城市"神经系统"正面临前所未有的发展机遇。据统计&#xff0c;2023年全国交通视频监控设备保有量已突破4500万台&#xff0c;日均产生的视频数据量超50PB。但在这些庞大数字背后&#xff0c;行业却普遍面临着&q…

Web自动化之Selenium控制已经打开的浏览器(Chrome,Edge)

在使用selenium进行web自动化或爬虫的时候,经常会面临登录的情况,对于这种情况,我们可以利用Selenium控制已经打开的浏览器&#xff0c;从而避免每次都需要重新打开浏览器并进行登录的繁琐步骤。 目录 说明 启动浏览器 注意 --user-data-dir说明 代码设定 代码 改进代…

【Alertmanager】Alertmanager告警路由,告警静默,告警抑制,高可用的实现

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

基于 SpringBoot Vue 的生鲜商城系统设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

设计模式-结构性模式

结构型模式主要关注类或对象的组合&#xff0c;旨在通过识别简单的结构关系来设计更复杂的结构。以下是几种常见的结构型设计模式&#xff1a; 1. 适配器模式&#xff08;Adapter Pattern&#xff09; 将一个类的接口转换成客户端所期望的另一个接口&#xff0c;使得原本由于接…

VantUI官网更新2025,移动端前端开发

Vant 2 - Mobile UI Components built on Vue https://vant-ui.github.io/vant/v2/#/zh-CN/quickstart Vant 4 - A lightweight, customizable Vue UI library for mobile web apps. https://vant-ui.github.io/vant/#/zh-CN Vant Weapp - 轻量、可靠的小程序 UI 组件库,微…

电脑连接示波器显示波形

通过网线连接示波器和电脑&#xff0c;将示波器波形显示在电脑上直接复制图片至报告中&#xff0c;以下是配置步骤。 一、设备 网线&#xff0c;Tektronix示波器&#xff0c;电脑 二、使用步骤 1.用网线连接电脑和示波器 2.电脑关掉WiFi&#xff0c;查看IPv4网关地址&#xf…

npm i 失败权限问题

安装完node之后, 测试全局安装一个最常用的 express 模块进行测试 失败&#xff0c;但是用管理员权限打开cmd 安装就成功。 报错如下&#xff1a; npm ERR! If you believe this might be a permissions issue, please double-check the npm ERR! permissions of the file and …

上海创智学院(测试)算法笔试(ACM赛制)部分例题

1.第一个题&#xff0c;大概题目意思是求n句话中最长的单词和最短的单词 这个题目做的有点磕巴&#xff0c;好几年没有写过c/c了&#xff0c;连string的复制都不会写了&#xff0c;哈哈哈&#xff0c;太笨了 后面一点点捡起来&#xff0c;还是写出来了&#xff0c;本身没啥&…

编写一个程序,输出 “Hello, World!“(Python版)

编写一个程序&#xff0c;输出 "Hello, World!" 在 Python 中&#xff0c;输出 “Hello, World!” 的程序非常简单。你只需要使用 print 函数即可。以下是代码示例&#xff1a; print("Hello, World!")将这段代码保存为一个 .py 文件&#xff08;例如 hel…

python实战项目58:采集蜻蜓FM热门音频top排行榜

python实战项目58:采集蜻蜓FM热门音频top排行榜 一、采集流程介绍二、数据接口采集三、使用xpath提取页面数据1、抓包,找到数据接口2、发送请求,获取数据3、提取数据4、保存数据一、采集流程介绍 蜻蜓FM热门音频top排行榜的链接为: https://m.qingting.fm/rank/,首页如下图…

【Matlab仿真】Matlab Function中如何使用静态变量?

背景 根据Simulink的运行机制&#xff0c;每个采样点会调用一次MATLAB Function的函数&#xff0c;两次调用之间&#xff0c;同一个变量的前次计算的终值如何传递到当前计算周期来&#xff1f;其实可以使用persistent变量实现函数退出和进入时内部变量值的保持。 persistent变…

LaneATT环境配置步骤

本文介绍Ubuntu下配置车道线检测算法LaneATT代码运行环境&#xff0c;步骤如下。 1. 从LaneATT官方代码仓库下载源码。也可git直接拉取。 2. 安装Anaconda或miniconda 。 参考&#xff1a;https://docs.anaconda.com/miniconda/ 3. 创建conda虚拟环境LaneATT&#xff08;环…

【AIGC】使用Python实现科大讯飞语音服务ASR转录功能:完整指南

文章目录 讯飞ASR转写API完整指南1. 引言2. 讯飞ASR API介绍3. API参数说明3.1 认证参数3.2 上传参数3.3 查询结果参数3.4 orderResult 字段3.5 Lattice 字段3.6 json_1best 字段3.7 st 字段 4. Python代码实现4.1 生成签名4.2 上传音频文件4.3 获取转写结果4.4 解析转写结果 5…

30道Qt面试题(答案公布)

前五个答案 ✦ 1. Qt中常用的五大模块是哪些? Qt中常用的五大模块包括: • Qt Core:提供核心非GUI功能,如数据结构、文件操作、国际化等。 • Qt GUI:提供与平台无关的图形和基本窗口功能。 • Qt Widgets:提供用于创建传统桌面应用程序的UI组件。 • Qt Netw…