Linux基础指令解析+项目部署环境

文章目录

  • 前言
  • 基础指令
  • 部署项目环境
  • 总结


前言

Linux的魅力在于其强大的可定制性和灵活性,这使得它成为了众多开发者和运维人员的首选工具。然而,Linux的指令系统庞大而复杂,初学者往往容易迷失其中。因此,本文将带领大家走进Linux的世界,解析一些基础而常用的指令,帮助大家更好地理解和使用Linux系统。


基础指令

从普通用户(也称为非root用户或标准用户)切换到了root用户。root用户是Linux系统中的超级用户,拥有几乎无限的权限,可以执行任何命令和访问任何文件。

在这里插入图片描述

ls / 仅列出根目录的内容,而 ls -l / (可简写为“ll /”)以列表方式显示根目录的内容,包含更多的元数据信息。

在这里插入图片描述
上面这些都是/目录下包含的内容,是系统自带的文件和目录,不能随意删除。

在这里插入图片描述

cd 用于切换当前工作目录(change directory)。这个命令不需要任何特殊的选项,你只需要指定你想切换到的目录的路径即可。

在这里插入图片描述

pwd 用于显示当前工作目录(Present Working Directory)的完整(绝对)路径。

在这里插入图片描述

touch 主要用于创建空文件或更新文件的访问和修改时间。

在这里插入图片描述

cat 用于连接并显示文件的内容。

在这里插入图片描述

echo 用于在终端上输出字符串或变量的值。

在这里插入图片描述

这里的 > 就是“重定向”(解释一下:本来http协议访问的是A网站,服务器返回一个重定向报文就跳转到B网站,这里类似本来要将打印的内容显示在控制台上,通过重定向写入到一个文件里),每次echo之前的内容都会被清除掉,要想不清楚就用 >> 符号。 echo+重定向只能写一些简单的字符串内容,如果需要写的内容很多,不太方便,更不方便修改。

vim是Linux自带的一个文本编辑器,使用vim就可以灵活的对文本进行编辑,虽然和记事本的定位差不多,实际上vim的使用要复杂很多,以下是最基础的操作。

  1. 打开文件

在这里插入图片描述

在这里插入图片描述

  1. 编辑文件
    在这里插入图片描述
    在这里插入图片描述

  2. 保存退出

在这里插入图片描述
再用cat命令查看可以发现文件内容保存成功。
在这里插入图片描述

mkdir用于创建目录(make directories)的命令。

在这里插入图片描述
在这里插入图片描述
创建多级目录。

rm 用于删除(remove)文件或目录。

删除文件。
在这里插入图片描述
删除目录,不仅仅是删除目录本身,还要删除目录包含的其他目录和文件。需要使用rm -r来删除,-r表示“递归”。有的系统上删除的时候也会提示是否需要删除,如果是删除目录,递归过程比较麻烦,每个目录都会提示进行确认,因此可以使用rm -rf的方式直接删除,f表示“强制删除”,不需要确认。

在这里插入图片描述
注:rm是一个危险操作,一旦删除,数据就没有了,删除的时候一定要确保删除的东西不再使用。其中最危险的操作是
rm -rf / ,/表示此电脑,这个操作会把整个硬盘的数据都删除掉!!!

mv 用于移动(move)文件或目录,也可以用于重命名文件或目录。

mv 要移动的源 移动的目标

移动文件
在这里插入图片描述
移动目录(把目录内部包含的所有内容都进行移动)
在这里插入图片描述
重命名文件
在这里插入图片描述

cp 用于复制(copy)文件或目录的基本命令

cp 要复制的源 要复制的目标

将123.txt拷贝到demo1目录下。
在这里插入图片描述

可以拷贝普通文件,也可以拷贝目录,拷贝目录的时候和rm类似,要加上-r选项,表示要递归的拷贝目录里的内容。
拷贝demo2目录到demo3下面。
在这里插入图片描述

linux上提供了man这个命令可以查看命令手册(q退出)

eg.在这里插入图片描述
在这里插入图片描述

grep 是一个强大的文本搜索工具,它允许你在文件中搜索特定的字符串或模式,并将匹配的行打印到标准输出。grep 命令通常与正则表达式一起使用,以匹配复杂的模式。

在这里插入图片描述
-n选项,显示行号。

ps(Process Status)用于报告当前系统的进程状态。

eg.查看mysql进程的进程pid
在这里插入图片描述
|叫做管道,把前一个命令的输出作为后一个命令的输入。

netstat 用于显示网络连接、路由表、接口统计等网络相关信息。可以用来查看某个端口是否被某个进程使用,也可以查询某个进程使用了哪个端口。

主要关注tcp,udp涉及到的协议信息。
在这里插入图片描述
查询某个进程使用的端口或某个端口被哪个进程使用。
在这里插入图片描述

部署项目环境

  1. 安装jdk
    a) yum是centos系统的包管理器,使用yum命令查看服务器上有哪些软件包。

在这里插入图片描述

b)使用yum安装软件包。

yum install 软件包名字

在这里插入图片描述

c)验证是否安装成功(javac命令)。
在这里插入图片描述

2.安装tomcat

a)需要合适的tomcat版本,因此将tomcat8.5版本的压缩包(zip)直接拖动到xshell中,查看发现已经导入成功。
在这里插入图片描述
在这里插入图片描述
b)对zip压缩包进行解压缩。

unzip 压缩包名字

在这里插入图片描述

如果不能压缩需要安装unzip软件包,命令是:
yum install unzip

在这里插入图片描述

在这里插入图片描述
c)修改.sh文件的可执行权限,让这些.sh都可执行。先cd到bin目录中,chmod +x .sh(+x表示给文件可执行权限,x表示可执行,.sh表示给所有的.sh文件都进行修改)。

在这里插入图片描述
执行完这个操作,顺利完成没报错,说明成功,此时.sh文件都变绿了。

d)启动tomcat
还是cd到bin目录下,sh startup.sh

在这里插入图片描述
e)验证是否启动成功
在这里插入图片描述

  1. 安装mysql
    a)使用yum命令查看服务器上有哪些mysql。

在这里插入图片描述
b)使用yum安装mysql。
在这里插入图片描述
安装完毕后,一般来说,mysql服务器就自动启动了。

在这里插入图片描述

  1. 部署环境
    接下来就可以正式进入部署环境了~
    待更新 ~

总结

最后,码字不易,如果觉得对你有帮助的话请点个赞吧,关注我,一起学习,一起进步!

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【第27章】MyBatis-Plus之Mybatis X 插件

文章目录 前言一、安装指南二、核心功能1.XML 映射跳转2.代码生成3. 重置模板 三、JPA 风格提示四、常见问题解答1. JPA 提示功能无法使用?2. 生成的表名与预期不符? 五、代码生成模板配置1. 默认模板2. 重置默认模板3. 自定义模板内容3.1 实体类信息3.2…

前端JS特效第28集:JQuery电影选座插件

JQuery电影选座插件&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下(全部代码在文章末尾)&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">&l…

2024-07抖音/快手/小红书/视频号/美团无人直播技术:最新不封号无人直播的操作方法详细介绍

2024年最新研究出来的无人直播技术&#xff0c;目前不封号&#xff0c;用途大大的&#xff0c;可带货&#xff0c;可引流&#xff0c;可获客。 手机自动直播源码通常涉及到实时流媒体技术和应用开发&#xff0c;它涉及以下几个关键部分&#xff1a; 摄像头接入&#xff1a;使用…

YOLOv8改进 | 注意力机制| 利用并行子网络构建深度较浅但性能卓越的网络【全网独家】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

[Spring] SpringBoot基本配置与快速上手

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

“LNMP环境搭建实战指南:从零开始配置CentOS 7下的Nginx、MySQL与PHP“

目录 1.前言 2.准备工作 2.1.环境信息 2.2.关闭SELinux和firewalld 3.安装Nginx 3.1.运行以下命令&#xff0c;安装Nginx 3.2.运行以下命令&#xff0c;查看Nginx版本 4.安装MySQL 4.1.更新秘钥 4.2.配置MySQL的YUM仓库 4.3.安装MySQL 4.4.查看MySQL版本 4.5.启动…

Let‘s Encrypt性价比最高的申请SSL证书

SSL/TLS证书作为确保网站数据传输安全性的重要手段&#xff0c;受到了广大网站运营者的青睐。然而&#xff0c;高昂的证书费用往往成为许多小型网站和个人博客的负担。 申请Lets Encrypt免费泛域名SSL证书步骤 1. 登录来此加密网站&#xff0c;输入域名&#xff0c;可以勾选泛…

二分查找算法【折半查找算法】

二分查找算法 二分查找算法&#xff0c;也称为折半查找&#xff0c;是一种在有序数组中查找特定元素的高效算法。它的工作原理是通过不断地将搜索区间减半来缩小目标值可能存在的范围&#xff0c;直至找到目标值或确定目标值不存在于数组中。二分查找的关键在于每次比较都能排…

节点流与处理流:深入解析Java中的IO流

节点流与处理流&#xff1a;深入解析Java中的IO流 1、节点流&#xff08;Node Stream&#xff09;1.1 定义1.2 好处1.3 示例 2、处理流&#xff08;Processing Stream&#xff09;2.1 定义2.2 好处2.3 创建特征2.4 示例 3、总结 &#x1f496;The Begin&#x1f496;点点关注&…

国产大模型第一梯队玩家,为什么pick了CPU?

AI一天&#xff0c;人间一年。 现在不论是大模型本身&#xff0c;亦或是AI应用的更新速度简直令人直呼跟不上—— Sora、Suno、Udio、Luma……重磅应用一个接一个问世。 也正如来自InfoQ的调查数据显示的那般&#xff0c;虽然AIGC目前还处于起步阶段&#xff0c;但市场规模已…

Java方法入门(006)

♦️方法的概念 什么是方法&#xff1f; 方法是将一组完成特定功能的代码整合在一起&#xff0c;以达到简化开发&#xff0c;减少代码耦合&#xff0c;提高代码复用性的结构&#xff0c;类似与C语言中的函数。方法是程序中最小的执行单元&#xff0c;可降低代码的重复性。 如用…

前后端如何实现非对称加解密-使用RSA为例讲解!

写在最前面&#xff0c;RSA是一种非对称加密算法&#xff0c;使用不同的公钥和私钥进行加密和解密。 下面是使用RSA进行加密和解密的代码示例&#xff1a; 前端&#xff1a;使用CryptoJS进行RSA加密 在前端JavaScript中&#xff0c;使用jsencrypt库来进行RSA加密&#xff1a…

MT3046 愤怒的象棚

思路&#xff1a; a[]存愤怒值&#xff1b;b[i]存以i结尾的&#xff0c;窗口里的最大值&#xff1b;c[i]存以i结尾的&#xff0c;窗口里面包含✳的最大值。 &#xff08;✳为新大象的位置&#xff09; 例&#xff1a;1 2 3 4 ✳ 5 6 7 8 9 则ans的计算公式b3b4c4c5c6b7b8b9…

从0开始的STM32HAL库学习1

基础外设初始化配置步骤 本学习以stm32f103c8t6为主控芯片学习。配合DMK-Keil使用&#xff0c;因为cubeide我还没找到很好的教程&#xff0c;而且用了几次发现不会用&#xff0c;所以还是先学习hal库&#xff0c;等hal库学习完之后再用学习使用cubeide&#xff0c;两者使用应该…

16. Revit API: Family、FamilySymbol、FamilyInstance

前言 前面写着一直絮絮叨叨&#xff0c;感觉不好。想找些表情包来&#xff0c;写得好玩点&#xff0c;但找不到合适的&#xff0c;或者说耗时费力又不满意&#xff0c;而自个儿又做不来表情包&#xff0c;就算了。 其次呢&#xff0c;之前会把部分类成员给抄表列出来&#xf…

短视频矩阵系统多账号搭建技术源码(saas开发者技术独立搭建)

在构建云服务环境以部署虚拟机方面&#xff0c;以Amazon Web Services&#xff08;AWS&#xff09;为示例&#xff0c;需采购并配置适当数量的EC2实例以及相关网络设施。 接下来&#xff0c;根据业务需求&#xff0c;应创建多个社交媒体平台如抖音和快手的官方账户&#xff0c;…

基于springboot+mybatis学生管理系统

基于springbootmybatis学生管理系统 简介&#xff1a; 题目虽然是学生管理系统&#xff0c;但功能包含(学生&#xff0c;教师&#xff0c;管理员),项目基于springboot2.1.x实现的管理系统。 编译环境 &#xff1a; jdk 1.8 mysql 5.5 tomcat 7 框架 &#xff1a; springboot…

Postman使用教程【项目实战】

目录 引言软件下载及安装项目开发流程1. 创建项目2. 创建集合(理解为&#xff1a;功能模块)3. 设置环境变量&#xff0c;4. 创建请求5. 测试脚本6. 响应分析7. 共享与协作 结语 引言 Postman 是一款功能强大的 API 开发工具&#xff0c;它可以帮助开发者测试、开发和调试 API。…

org.springframework.boot.autoconfigure.EnableAutoConfiguration=XXXXX的作用是什么?

org.springframework.boot.autoconfigure.EnableAutoConfigurationXXXXXXX 这一配置项在 Spring Boot 项目中的作用如下&#xff1a; 自动配置类的指定&#xff1a; 这一配置将 EnableAutoConfiguration 设置为 cn.geek.javadatamanage.config.DataManageAutoConfiguration&…

解决Invalid or unsupported by client SCRAM mechanisms(dbeaver)

在用工具&#xff08;dbeaver&#xff09;链接Opengauss数据库的时候&#xff0c;报出标题的错误。原因为驱动不正确。 驱动下载地址&#xff1a;https://opengauss.org/zh/download/ 下载完的包 &#xff0c;解压后&#xff0c;里面应该有两个jar 包,使用postgresql.jar dbe…