一、基础建设阶段
linux必备技能,知识点
1、linux概述
-
liunx是一个类似于windows操作系统
-
大部分企业于公司会选择则会中系统,运行公司网站,APP,小程序,游戏。。。。。
-
原因:
- 开源,社区活跃,配置与使用通过命令,比较直观
2、liunx发展史
2.1、什么是Linux?
-
Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件。
-
基于Intelx86系列CPU架构的计算机
-
Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类Unix操作系统兼容产品。
-
Linux系统注意用于服务器端、嵌入式开发和个人PC桌面三大领域,其中服务器领域是重中之重。
2.2、Unix的历史
-
Unix系统于1969年在AT&T的贝尔实验室诞生。
-
各大厂商和商业公司根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各种版本的Unix系统。( SUN公司的Solaris)
2.3、Unix的五大特性
-
技术成熟,可靠性高
-
极强的可伸缩性
-
强大的网络功能(重要的协议TCP/IP)
-
强大的数据库支持能力
-
强大的开发功能(Unix促使了C语言诞生)
2.4、Unix操作系统革命
-
1984年,Richard Stallman成立了自由软件基金会和GNU项目,就是想开发一个类Unix系统、并且是自由软件的完整操作系统,这个系统就叫做GNU操作系统。
-
谭邦宁1984年开发的新Unix系统尽可能的和原有的Unix系统兼容,并且可运行于x86PC平台。
2.5、Linux的诞生
- Linux系统诞生于芬兰赫尔辛基大学的以为计算机系的学生。
2.6、GPL知识
-
GPL中文名为通用公共许可,是一个最著名的开源许可协议。
-
GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。
-
Linux内核是基于GNU通用公共许可的,但Linux内核并不是GNU计划的一部分。
2.7、Linux的发展历程
(Linux内核源码网址 http://www.kernel.org)
2.8、Linux系统组成人员
- Linux系统各组部分人员
- Linux系统的核心为Linus Torvalds开发的Kernel,还有一部分是GNU的组件,如Emacs、gcc、bash、gawk等。
2.9、Linux****为什么这么受欢迎
-
Linux以高效和灵活著称
-
linux属于自由软件,用户不用支付然和费用
-
Linux具有unix的全部优秀特性
2.10、Linux的特点
-
是开方源代码的程序,可自由修改。
-
Unix系统兼容,具备Unix几乎所有优秀特性。
-
可自由传播,无任何商业化版权制约。
-
适合Intel等x86CPU系列架构的计算机。
2.11、IT服务器Linux系统应用领域
- Linux作为企业级服务器的应用十分广泛,利用Linux系统可以架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器(透明网关)、路由器等。
2.12、Linux核心概念知识
- 自由软件:核心就是没有商业化软件版权制约,源代码开放,和无约束自由传播。
- Red Hat Linux自由但不免费,CentOS Linux是自由且免费的。
2.13、Linux的发行版本
-
Linux内核版本,分别是Linux Kernel2.2、Linux Kernel2.4、Linux Kernel2.6
-
Linux的发行商,Redhat、Debian Fedora、SUSE、CentOS、Ubuntu
-
CentOS(社区企业版操作系统),为Redhat的另一个分支。
-
Redhat与centOS的区别:centOS就是把Redhat源代码中的商标以及非自由的软件部分后的在编译版。
2.14、linux发行版本应用场景
-
选择Ubuntu桌面系统
-
服务器段选择CentOS或者Redhat,两者当中首选CentOS
-
如果对系统稳定、安全性要求高选择Debian或freeBSD
-
追求新技术和体验选择Fedora
2.15、GNU项目产生的软件
- Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNU’s awk)等。(这些软件都被Linux使用了)
2.16、linux系统组成
- linux系统内核:控制于操作硬件
- linux命令解释器:运行命令,程序(shell)
- linux系统的程序软件
- GNU软件+linux内核 GEU/Linux
2.17、linux选型
- 入职的时候公司用什么,我们使用什么即可
- 如果你可以选择,一定选择熟悉、熟练的。
- 版本选择:尽量选择最新稳定版本或长期支持版本(LTS)
- CentOS 7.x 7.0.7.1 7.9 ,小版本最新,修复漏洞
2.18、工作环境准备
-
虚拟机概述
- 好处:在同一个系统中更可以创建多个互补应i选影响的虚拟机,同时运行多个Linux系统。
- 缺点:依赖vmware软件,对宿主机的cpu个内存有更高的要求。
-
创建虚拟机
-
类似于购买没有系统的电脑
-
选择虚拟机的基础配置
-
选择一个虚拟机的存放位置
-
-
安装系统
-
连接与使用系统
-
故障案例
-
选择开启此虚拟机win10/11 蓝屏 win7提示
-
原因:
-
1.需要windows开启虚拟化支持 vt-x
-
2.windows坑 hyper -v 冲突导致,关闭即可。
-
(第一课总结:linux的发展史,应用前景,GNU、GPL,操作创建虚拟机,安装centos系统和连接远程连接)
-
-
2.19、远程连接失败排查全流程
-
排错前预备姿势:IP地址、端口、协议
-
排错前预备姿势
-
IP地址
1.ip地址:类似于我们每个人的位置
2.每个设备获取IP地址后,才可能连接互联网
-
-
IP地址建议分类 | |
---|---|
局域网IP地址(局域网、私网) | IP地址只能在模范围内使用。 |
公网IP地址(极其宝贵IPV4 IPV6) | 拥有公网IP的服务器(设备),可以被任何地方访问。 |
-
如何查询IP地址(Linux)
-
ip a #ip address
-
-
端口
-
端口号:用于区分不同服务的
-
错误提示:Connection failed(连接失败)
-
常见服务 端口号(默认) 例 远程连接服务sshd 22 http协议(网站基本协议) 80 https协议(加密) 443 https://www.baidu.com/
-
-
协议
- 双方共同遵守的内容,协议。类似于一种规则。
-
排错流程
-
道路是不是畅通
-
ping加ip地址
-
-
检查的命令及效果
-
##道路通了 只要有时间或者time [c:\~]$ ping 10.0.0.200 正在 Ping 10.0.0.200 具有 32 字节的数据: 来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64 来自 10.0.0.200 的回复: 字节=32 时间=1ms TTL=64 来自 10.0.0.200 的回复: 字节=32 时间=2ms TTL=64 来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64 10.0.0.200 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 2ms,平均 = 0ms ##道路没通 只要没有time或者时间 [c:\~]$ ping 10.0.0.201 正在 Ping 10.0.0.201 具有 32 字节的数据: 来自 10.0.0.1 的回复: 无法访问目标主机。 请求超时。 请求超时。 10.0.0.201 的 Ping 统计信息: 数据包: 已发送 = 3,已接收 = 1,丢失 = 2 (66% 丢失),
-
道路断了的原因(主要还是windows的问题)
-
-
检查是否有阻拦
- 目前第一个阶段之内,基本不会出现
- 原因:防火墙,Seliunx
-
检查是否提供服务
-
检查端口是否存在、运行,间接检查服务是否运行、可以使用。
-
telnet ip 端口
-
实际检查
##连接成功 [c:\~]$ telnet 10.0.0.200 22 Connecting to 10.0.0.200:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. SSH-2.0-OpenSSH_7.4 Connection closed by foreign host. Disconnected from remote host(10.0.0.200:22) at 12:50:15. Type `help' to learn how to use Xshell prompt. ##连接失败 [c:\~]$ telnet 10.0.0.200 8080 Connecting to 10.0.0.200:8080... Could not connect to '10.0.0.200' (port 8080): Connection failed. Type `help' to learn how to use Xshell prompt.
-
-
-
排错超详细全流程(了解)
https://www.jianshu.com/p/0bc0b596c1a0 #Linux问题 1.检查ip地址是否正确 2.检查网卡配置是否正确 #略过 3.检查是否关闭 NetworkManager 服务(暂时不用) #windows问题 1.VMware配置 1)编辑--》虚拟网络编辑器 2)检查VMware 服务是否正常运行
-
实战排查解决
故障排查流程 1.遇到故障 2.翻译,知道是什么意思? 搞清楚了发生什么问题了。 远程连接失败。 命令执行失败。。 3.定位下什么原因导致的。 (例:拼写,格式不对,符号) 4.尝试找如何解决这个故障 5.仍无法解决,学会搜索故障及解决。 6、解决后一定要总结(记录)。 7.未来有能力后,自己制造故障,试着解决故障。(一定要提前拍好快照)
-
排查与连接工具
- todesk(走公网)安装使用的时候打开然后发送ID密码
- teamviewer(走公网或者局域网)
-
-
**远程连接失败排查流程总结 **
- 什么是ip,如何查询ip
- 什么是端口,sshd远程连接服务的端口是:22
- 排查流程3不走以及对应命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人