Linux操作系统基础知识

目录

一、什么是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环境

Linux操作系统基础知识_第1张图片

2.使用物理机~~

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

Linux操作系统基础知识_第2张图片

Linux操作系统基础知识_第3张图片 

三、基本的 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关键字的结果~~

我们要选择的是:

Linux操作系统基础知识_第4张图片

 进行安装~~

yum install[包名]

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

2.tomcat

Linux操作系统基础知识_第5张图片

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

Linux操作系统基础知识_第6张图片

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

Linux操作系统基础知识_第7张图片

 Linux操作系统基础知识_第8张图片

Linux操作系统基础知识_第9张图片 启动脚本相关内容~~

Linux操作系统基础知识_第10张图片

然后就绿了~ 

 3.mysql

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

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

Linux操作系统基础知识_第11张图片 

 Linux操作系统基础知识_第12张图片

Linux操作系统基础知识_第13张图片 

在pom.xml后面添加~~ 

Linux操作系统基础知识_第14张图片 

 

将war包拖拽到云服务器~

 

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

求同存异,与光同尘‍‍

你可能感兴趣的:(Linux,linux,运维,服务器)