Vim/Vi编辑器

  • Vim编辑器有三种模式:一般模式、指令模式、编辑模式

  • 通过 vim 文件名称 进入到一般模式

    vim demo01.txt
    
  • 通过按下【 a i o】进入到编辑模式

  • 按下【esc键】 回退到一般模式

  • 在一般模式下,按下【:】号键 进入到指令模式 输入指令退出vim编辑器

    q 退出 但是如果文本内容发生改变 无法退出

    q! 不保存退出

    wq 保存退出

    set number 显示行号

    / 输入查找的内容

一般模式

  • a 表示在当前位置后插入
  • i 表示在当前位置插入
  • o 另起一行在下一行行首位置插入
  • A 在当前行的末尾插入
  • I 在当前行的行首插入
  • gg 跳转到文件的顶端位置最前端
  • GG 跳转到文件的尾行的行首
  • dd 删除光标后的一行 5dd 删除光标后的5行
  • yy 复制当前行 5yy 复制5行
  • p 粘贴
  • u 撤销上一个编辑动作
  • ctrl+r 恢复 回退到前一个指令
  • v 进行【字符选择模式】 选择完成后 按下y复制,p粘贴
  • ctrl+v 进入到【块选择模式】 选择完成后按下y复制 p粘贴
  • shift+v 进入到【行选择模式】 选择完成后按下y复制,p粘贴
  • shift+zz 相当于 :wq 保存退出

指令模式/尾行命令模式

  • %s/aaa/111 查找当前文件把所有的aaa替换成 111

  • / 查找的内容 /asd 查找当前文件的所有asd内容,并且定位在第一个满足条件的位置

    按下【n键】进入到下一个满足条件的地方,按下【N键】进入到上一个满足条件的地方

  • 输入指令 按下【tab键】指令提示补全 如【cd】 查看当前文件的路径

压缩文件的操作指令

打包并压缩文件

在window 系统中 压缩文件后缀名是.rar .zip

在linux中的打包文件一般是【.tar】,压缩的命令一般是以.gz结尾的,一般情况下打包和压缩是一起进行的

打包并压缩文件的的后缀名是 .tar.gz

  • 压缩命令 gzip 文件名 生成的压缩文件的后缀名是 .gz

  • 打包命名 【tar -cvf 压缩文件名[后缀名.tar] 被压缩文件名】 一般使用后缀名.tar

  • 命令 【tar -zcvf 打包压缩后的文件名【.tar.gz】 要打包压缩文件】 文件的后缀名一般是.tar.gz 相当于先打包在压缩

    • z:调用gzip指令进行文件压缩
    • c:打包文件
    • v:显示打包压缩的过程
    • f:指定文件名

    如果想要打包并压缩多个文件 格式:

    tar -zcvf 打包压缩文件名 .tar.gz 文件名称1 文件名称2 文件名称3 。。。。。

    打包某个目录下面的所有文件

    tar -zcvf 打包压缩文件名 .tar.gz /目录名称* 压缩打包该目录下的所有文件

    注意事项:tar -zcvf 打包压缩文件名 .tar.gz /test* 将来解压后会生成一个目录,test目录

解压压缩包(重点)

  • 解压gz文件的命名 是 gzip -d 某个需要解压的文件.gz
  • 解包的命令是 tar -xvf 某个需要解包的文件.tar
  • 命令: tar -zxvf 压缩文件 作用就相当有先解包,在解压
    • x:代表解包
    • tar -zxvf 压缩文件.tar.gz 把压缩文件解压到当前目录下
    • tar -zxvf 压缩文件.tar.gz -C 目录名称 解压到指定的目录下
      • 对于目录来说,可以使用相对目录,也可以使用绝对目录 以"/"开头的目录就是绝对目录

网络命名

  • 查看当前的网络信息命令 ifconfig
  • 查看网络是否有网,是否可以上网 ping
    • 使用 ctrl+c 结束 ping命令
    • 如:ping www.baidu.com
  • 使用 netstat -apn 查看端口

防火墙设置

  • 关闭防火墙 systemctl stop firewalld
  • 永久性关闭防火墙 systemctl disable firewalld
  • 查看防火墙的状态 systemctl status firewalld
  • 启动防火墙 systemctl start firewalld
  • 重启防火墙 systemctl restart firewalld

权限命令

权限是linux中的一个很重要的概念,每个文件或者目录都有权限

通过 ls -l 、 ll 查看目录或者文件的权限

root root

第一个root代表的意思是 用户名

第二个root代表的意思是 组名

  • 权限说明

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fMvl0mLA-1617116530935)(E:\documents\day81_Linux\权限描述.png)]

  • 权限的 第一位代表文件类型

    - : 代表文件

    d : 代表目录

    l : 代表链接 类似于window系统中的快捷方式

  • 后面的9位分为三组,每三位分成一组,从前往后依次是:

    - rwx rwx r--

    rwx

    r : 读取权

    w: 写入权

    x:执行权

    -:无操作权限

    • 属主权限:

    • 属组权限

    • 其他用户权限

    • 文件或者目录的权限可以更改

      • 通过root用户使用命令 chown -R 用户名:组名 文件名 修改文件夹所属的用户和组
    • 每组有3个数字取值

      r w x

      4 2 1

    • 使用 chown 777 -R 目录 权限的数值

用户管理

  • 切换用户 su 用户名
  • 添加用户 useradd 用户名称
  • 添加密码 passwd 用户名 密码不能太简单 不能包含用户名

系统管理

  • 查看主机名 hostname
  • 修改主机名 hostname 新名字 临死性修改 下次开启还原
  • vi /etc/sysconfig/hostname 指定主机名 reboot
  • vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改ip
  • uname -a 查看系统信息
  • uname -r 查看系统内核信息

后台服务管理

  • 查看后台开启服务 systemctl list-unit-files
  • 查看具体的某一个服务 systemctl status 服务名
  • 过滤查询需要的服务 systemctl list-unit-files | grep enable、disabled
  • 停止指定的服务 systemctl stop 服务名
  • 启动指定的服务 systemctl start 服务名

克隆镜像

前提条件 关掉当前正在执行的虚拟机

  • 修改主机名 /etc/hostname
  • 修改网络配置 /etc/sysconfig/network-scripts/ifcfg-ens33
    • 删除UUID值
    • 修改IPADDR值
    • 删除 /etc/udev/rules.d/里面的文件
  • 重启网关 systemctl restart network
  • 重启虚拟机 reboot

其他命令

  • 关机 shutdown -h now 立即关机

  • 重启虚拟机 reboot

  • grep 字符 文件目录 --color 例如:

    • grep IP /etc/sysconfig/network-scripts/ifcfg-ens33 --color
  • 查看进程 ps -ef

    • -e 代表查看所有进程
    • -f 代表显示全格式
    • 过滤查看进程 ps -ef | grep su --color
  • 杀死进程 kill -9 pid名称

    • -9 表示立即杀死,不能被阻塞
  • rpm命令

    可以查看虚拟机中所有安装的软件

    • -q 查询 query

    • -a 查询 all

    • -i 查询 info 获取文件信息

    • -e 软件名 表示卸载删除指定的软件 earser

    • –nodeps 表示不考虑依赖关系 强行删除

    • 安装软件 rpm -ivh 软件名

    • 查询已经安装的软件 rpm -qa | grep 软件名

      例如: rpm -qa | grep tomcat

  • yum 命令 本地安装

  • wget 名令 下载远程软件

    wget 网址

SSH免密登录

SSH 为 Secure Shell的简称

SSH建立在应用层基础上的安全协议。一般用于远程登录会话

  • 使用ssh命令实现远程登录 ssh root@目标服务器的ip地址

  • 使用 exit 退出远程登录

  • 远程拷贝文件 scp 复制文件 root@目标服务器的ip地址:/目标目录

  • 配置多台服务器实现SSH免密登录

    • 假设有两台服务器 linux master

    • 在两台服务器内部分别生成各自的公钥和私钥

      ssh-keygen

      生成的公钥和私钥分别保存在用户目录下,如果是普通用户在/home,如果是超级管理员在/root

      里面有一个隐藏的目录 .ssh

      可以通过指令 ls -a 查看到隐藏的目录

      id_rsa id_rsa.pub

    • 把生成的公钥文件传输给对方

      scp id_rsa.pub root@192.168.68.129/128:/root

    • 分别查看linux master服务器中是否有authorized_keys, 如果没有需要创建该文件

      touch authorized_keys

      chmod 600 authorized_keys

    • 追加公钥id_rsa.pub 文件到 authorized_keys文件中

      cat id_rsa.pub >> authorized_keys

    • 重启虚拟机

XShell连接

XShell 是一个强大的安全终端模拟软件。支持SSH协议 SSH1、SSH2

Xshell通过互联网到远程主机的安全连接,体验感很高

我们使用该软件建立和远程服务器的连接,每建立一个连接本质上都是创建了一个会话

Xftp连接

进行文件的上传与下载

安装JDK

  • 上传jdk文件到 /root目录下

  • tar -zxvf jdk压缩文件 解压到当前目录即可

  • 剪切解压后的文件 到 /usr/local目录中

    mv jdk.1.8 /usr/local/jdk

  • 进入到jdk目录中 使用 pwd指令 查看该目录的绝对路径

  • 配置jdk的环境变量 /etc/profile

    vim /etc/profile 编辑系统配置文件

    export JAVA_HOME=/usr/local/jdk

    export CLASSPATH=.:$JAVA_HOME/lib

    export PATH=JAVAHOME:JAVA_HOME:JAVAH​OME:PATH

  • 刷新环境变量 使其立即生效

    source /etc/profile

  • 检测环境变量

    java -version

    javac -version

TOMCAT 服务器安装

  • 上传tomcat压缩包到root目录下

  • tar -zxvf tomcat压缩包 解压到当前目录下

  • 剪切解压后的目录 到 /usr/local

    mv tomcat9.0 /usr/local/tomcat

  • 关闭防火墙 并禁止防火墙开机启动

    systemctl start firewalld

    systemctl disable firewalld

    systemctl status firewalld

  • 启动tomcat服务

    cd /usr/local/tomcat/bin

    ./startup.sh

  • 关闭tomcat服务

    ./shutdown.sh

  • 查看当前tomcat执行的端口号 pid

    jps

    杀死 开启的服务

    kil -9 进程号/PID 杀死对应的进程

  • 验证tomcat是否启动成功 在window系统中 输入ip地址:8080

MYSQL服务安装

  • 在mysql官网下载mysql的rpm文件(匹配对应的linux版本 linux7)

  • 上传mysql的rpm文件到 /root目录下

  • 替换 本地的mysql安装包为上传的mysql安装包

    rpm -Uvh mysql的上传的安装包

  • 选择安装的mysql版本 5.7

    vi /etc/yum.repos.d/mysql-community.repo

    修改需要安装的版本

    enable 的值改为 1

    1 代表是安装

    0 不安装

    21行 enable=1

    28行 enable=0

  • 安装MYSQL

    yum install -y mysql-community-server

  • 安装成功后,启动mysql服务

    systemctl start mysqld.service

    systemctl enable mysqld.service 开机自启动

  • 登录数据库 mysql -uroot -p

  • 获取Linux系统随机生成的密码 /var/log/mysqld.log

    grep ‘temporary password’ /var/log/mysqld.log

  • mysql -uroot -p 输入获取到的随机密码

  • 修改密码

    alter user ‘root’@‘localhost’ identified by ‘新密码’

    要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,密码总长度至少为8位字符。

  • 开启远程访问权限

    grant all privileges on *.* to ‘root’@’%’ identified by ‘新密码’ with grant option;

  • 让权限立即生效

    flush privileges;

远程服务器部署项目

  • 修改工程中的数据库 url和password

  • 把工程打包成war包

  • 上传war包文件到 /root目录中

  • 剪切war包文件 到 /usr/local/tomcat/webapps

    mv day74_Video.war /usr/local/tomcat/webapps/video.war 更改war包名称 此时的名称即为虚拟目录

  • 切换到/usr/local/tomcart/bin目录下

    cd /usr/local/tomcart/bin

  • 启动tomcat服务

    ./startup.sh

就Linux的一些操作,王里面导入jdk,mysql,tomcat三个包,实现项目在虚拟机上面运行相关推荐

  1. Linux安装jdk,mysql,tomcat,redis和nginx

    Linux安装jdk,mysql,tomcat,redis和nginx 1. jdk 2. mysql 3. tomcat 4. redis 5. nginx 首先安装lrzsz: yum -y in ...

  2. Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT)

    转自:Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT),更优阅读体验http://www.kongzid.com/ 目录 1.JDK1.8的安装配置 1.1 环境检查 1 ...

  3. linux下安装jdk, mysql,tomcat等application示例,并且开启MySQL远程访问权限

    Linux软件安装 jdk,mysql,tomcat 软件安装:软件在阿里云盘下载:30天内有效,如果过期,请联系我 https://www.aliyundrive.com/s/mKjz8t8oF9M ...

  4. Linux安装JDK,MySQL,Tomcat,Redis等软件

    添加微信号GO_HOME_2020一起探讨Java Linux安装软件 安装JDK 第一步 查看系统中是否存在JDk 第二步 安装JDK 第三步 配置环境变量 第四步 使配置的环境变量生效 第五步 查 ...

  5. linux 设置代理 安装jdk mysql tomcat redis hadoop

    1.修改linux用户名和密码 前提进入root用户   原用户名 XX,改成用户名 YY         执行 usermod -l YY XX   修改用户 YY 的密码,如果你在root权限下 ...

  6. oracle 数据导入 mysql_将oracle的数据导入到mysql的三种方法

    为了生产库释放部分资源,需要将API模块迁移到MysqL中,及需要导数据. 尝试了oracle to MysqL工具,迁移时报错不说,这么大的数据量,用这种简陋的工具不大可靠. 意外发现平时用的数据库 ...

  7. linux安装jdk mysql tomcat之部署项目

    最近项目上线自己操作了几遍linux部署项目,有点心得写下来,也是第一次写博客的菜鸟,有不对之处,欢迎各位提出意见- 要求:已经安装好了虚拟机 目的:在虚拟机中安装各软件并实施ssh项目的部署 准备: ...

  8. linux 系统 安装jdk,mysql,tomcat 图文教程

    因为时间问题,暂时只复制老师安装的笔记 笔记之中,mysql 解压之后,有几个地方错误,后续我会修改, 错误之处,我截图出来, 注意第一次登录mysql不需要输入密码,mysql 密码设置很重要,千万 ...

  9. ecs安装tomcat和mysql_centos(Linux)系统阿里云ECS搭建 jdk,tomcat和MySQL环境,并部署web程序...

    之前我对这个东西一无所知,攻击力为0,谢谢各个论坛上面的兄弟们的帮助. 过程: 首先ssh远程登陆: ssh root@你的公网ip ,输入密码 1,jdk我用的版本是jdk-7u80-linux-x ...

  10. Linux虚拟机上JDK MYSQL TOMCAT REDIS安装

    一:JDK安装 1.修改/etc/sysconfig目录下的i18n文件,将其中的UTF-8替换为GBK,方便中文显示,如果你的SSH软件支持UTF8可以不改 vim /etc/sysconfig/i ...

最新文章

  1. jquery.chosen.js下拉选择框美化插件项目实例
  2. poj1743(后缀数组:最长不可重叠子串长度)
  3. 小米笔记本写代码真香,包邮送一台!
  4. 白鹭引擎写入文字图层方法实例
  5. solidworks流体模拟分析概述
  6. 重磅出炉!KCon 黑客大会 2019 演讲议题正式公布
  7. torch.randn用法以及小案例
  8. 互联网寒冬!一线互联网移动架构师筑基必备技能之Java篇,附带学习经验
  9. 程序通过命令行获取操作系统名称+版本+CPU名称等各种信息
  10. java.util.Optional
  11. 基于MFC的五子棋设计与实现
  12. 电机功率和转矩、转速之间的关系
  13. 配置阿里云 yum 源和 EPEL 源
  14. starling 笔记
  15. 双十一马上到来了,程序员都在干什么呢?程序员:我太难了…
  16. 修然气灶m wdnow.php,茂名燃气灶安装维修免费上门
  17. 标杆案例|中海数字化转型:以客户为中心,打造客户全域旅程数据平台
  18. UBUNTU使用硬解高清视频
  19. 在asp.net页面的aspx文件中插入代码段
  20. pytorch报错: scatter_cpu_(): Expected self.dtype to be equal to src.dtype

热门文章

  1. Hello JSP!——指令元素之page篇(最后有疑问求解,感激不尽)
  2. STC15W408AS系列管脚说明
  3. vue博客模板—Fblog
  4. Managing Supply and Demand Balance Through Machine Learning-笔记
  5. 云编程那些事3 - Yahoo的烟斗
  6. vim实现CTRL+S为保存快捷键
  7. REINFORCE和Reparameterization Trick
  8. 单机塔防游戏推荐_给大家推荐六款爆好玩的塔防游戏
  9. 分布式系统中的CAP理论
  10. 独立开发一款简单的安卓app