学习可以看狂神说的视频噢,真的讲得很好!
18、Linux总结及VMware快照和网络配置教学_哔哩哔哩_bilibili
一、简单介绍
我们为什么要在这个时间学习Linux ? Java全栈开发的我们要掌握哪些知识?需要准备什么工作?
Java开发之路: JavaSE、MySQL、前端( HTML、Css. JS). JavaWeb、 SSM框架(很多人就开始找工作了! )、SpringBoot、Vue、SpringCloud~. ( MP Git )
Linux ( CentOS7 )操作系统: Window、Mac
消息队列( Kafka、RabbitMQ. RockeetMQ) , 缓存( Redis) , 搜索引擎(ES)
集群分布式(需要购买多台服务器,如果没有服务器我们就只能使用虚拟机! ) !
我们这个课程基于CentOS 7版本的学习!
这里我们学习的是基于java全栈开发的Linux
二、 Linux入门
1. 简介
- Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而 编写的。
- Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
- Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。
- Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2. Linux发行版
kali linux ----- 安全渗透使用
linux发行版本说简单一点就是把linux内核和应用程序做一个打包
3. Linux的应用领域
4. linux和windows的比较
①Linux是开源操作系统,而Windows OS是商业操作系统。
②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。
③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。
④Linux比Windows更可靠,因为在Linux中,如果它们通过x kill命令挂起,则可以杀死应用程序,而在Windows中,我们需要尝试多次将其杀死。
⑤Linux支持比Windows更多的自由软件,但是Windows具有大量的视频游戏软件。在Linux中,软件成本几乎是免费的,因为所有程序,实用程序,复杂的应用程序(例如开放办公室)都是免费的,但是Windows也有许多免费程序和实用程序,但是大多数程序都是商业性的。
⑥Linux具有很高的安全性,因为它易于识别错误并进行修复,而Windows具有庞大的用户群,并成为病毒和恶意软件开发人员的目标。
⑦Linux被企业组织用作服务器和操作系统,以实现Google,Facebook,Twitter等的安全目的,而Windows则主要由游戏玩家和商业用户使用。在当前情况下,Linux和Windows在硬件和驱动程序支持方面具有相同的优先级。
5. VMware的使用
6. 使用阿里云配置
6.1一些配置
在阿里云中安全组很重要
查看安全组:
添加安全组的过程:
新版的有了自动添加,还是很方便!
6.2 我们需要下载xshell和Xftp
6.3打开xshell链接22端口
登录成功之后就是如下界面
这里就是我们的linux操作系统了,项目也在这里进行发布!
ctrl+鼠标滚轮 //放大和缩小字体
上传文件使用xFtp就行
如果需要将本地文件上穿到远程服务器,直接拖过去就行!
7. 走进linux
1. 开机关机
linux中没有输出就代表操作成功
2. 目录结构
登陆系统之后输入ls /就可以查看当前目录下的所有文件
解释:
8. 常用的基本命令
8.1 相对路径与绝对路径
ls:列出目录
cd 切换目录
pwd:显示当前用户所在的目录
mkdir:创建新的目录
rmdir:删除目录
只可以删除空目录,下面如果有文件需要先删除文件才可以删除它,递归删除多个目录使用-p参数
cp:复制文件或者目录
cp 原来的地方 新的地方
cp 文件名 地址(将文件复制到指定的地址)
rm:移除文件或者目录
-f 忽略不存在的文件,不会出现警告,强制删除
-r 递归删除目录
-i 删除的时候询问是否删除
rm -rf / 删除所有文件包括根目录,也就是删库跑路的操作
mv: 移动文件或者目录,重命名文件
-f 强制
-u 只替换已经更新过的文件
9.文件属性查看与修改学习
9.1 查看属性
9.2 修改属性
10. 多种查看文件方式学习
11. linux的链接
linux的链接分为两种:硬链接和软链接
硬链接:A---B,假设B是A的硬链接,那么他们指向了同一个文件;允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些文件上,防止误删!
软链接:类似windows下的快捷方式,删除了源文件,快捷方式也访问不了了
创建链接 ln命令
touch命令创建文件
echo输入字符串
12. VIM编辑器的使用
12.1 什么是vim编辑器
12.2 三种使用模式
1. 命令模式
2. 底线模式
按ESC会进入底线模式
3. 底线命令模式
vim 文件名 --> 如果存在这个文件就直接打开,但是要是不存在就会直接创建文件,所以要注意!!
完整过程
新建或者编辑文件,按i进入编辑模式,编写内容,编写完成之后按esc进图底线模式,然后输入 :wq 保存并退出
vim的按键说明:
(15条消息) vi 与 vim 快捷按键说明大全_Deniro Lee的博客-CSDN博客
一些重点的说明:
13. 账户管理
13.1 简介
13.2 添加用户 useradd
-G : 给用户分配组
理解一下本质,我们都知道linux中一切皆文件,这里的添加用户说白了就是往一个文件中写入用户的信息了。
13.3 删除用户 userdel
13.4 修改用户 usermod
13.5 切换用户
使用hostname+名字就可以更改主机名!!
用户的密码设置问题
我们一般通过root创建用户的时候,配置密码!
linux中输入密码不会显示,正常输入就可以了!
在公司一般拿不到公司的root账号,一般都是分配的用户!
1. 如果是超级用户
2. 如果是普通用户
13.6 锁定账户
冻结账号,一旦冻结就不能进入系统
passwd -l 用户名
passwd -d 用户名 #没有密码也不能登录
14. linux用户组管理学习
14.1 创建一个用户组 groupadd
使用‘-g 端口号’ 来指定,如果不指定的话就是自增1
14.2 删除用户组 groupdel
14.3 修改用户组权限与名字
14.4 用户怎么切换用户组?
#登录当前用户
$ newgrp root
14.5 拓展--文件的查看
etc /shadow
15. linux的磁盘管理学习
16. 进程管理
16.1 基本概念
16.2 命令
结束进程 : kill -9 进程的id
表示强制结束该进程
17. rpm安装jdk上线项目
17.1 jdk安装
1. 下载jdk rpm
2. 安装环境
安装
配置环境变量 /etc/profile 【所有关于环境变量的配置都在这里!!】
查看当前端口是不是打开
firewall -cmd --lists-ports #查看当前打开的端口有哪些
systemctl restart firewalld.service #重启防火墙服务
18. Tomcat的安装并发布
1. 下载tomcat
2. 解压这个文件
3. 启动tomcat测试 ./xxx.sh 脚本运行就可以
如果防火墙的8080端口开放了并且阿里云也开放了远程了,就可以直接访问远程了
19. Docker(yum安装)
1. 检测centOS7
cat /etc/redhat-release
2. 安装我们的准备环境
yum -y install 包名 # yum install 安装命令 -y 所有的提示都为y
yum -y install gcc
yum -y install gcc c++
3. 清除以前的docker,后面根据官网安装就行
yum -y remove docker docker-common docker-selinux docker-engine # 官网版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
4. 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
5. 设置stable仓库镜像
# 错误 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ## 报错 [Errno 14] curl#35 - TCP connection reset by peer [Errno 12] curl#35 - Timeout # 正确推荐使用国内的 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6. 更新yum软件包索引
yum makecache fast
7. 安装dockerCE
yum -y install docker-ce docker-ce-cli containerd.io
8. 启动docker
systemctl start docker
20. vmware的使用
20.1 本机网络配置