Linux学习

2 篇文章 0 订阅

学习可以看狂神说的视频噢,真的讲得很好!

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 本机网络配置

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值