• Linux 常用命令


    Linux

    1. 前言

    上文我们已经将 博客系统 - Servlet 实现了,下面我们来学习 Linux 的基本操作 , 然后 对博客系统 进行 部署.

    2. Linux 环境搭配


    这里想要学习 Linux ,那么 就需要拥有 Linux 环境, 这里如何 拥有一个 Linux 的环境呢 ?

    1. 使用虚拟机 : 在电脑上装个虚拟机软件 (使用软件 模拟了硬件) , 在虚拟机上就能装系统 . 这种方式在网上很常见 , 但是这里不推荐

      a. 没有 外网IP b. bug 比较多 比较折腾

    2. 使用物理机 :直接把 Linux 装到电脑上 (不要 windows) , 不推荐 Linux 装到 物理机上 ,需要图形界面的 , bug 实在太多了 (如果 你有多余的电脑 , 可以尝试尝试 ,但是不建议在 主力电脑上安装).

    3. 使用 wsl , windows 最近 几年 搞的 一个非常牛逼的功能 , 在 windows 里内置了 Linux 内核 , 很厉害 但是这个东西不能作为生产环境

    4. [推荐方案] 云服务器 : 阿里 , 腾讯 , 华为 提供的服务器 ,直接买了就能使用

    一句话 充值你就能变强 , 购买云服务器 ,其实就是买外网 IP , 我们将 程序部署上去,就可以被外面访问到了 . 别人就可以看到 你的项目 .


    关于 云服务器 是非常稳定的, 基本也没啥 bug 也 不太需要我们折腾 ,毕竟我们花了钱 ,出了问题 可以直接去问 客服 , 关于云服务器的缺点 就是贵 ,尤其是配置高一点的 .


    轻量应用服务器专场特惠_香港轻量应用服务器特惠_海外轻量应用服务器特惠-腾讯云 (tencent.com)

    在这里插入图片描述


    购买完 服务器之后,我们来学习一下如何使用 ,


    图一 :

    在这里插入图片描述


    图二 :

    在这里插入图片描述


    图三 :

    在这里插入图片描述

    3. Linux 常用命令


    Linux 命令是非常多的 , 实际上最常用的命令 不超过 20个 , 当我们掌握了 10 几个命令之后,就可以应付工作中的大部分场景了 .

    4. 目录相关命令 ls , pwd , cd

    4.1 ls 命令


    ls : 查看指定目录中都有哪些内容


    详细的说 : 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。


    ls 的功能 就类似于 在 Windows 上 双击某个目录,打开某个目录 查看目录里面都有些什么

    在这里插入图片描述

    4.2 pwd 命令


    pwd : 显示当前用户所在的目录

    在这里插入图片描述

    4.3 cd 命令


    cd : 切换当前所在的目录 ,就相当于双击 某个目录进去

    在这里插入图片描述


    这里 ls 和 cd 是 我们 工作中 最最高频的命令 (比 CRUD 操作更频繁)

    5. 文件相关命令 : touch & cat & echo

    1. touch :创建 一个文件
    2. cat : 显示文件内容
    3. echo : 打印内容到控制台, 也可以用来写文件

    5.1 touch 命令


    touch : 创建一个文件


    如果文件不存在直接创建 , 如果文件存在, touch命令 会 更新文件被访问的时间 , 不会创建一个新的文件.

    在这里插入图片描述

    5.2 cat 命令 & echo 命令

    cat : 显示文件内容

    echo : 打印内容到控制台 , 也可以用来写文件

    在这里插入图片描述

    cat 和 echo 只是简单粗暴的 读写文件 ,读写内容非常简单 ,使用它门没有问题 , 如果读写内容更复杂 ,就需要使用 更强大的编辑器了 。


    vi / vim 就是 Linux 上默认的自带的 “记事本” 程序


    vi 和 vim 其实是两个程序 , vim 是 vi 的 升级版本 , 用法差不多 .


    这里 以 vim 为准介绍 , vim 相当于 Linux 上默认的记事本 , vim 用起来 比 记事本 麻烦一些

    6. vim


    图一 :

    在这里插入图片描述


    图二 :

    在这里插入图片描述


    补充 : 如果 vim 没有正确关闭 ,在下次启动的时候 会报错 , 提示你上次没有正确关闭 , 可以直接按 D 就是删除未保存的内容 , 按 R 就是恢复之前的编辑内容

    小结 :

    关于 vim 掌握 上述内容就够了

    1. 打开文件
    2. 编辑文件
    3. 保存退出


    作为 java 程序猿 使用 vim 主要是使用 vim 编辑服务器上的配置文件 或者 查看服务器的日志文件 ,这两个操作都是十分简单的并不需要我们真正的掌握 vim.

    7. mkdir && rm


    mkdir : 创建目录

    rm : 删除文件/目录

    7.1 mkdir命令


    mkdir : 创建目录

    mkdir 其实 就是 make directory

    演示 :

    在这里插入图片描述

    7.2 rm 命令


    rm : 删除文件/目录

    rm 其实就是 remove


    演示 :

    在这里插入图片描述

    8. mv && cp

    move : 移动 = 剪切 + 粘贴

    cp : copy 复制 = 复制 + 粘贴

    8.1 mv 命令


    mv : 移动


    语法: mv 源 目标

    演示 :

    在这里插入图片描述

    8.2 cp 命令


    cp : 复制

    在这里插入图片描述

    关于 Linux的 常用命令 , 这里就先介绍这么多 , 剩下的 比如 : man , grep , netstat ,ps 等操作 等遇到 合适的场景 在说 .


    1. man : Linux 的命令有很多参数 ,我们不可能全记住 ,至此我们可以通过查看联机手册获取帮助 也就是通过man 命令


    语法 : man [选项] 命令

    常用选项 :

    1. -k 根据关键字搜索联机帮助
    2. num 只在第num章节找
    3. man man 能够看到 man 手册中的若干个章节及其含义


    2. grep : 字符串查找


    语法 : grep [参数] …[文件]…

    功能 : 用于查找文件中是否包含指定字符串,并显示对应的行.

    选项 :

    1. -n<行数> 显示的行数
    2. -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.
    3. -r 递归查找. 可以搜索多级目录下的所有文件.
    4. –color 高亮查找到的结果
    5. –include 指定查找某些文件
    6. –exclude 指定排除某些文件

    举例 :

    grep "hello" Hello.java
    
    • 1


    3. netstat : 查看网络信息


    语法:netstat [参数]…

    功能:查看系统上的网络状态.

    选项 :

    1. -a 显示所有正在或不在侦听的套接字
    2. -n 显示数字形式地址而不是去解析主机、端口或用户名
    3. -p 显示套接字所属进程的PID和名称


    举例 :

    netstat -anp
    
    netstat -anp | grep "进程名"
    
    netstat -anp | grep "端口号"
    
    • 1
    • 2
    • 3
    • 4
    • 5


    4.ps : 查看进程


    语法:ps [参数]…

    功能:用于查看当前系统上运行的进程

    选项:

    1. a 显示一个终端的所有进程
    2. u 以用户为主的格式来显示程序状况
    3. x 显示所有程序,不以终端机来区分


    下面我们就来部署我们的 博客系统 , 这里 要想将 我们写的 java web 程序放到 Linux上 ,需要先把对应的依赖的软件 (环境) 搭建好 .

    9. 搭建 java 部署环境


    这里搭建 java 部署环境 ,其实就是安装一些 必要的软件程序 .

    9.1 安装 jdk


    这里 安装 jdk 有很多 方法 ,本文采用最简单的安装方式 , 采用 包管理器 进行安装 (基于 yum 安装)。


    yum 就类似手机的应用商店 , yum 操作非常简单 .


    yum list | grep [关键字] 找到要安装的包名

    yum install [包名] 进行安装 注意 : 这个过程需要联网 , (云服务器本身就是联网的)

    在这里插入图片描述


    安装完 jdk 下面我们来 安装 tomcat

    9.2 安装 tomcat

    图一 :

    在这里插入图片描述


    图二 :

    在这里插入图片描述


    图三 :

    在这里插入图片描述

    9.3 安装 MySQL

    关于 MySQL 的安装可以参考这篇文章 : CentOS 7 通过 yum 安装 MariaDB - 知乎 (zhihu.com)


    注意 : 再我们 Linux 安装的并不是 MySQL 而是 MySQL 的孪生兄弟 MariaDB .

    这里不要担心 : MariaDB再操作和 API 上 和 MySQL 是兼容的 . (兼容 : MariaDB 的 SQL 语句 和 MySQL 是一样的, 另外进行 JDBC 操作也是一样的)所以 这里并不需要去学习新的东西 .


    安装完 jdk , tomcat , MySQL 下面 我们就来部署我们的 博客系统 .

    10 部署 博客系统


    图一 :

    在这里插入图片描述


    图二 :

    在这里插入图片描述


    图三 :

    在这里插入图片描述

    图四 :

    在这里插入图片描述

    图五 :

    在这里插入图片描述

    图六 :

    在这里插入图片描述

    图七 :

    在这里插入图片描述

    补充 : 关闭 云服务器的 tomcat

    在这里插入图片描述

    到此我们的 博客系统就 部署完成了 .

  • 相关阅读:
    Pyspark综合案例(pyspark安装和java运行环境配置)
    《中国蓝色金融发展:现状及挑战》报告正式发布
    Python 03(循环语句)
    人工智能底层自行实现篇3——逻辑回归(上)
    MySql使用MyCat分库分表(五)MyCat 管理及监控
    9.复杂的例子:模块的使用和自定义模块
    使用 LLaMA-Factory 实现对大模型函数调用功能
    MySQL (2)
    剪辑过程中的思考与总结(持续更新ing)
    华为OD机试真题-任务最优调度-2023年OD统一考试(B卷)
  • 原文地址:https://blog.csdn.net/mu_tong_/article/details/134275462