1.目标
我们一般在window系统下开发, 开发完成后部署到Linux系统下. 我们先来了解下什么是Linux
2.路径
- Linux介绍
- 为什么要学习Linux
- Linux的历史
3.讲解
3.1.Linux简介
是基于Unix的开源免费,多用户,多任务的操作系统,
由于Linux系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境 , 服务器首选的操作系统都是Linux。
Unix : —> 芬兰的赫尔辛基大学学生,教学系统就是Unix, —> Unix 改造—> 发布出来开源。 Linus Tro ---- Linux
3.2为什么要学习Linux
对于windows操作系统而言,大家应该不陌生,这里我列举一些windows的不足:
- 个人用户正版windows需要收费
- 系统长时间运行后,不稳定,变慢,容易死机
- 且windows经常招到病毒攻击等
相反,上述windows的不足,恰好是另一款操作系统Linux的优势所在,这里我也列举一些Linux的优点:
-
个人用户正版Linux不需要收费
-
系统长时间运行后,还是比较稳定,比较快,不容易死机
-
且Linux不常招到病毒攻击等
做为一个后端JavaEE程序员,通常在windows/MAC中开发完程序后,得部署到一个相对比较安全,稳定的服务器中运行,这台服务器上安装的不是windows操作系统,而是Linux操作系统。
3.3.Linux的历史
Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.
4.小结
- Linux: 操作系统
- 为什么要学习Linux?
我们工作里面一般把Linux作为服务器操作系统
知识点-Linux的版本
1.目标
知道内核版本和发行版本区别, 以及常见的发行版本
2.路径
- Linux的版本
- Linux的主流发行版本
3.讲解
3.1Linux的版本
Linux的版本分为两种:内核版本和发行版本;
- 内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ; Android|谷歌发布的版本
- 发行版本是一些组织和公司根据自己发行版的不同而自定的 miui | 华为emui | 阿里云os | …
3.2Linux常见发行版本
Ubuntu: Linux区域的Windows , 画面是所有Linux里面最好看的! 有点类似 mac os
4.小结
- 版本
- 内核版本
- 发行版本
- 我们学习的版本
发行版本CentoOS
第二章-Linux的安装
实操-Linux的安装
1.目标
- 能够独立搭建Linux环境
2.路径
- 虚拟机的安装
- CentOS的安装
- Linux的目录结构
3.讲解
3.1虚拟机的安装
虚拟机:
是一个软件,可以虚拟出来一台电脑. 独立的 ,与我们主机没有任何的联系。你在虚拟的电脑上做任何操作都不会影响主机。
虚拟机软件:
VmWare: 威睿公司 , 收费的. 功能更强大,体积也大
VirtualBox: 免费的. Oracle的产品 . 功能稍弱, 体积小。
参考《01.VMware使用》
3.2 CentOS的安装
参考《02.Linux(CentOS)安装.pdf》
账号: root
密码: 123456
3.3.Linux的目录结构
知识点-文件目录通用操作命令【掌握】
1.目标
- 掌握文件目录通用操作命令
2.路径
- mv 移动操作
- cp 拷贝操作
- 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.小结
-
创建文件
touch 文件名 Linux下面的文件没有后缀的说法
-
移动
mv 文件 目录; 把文件移动到目录
mv 文件 目录/文件名; 把文件移动到目录,重新命名
mv 目录 目录; 移动目录
mv 文件 新的文件; 重新命名 -
拷贝
cp 文件 目录; 把文件拷贝到目录
cp 文件 目录/文件名; 把文件拷贝到目录,重新命名
cp -r 目录 目录; 拷贝目录
cp 文件 新的文件; 拷贝 重新命名 -
删除
rm -rf 文件/目录
知识点-文件编辑命令【重点】
1.目标
- 掌握文件编辑命令
2.路径
- vi编辑器介绍
- vi编辑器三种模式和常用命令
- vi编辑器使用
- 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
- 解压app.gz
4.小结
-
扩展名
- .tar 包
- .gz 压缩包
-
压缩
tar -zcvf 压缩包名字 要压缩的文件/目录
-
解压
tar -xvf 压缩包名字 解压到当前目录
tar -xvf 压缩包名字 -C 目录 解压到指定目录
知识点-其它常用的命令
1.目标
- 掌握其它常用命令
2.路径
- halt
- reboot
- ifconfig
- ps
- kill
- 管道 |
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