31Linux

1.目标

	我们一般在window系统下开发,  开发完成后部署到Linux系统下. 我们先来了解下什么是Linux
2.路径
  1. Linux介绍
  2. 为什么要学习Linux
  3. Linux的历史
3.讲解

3.1.Linux简介

是基于Unix的开源免费,多用户,多任务的操作系统,

由于Linux系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境 , 服务器首选的操作系统都是Linux。

Unix : —> 芬兰的赫尔辛基大学学生,教学系统就是Unix, —> Unix 改造—> 发布出来开源。 Linus Tro ---- Linux

3.2为什么要学习Linux

对于windows操作系统而言,大家应该不陌生,这里我列举一些windows的不足:

  1. 个人用户正版windows需要收费
  2. 系统长时间运行后,不稳定,变慢,容易死机
  3. 且windows经常招到病毒攻击等

相反,上述windows的不足,恰好是另一款操作系统Linux的优势所在,这里我也列举一些Linux的优点:

  1. 个人用户正版Linux不需要收费

  2. 系统长时间运行后,还是比较稳定,比较快,不容易死机

  3. 且Linux不常招到病毒攻击等

    做为一个后端JavaEE程序员,通常在windows/MAC中开发完程序后,得部署到一个相对比较安全,稳定的服务器中运行,这台服务器上安装的不是windows操作系统,而是Linux操作系统。

3.3.Linux的历史

Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.   

4.小结

  1. Linux: 操作系统
  2. 为什么要学习Linux?
    我们工作里面一般把Linux作为服务器操作系统

知识点-Linux的版本

1.目标

知道内核版本和发行版本区别, 以及常见的发行版本

2.路径

  1. Linux的版本
  2. Linux的主流发行版本

3.讲解

3.1Linux的版本

Linux的版本分为两种:内核版本和发行版本;

  • 内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ; Android|谷歌发布的版本
  • 发行版本是一些组织和公司根据自己发行版的不同而自定的 miui | 华为emui | 阿里云os | …

3.2Linux常见发行版本

Ubuntu: Linux区域的Windows , 画面是所有Linux里面最好看的! 有点类似 mac os

4.小结

  1. 版本
    • 内核版本
    • 发行版本
  2. 我们学习的版本
    发行版本CentoOS

第二章-Linux的安装

实操-Linux的安装

1.目标

  • 能够独立搭建Linux环境

2.路径

  1. 虚拟机的安装
  2. CentOS的安装
  3. Linux的目录结构

3.讲解

3.1虚拟机的安装

虚拟机:

	是一个软件,可以虚拟出来一台电脑.  独立的  ,与我们主机没有任何的联系。你在虚拟的电脑上做任何操作都不会影响主机。

虚拟机软件:

	 VmWare:     威睿公司 , 收费的.  功能更强大,体积也大

	 VirtualBox:  免费的. Oracle的产品 .  功能稍弱, 体积小。

参考《01.VMware使用》

3.2 CentOS的安装

参考《02.Linux(CentOS)安装.pdf》

账号: root

密码: 123456

3.3.Linux的目录结构

知识点-文件目录通用操作命令【掌握】

1.目标

  • 掌握文件目录通用操作命令

2.路径

  1. mv 移动操作
  2. cp 拷贝操作
  3. rm 删除操作

3.讲解

3.0 touch 创建文件

  • touch 文件名; 创建文件

3.1 mv 移动(剪切)文件

  • mv 文件 目录:移动到指定目录
  • mv 文件 目录/文件名:移动到指定目录且重命名
  • mv 目录 指定的目录:移动一个目录到指定的目录下
  • mv 文件名 新文件名:重命名

3.2 cp 拷贝文件

  • cp 文件 目录:把一个文件复制到某目录下
  • cp 文件 目录/文件名:复制且重命名
  • cp 文件 新文件名 :当前目录下复制一个
  • cp -r 目录 新目录:递归复制目录(复制非空目录)

3.3 rm 删除文件 和 目录

  • rm 文件; 询问删除文件

    rm a.txt 删除a.txt文件

  • rm -f 文件;不询问,直接删除

    rm -f a.txt 不询问,直接删除a.txt

  • rm -r 目录; 删除目录(递归删除)

    rm -r a; 递归删除a目录

  • rm -rf 目录; 不询问递归删除(慎用)

    rm -rf a 不询问递归删除
    rm -rf * 删除当前目录下所有文件
    rm -rf /* 自杀 *********(不要用)

4.小结

  1. 创建文件

    touch 文件名 Linux下面的文件没有后缀的说法

  2. 移动

    mv 文件 目录; 把文件移动到目录
    mv 文件 目录/文件名; 把文件移动到目录,重新命名
    mv 目录 目录; 移动目录
    mv 文件 新的文件; 重新命名

  3. 拷贝

    cp 文件 目录; 把文件拷贝到目录
    cp 文件 目录/文件名; 把文件拷贝到目录,重新命名
    cp -r 目录 目录; 拷贝目录
    cp 文件 新的文件; 拷贝 重新命名

  4. 删除

    rm -rf 文件/目录

知识点-文件编辑命令【重点】

1.目标

  • 掌握文件编辑命令

2.路径

  1. vi编辑器介绍
  2. vi编辑器三种模式和常用命令
  3. vi编辑器使用
  4. vim编辑器

3.讲解

3.1 vi编辑器介绍

vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的

3.2三种模式和常用命令
3.2解压【tar -xvf】 【重点】

  • 语法
    • tar -xvf 压缩文件; 解压到当前目录
    • tar -xvf 压缩文件 -C /usr/local 解压到/usr/local目录
    • 参数含义
      • -x 取出文件中内容 extract
      • -v 输入解压得到的文件名
      • -f 文件名由命令台设置
  • 练习
    • 解压app.gz
      tar -xvf app.gz
    • 解压app.gz 到 /usr/home目录
      tar -xvf app.gz -C /usr/home

4.小结

  1. 扩展名

    • .tar 包
    • .gz 压缩包
  2. 压缩

    tar -zcvf 压缩包名字 要压缩的文件/目录

  3. 解压

    tar -xvf 压缩包名字 解压到当前目录
    tar -xvf 压缩包名字 -C 目录 解压到指定目录

知识点-其它常用的命令

1.目标

  • 掌握其它常用命令

2.路径

  1. halt
  2. reboot
  3. ifconfig
  4. ps
  5. kill
  6. 管道 |

3.讲解

3.1关机

halt   

3.2重启

reboot

3.3 查看网卡信息

ifconfig

3.4查看进程

ps -ef    查看所有进程

3.5杀死进程

kill -9 进程号(pid)  杀死指定的进程	-9 强制结束进程 

3.6 管道 |

命令1  | 命令2  解释:一个命令的输出,可以作为另一个命令的输入,至少有二个命令参与执行。 常用的需要使用管道命令有					  more,grep。	

eg: ps -ef | grep vi  #在所有的进程里面筛选出和vi相关的进程

注: grep 筛选指定的内容,grep -i:忽略大小写

	ps -ef  | grep vi:  查看所有vi的进程

3.3权限命令操作

3.3.1语法一

  • 语法:chmod [参数] 目录/文件 :

  • 参数说明:

    • u 作者
    • g 组员
    • o 它人
    • -r 只读
    • -w 只写
    • -x 只执行
  • 权限操作

    #修改a.java文件的权限:作者具有rwx权限,组员具有rx权限, 其它人具有x权限
    chmod u=rwx , g=rx , o=x a.java
    #或者
    chmod 751 a.java

3.3.2语法二

chmod xxx 文件/目录

 r 可读   4
 w 可写   2
 x 可操作  1
 
 1   可操作
 2   可写
 3   可写+可操作
 4   可读
 5   可操作+可读  
 6   可读+可写
 7   都可以

总结

  • 安装虚拟机 | 安装Linux
  • Linux命令【重点】
    • 目录操作的命令 mkdir , ls , cd
    • 文件操作的命令 cat , more , less , tail
    • 文件目录通用操作命令
      • 创建文件 : touch aa.txt
      • 拷贝文件|目录 cp 具体文件|目录 地址
      • 移动文件|目录 mv 具体文件|目录 地址
      • 删除文件|目录
        • rm 具体的文件
        • rm -r 目录
        • rm -rf 文件|目录 强制删除,也不要询问。
    • 编辑命令 vi | vim
      • vi aa.txt —> 一般模式|命令模式
      • 输入 i ----> 编辑模式
      • esc —> 一般模式|命令模式
      • :wq —> 底行模式,保存且退出
    • 压缩和解压缩
      • 压缩 tar -zcvf 压缩后的文件名 被压缩的文件1 被压缩的文件2
      • 解压缩: tar -xvf 压缩包名
  • 软件安装
    • JDK
    • Tomcat
    • MySQL

你可能感兴趣的:(java)