精华内容
下载资源
问答
  • LINUX架构师(年薪30-50万); LINUX高级运维工程师(年薪25-35万)。 公司项目特点和瓶颈: (开发语言及环境:PHP+MYSQL+LINUX) 1、单点故障:公司多集群(100台服务器),单点故障仍然比较突出; 2、高并发...

    朋友公司因公司业务发展迅猛,高薪诚聘:LINUX运维总监(年薪30-50万);
    LINUX架构师(年薪30-50万);
    LINUX高级运维工程师(年薪25-35万)。
    公司项目特点和瓶颈:
    (开发语言及环境:PHP+MYSQL+LINUX)
    1、单点故障:公司多集群(100台服务器),单点故障仍然比较突出;
    2、高并发、高可用,数据库I/O瓶颈;
    3、大数据(单表月数据过亿);
    4、安全:数据非常重要,需完善安全监控体系;
    5、防攻击:游戏行业,各种攻击层出不穷。

    有意请简历发至:simonjim83@gmail.com

    展开全文
  • ===============课程目录===============(1)\\Day01-老男孩教育linux架构师14期-云计算-OpenStack实战;目录中文件数:18个├─(1) 01-课程体系简介和学习要求.avi├─(2) 02-云计算概述.avi├─(3) 03-云计算VS虚拟...

    ===============课程目录===============

    (1)\\Day01-老男孩教育linux架构师14期-云计算-OpenStack实战;目录中文件数:18个
    ├─(1) 01-课程体系简介和学习要求.avi
    ├─(2) 02-云计算概述.avi
    ├─(3) 03-云计算VS虚拟化.avi
    ├─(4) 04-KVM介绍.avi
    ├─(5) 05-KVM安装.avi
    ├─(6) 06-KVM虚拟机介绍.avi
    ├─(7) 07.KVM管理.mp4
    ├─(8) 08.KVM性能优化.mp4
    ├─(9) 09.KVM的IO缓存介绍.mp4
    ├─(10) 10.虚拟机创建和作业.mp4
    ├─(11) 11.OpenStack历史.mp4.mp4
    ├─(12) 12-OpenStack相关技术介绍.mp4.mp4
    ├─(13) 13-OpenStack环境准备.mp4.mp4
    ├─(14) 14-总结.mp4.mp4
    ├─(15) OpenStack准备工作.txt
    ├─(16) 作业.txt
    ├─(17) 课程介绍.txt
    ├─(18) 课程记录.txt
    (2)\\Day02-老男孩教育linux架构师14期-云计算-OpenStack实战;目录中文件数:8个
    ├─(19) 1-OpenStack基础环境准备和KeyStone服务介绍.avi
    ├─(20) 2-OpenStack验证服务Keystone部署和测试.avi
    ├─(21) 3-OpenStack镜像服务Glance部署和测试.avi
    ├─(22) 4-OpenStack计算服务Nova控制部署和测试.avi
    ├─(23) 5-自动化分享-李永力.avi
    ├─(24) 6-架构设计分享-李永力.avi
    ├─(25) 作业.txt
    ├─(26) 课程重点记录.txt
    (3)\\Day03-老男孩教育linux架构师14期-云计算-OpenStack实战;目录中文件数:7个
    ├─(27) 1-Nova计算节点部署和验证.avi
    ├─(28) 2-Neutron网络介绍.avi
    ├─(29) 3-Neutron控制节点部署.avi
    ├─(30) 4-Neutron控制节点部署和测试.avi
    ├─(31) 5.neutron计算节点部署和验证.mp4
    ├─(32) 6.创建云主机.mp4
    ├─(33) day3.txt
    (4)\\Day04-老男孩教育linux架构师14期-云计算-OpenStack实战;目录中文件数:6个
    ├─(34) 1-Horizon部署.avi
    ├─(35) 2-Horizon介绍和创建虚拟机.avi
    ├─(36) 3-虚拟机创建流程.avi
    ├─(37) 4-深入了解虚拟机.mp4
    ├─(38) 5-openstack虚拟机镜像.mp4
    ├─(39) 内容介绍.txt
    (5)\\Day05-老男孩教育linux架构师14期-云计算-OpenStack实战;目录中文件数:9个
    ├─(40) 1-Cinder控制节点部署.mp4
    ├─(41) 2-Cinder存储节点部署.mp4
    ├─(42) 3-创建云硬盘并挂载.mp4
    ├─(43) 4-Cinder使用NFS作为后端存储.mp4
    ├─(44) 5-OpenStack架构小结.avi
    ├─(45) 6-实现阿里云ECS多FLAT网络.avi
    ├─(46) 7-实现阿里云VPC的SDN网络.avi
    ├─(47) 8-OpenStack常见架构.avi
    ├─(48) OpenStack操作记录.txt
    (6)\\Day06-老男孩教育linux架构师14期-实战dns深入讲解;目录中文件数:6个
    ├─(49) 实战-001.avi
    ├─(50) 实战-002.avi
    ├─(51) 实战-003.avi
    ├─(52) 实战-004.avi
    ├─(53) 实战-005.avi
    ├─(54) 实战dns.docx
    (7)\\DAY07-老男孩教育linux架构师14期-系统自动化安装kickstart;目录中文件数:9个
    ├─(55) 01-自动化安装系统介绍.mp4
    ├─(56) 02-kickstart原理.mp4
    ├─(57) 03-配置DHCP服务.mp4
    ├─(58) 04-配置TFTP和HTTP服务.mp4
    ├─(59) 05-配置支持PXE的启动程序.mp4
    ├─(60) 06-手动网络安装.mp4
    ├─(61) 07-ks文件语法.mp4
    ├─(62) 08-整合ks所有配置.mp4
    ├─(63) 09-自动安装系统及解决学生问题.mp4
    (8)\\Day08-老男孩教育架构师-ITIL介绍+Cobbler自动化安装;目录中文件数:12个
    ├─(64) 1-ITSM基本概念.avi
    ├─(65) 10.Cobbler导入镜像.mp4
    ├─(66) 11-.Cobbler自动化安装Cent0S7.mp4
    ├─(67) 12.koan重新安装系统.mp4
    ├─(68) 2-ITIL基本概念.avi
    ├─(69) 3-ITIL-服务运营-故障管理和问题管理.avi
    ├─(70) 4-ITIL服务运营-服务台.avi
    ├─(71) 5-Cobbler介绍.avi
    ├─(72) 6-Cobbler部署.avi
    ├─(73) 7-Cobbler基础组件.avi
    ├─(74) 8-Cobbler定制安装.avi
    ├─(75) 9-Cobbler API介绍.avi
    (9)\\Day09-老男孩教育linux架构师14期-CentOS7系统实战;目录中文件数:8个
    ├─(76) 03-安装CentOS7系统.mp4
    ├─(77) 04-补充安装命令.mp4
    ├─(78) 05-修改网卡名称.mp4
    ├─(79) 06-cobbler安装CentOS7.mp4
    ├─(80) 07-网络配置相关命令.mp4
    ├─(81) 08-主机名等配置文件.mp4
    ├─(82) 09-Tomcat安装Jpress.mp4
    ├─(83) 10-启动优化.mp4
    (10)\\Day10-老男孩教育架构师-监控zabbix;目录中文件数:7个
    ├─(84) 01-监控概述1.mp4
    ├─(85) 02-监控概述2.mp4
    ├─(86) 03.硬件监控-IPMI.mp4
    ├─(87) 04.硬件监控-SNMP.mp4
    ├─(88) 05.系统监控-CPU.mp4
    ├─(89) 06.系统监控-内存和IO.mp4
    ├─(90) 07.网络监控.mp4
    (11)\\Day11-老男孩教育架构师-zabbix-1;目录中文件数:11个
    ├─(91) 01-如何选择zabbix版本.mp4
    ├─(92) 02-zabbix的安装及添加主机监控.mp4
    ├─(93) 03-创建监控项item详解.mp4
    ├─(94) 04-使用smtp发送邮件报警及定制报警内容.mp4
    ├─(95) 05-web监控及mysql监控三部曲.mp4
    ├─(96) 06-如何监控网络设备.avi
    ├─(97) 07-tcp的状态监控和nginx监控.mp4
    ├─(98) 10.使用percona模板监控mysql.mp4
    ├─(99) 11.zabbix2.2如何升级到3.0.mp4
    ├─(100) 8.JMX监控详解.mp4
    ├─(101) 9.Windows服务器的监控.mp4
    (12)\\Day12-老男孩教育架构师-zabbix-2;目录中文件数:12个
    ├─(102) 01-zabbix主动模式.mp4
    ├─(103) 02-zabbix主动、被动、trapper模式的区别.mp4
    ├─(104) 03-自动化监控网络发现.mp4
    ├─(105) 04-自动化监控主动注册.avi
    ├─(106) 05-低级自动发现的介绍.mp4
    ├─(107) 06-低级自动发现之mysql多实例.mp4
    ├─(108) 10.zabbix高可用.mp4
    ├─(109) 11.zabbix优化方向和map制作.mp4
    ├─(110) 7.分布式监控proxy.mp4
    ├─(111) 8.zabbix_api的使用.mp4
    ├─(112) 9.zabbix表结构和进程.mp4
    ├─(113) zabbix_proxy.txt
    (13)\\Day13-老男孩教育架构师-Saltstack-1;目录中文件数:9个
    ├─(114) 01-配置管理和SaltStack概述.mp4
    ├─(115) 02-SaltStack入门-远程执行.mp4
    ├─(116) 03-SaltStack入门-配置管理1.mp4
    ├─(117) 04-SaltStack入门-配置管理2.avi
    ├─(118) 05-SaltStack数据系统-Grains.mp4
    ├─(119) 06-SaltStack数据系统-Pillar.mp4
    ├─(120) 07.SaltStack数据系统-Grain.mp4
    ├─(121) 08.SaltStack远程执行-执行模块.mp4
    ├─(122) 09.SaltStack远程执行-返回.mp4
    (14)\\Day02-老男孩教育linux架构师14期-云计算-OpenStack实战\\配置文件备份;目录中文件数:1个
    ├─(123) control-config.zip
    (15)\\Day03-老男孩教育linux架构师14期-云计算-OpenStack实战\\全部配置文件;目录中文件数:2个
    ├─(124) compute-config.zip
    ├─(125) control-config.zip
    (16)\\Day03-老男孩教育linux架构师14期-云计算-OpenStack实战\\在线看部分;目录中文件数:0个
    (17)\\Day04-老男孩教育linux架构师14期-云计算-OpenStack实战\\配置文件和笔记;目录中文件数:3个
    ├─(126) init-v1.sh
    ├─(127) local_settings
    ├─(128) 手动创建虚拟机并初始化.txt
    (18)\\Day09-老男孩教育linux架构师14期-CentOS7系统实战\\02-安装CentOS7系统;目录中文件数:2个
    ├─(129) 20180430134932.mp4
    ├─(130) 20180430140109.mp4

     

     

    下载地址:百度网盘

    展开全文
  • Linux架构之HA配置

    千次阅读 2017-02-03 09:19:45
    通过安装该Linux-HA软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外 提供稳定可靠的服务,最终实现系统高性能RAS(reliability, availability, ...


    简介

    通过安装该Linux-HA软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外

    提供稳定可靠的服务,最终实现系统高性能RAS(reliability, availability, and serviceability)。


     实验环境

    这里使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务。


    Chumjtest01

    eth0 172.31.24.199 

    eth0:1   192.168.1.109

    VIP: 172.31.24.202

    Chumjtest02

    eth0 172.31.24.200

    eth0:1   192.168.1.110

    VIP: 172.31.24.202

    实验准备工作

    1. 编辑修改hosts文件,将两台服务器的IP添加上,

    2.  关闭防火墙 iptables -F;  
      关闭selinux: setenforce 0

    3. 安装好eprl,安装好heartbeat、libnet


    主配置

    配置VIP

    配置节点文件

    配置ha配置文件


    从机配置

    将主机上的配置文件拷贝到从机上


    启动heartbeat

    先启动主,在启动从

    主机启动情况:

    检查下nginx服务有没有启动


    [root@chumjtest01 ha.d]# ps aux |grep nginx

    root      6989  0.0  0.0 109336  2036 ?        Ss   17:40   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf

    nginx     6990  0.0  0.0 109760  2704 ?        S    17:40   0:00 nginx: worker process                   

    nginx     6991  0.0  0.0 109760  2756 ?        S    17:40   0:00 nginx: worker process                   

    root      6995  0.0  0.0 103252   824 pts/1    S+   17:41   0:00 grep nginx


    从机启动情况:

    测试

    在主机的nginx下写一个简单的html文件,并且访问下

    同样在从机上写下一个简单的html文件

    在测试下VIP访问,说明现在在nginx在主机上运行

    打开防火墙,将主机禁ping

    查看主机chumjtest01的HA日志,看到“We are dead”,表示主机认为自己已经死了,要切到从机上

    查看从机chumjtest02的HA日志,从机启动ngix。

    在访问下VIP的地址,已经切换到从机上去了。


    注:heartbeat日志在/var/log/ha-log,如果启动有问题请尽量查看日志。

    1. ERROR: Client child command [/usr/lib/heartbeat/ipfail] is not executable

      说明64位系统,要在ha.cf下的/usr/lib64/heartbeat/ipfail

    2. ERROR: Illegal directive [node ] in /etc/ha.d//ha.cf

      ucast eth0 172.31.24.200 要注意在ha.cf下网络端口是否匹配

    展开全文
  • linux架构下platform总线详解

    万次阅读 2015-09-26 12:16:41
    Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用platform_driver 进行注册。 platform_device 结构定义如下: platform_driver 定义如下: 系统为platform总线定义一个bus_...

          学习驱动一定要掌握驱动的模型,platform总线在内核中用的非常频繁,还有一个是Input输入子系统,platform总线的好处是,inux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线,是一条虚拟的总线,设备用platform_device表示,驱动用platform_driver进行注册。于传统的bus/device/driver机制相比,platform由内核进行统一管理,在驱动中使用资源,提高了代码的安全性和可移植性。当硬件部分的时序变了或者芯片替换了,我们只需要修改硬件部分的代码,还有一部分代码是属于内核的稳定部分是不用修改的,这就是一种通用的接口。


    从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用platform_driver 进行注册。
    platform_device 结构定义如下:


    platform_driver 定义如下:


    系统为platform总线定义一个bus_type的实例platform_bus_type,通过其成员函数match(),确定device和driver如何匹配。 
      匹配platform_device和platform_driver主要看二者的name字段是否相同。(name必须要相同才能匹配) 
      用platform_device_register()函数注册单个的平台设备。platform_driver_register()函数注册驱动文件


    硬件结构资源放在struct resource 这个结构中:


    我们通常关心start、end 和flags 这3 个字段,分别标明资源的开始值、结束值和类型,flags 可以为IORESOURCE_IO、IORESOURCE_MEM、IORESOURCE_IRQ、IORESOURCE_DMA 等

    在device文件中定义这些资源,我们在driver文件中去获取资源,可以用如下函数:




    其中struct platform_device *pdev是probe函数传入的参数,type是resource结构体flags变量的类型,num是拥有flags类型资源的个数。

    bus_dev_drv模型

    dev:(属于不稳定的部分)
    platform_device_register(&led_dev);
    static struct resource led_resource[] = {
    platform_device_unregister(&led_dev);


    static struct resource led_resource[] = {

        [0] = {
            .start = 0x56000010,           //gpio_con gpio_dat两个寄存器占八个字节
            .end   = 0x56000010 + 8 - 1,//所以需要映射长八个字节
            .flags = IORESOURCE_MEM,
        },
        [1] = {
            .start  = 8,
            .end   = 8,
            .flags = IORESOURCE_IRQ,
        }
    };

    static void led_release(struct device * dev)
    {
    }

    static struct platform_device led_dev = {
    .name         = "myled",
    .id       = -1,
    .num_resources    = ARRAY_SIZE(led_resource),
    .resource     = led_resource,
    .dev = { 
    .release = led_release, 
    },
    };


    drv:(稳定的部分)
    struct platform_driver led_drv = {
    .probe = led_probe,
    .remove = led_remove,
    .driver = {
    .name = "myled",
    }
    };


    platform_driver_register(&led_drv);
    platform_driver_unregister(&led_drv);
    res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
    res = platform_get_resource(pdev, IORESOURCE_IRQ, 0);//这两个函数用开获取资源

    tips:在这里这个结构体里面的name必须和dev里面的name一致,只有相同的时候才会调用led_probe
    其他的跟写普通的字符设备驱动是不变的



    这里建讲解一个小的技巧,当映射多个连续的地址时候,我们定义成结构体,映射成结构体的地址
    struct s3c_ts_regs {
    unsigned long adccon;
    unsigned long adctsc;
    unsigned long adcdly;
    unsigned long adcdat0;
    unsigned long adcdat1;
    unsigned long adcupdn;
    };


     struct s3c_ts_regs    *s3c_ts_regs;   /* 定义结构体指针,结构体成员必须是4字节对齐 */
      s3c_ts_regs = ioremap(0x58000000, sizeof(struct s3c_ts_regs));
       
    展开全文
  • linux架构下platform总线详解(详细)

    千次阅读 2018-06-01 15:04:22
    Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用platform_driver 进行注册。 platform_device 结构定义如下: platform_driver 定义如下: 系统为platform总线定义一个bus_...
  • 可以用Linux架构Firewall(防火墙), IDS(入侵检测),Cache&Proxy,大型的mail 系统, 甚至高端的路由器等,无所不能。本文介绍Linux在负载均衡方面的应用和具体的实现。本文的前半部分主要是一些理论的说明及所用 ...
  • Linux架构和目录-基础篇

    千次阅读 2010-01-01 19:59:00
    1.Linux目录结构2. /boot/存放系统内核文件,如vmlinuz,initrd,System.map等。其中,a. vmlinuz是可引导的、压缩的内核,“vm”即“Virtual Memory”;b. initrd 的英文含义是 boot loader initialized RAM disk,...
  • 级别: 中级M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex Corp.2008 年 5 月 19 日Linux® 的速度或效率...本文将揭示各种实现实时 Linux 的可选方案以及它们如何实现实时性 — 从早期的模仿虚拟化解决方案的架
  • 转自:  ...   根据自己的理解来转述一下: ...DRM 是linux 下的图形渲染架构(Direct Render Manager) , 具体的说是显卡驱动的一种架构(驱动如何玩? 把功能封装成 open/close/ioctl 等标准接口,应用程序调用...
  • linux体系架构

    千次阅读 2017-10-20 09:59:03
    一、 Unix/Linux的体系架构  如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行...
  • Linux目录架构详解

    千次阅读 2012-07-31 15:16:14
    Linux和Windows操作系统的显著区别之一就是目录架构的不同。Linux操作系统的目录架构遵循文件系统层级结构标准。不知你是否使用ls命令浏览过Linux的根目录“/”,亲爱的读者,您都了解这些目录的含义吗? ls -l / ...
  • Linux USB总线架构

    千次阅读 2017-08-07 12:21:49
    Linux USB总线架构
  • Linux云计算架构

    千次阅读 2016-01-08 08:39:00
    第一阶段: Linux之美 课程 Linux系统管理 科目 基础课程 Linux基本管理 Linux用户与权限管理 Linux文件系统管理 Shell编程 Python脚本编程 Linux系统管理 内容 ...
  • linux内核整体架构

    千次阅读 2018-08-02 21:23:54
    本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。 2.linux内核...
  • linux drm 架构

    千次阅读 2015-08-13 17:52:25
    转自:  ... 根据自己的理解来转述一下: ...DRM 是linux 下的图形渲染架构(Direct Render Manager) , 具体的说是显卡驱动的一种架构(驱动如何玩? 把功能封装成 open/close/ioct
  • Linux无线网络架构

    千次阅读 2016-09-08 15:55:25
    Android中无线网络的...要了解linux的无线网络,首先要了解linux的网络架构,接着介绍无线网络的架构,然后分析网络数据包的收、发流程。 1 Linux的网络架构首先看一下linux的网络架构  系统调用接口 系统调用接
  • linux drm 架构 基础

    千次阅读 2019-05-29 09:59:50
    引入DRI的目的是为了3D图形加速,DRI是一个软件架构,用来协调linux kernel,X windows系统,3D图形硬件以及OpenGL渲染引擎之间的工作。 六、DRM以三种方式支持DRI 1. DRM提供到显卡硬件的同步访问。 Direct...
  • Linux 内核系统架构

    千次阅读 多人点赞 2019-09-17 02:55:13
    描述Linux内核的文章已经有上亿字了但是对于初学者,还是应该多学习多看,毕竟上亿字不能一下子就明白的。即使看了所有的Linux 内核文章,估计也还不是很明白,这时候,还...
  • 简述 Linux DRM 架构

    千次阅读 2019-04-17 20:16:22
    简述 Linux DRM Purpose Overview Architecture Components Framebuffer a. Information stored Purpose Overview 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们...
  • 1.Linux电源管理全局架构 Linux电源管理非常复杂,牵扯到系统级的待机、频率电压变换、系统空闲时的处理以及每个设备驱动对于系统待机的支持和每个设备的运行时电源管理,可以说和系统中的每个设备驱动都息息相关。...
  • Linux内核的整体架构简介

    万次阅读 多人点赞 2017-10-23 17:44:42
    本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。 注:本文和...
  • 架构专题:linux内核架构

    千次阅读 2018-07-12 01:17:28
  • 嵌入式linux系统架构

    千次阅读 2011-07-21 09:16:38
    嵌入式linux系统架构开发流程1--硬件开发flash 触摸屏嵌入式处理器网卡 按键开发流程2--bootloader移植开发流程3--linux内核移植开发流程4--制作供内核启动的根文件系统应用程序
  • 时值五一佳节来临之际,马哥linux特推出“你学习,我买单—免费公开课”的活动,本期分享主题为:“Linux运维架构师成长必经之路”,后期我们将会不断的推出更多免费精彩课程和大家一起分享. 具体报名方式以及问题...
  • 本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.2节的翻译原文地址:http://www.redbooks.ibm.com/redpapers/pdfs/redp4285.pdf原文作者:Eduardo Ciliendo, Takechika ...1.2 Linux内存架构为了执行
  • linux系统架构师需求

    千次阅读 2013-08-26 11:24:32
    1.在Linux/Unix系统下有三年以上php或C++开发经验。 2.熟悉并发计算、分布式处理、多核多CPU系统的软件架构模式、概念和技巧;2年以上的软件架构设计经验; 3.熟悉数据结构、常用算法、操作系统原理和编译原理; 4...
  • Linux系统架构和应用技巧 《Linux系统架构和应用技巧》内容涉及Linux内部结构、虚拟化基础设施环境的构建、内核源代码的阅读以及RHEL6新功能综述。通过搭建虚拟化基础设施,给读者提供了方便实用的Linux系统的...
  • # 解压并进入nginx目录下 [root@master ~]# cd /usr/local/src/ [root@master src]# tar xzvf nginx-1.14.1.tar.gz [root@master src]# tar xzvf pcre-8.41.tar.gz [root@master src]# cd nginx-1.14.1/

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 434,465
精华内容 173,786
关键字:

linux架构

linux 订阅