一、基础建设阶段

发布时间 2023-05-02 00:01:49作者: lichengbo

linux必备技能,知识点

1、linux概述

  • liunx是一个类似于windows操作系统

  • 大部分企业于公司会选择则会中系统,运行公司网站,APP,小程序,游戏。。。。。

  • 原因:

    • 开源,社区活跃,配置与使用通过命令,比较直观

2、liunx发展史

2.1、什么是Linux?
  1. Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件。

  2. 基于Intelx86系列CPU架构的计算机

  3. Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类Unix操作系统兼容产品。

  4. Linux系统注意用于服务器端、嵌入式开发和个人PC桌面三大领域,其中服务器领域是重中之重。

2.2、Unix的历史
  1. Unix系统于1969年在AT&T的贝尔实验室诞生。

  2. 各大厂商和商业公司根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各种版本的Unix系统。( SUN公司的Solaris)

2.3、Unix的五大特性
  1. 技术成熟,可靠性高

  2. 极强的可伸缩性

  3. 强大的网络功能(重要的协议TCP/IP)

  4. 强大的数据库支持能力

  5. 强大的开发功能(Unix促使了C语言诞生)

2.4、Unix操作系统革命
  1. 1984年,Richard Stallman成立了自由软件基金会和GNU项目,就是想开发一个类Unix系统、并且是自由软件的完整操作系统,这个系统就叫做GNU操作系统。

  2. 谭邦宁1984年开发的新Unix系统尽可能的和原有的Unix系统兼容,并且可运行于x86PC平台。

2.5、Linux的诞生
  1. Linux系统诞生于芬兰赫尔辛基大学的以为计算机系的学生。
2.6、GPL知识
  1. GPL中文名为通用公共许可,是一个最著名的开源许可协议。

  2. GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。

  3. Linux内核是基于GNU通用公共许可的,但Linux内核并不是GNU计划的一部分。

2.7、Linux的发展历程

(Linux内核源码网址 http://www.kernel.org

2.8、Linux系统组成人员
  1. Linux系统各组部分人员
  2. Linux系统的核心为Linus Torvalds开发的Kernel,还有一部分是GNU的组件,如Emacs、gcc、bash、gawk等。
2.9、Linux****为什么这么受欢迎
  1. Linux以高效和灵活著称

  2. linux属于自由软件,用户不用支付然和费用

  3. Linux具有unix的全部优秀特性

2.10、Linux的特点
  1. 是开方源代码的程序,可自由修改。

  2. Unix系统兼容,具备Unix几乎所有优秀特性。

  3. 可自由传播,无任何商业化版权制约。

  4. 适合Intel等x86CPU系列架构的计算机。

2.11、IT服务器Linux系统应用领域
  1. Linux作为企业级服务器的应用十分广泛,利用Linux系统可以架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器(透明网关)、路由器等。
2.12、Linux核心概念知识
  1. 自由软件:核心就是没有商业化软件版权制约,源代码开放,和无约束自由传播。
  2. Red Hat Linux自由但不免费,CentOS Linux是自由且免费的。
2.13、Linux的发行版本
  1. Linux内核版本,分别是Linux Kernel2.2、Linux Kernel2.4、Linux Kernel2.6

  2. Linux的发行商,Redhat、Debian Fedora、SUSE、CentOS、Ubuntu

  3. CentOS(社区企业版操作系统),为Redhat的另一个分支。

  4. Redhat与centOS的区别:centOS就是把Redhat源代码中的商标以及非自由的软件部分后的在编译版。

2.14、linux发行版本应用场景
  1. 选择Ubuntu桌面系统

  2. 服务器段选择CentOS或者Redhat,两者当中首选CentOS

  3. 如果对系统稳定、安全性要求高选择Debian或freeBSD

  4. 追求新技术和体验选择Fedora

2.15、GNU项目产生的软件
  1. 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不走以及对应命令