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

news2024/9/24 21:23:08

文章目录

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


前言

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://www.coloradmin.cn/o/1915062.html

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

相关文章

一键换衣,这个AI可以让你实现穿衣自由

基于图像的虚拟穿衣是一种流行且前景广阔的图像合成技术,能够显著改善消费者的购物体验,并降低服装商家的广告成本。顾名思义,虚拟穿衣任务旨在生成目标人穿着给定服装的图像。 OOTDiffusion简述 图1 虚拟换衣 基于图像的虚拟穿衣目前面临两…

解决linux服务器下微信公众号授权和业务接口授权失败的问题

我们的公众号web站点代码在Windows服务器IIS下运行没有问题,迁移到linux 服务器的nginx下之后,出现了微信授权和接口授权无法通过引起的问题。如下图所示: 经过排查,发现是因为nginx配置默认对 http 配置节下的 underscores_in_he…

MySQL黑马教学对应视屏笔记分享之聚合函数,以及排序语句的讲解笔记

聚合函数 注意:null值不参与聚合函数的计算。 分组查询 2.where与having的区别 执行时机不同:where是在分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。判断条件不同:w…

3,区块链加密(react+区块链实战)

3,区块链加密(react区块链实战) 3.1 哈希3.2 pow-pos-dpos3.3非对称加密(1)对称加密AES(2)非对称加密RSA 3.4 拜占庭将军3.5 P2P网络3.6 区块链 3.1 哈希 密码学,区块链的技术名词 …

【SQL】MySQL中的字符串处理函数:concat 函数拼接字符串,COALESCE函数处理NULL字符串

MySQL中的字符串处理函数:concat 函数 一、concat ()函数1.1、基本语法1.2、示例1.3、特殊用途 二、COALESCE()函数2.1、基本语法2.2、示例2.3、用途 三、进阶练习3.1 条件和 SQL 语句3.2、解释 一、concat &#xff0…

java中stirng真的不可改变么?

目录 1. 字符数组的私有性和不可变性 2. 没有提供修改内容的方法 3. 共享字符串常量池 4.不可变性的优点 5.结论 🎈边走、边悟🎈迟早会好 Java 中的 String 对象是不可变的。不可变性意味着一旦创建了一个 String 对象,它的值就不能再被…

怎么提高音频声音大小?提高音频声音大小的四种方法

怎么提高音频声音大小?在音频处理和编辑中,增加声音的音量是一个常见的需求,尤其是在确保音频清晰度和听觉效果的同时。调整音频的音量不仅仅是简单地提高音频的响度,它也涉及到如何保持音质的高标准,确保没有失真或削…

STM32智能机器人手臂控制系统教程

目录 引言环境准备智能机器人手臂控制系统基础代码实现:实现智能机器人手臂控制系统 4.1 数据采集模块 4.2 数据处理与控制算法 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:机器人手臂管理与优化问题解决方案与优化收尾与总结 1. 引言 …

计算机组成原理:408考研|王道|学习笔记II

系列目录 计算机组成原理 学习笔记I 计算机组成原理 学习笔记II 目录 系列目录第四章 指令系统4.1 指令系统4.1.1 指令格式4.1.2 扩展操作码指令格式 4.2 指令的寻址方式4.2_1 指令寻址4.2_2 数据寻址 4.3 程序的机器级代码表示4.3.1 高级语言与机器级代码之间的对应4.3.2 常用…

leetcode--从前序与中序遍历序列构造二叉树

leetcode地址:从前序与中序遍历序列构造二叉树 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,…

提升机器视觉与机器学习软件安全性的实践策略

在近几年科技爆发中,机器学习(ML)和机器视觉(MV)的结合正在改变各行各业。机器学习通过数据驱动的算法让计算机能够自我学习,而机器视觉赋予计算机识别和理解图像的能力。这种结合使得计算机可以高效地执行…

传统的springboot项目中,如何进行添加自定义静态资源访问路径实现对静态资源的访问?

如何配置可以实现在浏览器中配置路径实现对resource资源路径下的index.html个性化定制访问路径 要在Spring Boot项目中配置使特定前缀访问静态资源,可以在application.yml文件中配置路径映射。以下是一个示例配置: 打开你的application.yml文件&#xf…

【MindSpore学习打卡】应用实践-LLM原理和实践-基于MindSpore实现BERT对话情绪识别

在当今的自然语言处理(NLP)领域,情绪识别是一个非常重要的应用场景。无论是在智能客服、社交媒体分析,还是在情感计算领域,准确地识别用户的情绪都能够极大地提升用户体验和系统的智能化水平。BERT(Bidirec…

C++基础篇(1)

目录 前言 1.第一个C程序 2.命名空间 2.1概念理解 2.2namespace 的价值 2.3 namespace的定义 3.命名空间的使用 4.C的输入输出 结束语 前言 本节我们将正式进入C基础的学习,话不多说,直接上货!!! 1.第一个C程…

2024.7.10作业

完成学生管理系统 1> 使用菜单完成 2> 有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入 3> 查看学生信息:输出所有学生姓名以及对应的分数 4> 求出学习最好的学生信息:求最大值 5> 按姓名将所有…

vue学习day05-watch侦听器(监视器)、Vue生命周期和生命周期的四个阶段、、工程化开发和脚手架Vue cli

13、watch侦听器(监视器) (1)作用:监视数据变化,执行一些业务逻辑或异步操作 (2)语法: 1)简写语法——简单数据类型,直接监视 ① Watch:{ 数…

python reload找不到怎么办

Python 3.0 把 reload 内置函数移到了 imp 标准库模块中。它仍然像以前一样重载文件,但是,必须导入它才能使用。 方法一: from imp import reload reload(module) 方法二: import imp imp.reload(module)

计算机网络之广域网

广域网特点: 主要提供面向通信的服务,支持用户使用计算机进行远距离的信息交换。 覆盖范围广,通信的距离远,需要考虑的因素增多, 线路的冗余、媒体带宽的利用和差错处理问题。 由电信部门或公司负责组建、管理和维护,并向全社会…

基于Booth乘法和Wallace树的乘法器优化思想

基于Booth乘法和Wallace树的快速乘法器 为了理解Booth乘法和Wallace数如何让乘法器变得更快: 先考虑不优化的8位乘法器实现,即8个16位数字累积共进行7次加法运算,可以认为一次16位加法用到16个全加器,则共需要112个全加器件&…

创建React 项目的几种方式

①.react自带脚手架 使用步骤: 1、下载 npm i create-react-app -g 2、创建项目命令: create-react-app 项目名称 ②.Vite构建工具创建react步骤:(推荐) 方法一: 1、yarn create vite 2、后续根据提示步…