Linux操作系统基础知识

news2025/1/15 17:47:38

目录

一、什么是Linux

二、如何有一个Linux环境

三、基本的 Linux 命令

1. pwd - 显示当前工作目录

2. ls - 列出文件和目录

3. cd - 切换目录

4. mkdir - 创建目录

5. rm - 删除文件或目录

6. cp - 复制文件或目录

7. mv - 移动文件或目录

8. touch - 创建空文件

9. cat - 查看文件内容

10. grep - 搜索文本

11.cp - 复制文件和目录

12.递归复制目录 directory1 及其内容到目录 /backup/: 

13.echo写文件

四、vim的基本用法

打开文件

编辑文件

插入文本

保存文件

退出 vim

复制、剪切和粘贴

搜索和替换

 五、部署项目


一、什么是Linux

Linux 是一种开源的操作系统内核,它的主要特点是免费、可定制和高度可配置。它是一个类 Unix 的操作系统,最早由芬兰的程序员 Linus Torvalds 在1991年开始开发,并迅速发展成为一个庞大的开源社区项目。

二、如何有一个Linux环境

2.使用物理机~~

直接把Linux装到电脑上(不要Windows)——Linux装到物理机上,需要图形界面,bug实在太多

 

三、基本的 Linux 命令

1. pwd - 显示当前工作目录

`pwd `命令用于显示当前所在的工作目录的路径。这对于定位您在文件系统中的位置非常有用。

$ pwd
/home/user/documents

2. ls - 列出文件和目录

`ls` 命令用于列出当前目录中的文件和子目录。使用不同的选项,可以以不同的方式显示文件和目录信息。

$ ls
file1.txt  file2.txt  directory1  directory2

$ ls -l
-rw-r--r-- 1 user user 1000 Sep 1 10:00 file1.txt
-rw-r--r-- 1 user user 800  Sep 1 11:00 file2.txt
drwxr-xr-x 2 user user 4096 Sep 1 09:30 directory1
drwxr-xr-x 3 user user 4096 Sep 1 09:45 directory2

`ls -l `是一个常用的 Linux 命令,用于列出文件和目录的详细信息。 

`ls -ll` 命令显示文件和目录的详细信息,并包括硬链接数

3. cd - 切换目录

`cd` 命令用于更改当前工作目录。您可以使用相对路径或绝对路径。

$ cd /path/to/directory

4. mkdir - 创建目录

`mkdir` 命令用于创建新的目录。

$ mkdir new_directory

5. rm - 删除文件或目录

`rm` 命令用于删除文件或目录。请注意,删除操作是不可逆的,慎用。

$ rm file.txt
$ rm -r directory/

6. cp - 复制文件或目录

`cp `命令用于复制文件或目录。指定源文件/目录和目标位置。

$ cp file1.txt /path/to/destination/
$ cp -r directory1/ /path/to/destination/

7. mv - 移动文件或目录

`mv `命令用于移动文件或目录,也可用于重命名文件或目录。

$ mv file1.txt newname.txt
$ mv directory1/ /path/to/destination/

8. touch - 创建空文件

`touch` 命令用于创建空文件。

$ touch newfile.txt

9. cat - 查看文件内容

`cat` 命令用于查看文件的内容。也可用于合并多个文件。

$ cat file.txt

10. grep - 搜索文本

`grep `命令用于在文件中搜索文本模式。

$ grep "pattern" file.txt

11.cp - 复制文件和目录

复制文件 file1.txt 到目录 /home/user/documents/

cp file1.txt /home/user/documents/

12.递归复制目录 directory1 及其内容到目录 /backup/: 

cp -r directory1 /backup/

13.echo写文件

重定向输出echo 命令通常与重定向运算符 > 一起使用,用于将输出保存到文件中。

echo "This is some text" > output.txt

上述命令将 "This is some text" 写入名为 output.txt 的文件中,如果文件不存在则创建它,如果存在则覆盖其内容。

 追加输出:如果您希望将输出附加到文件而不覆盖已有内容,可以使用 >> 重定向运算符。

echo "This is additional text" >> output.txt

四、vim的基本用法

 `vim` 是一个强大的文本编辑器,通常用于在终端中编辑文本文件。它是 Linux 和类 Unix 操作系统中常用的编辑器之一,具有丰富的功能和强大的定制能力。下面是一些常见的` vim `基本用法:

打开文件

打开一个文件:

vim filename

 打开多个文件:

vim file1.txt file2.txt

 这将同时打开多个文件,您可以在它们之间切换。

编辑文件

  1. 插入文本

    • 按 `i `进入插入模式,可以在光标前插入文本。
    • 按 `I `进入插入模式,可以在当前行的开头插入文本。
    • 按 `a `进入插入模式,可以在光标后插入文本。
    • 按 `A` 进入插入模式,可以在当前行的末尾插入文本。
  2. 保存文件

    • 按 `Esc` 键,确保您退出插入模式。
    • 输入` :w` 并按 Enter 键,保存文件。
  3. 退出 vim

    • 输入` :q `并按 Enter 键,退出 vim
    • 如果您对文件进行了更改并且想要保存这些更改,请输入 `:wq `并按 Enter 键,保存并退出。
    • 如果不想保存更改,输入 `:q! `并按 Enter 键,强制退出。
  4. 复制、剪切和粘贴

    • 进入普通模式(按 Esc)。
    • 移动光标到要复制或剪切的文本上。
    • 复制文本:输入 `yy`
    • 剪切文本:输入 `dd`
    • 粘贴文本:将光标移动到要粘贴的位置,然后输入` p`
  5. 搜索和替换

    • 进入普通模式(按 Esc)。
    • 搜索文本:输入 `/`,然后输入要搜索的词并按 Enter
    • 替换文本:输入 `:%s/old_text/new_text/g`,其中 old_text 是要替换的文本,new_text 是要替换成的文本。要进行全局替换,请添加` /g `标志。

 五、部署项目

 我们学习Linux有个小目标就是为了部署项目到云服务器上,能够被外网访问,那么我们首先需要先把依赖的软件(环境)搭建好~~

安装一些必要的软件程序:

  1. jdk
  2. tomcat
  3. mysql

1.jdk 

jdk直接使用包管理器进行安装(基于yum安装)

先找到要安装的包名~

yum list | grep[关键词]

`|` 叫做管道,效果就是把第一个命令的输出作为第二个命令的输入

yum list列出来的可以安装的包太多了,使用grep筛选一下包含jdk关键字的结果~~

我们要选择的是:

 进行安装~~

yum install[包名]

如果出现上面这个图就是安装成功~

2.tomcat

tomcat版本要与servlet版本匹配~~

如果发现不能下载~停在这个地方~

 

 启动脚本相关内容~~

然后就绿了~ 

 3.mysql

1.在云服务器中建库建表~

我们云服务器上的项目访问的一定是云服务器上的数据库,而不是本地电脑的!!

 

 

 

在pom.xml后面添加~~ 

 

 

将war包拖拽到云服务器~

 

 本文内容到此结束了,
如有收获欢迎点赞收藏💖关注✔️,您的鼓励是我最大的动力。
如有错误疑问💬欢迎各位指出。
主页:发呆的百香果子_spring,软件测试-CSDN博客

求同存异,与光同尘🏃‍🏃‍

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

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

相关文章

智能座舱概述

文章目录 智能座舱智能驾驶一、汽车座舱历经机械化、电子化,向智能化不断演进二、智能座舱的定义:车内升级车外互联1.从车内看2.从车外看 三、电子座舱、智能助理、人机共驾、第三生活空间 智能座舱智能驾驶 智能汽车以“座舱”“底盘”上下两大智能化系…

短视频去水印

一、使用方法 打开短视频APP, 选择要下载的视频,点击右下角分享按钮,在分享弹框中点击“复制链接” 将刚才复制的链接粘贴到下面的输入框(中文可以不用去掉) 二、短视频解析王源码 public function analysis($video…

音视频技术开发周刊 | 310

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 学术头条 | 基于网络科学的人工智能揭示基因信息如何利用单细胞塑造形体 近日,由清华大学脑与智能实验室复杂网络智能中心(CCNI)主任Ca…

监听对象中属性变化(一个或多个属性、全部属性)

一、数据监听器 什么是数据监听器 数据监听器用于监听和响应任何属性和数据自动的变化,从而执行特定的操作。它的作用类似于vue中的watch侦听器。在小程序中,基本语法格式如下: Component({observers: {字段A,字段B: function(字…

计算机丢失msvcp140.dll是什么意思?msvcp140.dll丢失的解决方法

在使用计算机的过程中,我们可能会遇到各种奇葩的问题。其中,一个常见的问题是计算机提示丢失msvcp140.dll。这个文件是Microsoft Visual C 2015 Redistributable的一部分,通常用于支持一些软件(如游戏、办公软件等)的运…

遗忘因子递推最小二乘参数估计(FFRLS)

基于遗忘因子的最小二乘法电池参数辨识 最小二乘法是系统辨识中最常用的一种估算方法。为了克服最小二乘法存在”数据饱和”的问题,我们通常采用含有遗忘因子的递推最小二乘法(Forgetting Factor Recursive Least Square,FFRLS)算法进行电池模型的参数辨识。 1、二…

图片码二次渲染绕过

目录 一、环境 1、代码 2、文件处理方式 3、图片码的制作 二、绕过图片重构 1、可行性分析 2、数据比对 3、完成绕过 一、环境 以upload-labs靶场第十七关为例 1、代码 源码为&#xff1a; <?php include ../config.php; include ../head.php; include ../menu.…

管理类联考——数学——汇总篇——知识点突破——应用题——分段计费

👊 分段计费是指不同的范围对应着不同的计费方式,在实际中应用很广泛,比如电费,水费、邮费、个税、话费、出租车费、销售提成等等。解题思路的关键点有两个,一个是先计算每个分界点的值,确定所给的数值落入哪个范围;另外,对应选取正确的计费表达式,按照所给的标准进…

腾讯云CVM S5服务器性能测评和租用价格1年和五年

腾讯云服务器CVM五年时长&#xff0c;2核2G服务器5年1728元、2核4G1M带宽五年3550、4核8G服务器6437元五年&#xff0c;CVM标准型S5实例可选2核2G、2核4G和4核8M&#xff0c;公网带宽可1M、3M和5M&#xff0c;系统盘为50G高性能云硬盘&#xff0c;S5云服务器CPU采用Intel Xeon …

模电课设:用Multisim简单了解二极管

1 课设内容 1&#xff09;测试二极管伏安特性电路&#xff1b; 2&#xff09;二极管的整流电路及负载对输出电压和纹波的影响&#xff1b; 2 模型搭建 电路一&#xff1a;测试二极管伏安特性的电路如下图所示&#xff0c;结构十分简单&#xff0c;直流电源串联上二极管组成一…

windows10搭建llama大模型

背景 随着人工时代的到来及日渐成熟&#xff0c;大模型已慢慢普及&#xff0c;可以为开发与生活提供一定的帮助及提升工作及生产效率。所以在新的时代对于开发者来说需要主动拥抱变化&#xff0c;主动成长。 LLAMA介绍 llama全称&#xff1a;Large Language Model Meta…

c#中字段和属性的区别,委托和事件的区别

IDE眼里的字段和属性 class Test {public int age1 12;public int Age2 { get; set; } 18;public void Show(){Console.WriteLine(age1);Console.WriteLine(Age2);} }很多新人发现在类中定义变量时&#xff0c;有些人会在后面写上get,set。 这种写法定义出来的变量&#xf…

数据结构与算法-二叉搜索树红黑树

一&#xff1a;二叉搜索树 大家来看以下几个结构&#xff1a;下图中的 二叉搜索树又叫二叉查找树&#xff0c;二叉排序树&#xff1b; 它具有以下特点&#xff1a; 1.如果它的左子树不为空&#xff0c;则左子树上结点的值都小于根结点。 2.如果它的右子树不为空&#xff0c;则右…

动手学深度学习——Windows下的环境安装流程(一步一步安装,图文并配)

目录 环境安装官网步骤图文版安装Miniconda下载包含本书全部代码的压缩包使用conda创建虚拟&#xff08;运行&#xff09;环境使用conda创建虚拟环境并安装本书需要的软件激活之前创建的环境打开Jupyter记事本 环境安装 文章参考来源&#xff1a;http://t.csdn.cn/tu8V8 官网…

编程初学者指南(2023版):零基础小白如何学习编程-两万字详述

文章目录 1.写在前面1.1 为什么有这份指南1.2 指南里有什么1.3 关于软件协会1.4 面对人生&#x1f340; 对工作&#xff1a;越努力越幸运&#x1f340; 对感情&#xff1a;爱得厚重开阔&#x1f340; 对他人&#xff1a;保持尊重、友好、真诚和谦逊&#x1f340; 对生活&#x…

【论文解读】元学习:MAML

一、简介 元学习的目标是在各种学习任务上训练模型&#xff0c;这样它就可以只使用少量的训练样本来解决新任务。 论文所提出的算法训练获取较优模型的参数&#xff0c;使其易于微调&#xff0c;从而实现快速自适应。该算法与任何用梯度下降训练的模型兼容&#xff0c;适用于…

群辉 Synology NAS Docker 安装 RustDesk-server 自建服务器只要一个容器

from https://blog.zhjh.top/archives/M8nBI5tjcxQe31DhiXqxy 简介 之前按照网上的教程&#xff0c;rustdesk-server 需要安装两个容器&#xff0c;最近想升级下版本&#xff0c;发现有一个新镜像 rustdesk-server-s6 可以只安装一个容器。 The S6-overlay acts as a supervi…

【Proteus仿真】【STM32单片机】便携式血糖仪

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 系统运行后&#xff0c;LCD1602显示开机界面信息&#xff0c;当按下K1键开始测量&#xff0c;步进电机运行启动针头采血&#xff0c;然后检测血糖值显示在屏幕上&#xff1b;如果血糖高于上限&#xff0c…

Upload-labs十六和十七关

目录 第十六关第十七关 第十六关 直接上传php文件判断限制方式&#xff1a; 同第十五关白名单限制 第十六关源码&#xff1a; 代码逻辑判断了后缀名、content-type&#xff0c;以及利用imagecreatefromgif判断是否为gif图片&#xff0c;最后再做了一次二次渲染 第71行检测…

计算机网络第四章——网络层(中)

提示&#xff1a;待到山花烂漫时&#xff0c;她在丛中笑。 文章目录 需要加头加尾&#xff0c;其中头部最重要的就是加了IP地址和MAC地址&#xff08;也就是逻辑地址和物理地址&#xff09;集线器物理层设备&#xff0c;交换机是物理链路层的设备&#xff0c;如上图路由器左边就…