精华内容
下载资源
问答
  • linux编程
    千次阅读
    2022-02-22 17:07:42

    《Linux编程基础》黑马程序员/编著 清华大学出版社

    目录

    一、填空题

    二、判断题

    三、单选题

    四、简答题

    1、简单叙述Linux操作系统的特点。

    2、陈述ifconfig命令和ping命令的功能和用法。


    一、填空题

    1、Linux操作系统的核心程序由芬兰赫尔辛基大学的一名学生(Linus Torvalds(林纳斯·托瓦兹))编写。

    2、 Linux操作系统是一款免费使用,且可以自由传播的类Unix操作系统,它支持(多任务)、(多用户)、多线程及多CPU,从其诞生到现在,性能逐步得到了稳定提升。

    3、Linux操作系统因其强大的功能和良好的稳定性,逐渐被应用到了人类社会的诸多领域,目前,Linux的应用领域主要包括:(服务器领域)、(桌面应用领域)和(嵌入式应用领域)。

    4、VMware提供了(桥接模式)、(NAT模式)和(仅主机模式)这三种网络模式,这些模式对应的名称分别为VMnet0、VMnet8和VMnet1。

    5、无论是Windows系统还是Linux系统,都可以通过(ping)命令检测网络连接状态。

    6、当服务器部署完成后,除了直接在服务器上进行操作,还可以通过网络进行远程连接访问。Linux中用于网络传输的协议为(SSH);用于远程文件管理的协议为(SFTP)。

    二、判断题

    1、Linux是一种开放源代码、可自由传播的计算机操作系统,其目的是建立不受任何商品化软件版权制约、全世界都能自由使用的类UNIX系统。  ( √ )

    2、Linux操作系统在服务器、超级计算机、嵌入式系统等领域都有广泛应用。  ( √ )

    3、VMware网络配置中有四种网络模式。  ( × )

    【解析】VMware提供的虚拟网络功能有3种网络模式,分别为:桥接模式、NAT(网络地址转换)模式和仅主机模式。

    4、在Linux系统中,可以通过“ifconfig -a”命令查看所有的网卡。  ( √ )

    5、SFTP即安全Shell协议,是远程文件管理中会用到的协议,该协议通过高强度的加密算法,提高了数据传输的安全性。            ( × )

    【解析】SSH即安全Shell协议,是在远程访问Linux系统时使用的协议;SFTP即安全文件传送协议,用于远程文件管理。

    6、Linux一词本指Linux操作系统的内核,但后来人们逐渐使用Linux指代整个操作系统。  ( √ )

    7、日常生活中,人们使用的智能手机、车载电脑、智能电视、机顶盒等都会使用Linux操作系统。  ( √ )

    三、单选题

    1、Linux操作系统自诞生至今,有数十万的程序开发人员参与到了它的开发与完善中,如今Linux已发展成为是一个成熟、稳定的操作系统。从以下选项中选出关于Linux特点描述完全正确的一项。   ( C )

    A、多用户、多线程、单CPU

    B、单用户、单线程、多任务

    C、多用户、多线程、多CPU

    D、单用户、多线程、多CPU

    2、Linux操作系统的应用领域极其广泛,在下列选项中,哪些可能用到了Linux操作系统?     ( D )

    A、汽车

    B、手机

    C、机顶盒

    D、以上全部

    3、VMware提供了虚拟网络功能,使用户可方便地进行网络环境部署。以下哪个选项不属于VMware虚拟网络中的网络模式。   ( A )

    A、C/S

    B、桥接

    C、网络地址转换

    D、NAT

    4、下面哪个选项不是Linux服务器可提供的服务。   (B)

    A、Web

    B、XShell

    C、SFTP

    D、SSH

    5、Linux历经多年发展,到如今已发展出了许多版本,下面哪个版本的Linux系统是中国用户使用最多的版本?   ( A )

    A、CentOS

    B、Ubuntu

    C、Fedora

    D、Red Hat

    四、简答题

    1、简单叙述Linux操作系统的特点。

    Linux是一个多用户、多任务、多CPU的操作系统,它安全、稳定,兼容POSIX1.0标准,具有强大的网络功能,且可支持大量的硬件平台。

    1. 完全免费
    2. 完全兼容POSIX 1.0标准
    3. 多用户、多任务
    4. 良好的界面
    5. 强大的网络功能
    6. 安全稳定

    2、陈述ifconfig命令和ping命令的功能和用法。

    ifconfig命令用于查看系统中的网卡,也可与选项-a一起使用,表示查看所有的网卡。ping命令用于测试网络连通状态,其常用格式为“ping IP地址”。

    更多相关内容
  • linux网络编程实验报告.pdf
  • Linux编程.rar

    2020-06-03 09:00:45
    [Linux编程] 徐钦桂 徐治根 黄培灿 谢伟鹏 编著 电子课件、习题答案和实例源代码。 电子课件、习题答案和实例源代码。 电子课件、习题答案和实例源代码。
  • unix-linux编程实践教程

    2018-10-16 17:20:29
    unix-linux编程实践教程
  • Unix-Linux编程实践教程(中文清晰带书签),用大量的实例来讲解Linux下的系统开发
  • linux编程电子版(从零开始学linux编程
  • linux编程基础

    2014-08-11 00:19:14
    linux编程,ppt文档,gdb,makefile,linux编程概述
  • GNU/Linux编程郑谦益

    2019-01-14 19:02:00
    GNU/Linux编程郑谦益,适合学习Linux编程的同学,包括UNIX基础,shell命令,LINux下的C语言编程
  • Linux编程基础

    2017-03-03 10:44:32
    Linux编程基础
  • Linux编程】手把手教你搭建Linux编程环境

    千次阅读 多人点赞 2022-02-19 00:15:17
    Linux编程环境搭建有两套方案。 关于这两套方案我都会做详细的讲解,以便帮助大家减少Linux编程学习的 障碍。 方案一:云服务器 + Xshell 这种方案就是将我们的Linux操作机部署在云服务器上面,然后通过Xshell在自己...

    Linux编程环境搭建有两套方案。
    关于这两套方案我都会做详细的讲解,以便帮助大家减少Linux编程学习的障碍。


    方案一:云服务器 + Xshell

    这种方案就是将我们的Linux操作机部署在云服务器上面,然后通过Xshell在自己的电脑上操纵Linux机器。

    优点:Linux环境部署简单、后期维护成本低、可以随便瞎折腾、不用担心整崩了(推荐)
    缺点:需要花钱购买,基本是100 - 120元/年,有时候搞活动会更便宜一些。

    小技巧:可以和几个同学一起购买一台云服务机,平摊费用,反正是多用户操作系统,可以同时让很多人使用,性能方面是绝对够用的,省钱还不浪费。

    一、云服务器的选择
    国内云服务做到比较好的有阿里云腾讯云华为云等等,其实我们也不用纠结购买哪个,反正就是哪个便宜买哪个,实际使用体验都是差不多的。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    二、云服务器购买
    我自己购买的是腾讯云,接下来就以腾讯云举例。

    1)先注册 / 登录腾讯云
    在这里插入图片描述

    可能在注册 / 登录的时候会遇到实名认证,进行认证就好了(没遇到的当我没说)

    2)切换到云校园专区模块,点击“立即购买“进行挑选
    在这里插入图片描述
    3)选择购买(建议买便宜的,性能完全够用!)
    在这里插入图片描述
    4)云服务器上Linux环境部署
    在这里插入图片描述
    进入云服务实例界面实例 - 云服务器 - 控制台(tencent.com),进行实例配置,配置成CentOS最新的版本即可。

    如果遇到其他问题可以通过查找相关手册,或者在线咨询等方式解决(我配置环境的时候没遇到其他问题)

    在这里插入图片描述
    5)登录云服务器
    在云服务器上面配置好Linux环境后,我们需要进行登录验证,
    在这里插入图片描述
    在这里插入图片描述

    我这里是之前已经登录过并且将密码保存了,所以打开页面可以直接点击登录
    如果你之前没有登录过的话,需要输入密码,这个密码是一个初始密码,我之前的初始密码反正就是一堆乱七八糟的字符 4 ^ Ng}ex% RmJy7n

    在这里插入图片描述
    Xshell相关部署部分放在后面,下面介绍以下虚拟机搭建Linux环境的方式。


    方案二:虚拟机 + Xshell

    这种方式就是利用虚拟机平台来创建一台搭载Linux系统的虚拟机,虚拟机平台有很多,我在这里推荐VM(VMware Workstation)
    在这里插入图片描述
    VM的安装教程可以参考这篇博客VM虚拟机下载及安装教程_糯米 - CSDN博客_vmware虚拟机安装教程(先安装虚拟机然后再接着往下看呗~)

    到这一步为止,相信同学们已经安装好了VM。此时进入VM界面,创建虚拟机
    在这里插入图片描述
    就会发现无法创建
    在这里插入图片描述
    因为此时我们还缺少CentOS镜像文件,需要下载CentOS镜像文件。(这些镜像文件其实就是包含操作系统软件的代码)
    可以直接去CentOS镜像文件官方网站下载Download(centos.org):
    在这里插入图片描述

    在这里插入图片描述下载完成后,进入
    正式安装环节:
    1)点击创建虚拟机
    在这里插入图片描述
    2)选择“典型”,点击下一步
    在这里插入图片描述
    3)点击“浏览”,选择CentOS镜像文件保存的路径
    在这里插入图片描述
    4)选中CentOS镜像文件,点击打开
    在这里插入图片描述
    5)更改默认路径,点击“下一步”
    在这里插入图片描述6)点击“下一步”
    在这里插入图片描述7)创建完成
    在这里插入图片描述
    Linux环境运行
    1)点击开机
    在这里插入图片描述
    2)选择“我已完成安装”
    在这里插入图片描述
    3)等待加载(静静看作就好,一分钟左右)
    在这里插入图片描述
    4)随便转转,试试各个按键的功能
    在这里插入图片描述
    5)新建root密码,新建用户
    在这里插入图片描述
    在这里插入图片描述
    新建root密码,点击左上角Done完成
    在这里插入图片描述
    在这里插入图片描述
    用root用户登录,之后可以用root用来来创建其他用户
    在这里插入图片描述


    有木有又想用云服务器,又不想花钱的同学?举个爪爪,我一不小心就发现了一个白嫖方式:华为云的免费试用,只是时间可能只有几个月,但是我想这并不能阻挡同学们白嫖的热情,嘻嘻~

    在这里插入图片描述


    Xshell下载及安装

    Xshell是一个远程终端软件,下载官网为Xshell7_Xftp7, Xmanager7下载 - xshellcn(也可以直接百度搜索“Xshell”)
    安装教程为:
    Xshell 7安装激活与换机转移许可证教程详解 - xshellcn
    实际上就是简单的点击下一步,遇到选择默认安装路径的时候更改一下路径即可。

    如何连接xshell?

    1)ifconfig指令:查看网卡信息
    在这里插入图片描述
    复制:红框中的ip地址(是复制你自己的,不是我的哈)
    2)打开xshell软件,点击新建
    在这里插入图片描述
    3)将复制的ip地址粘贴到主机这里
    在这里插入图片描述
    4)点击打开控件的小三角展开,选择创建的主机名称
    在这里插入图片描述
    5)更改配色方案
    在这里插入图片描述


    原创不易,一键三连支持一下呗~,如果您还能关注我,就是对我最大的鼓励!

    展开全文
  • Linux编程电子书

    2016-02-29 22:42:30
    Linux系统编程,C语言版,高清.Linux编程从入门到精通,LINUX系统分析与高级编程技术
  • Linux内核编程.pdf

    2021-09-06 22:56:59
    Linux内核编程.pdf
  • linux编程手册

    2015-11-10 23:22:16
    linux-unix 编程手册 shell命令
  • 51CTO学院Linux编程视频课程Shell从入门到精通(完整版).docx51CTO学院Linux编程视频课程Shell从入门到精通(完整版).docx51CTO学院Linux编程视频课程Shell从入门到精通(完整版).docx51CTO学院Linux编程视频课程Shell...
  • linux入门教程 linux入门到精通教程
  • 6服务器编程核心要素、原理机制、工具框架等多角度全面阐述编写高性能 linux 服务器的方法
  • Linux系统编程.pdf

    2021-09-30 17:53:26
    Linux系统编程.pdf
  • LINUX编程典型实例解析涉及到Linux的基础知识,c c++ qt开发等。适合Linux开发人员使用。 第一部分: LINUX编程典型实例解析.part1.rar http://download.csdn.net/detail/lu_2012_01kk/9378452 第二部分: LINUX编程...
  • Linux 系统编程

    2018-05-13 12:02:07
    linux 系统编程 高清版 电子书 ,,,,,,,,,,,,,,,,,,,
  • unix-linux编程实践教程习题解答及代码.rar 全书的源码及配套的习题详细解答。经典资料!
  • linux 编程

    2010-03-21 17:13:04
    linux下的c编程linux下的c编程linux下的c编程linux下的c编程
  • unix/linux编程实践教程

    热门讨论 2009-11-09 14:15:02
    《unix/linux编程实践教程》 很好的一本unix/linux编程入门教程。pdf文件。 深入学习的话,可以看进阶教程《UNIX环境高级编程》。 这本书的下载地址为: http://download.csdn.net/source/1802671 还有一本也不错:...
  • Linux编程电子书大全A

    2010-11-04 08:58:51
    包括Linux操作系统下C语言编程入门.pdf,Linux程序员指南.pdf,Linux零基础初级教程.pdf,练成Linux系统高手教程.PDF
  • 第1部分 Linux编程工具包 第1章 Linux及Linux编程综述 第2章 设置开发系统 第3章 使用GNU CC 第4章 使用GNU make管理项目 第5章 创建可移植的自配置软件 第6章 比较和合并源代码文件 第7章 使用RCS和CVS控制版本 第8...
  • LINUX编程典型实例解析涉及到Linux的基础知识,c c++ qt开发等。适合Linux开发人员使用。 第一部分: LINUX编程典型实例解析.part1.rar http://download.csdn.net/detail/lu_2012_01kk/9378452
  • linux-文档_linux_linux编程_源码.zip
  • LINUX编程白皮书 LINUX编程白皮书 LINUX编程白皮书
  • unix/linux编程实践教程一书的随书光盘
  • 1、何为linux系统编程linux系统编程也称为linux下的高级编程,它介于应用层与驱动层之间。 一般来说分为三个层面,分别是:应用层(写一个qt程序或者c程序就属于是应用层面)、驱动层(比如写一个蜂鸣器、led等)...

    1、何为linux系统编程?
    linux系统编程也称为linux下的高级编程,它介于应用层与驱动层之间。
    一般来说分为三个层面,分别是:应用层(写一个qt程序或者c程序就属于是应用层面)、驱动层(比如写一个蜂鸣器、led等)以及硬件层(与开发板相关的)。
    2、linux系统编程基本程序框架
    先从最简单的程序开始说起(helloworld.c)

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void)
    {
            printf("hello world! \n");
            return 0;
    }
    

    根据在嵌入式入门学习中学习到的samba的应用,将该测试程序放置在此电脑的网络位置“ubuntu_samba”处,在ubuntu界面使用gcc编译器编译该测试程序,相关操作如下:

    topeet@ubuntu:~$ cd /home/
    topeet@ubuntu:/home$ ls
    linuxsystemcode  minilinux  samba  topeet  vmware-tools-distrib
    topeet@ubuntu:/home$ cd samba/
    topeet@ubuntu:/home/samba$ ls
    test  test.c
    topeet@ubuntu:/home/samba$ sudo mkdir linux+c_test
    [sudo] topeet 的密码: 
    topeet@ubuntu:/home/samba$ ls
    linux+c_test  test  test.c
    topeet@ubuntu:/home/samba$ cd linux+c_test/
    topeet@ubuntu:/home/samba/linux+c_test$ ls
    test.c
    topeet@ubuntu:/home/samba/linux+c_test$ gcc test.c
    /usr/bin/ld:无法打开输出文件 a.out:权限不够
    collect2: ld returned 1 exit status
    topeet@ubuntu:/home/samba/linux+c_test$ sudo gcc test.c
    topeet@ubuntu:/home/samba/linux+c_test$ ls
    a.out  test.c
    topeet@ubuntu:/home/samba/linux+c_test$ ./a.out 
    hello world! 
    

    在该测试程序下,里面的main函数是没有写参数的,直接写的是void,但是在学习linux系统编程时,main函数大多数情况下是带参数的,因为要配合命令行来使用,要通过命令行来给程序传参数,main函数的两个参数习惯写为“argc”“argv”。
    写入参数argc,并打印argc的值

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc,char *argv[])
    {
    	printf("argc is %d\n",argc);
    	return 0;
    }
    
    topeet@ubuntu:/home/samba/linux+c_test$ ls
    a.out  test1.c  test.c
    collect2: ld returned 1 exit status
    topeet@ubuntu:/home/samba/linux+c_test$ sudo gcc test1.c -o test1
    topeet@ubuntu:/home/samba/linux+c_test$ ls
    a.out  test1  test1.c  test.c
    topeet@ubuntu:/home/samba/linux+c_test$ ./test1 
    argc is 1
    

    为什么ubuntu界面的打印值为1呢?“argc参数是指命令行中参数的个数”,因为文件名本身也算是一个参数,所以执行程序之后会打印1。
    在执行test1后面再输入一个参数,则执行结果为2;再输入三个参数,则执行结果为4;

    topeet@ubuntu:/home/samba/linux+c_test$ ./test1 2
    argc is 2
    topeet@ubuntu:/home/samba/linux+c_test$ ./test1 2 3 q
    argc is 4
    

    写入参数argv,并打印argv的值。“argv给出的是命令行中的参数”。注意:此处需要重新编译一下改写过的程序,否则执行结果仍然是未修改过的。

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc,char *argv[])
    {
    	printf("argc is %d\n",argc);
    	printf("argv is %s\n",argv[0]);
    	return 0;
    }
    
    topeet@ubuntu:/home/samba/linux+c_test$ sudo gcc test1.c -o test1
    topeet@ubuntu:/home/samba/linux+c_test$ ls
    a.out  test1  test1.c  test.c
    topeet@ubuntu:/home/samba/linux+c_test$ ./test1 
    argc is 1
    argv is ./test1
    
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc,char *argv[])
    {
    	printf("argc is %d\n",argc);
    	printf("argv is %s\n",argv[0]);
    	printf("argv is %s\n",argv[1]);
    	return 0;
    }
    
    topeet@ubuntu:/home/samba/linux+c_test$ sudo gcc test1.c -o test1
    topeet@ubuntu:/home/samba/linux+c_test$ ./test1 
    argc is 1
    argv is ./test1
    argv is (null)
    topeet@ubuntu:/home/samba/linux+c_test$ ./test1 1
    argc is 2
    argv is ./test1
    argv is 1
    topeet@ubuntu:/home/samba/linux+c_test$ ./test1 2
    argc is 2
    argv is ./test1
    argv is 2
    topeet@ubuntu:/home/samba/linux+c_test$ ./test1 2 3 
    argc is 3
    argv is ./test1
    argv is 2
    

    再引入一个新的问题,输入的参数最多可以是多少呢?原则上是没有上限的,使用for循环来写一下代码病在ubuntu上运行

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc,char *argv[])
    {
    	int i;
    	printf("argc is %d\n",argc);
    	for(i=0;i<argc;i++){
    		printf("argv[%d] is %s\n",i,argv[i]);
    		}
    	return 0;
    }
    
    topeet@ubuntu:/home/samba/linux+c_test$ sudo gcc test2.c -o test2
    topeet@ubuntu:/home/samba/linux+c_test$ ls
    a.out  test1  test1.c  test2  test2.c  test.c
    topeet@ubuntu:/home/samba/linux+c_test$ ./test2
    argc is 1
    argv[0] is ./test2
    topeet@ubuntu:/home/samba/linux+c_test$ ./test2 0 1 2 3 4 5 6 7
    argc is 9
    argv[0] is ./test2
    argv[1] is 0
    argv[2] is 1
    argv[3] is 2
    argv[4] is 3
    argv[5] is 4
    argv[6] is 5
    argv[7] is 6
    argv[8] is 7
    

    3、上述是在ubuntu上进行的linux系统编程,那如何在开发板上进行系统编程呢?
    在ubuntu上使用的是gcc编译的,gcc编译出来的程序是x86的,可以使用file命令来查看一下文件类型

    topeet@ubuntu:/home/samba/linux+c_test$ file a.out 
    a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=326c9cc80a7889d122a117b45fcff632851faf5d, not stripped
    topeet@ubuntu:/home/samba/linux+c_test$ file test2
    test2: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=56b1a99ef89a287ce64c53ed6082b95f419566fa, not stripped
    

    要使用gcc编译器的话,只能在ubuntu上运行,如果想在开发板上运行,就需要用到交叉编译以及交叉编译器。切换到root用户,输入arm命令,按下tab键,查看交叉编译器,使用交叉编译器静态编译文件,命名为test22,此时再使用file命令查看文件类型,可看到类型为arm,说明test22文件可以在开发板上运行啦

    topeet@ubuntu:/home/samba/linux+c_test$ cd ..
    topeet@ubuntu:/home/samba$ arm
    arm       arm2hpdl  
    topeet@ubuntu:/home/samba$ su root
    密码: 
    root@ubuntu:/home/samba# arm
    arm                               arm-none-linux-gnueabi-gcc        arm-none-linux-gnueabi-objdump
    arm2hpdl                          arm-none-linux-gnueabi-gcc-4.4.1  arm-none-linux-gnueabi-ranlib
    arm-none-linux-gnueabi-addr2line  arm-none-linux-gnueabi-gcov       arm-none-linux-gnueabi-readelf
    arm-none-linux-gnueabi-ar         arm-none-linux-gnueabi-gdb        arm-none-linux-gnueabi-size
    arm-none-linux-gnueabi-as         arm-none-linux-gnueabi-gdbtui     arm-none-linux-gnueabi-sprite
    arm-none-linux-gnueabi-c++        arm-none-linux-gnueabi-gprof      arm-none-linux-gnueabi-strings
    arm-none-linux-gnueabi-c++filt    arm-none-linux-gnueabi-ld         arm-none-linux-gnueabi-strip
    arm-none-linux-gnueabi-cpp        arm-none-linux-gnueabi-nm         
    arm-none-linux-gnueabi-g++        arm-none-linux-gnueabi-objcopy    
    root@ubuntu:/home/samba# arm-none-linux-gnueabi-gcc test2.c -o test22 -static
    arm-none-linux-gnueabi-gcc: test2.c: No such file or directory
    arm-none-linux-gnueabi-gcc: no input files
    root@ubuntu:/home/samba# ls
    linux+c_test  test  test.c
    root@ubuntu:/home/samba# cd linux+c_test/
    root@ubuntu:/home/samba/linux+c_test# arm-none-linux-gnueabi-gcc test2.c -o test22 -static
    root@ubuntu:/home/samba/linux+c_test# ls
    a.out  test1  test1.c  test2  test22  test2.c  test.c
    root@ubuntu:/home/samba/linux+c_test# file test22
    test22: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, for GNU/Linux 2.6.16, not stripped
    

    将编译成的可在开发板执行的文件test22拷贝至U盘,启动开发板,插入U盘,加载U盘,如下图执行该文件,可都得到执行结果。
    在这里插入图片描述
    总结:
    还是要说明一点,并不是说使用gcc编译器编译出来的程序就可以直接在开发板上运行,那个程序只能在x86上运行,而不能在arm开发板上面运行。要想在开发板上运行,需要将其转化为可执行文件,进行交叉编译!!!

    展开全文
  • GNU_Linux编程指南.pdf

    热门讨论 2012-01-10 17:28:59
    本书全面而深入地介绍了GNU/Linux编程。首先介绍了在Linux上编程必备的编程工具,然后在库函数、系统调用以及内核上阐述Linux编程知识,并专门讲述了包括TCP/IP、UDP以及多播套接口在内的网络编程知识;图形界面也是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 757,248
精华内容 302,899
关键字:

linux编程

友情链接: inc.zip