1.为什么需要使用Linux?

  1. Linux是一款基于Unix开源免费的操作系统,安全和稳定性极高,所有成为了软件程序运行的最佳环境.
  2. 安全: Linux系统中默认情况下只有22端口对外开放
  3. 稳定: 7*24小时可用(全天候)
  4. 作用: 部署java项目

2.操作系统分类?

  1. 站在使用者角度:
  2. 桌面版:
  3. windows
  4. Linux
  5. 服务器版:
  6. Linux
  7. 移动版:
  8. Android: 底层依赖Linux
  9. 嵌入式版:
  10. 路由器: Linux
  11. 根据原生程度:
  12. 内核版
  13. 发行版: 我们使用的都是发行版
  14. centos6.5 : iptables
  15. centos7 : firewalld

3.虚拟机是什么?

  1. 虚拟机是window平台上的一款软件,安装此软件后.此软件可以向真机索要固定的硬盘和内存空间,虚拟出一台小型计算机.
  2. VMware 16.1

4.Linux目录结构?

  1. / : 系统根目录
  2. root : 超级管理员的家目录
  3. home : 普通用户的家目录
  4. zhangsan
  5. liuyan
  6. tiansuo
  7. etc : 系统配置文件目录
  8. usr : 多用户共享目录
  9. tmp : 临时目录
  10. ....

5.Linux客户端软件

  1. 作用: 通过客户端软件可以远程访问Linux系统.
  2. finalshell:
  3. MX:

6.Linux相关命令

6.1 目录切换

  1. cd /
  2. cd ..
  3. cd ../
  4. cd home
  5. cd /home
  6. cd -
  7. cd ~

6.2 创建目录

  1. mkdir aa
  2. mkdir -p bb/bbb
  3. mkdir /cc

6.3 复制和剪切

  1. cp hello.txt /aa
  2. cp /tmp/hello.txt /bb
  3. cp /tmp/hello.txt /bb/hello.txt
  4. cp -r aa /cc
  5. cp -r /tmp/aa /tmp/cc
  6. cp -r /tmp/aa /tmp/cc/abc
  7. mv hello.txt /aa
  8. mv /tmp/hello.txt /bb
  9. mv /tmp/hello.txt /bb/hello.txt
  10. mv -r aa /cc
  11. mv -r /tmp/aa /tmp/cc
  12. mv -r /tmp/aa /tmp/cc/abc

6.4 创建文件

  1. touch hello.txt
  2. touch /tmp/hello.txt

6.5 删除

  1. rm -rf hello.txt
  2. rm -rf aa
  3. rm -rf ./*

6.6 压缩包

  1. 打包扩展名: *.tar
  2. 压缩扩展名: *.gz
  3. 注: Linux中打包和压缩一般是一起的 *.tar.gz
  4. 打包并压缩:
  5. tar -zcvf ziliao.tar.gz a.txt b.txt ....
  6. 解压缩:
  7. tar -zxvf ziliao.tar.gz
  8. tar -zxvf ziliao.tar.gz -C /tmp/bb

6.7 编辑文件(★)

  1. vim/vi 文件名(打开文件) --->
  2. i/a/o (进入编辑模式) --->
  3. 对文件进行编辑 --->
  4. esc(一个键) --->
  5. : (进入低行模式) --->
  6. wq(写入并退出) wq!(强制写入并退出) q!(强制退出不保存)
  7. 便捷操作: 便捷操作在打开文件后进行
  8. G
  9. gg
  10. dd
  11. ndd
  12. u
  13. shift + zz
  14. :set nu
  15. :set nonu
  16. :n
  17. /要查找的关键字

6.8 查看

  1. find / -name "a*"
  2. find ./ -name "a*"
  3. grep [-inv] 关键字 文件名

7.写入3到5个Linux常用命令

8.Linux的快照是什么?有什么作用?

  1. 快照: Linux瞬时的状态进行保存
  2. 作用: 保存了快照后,可以在Linux上进行各种操作,即便出了问题,可以进行快照恢复.

9.Linux软件安装的多种方式?

  1. 二进制包安装: 直接将对应的压缩包解压即可
  2. rpm包安装: 运行软件对应的rmp文件(需要手动解决软件的环境依赖)
  3. yum在线安装: 本质上就是rpm安装,只不过yum会解决软件安装时的依赖问题
  4. 源码编译安装: 下载软件对应的源码,将源码编译后进行安装.
  5. redis(使用c语言开发):
  6. 1.Linux平台安装C语言环境
  7. 2.redis的源码上传到Linux
  8. 3.编译源码
  9. 4.安装软件
  10. Docker: 码头工人
  11. 1.下载软件对应的镜像
  12. 2.运行镜像成容器

10.网络/防火墙管理命令

  1. ping ip地址 : 验证指定的ip是否可以被访问
  2. ip addr : 查看网络信息
  3. ifconfig : 查看网络信息
  4. ps -ef : 查看Linux平台正在运行的所有进程
  5. ps -ef | grep tomcat | grep -v grep
  6. systemctl start firewalld
  7. systemctl stop firewalld
  8. systemctl restart firewalld
  9. systemctl status firewalld
  10. systemctl disable firewalld
  11. systemctl enable firewalld
  12. ....

11.手动部署项目流程

  1. 1.Linux平台搭建软件环境(jdk,mysql,tomcat)
  2. 2.window平台上的项目打包并上传到Linux平台
  3. 3.运行项目
  4. java -jar xxx.jar
  5. nohup java-jar xxx.jar &>日志.log &

12.简述shell脚本的作用

  1. Linux相关命令,按照指定的逻辑,编写在一个Xxx.sh文件中.
  2. 并修改权限,执行此脚本文件时,脚本文件中的Linux命令有序执行(可以理解为对Linux命令进行编排).

13.简述自动部署项目流程

  1. Idea(编写项目) --提交--> Gitee(马云仓库) ----> Git(拉取仓库中的代码) ----> maven进行清理,打包,运行

14.Linux文件的权限

  1. Linux中执行 ls -l ll 命令时,显示文件对应的权限信息:
  2. - --- --- ---
  3. 第一位:文件类型位
  4. - :表示文件
  5. d :表示文件夹
  6. l :链接,相当于window中的快捷方式
  7. 2-4位:属主,文件创建者的权限位
  8. 5-7位:属组,与主人同组,组员的权限
  9. 8-10位:其他用户的权限
  10. r: 读,4
  11. w: 写,2
  12. x: 操作,1
  13. 修改权限方式:
  14. chmod u=rwx,g=rw-,o=rw- 文件名
  15. chmod 766 文件名

15.静态IP配置

  1. IP分配模式:
  2. dhcp: 默认模式,随机分配ip地址,Linux开启重启可能会变动,因为是随机分配的
  3. static: 静态ip地址,需要在配置静态ip地址
  4. 如下:
  5. cd /etc/sysconfig/network-scripts/
  6. vim ifcfg-ens33
  1. TYPE=Ethernet
  2. PROXY_METHOD=none
  3. BROWSER_ONLY=no
  4. BOOTPROTO=static
  5. DEFROUTE=yes
  6. IPV4_FAILURE_FATAL=no
  7. IPV6INIT=yes
  8. IPV6_AUTOCONF=yes
  9. IPV6_DEFROUTE=yes
  10. IPV6_FAILURE_FATAL=no
  11. IPV6_ADDR_GEN_MODE=stable-privacy
  12. NAME=ens33
  13. UUID=afd0baa3-8bf4-4e26-8d20-5bc426b75fd6
  14. DEVICE=ens33
  15. ONBOOT=yes
  16. ZONE=public
  17. IPADDR="192.168.163.130" # 设置的静态IP地址
  18. NETMASK="255.255.255.0" # 子网掩码
  19. GATEWAY="192.168.163.2" # 网关地址
  20. DNS1="192.168.163.2" # DNS服务器