Ubuntu基本环境配置

#Jdk 安装

#--查看 已安装 的jdk软件

java -version

# 安装jdk软件(如果有选择请选 y)

sudo apt install openjdk-11-jdk

# 自行学习 vi 或 vim 学习网址如下:

# https://www.runoob.com/linux/linux-vim.html

#-- 修改系统级 path : /etc/profile 文件 (注意要加在文件最后)

#su root

sudo vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

export PATH=${JAVA_HOME}/bin:$PATH

#--------------------------------------------------------------

#-- 配置文件立即生效

source /etc/profile

# 如果报错 source:找不到命令

先执行以下语句

sudo ls -l /bin/sh

看是不是有 :bin/sh -> dash

是就执行以下 语句:

sudo dpkg-reconfigure dash

然后在弹出的界面中选   后回车

再执行以下语句

sudo ls -l /bin/sh

看是不是有 :bin/sh -> bash

重新执行下: source /etc/profile

( 实在不行就重启系统也一样 )

# 看环境变量

echo $PATH

#--------------------------------------------------------------

#NodeJs 安装

# 下载源码,你需要在 https://nodejs.org/en/download/ 下载最新的Nodejs稳定版本 后建目录给权限

sudo mkdir -p /opt/tools

cd /opt/tools

sudo chmod 777 -R /opt/tools

# 拷贝文件node-v18.16.1-linux-x64.tar.xz 到 tools ,完成后重新给下权限

sudo chmod 777 -R /opt/tools

# 自行学习 tar 学习网址如下:

# Linux tar.gz、tar、bz2、zip 等解压缩、压缩命令详解 | 菜鸟教程

执行下:cd /opt/tools

# 解压源码

tar xvf node-v18.16.1-linux-x64.tar.xz

# 目录改名

sudo mv node-v18.16.1-linux-x64 /opt/nodejs

# 给目录权限

sudo chmod 777 -R /opt/nodejs

# 执行node命令 查看版本

cd /opt/nodejs

./bin/node -v      

# 配置NODE_HOME,进入profile编辑环境变量

sudo vim /etc/profile

# 最后一行的下面添加如下内容:

export NODE_HOME=/opt/nodejs

export PATH=$NODE_HOME/bin:$PATH

# :wq! 保存并退出,编译/etc/profile 使配置生效

source /etc/profile

# 验证是否安装配置成功,输出 对应的node版本 表示配置成功

node -v

# npm更新到指定版本

npm install -g npm@9.8.1

npm config set strict-ssl false

# webpack 安装

npm install webpack -g

npm i -g webpack-cli

webpack -v

# npm模块安装路径

# /opt/nodejs/lib/node_modules/

#--------------------------------------------------------------

#防火墙设置

# 查看firewall是否运行

# sudo firewall-cmd --state

# 如果有问题运行,启动一个服务:

# systemctl start firewalld.service

# 在开机时启用一个服务:

# systemctl enable firewalld.service

#如果有问题关闭一个服务:sudo systemctl stop firewalld.service

# 开端口

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 防火墙重新加载

sudo firewall-cmd --reload

# 看端口

sudo firewall-cmd --zone=public --list-ports

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

加入新数据预测,基于黏菌优化算法SMA优化SVM支持向量机回归预测(多输入单输出)

加入新数据预测,基于黏菌优化算法SMA优化SVM支持向量机回归预测(多输入单输出) 1.数据均为Excel数据,直接替换数据就可以运行程序。 2.所有程序都经过验证,保证程序可以运行。 3.具有良好的编程习惯,程序…

浏览器打不开网页、但是电脑有网络,解决办法(win11)

2023.07.06测试有效 华为电脑拿去免费拆机保养后,发现浏览器连接不上网了,但是!微信又能登录得上,也就是说电脑还是有网的。 原文链接 一、问题截图 二、解决方法 1.右键打开“网络和Internet设置” 2.打开“代理” 3.将该选项设…

Linux网络管理

一、linux网络管理 1.获取计算机的网络信息 基本语法: #ifconfig #ip address (ip a) 解析: ens33:默认网卡 lo:环回网卡,127.0.0.1作为固定ip代表本机 virbr0:虚拟网络接口&…

centos执行yum相关命令报错的可能原因

文章目录 1. 执行yum命令是报下面一大帕拉2. 安装某个包报错,找不到这个包 1. 执行yum命令是报下面一大帕拉 最后一行报错,在repo文件中找不到空baseurl:xxx / x86_64 执行这行命令把这个找不到的 xxx 禁掉即可sudo yum-config-manager --di…

Go 依赖注入设计模式

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

《QT从基础到进阶·四十三》QPlugin插件多线程问题和只有插件dll没有头文件和lib文件时调用插件中的方法

1、插件和多线程问题: 创建插件对象不能放到多线程执行,不然报错:ASSERT failure in QWidget: "Widgets must be created in the GUlthread. //不能放在多线程执行 QPluginLoader pluginLoader(pluginsDir.absoluteFilePath(fileName))…

系统测试-缺陷管理学习

目录 1、什么是缺陷 2、缺陷的类型 3、缺陷的交付物 4、缺陷报告的基本格式 1、什么是缺陷 就是软件最终的功能实现跟需求不一致的现象就是缺陷 2、缺陷的类型 做少了,做错了,做多了,做差了 3、缺陷的交付物 缺陷报告:也叫…

Vue中Class数据绑定

Class数据绑定 数据绑定的一个常见需求场景是操作CSS class列表,因为class是attribute(属性),我们可以和其他attribute一样使用v-bind 将它们和动态的字符串绑定。但是,在处理比较复杂的绑定时,通过拼接生…

Wish卖家必读:如何安全有效地进行店铺测评

Wish以其独特的商业模式和先进的技术在电商领域独树一帜。作为北美和欧洲最大的移动电商平台之一,Wish拥有庞大的用户基础,其中90%的卖家来自中国,这不仅显示了其在全球电商市场中的影响力,也反映了其对中国卖家的吸引力。 Wish平…

免费去马赛克软件,亲测支持视频和图片,这AI功能逆天了!

有小伙伴私信问阿星有什么去除马赛克的免费软件,求推荐好用的去马赛克软件。 市面上去马赛克的软件多如牛毛,但真正好用的真不多,而免费的是更少。今天阿星就分享一款 AI智能去马赛克软件,免费使用。软件支持去除图片和视频的马赛…

打卡第4天----链表

通过学习基础,发现我的基本功还得需要再练练,思路得再更加清晰明了,这样子做算法题才能驾轻就熟。每天记录自己的进步。 一、两两交换 题目编号:24 题目描述: 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本…

CS61B Data Structure-Jonathan Lecture2 using objects - OBJECTS METHODS

Recall String s1; // Step 1: declare a String variable s1 new String(); // Step 2: assign it a value, a new empty string objectString s2 new String(); // 1&2 combined今日知识点 situation: pointing to the same object s1 "Yow!";s2 s1; //…

安装 tesseract

安装 tesseract 1. Ubuntu-24.04 安装 tesseract2. Ubuntu-24.04 安装支持语言3. Windows 安装 tesseract4. Oracle Linux 8 安装 tesseract 1. Ubuntu-24.04 安装 tesseract sudo apt install tesseract-ocr sudo apt install libtesseract-devreference: https://tesseract-…

【算法专题】模拟算法题

模拟算法题往往不涉及复杂的数据结构或算法,而是侧重于对特定情景的代码实现,关键在于理解题目所描述的情境,并能够将其转化为代码逻辑。所以我们在处理这种类型的题目时,最好要现在演草纸上把情况理清楚,再动手编写代…

关于用户咨询华为擎云L410笔记本安装Windows系统的说明

同样也是单位购买的华为擎云L410 KLVU-WDU0笔记本电脑,国产UOS系统某些软件用着不是很方便,用户咨询是否能够安装Windows10或者Windows7? 带着种种疑问也做了一些查询,之前也给一些国产设备更改过操作系统,之前的国产设…

【MySQL】事务四大特性以及实现原理

事务四大特性 原子性(Atomicity) 事务中的所有操作要么全部完成,要么全部不执行。如果事务中的任何一步失败,整个事务都会被回滚,以保持数据的完整性。 一致性(Consistency) 事务应确保数据库…

Hack The Box -- Blazorized

一、准备工作 端口扫描 详细扫描 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-06-30 21:39 EDT Nmap scan report for 10.10.11.22 Host is up (0.26s latency).PORT STATE SERVICE VERSION 53/tcp open domain Simple DNS Plus 80/tcp op…

C++--partition库函数

介绍 在C中,partition函数通常是指STL(Standard Template Library)中的std::partition算法,它用于对一个序列进行分区操作。具体来说,std::partition接受一个范围和一个谓词(predicate)作为参数…

encrypt decrypt CA

encrypt & decrypt & CA 加密解密证书

基于PHP技术的在线校园美食攻略程序设计与实现

基于PHP技术的在线校园美食攻略程序设计与实现 摘 要 网络技术正在以空前持续的速度在改变着我们的生活。利用互联网技术,人们对网上食物共享越来越关注。基于此,本文利用 PHP技术,对网上大学饮食指南应用软件进行了研究。 整个系统的设计&a…