Linux 常用命令

Linux

文章目录

  • 1. 前言
  • 2. Linux 环境搭配
  • 3. Linux 常用命令
  • 4. 目录相关命令 ls , pwd , cd
    • 4.1 ls 命令
    • 4.2 pwd 命令
    • 4.3 cd 命令
  • 5. 文件相关命令 : touch & cat & echo
    • 5.1 touch 命令
    • 5.2 cat 命令 & echo 命令
  • 6. vim
  • 7. mkdir && rm
    • 7.1 mkdir命令
    • 7.2 rm 命令
  • 8. mv && cp
    • 8.1 mv 命令
    • 8.2 cp 命令
  • 9. 搭建 java 部署环境
    • 9.1 安装 jdk
    • 9.2 安装 tomcat
    • 9.3 安装 MySQL
  • 10 部署 博客系统

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 : 显示当前用户所在的目录

Linux 常用命令_第1张图片

4.3 cd 命令


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


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

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

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

5.1 touch 命令


touch : 创建一个文件


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

Linux 常用命令_第2张图片

5.2 cat 命令 & echo 命令

cat : 显示文件内容

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

Linux 常用命令_第3张图片

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


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


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


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

6. vim


图一 :


图二 :

Linux 常用命令_第4张图片


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

小结 :

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

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


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

7. mkdir && rm


mkdir : 创建目录

rm : 删除文件/目录

7.1 mkdir命令


mkdir : 创建目录

mkdir 其实 就是 make directory

演示 :

Linux 常用命令_第5张图片

7.2 rm 命令


rm : 删除文件/目录

rm 其实就是 remove


演示 :

Linux 常用命令_第6张图片

8. mv && cp

move : 移动 = 剪切 + 粘贴

cp : copy 复制 = 复制 + 粘贴

8.1 mv 命令


mv : 移动


语法: mv 源 目标

演示 :

Linux 常用命令_第7张图片

8.2 cp 命令


cp : 复制

Linux 常用命令_第8张图片

关于 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


3. netstat : 查看网络信息


语法:netstat [参数]…

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

选项 :

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


举例 :

netstat -anp

netstat -anp | grep "进程名"

netstat -anp | grep "端口号"


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 部署 博客系统


图一 :


图二 :


图三 :

图四 :

图五 :

图六 :

图七 :

Linux 常用命令_第9张图片

补充 : 关闭 云服务器的 tomcat

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

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