酒量不好,小酌一下Linux,你们随意

Linux

    • 初识Linux
    • 使用终端软件远程登录云服务器
    • Linux的简单命令
    • Linux的权限
    • 在云服务器上部署Web程序
      • 搭配环境
      • 部署Web程序
    • Linux快捷键

初识Linux

  • Linux是世界第一大操作系统,和Windows、Mac、华为鸿蒙系统是并列的关系
  • 主要的应用领域:
    服务器端
    嵌入式设备(路由器、交换机、空调、冰箱)
    移动设备(Android系统本质上是一个Linux系统)
  • Linux严格来说是一个“操作系统内核”,一个完整的操作系统 = 操作系统内核 + 配套的应用程序;Linux是开源免费的内核,任何人都可以基于Linux进行二次开发,很多公司基于Linux内核,开发了配套的应用程序,构成了不同的“发行版”,如RedHat、Ubuntu、CentOs(copy了RedHat,但是无商业属性)
  • Linux 有图形化界面(类似于Windows的文件资源管理器),但是在服务器和嵌入式设备上是通过命令行的方式操作的(类似于Windows的cmd)
  • 好处是:节省系统资源(节省系统运行图形化界面的资源)
    节省网络带宽(通过网络访问服务器时,客户端与服务器之间传输简单的字符串比传输图形化界面的图像更节省网络带宽)
    图形化界面存在一些bug,不是很稳定
    便于批量执行任务(利用一些“脚本”)

使用终端软件远程登录云服务器

在这里插入图片描述

  • Xshell新建会话
    协议:SSH
    主机:云服务器公网IP
    端口号:自主设计
    用户名:root
    密码:云服务器重置的密码
  • 找到已创建的会话,打开,连接到云服务器
  • 此时的面板就是 Linux的控制台

Linux的简单命令

Linux的目录结构
酒量不好,小酌一下Linux,你们随意_第1张图片

  • Linux上没有“盘符”的概念,没有“C盘”,“D盘”之说
  • /是根目录,相当于Windows的“此电脑”
  • ~是home目录,一个机器上支持多个用户(如root用户),每个用户都会分配到一个home目录
  • .. 当前目录的上级目录
  • . 当前目录 ./rest访问当前目录下的rest文件,通常省略./
  • Linux上认为 以/开头的路径是绝对路径(是一个完整的路径)
    ...开头的路径是相对路径(不是一个完整的路径)
  • 命令 + [参数] + 目标
命令
ls (ll) 罗列出当前目录下的所有目录和文件 (ll是列表的形式)
ls 目录名 罗列出指定目录下的所有目录和文件 (ll是列表的形式)
cd 目录名 跳转到某个目录下面
pwd 查看当前目录的完整路径
touch 文件名 创建一个空的文件
cat 文件名 查看文件中的内容
mkdir 目录名 创建一个目录
rm 文件名 删除文件,多个文件之间空格分割
rm -rf 目录名 无需提示确认,删除目录及其下的所有文件,递归删除,先删子目录,再删父目录
mv 源路径 目标路径 移动文件或目录(移动文件和目录相同);可以边移动边改名;可以直接重命名
cp 源路径 目标路径 复制文件或目录(复制目录要加 -r); 可以边复制边改名;不可以直接重命名的
less 文件名 秒开大文件,按q退出
man 查看参考手册,按q退出
  • rm -rf / 删除“此电脑” 非常非常危险!!!

  • tree 更直观的显示 当前目录
    没有此命令可以 yum install tree 下载

  • vim
    查看 和 编辑 文件
    vim + 文件名

  • 刚进入vim后,是 normal mode(普通模式),此时键盘上的每个键都是快捷键,不可以编辑文本的

  • i ,进入 insert mode(输入模式),最下面显示INSERT标志着已经进入到此模式,此时可以编辑文本了

  • Esc 退出 insert mode(INSERT消失),来到normal mode,输入:wq,保存退出 (:快捷键就来到了底行模式,此时输入的就是vim自带的命令)

  • grep 对输出的结果进行筛选(按字符串查找)

  • ps aux
    显示系统上的所有进程
    ps aux | grep 进程名
    ps aux | grep 进程id

  • netstat -anp
    查看网络状态
    netstat -anp | grep 端口号
    查看端口号是否被占用,如果没有显示结果的话,说明没有被占用

酒量不好,小酌一下Linux,你们随意_第2张图片

Linux的权限

  • 超级用户(root)可以在linux系统上作任何事情,不受限制
  • 普通用户 受到权限的制约
针对一个文件的操作权限名
r 可读
w 可写
e 可执行
用户分成三类(访问一个文件的人)
文件拥有者
文件拥有者的同组用户
其他用户
  • 文件的权限 从左到右 是针对这三种用户而言的
  • d开头的是目录,-开头的是普通文件
    酒量不好,小酌一下Linux,你们随意_第3张图片
  • 修改权限
    chmod + 权限名 文件名
  • yum 叫作:包管理器,相当于“应用商店”,“中央仓库”
    只有root才能操作yum
    yum list 列举应用商店的软件包,可以搭配grep使用的
    yum install 下载某个软件包

在云服务器上部署Web程序

搭配环境

  • 安装jdk
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  • 安装Tomcat

  • Tomcat是可以跨平台的;将Tomcat压缩包(官网上的)拖到Xchell上(此操作只能针对文件,不能拖目录的);如果拖不到的话,下载软件 yum install lrzsz

  • 解压缩Tomcat压缩包
    unzip apache-tomcat-8.5.76.zip ;如果没有unzip命令,下载就好yum install unzip

  • 为.sh文件设置可执行权限,Linux通过startup.sh文件启动Tomcat的
    chmod +x *.sh

  • 启动Tomcat
    sh startup.sh./startup.sh

  • 在云服务器控制台防火墙设置 开放8080端口
    云服务器为了保护我们,防黑客,就把所有的端口号给屏蔽了;

  • 关闭云主机的防火墙
    systemctl stop firewalld.service

  • 安装数据库 MariaDB(与MySQL基本一样的,端口号也是3306)
    陈大佬的知乎有详细讲解

  • 如果不设置密码的话,默认的密码就是 ""(空字符串)

  • 切记:一定要在 云服务控制台 开放3306端口

部署Web程序

  • 在 云服务器 的MariaDB数据库中建好 相应的库和表(必要的信息)
  • 修改Servlet代码,数据库源的用户名、密码改;url不需要改,IP还可以用127.0.0.1:3306因为Tomcat和数据库在同一主机上
  • 将Servlet程序,打包(war包),拷贝到Tomcat的webapps目录下,自动解压缩
  • 可以通过云服务器的公网IP访问我们部署的Web应用了

Linux快捷键

  • Tab 键自动补全目录或文件名称
  • Ctrl+c 取消当前命令
  • Ctrl+l 快速清屏
  • Ctrl + Fn + Insert 复制
  • Shift + Fn + Insert 粘贴

你可能感兴趣的:(操作系统,Linux,Tomcat,mariadb,Xshell,云服务器)