linux 开发环境_linux开发环境的app的测试环境 - CSDN
  • 但是这里我必须提醒一个,就是在/etc/profile配置java环境,下面是我的配置: 没错,就是框框里面的path配置,和Window配置一样,JAVA_HOME一定得放在前面!还有JRE_HOME是安装Eclipse用到,等一下会说到。 修改完...

    1、第一个必须安装JDK啦,随便找一篇文件教你安装就好。

    我用到的是JDK1.8。但是这里我必须提醒一个,就是在/etc/profile配置java环境,下面是我的配置:

    没错,就是框框里面的path配置,和Window配置一样,JAVA_HOME一定得放在前面!还有JRE_HOME是安装Eclipse用到,等一下会说到。

    修改完/etc/profile记得关机或者执行命令source /etc/profile

    2、第二个是安装Tomcat:

    我用到的是Tomcat9.0,这个也是比较简单的,到官网直接下载然后丢到Linux系统然后解压即可。但是记得是先安装好JDK噢。

    当然啦,如果你想修改启动的端口,到安装路径下的conf/server,xml文件修改即可。启动和关闭Tomcat服务的话是在安装路径下的bin文件夹里面,有两个sh脚本,一个是startup.sh,一个是shutdown.sh。查看日志的话到logs文件夹下面去看就好了,这些百度一下就ok。

    3、第三个安装的是MySQL:

    下载压缩包的地址为:https://dev.mysql.com/downloads/mysql/5.6.html#downloads,自己选择好版本和系统。

    关于版本的话,我自己是选择5.6.X的,因为听说5.7挺难搞的,哈哈。

    下面有一篇文章,写的挺详细的,可以按照他的去搞。https://www.cnblogs.com/fnlingnzb-learner/p/5830622.html

    最后讲到远程连接,假如Window下连接Linux下的mysql服务,最需要注意的一个点就是:关闭防火墙,或者防火墙不阻止mysql的端口号3306(默认)。

    4、最后是安装Eclipse。

    这个搞了挺久的,下面我会将几个需要注意的点讲一下。

    首先,给一个下载压缩包的地址,找这个也费了不少时间呢:https://www.linuxidc.com/Linux/2017-12/149907.htm这里面有下载链接

    第二:上面下载Eclipse需要的JDK版本为1.8,如果你系统的JDK不想升级的话,就自己找个低版本的下载。

    第三,还记得上面的JRE_HOME吗,因为我试过启动会报这个错:

    就是找不到java虚拟机咯,确实,Eclipse解压完后是没有jre这个东西的哇,我们这时候给个软连接就好了。

    ln -s $JRE_HOME {eclipse_home}/jre   :这里的{eclipse_home}是指eclipse解压后的路径。

    这时候再重启就没问题咯。

    第四:也有可能启动还是报错的,JVM terminated.Exit.code = 1,这可能是eclipse.ini里面的配置的堆内存太大;饿,需要改一下。-Xms和-Xmx,分别是初始化内存和最大内存。

    接下来有时间,我还会继续安装Maven和Git。。。因为从一开始的目的就是将现在的开发环境搬到Linux去。

     

     

    展开全文
  • 做linux开发,不论是应用开发还是bsp,首先要做的...后来,大多就在使用vMwareworkstation+ubuntu来搭建linux开发环境。下边就大概总结一下:1、下载和安装vMwareworkstation 、Ubuntu安装详细步骤:http://blog.c...

    做linux开发,不论是应用开发还是bsp,首先要做的就是搭建开发环境。

    早先进入这个行业的习惯于使用一个轻量级的虚拟机软件vMware player+redhat的组合来构建开发环境。后来,大多就在使用vMwareworkstation+ubuntu来搭建linux开发环境。下边就大概总结一下:

    1、下载和安装vMwareworkstation 、Ubuntu

    安装详细步骤:http://blog.csdn.net/u013142781/article/details/50529030

    2、虚拟机Ubuntu上安装nfs服务器
        nfs是为了方便后边的linux访问linux,比如做文件系统移植时的linux文件系统挂载,应用程序以及驱动开发中的交叉编译后方便立刻在虚拟机上挂载的文件系统上去调试。
    具体步骤如下:

            a、虚拟机Ubuntu下执行命令#sudo apt-get install nfs-kernel-server

            

            b、执行命令#mkdir /home/liufei/nfs

            在自定义目录下建立nfs目录

            c、执行#sudo vi /etc/exports

            在最后一行添加/home/liufei/nfs *(rw,sync,no_root_squash,no_subtree_check)

            

            /home/liufei/nfs *(rw,sync,no_root_squash,no_subtree_check)这一行的含义是:

                /home/liufei/nfs:与nfs服务客户端共享的目录,这个路径必须和前面创建的文件的路径一致

                *:允许所有的网段访问,也可以使用具体的IP

                rw:挂接此目录的客户端对该共享目录具有读写权限

                sync:资料同步写入内存和硬盘

                no_root_squash:root用户具有对根目录的完全管理访问权限。

                no_subtree_check:不检查父目录的权限。

        d、执行命令:#sudo /etc/init.d/portmap restart 重启portmap服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定。

        

      e、执行命令:#sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务。


    f、执行#sudo mount -t nfs 192.168.179.131:/home/liufei/nfs / mnt 命令测试nfs是否安装成功

      其中192.168.179.131是虚拟机的IP,/home/liufei/nfs是之前创建的nfs挂载目录,执行完成后可以在/home/liufei/nfs /目录下创建文件test.txt

       执行命令#touch /home/liufei/nfs/test.txt

    执行完成后进入mnt目录就可以看到刚才创建的那个文件


    以上成功搭建nfs服务器

    3、安装samb服务器

    samb是为了方便windows与linux的通信,实现虚拟机上Ubuntu系统与windows上文件的快速互相访问(当然,这个可以用虚拟机自带的共享文件来取代)。

    具体可以参照这篇博客: https://blog.csdn.net/u010164190/article/details/52083574

    4、安装ftp服务器

    ftp服务器同样是为了方便虚拟机Ubuntu与windows之间快速传输文件,这个配合windows上的“secure FTP.exe“应用程序,可以实现文件的直接拖动,非常方便。

    安装和配置方法:

    a、执行#sudo apt-get install vsftpd命令安装ftp服务器

    5、搭建交叉编译环境






    展开全文
  • Linux开发环境配置

    2016-11-24 11:15:52
    一、学习Linux开发的必要性 现在大部分的公司都改用Linux,尤其是银行。可见Linux是相对windows是安全的多。windows不是开源的,也就是你不知道它的源代码,我们无法或者很难在windows下面创建管理员用户,以管理员...

    一、学习Linux开发的必要性

    现在大部分的公司都改用Linux,尤其是银行。可见Linux是相对windows是安全的多。windows不是开源的,也就是你不知道它的源代码,我们无法或者很难在windows下面创建管理员用户,以管理员的身份去管理公司的服务器。如果微软想做一些手脚那是轻而易举的,而且还不被我们发现。Linux下就不同了,源代码是开源的。可以以管理员的身份管理公司里面近百万的服务器。如果源代码被做了手脚很容易就被发现。所以Linux要比windows安全的多。

    Linux是一个领先的操作系统,可以运行在服务器和其他大型平台之上,如大型机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,最快的前10名超级计算机运行的都是Linux操作系统。 Linux也广泛应用在嵌入式设备上,如手机、平板电脑、路由器、电视和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。

    Linux将不会取代Windows成为主流的桌面操作环境, 但它很有可能在信息接入设备中独霸天下。 为什么Linux无法取代Windows呢?最主要的原因是大多数最终用户无法选择操作系统。 研究表明:用户在购买软件时,首先考虑的是自己的计算需求,其次才是运行这些软件 的计算机。目前的状况是:大部分软件是为PC机和Mac机开发,而这些机器运行的操作 系统绝大多数是Windows或Mac OS,可以在Linux平台上运行的应用软件还很少。不过 这种情况正在发生改变。Linux的支持者正在努力使Windows应用可以在Linux上运行。 例如,著名的桌面软件开发商Corel公司已经使其大多数产品能够在Linux上运行,其中 包括久负盛名的CorelDraw和WordPerfect。

    要学习Linux开发当然不能只学习C++,也不能只学习Java。Linux开发有丰富的界面,完全没有想象中的那么难。下面以大家比较熟悉的Ubuntu x64系统为例分别介绍Linux C++和Java开发环境 。

    二、准备工作

    远程操作有时候更方便。下面准备一些远程操作必要的东西:SSH、VNC和SAMBA。

    1、SSH和PUTTY

    远程操作建议安装SSH,运行命令如下:

    apt-get install openssh-server -y

    安装成功后可以用PUTTY连接了。然后切换到root用户,运行命令:
    sudo -i

    输入当前用户的密码,而非root用户的密码,就可以切换到root用户。效果如下:

    2、远程桌面和TigerVNC

    Linux也有远程桌面,TigerVNC开源免费还很好用,比Ubuntu源里的VNC好用,可惜Ubuntu源本身不提供。先运行命令下载:

    wget https://bintray.com/artifact/download/tigervnc/stable/ubuntu-14.04LTS/amd64/tigervncserver_1.4.3-3ubuntu1_amd64.deb

    然后安装:

    dpkg -i tigervncserver_1.4.3-3ubuntu1_amd64.deb

    如果提示有依赖关系不满足的错误,不必手机一一安装依赖包,而是运行:

    apt-get -f install

    启动VNC服务器:

    vncserver


    此密码不是系统的用户密码,而是VNC连接校验密码,用于防止非法的VNC连接。现在可以在Windows操作Ubuntu了。双击运行vncviewer64-1.7.0.exe,效果如下:

    注意TigerVNC客户端默认VNC服务器端口是5900+用户输入的端口号。我的服务器端口号是5901,所有我在连接的时候只输入IP:1就可以了,连接成功后效果如下:


    3、Linux的Windows共享和SAMBA

    Windows远程共享可以使用mount命令,代码如下:

    mount -t cifs //<Windows共享IP>/共享文件夹路径 /media/<linux系统路径> -o username=你的用户名,password=你的密码

    Samba是一个把Linux共享给Windows和打开Windows共享的工具,安装命令如下:

    apt-get install samba samba-common -y

    设置Linux共享和Windows的方法类似。打开Ubuntu文件管理器,选择要共享的文件夹,右键,选择共享,如下所示:

    点击create share按钮就大功告成。

    三、搭建Linux C++开发环境

    1、安装基本编译环境

    MinGW32也有x64位版本。运行命令:

    apt-get install mingw32 mingw32-runtime mingw-w64 mingw-w64-common mingw-w64-x86-64-dev mingw-w64-tools -y

    安装成功后通过命令查询安装结果:


    2、安装GCC编译器

    运行命令:

    apt-get install gcc gcc-multilib gcc-multilib gcc-doc -y

    安装成功后结果如下所示:


    3、安装G++编译器

    运行命令:

    apt-get install g++ g++-multilib -y

    安装成功后结果如下:


    4、安装构建工具

    运行命令:

    apt-get install automake cmake autoconf -y
    安装成功效果如下:


    5、安装GDB调试器

    运行命令:

    apt-get install gdb gdb-doc gdb-mingw-w64 -y

    特别说明一下:GDB64不是x64位系统的调试工具。安装成功后效果如下:


    6、安装KDevelop

    KDevelop是一款功能强大的集成开发环境应用程序。自带的代码补全、代码结构分析等功能不比Visual Studio差。KDevelop-Project诞生于1998年,其目的是为KDE提供一个易用的集成开发环境(Integrated Development Environment)。此后,KDevelop IDE采用GPL进行发布, 它支持很多程序设计语言。KDevelop目的是为KDE提供一个易用的集成开发环境(Integrated Development Environment)。此后,KDevelop IDE采用GPL进行发布,是一个支持多程序设计语言的集成开发环境。它运行于Linux和其它类Unix环境。它本身不包含编译器,而是调用其它编译器来编译程序。KDevelop 透过KParts框架使用编辑器组件。依赖Qt库,预设使用Kate。

    运行命令:

    apt-get install kdevelop kdevelop-dbg -y


    7、检查C++开发环境是否安装成功

    如果使用了多个终端,那么建议打开IDE之前注销后重新登录,以使环境变量的设置起作用。启动KDevelop,新建一个HelloWorld的控制台工程,所有设置使用向导的默认设置。效果如下:

    点击Run菜单,点击Configuration Lauches菜单,选中hello工程,点击add new 按钮,选择Application,输入调试方案名称:debug,点击ok按钮。


    点击build按钮,显示编译成功,效果如下:


    点击Excute按钮,会看到输出文字:Hello World!。至此C++开发环境配置成功结束。

    四、搭建Java开发环境

    Oracle官方网站只提供了适用于Rad Hat和CentOS系列的Java安装包,很多人使用alien工具把rpm格式的安装包转换成deb格式。其实完全没有必要性。下面一步一步配置Java开发环境。首先下载JDK和Eclipse。JDK的下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。注意下载tar.gz格式的压缩包,而不是下载rpm安装包。Eclipse的下载链接:http://www.eclipse.org/downloads/eclipse-packages/。建议下载 J2EE,下载J2SE版本的也是可以的。都在Ubuntu系统里下载,下载都保存到Downloads文件夹下。

    1、配置JDK

    JDK其实不需要安装,包压缩包解压到特定位置以后把环境变量指向解压的位置即可。运行命令:

    mkdir /usr/local/java
    cd /usr/local/java
    chown -R caowei ./
    exit
    chmod 755 -R ./
    tar -xvf ~/Downloads/jdk-8u101-linux-x64.tar.gz
    
    注意不要使用zip解压。运行命令:
    sudo vim /etc/profile
    如果提示没有vim则请先安装vim。在文本末尾追加:

    export JAVA_HOME=/usr/local/java/jdk1.8.0_101
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    
    export JAVA_HOME JRE_HOME CLASSPATH PATH

    检查环境变量是否设置成功:

    source /etc/profile
    java -version

    如果报告Java的版本是1.8则配置成功,注销重新登录。如果不愿意重新。否则千万不能注销,而是返回修改直至修改正确。直接注销会导致系统故障。


    2、配置Eclipse

    eclipse工具还是不用介绍了吧。首先创建用于放置eclipse的文件夹,把eclipse解压到这里:

    sudo mkdir /usr/local/eclipse
    cd /usr/local/eclipse
    sudo chown -R caowei ./
    chmod 777 -R ./
    tar -xvf eclipse-jee-neon-R-linux-gtk-x86_64.tar.gz
    mv eclipse j2ee
    
    然后创建eclipse到桌面的快捷方式:

    cd ~/Desktop
    ln -s /usr/local/eclipse/j2ee/eclipse eclipse

    3、检查Java开发环境

    从ubuntu桌面启动eclipse,效果如下:


    新建一个hello的java工程,添加一个类型为HelloWorld,使用向导增加main方法,增加一句输出代码,点击一下运行按钮,效果如下:


    至此Java开发环境配置成功。

    五、总结

    1、搭建C++开发环境需要MinGW、GCC、G++、CMake和GDB。

    2、KDevelop只是一个辅助IDE,还有其它的IDE比如CodeLite、CodeBlocks等,也很不错。

    3、QT安装比较简单,这里不作详细介绍。


    展开全文
  • 文章目录开发工具VIMoh-my-zshIntelliJ IDEAVisual Studio Code命令行工具mycli、pgcli[trans](https://github.com/soimort/translate-shell)tldr、cheathowdoi[fusuma](https://github.com/iberianpig/fusuma)编辑...


    入手 ThinkPad X250 后,增加了 4G 内存条,128G SSD,安装 Ubuntu 16.04 并使用已经快一年了, 总结下常用的高效率软件。

    开发工具

    VIM

    日常写 CPython 代码,修改配置文件需要,Java 还是用 IntelliJ IDEA 。安装 YouCompleteMe 插件需要升级到 VIM 8.0 以上。

    git clone https://github.com/vim/vim.git
    ./configure --with-features=huge \
     		--enable-multibyte \
            --enable-rubyinterp=yes \
            --enable-python3interp=yes \
            --with-python3-config-dir=/usr/lib/python3.5/config \
            --enable-perlinterp=yes \
            --enable-luainterp=yes \
            --enable-gui=gtk2 --enable-cscope --prefix=/usr
    make VIMRUNTIMEDIR=/usr/share/vim/vim80        
    

    VIM 插件配置自己摸索一段时间后,改成直接参考 k-vim 的配置针对自己的习惯做了些修订,这是我 fork 出来的路径如下 k-vim

    IntelliJ IDEA

    Java 开发必备,支持 VIM 模式,JetBrains 出品,必属精品。

    Visual Studio Code

    微软出品,跨平台,免费轻量,支持 VIM 模式,定位于 IDE 跟代码编辑器之间的工具,写JavaScript 需要,同时做为 PythonC 备用IDE。

    终端工具

    oh-my-zsh

    省事酷炫。

    Tmux

    终端下分屏利器,插件 tmux-yank 直接拷贝当前输入命令和当前目录。 我的tmux配置 ,欢迎 Star

    mycli、pgcli

    连接 MySQLPostgres 数据库,相比默认的工具,各种提示补全 SQL 用起来很舒服。

    trans

    默认基于谷歌翻译引擎的 terminal 端翻译软件,网易有道词典客户端经常出问题,已放弃,用这个替代。

    trans en:zh xxx  # 英文翻译成中文
    

    tldr、cheat

    经常忘记命令各种参数怎么搭配用,可以用这两个命令查询常见用法,支持的命令及显示的用法有所不一样,两个结合起来用。另外输入过的历史命令可以通过 Ctrl R 快捷键查找快速查找到。

    howdoi

    有些操作不清楚怎么在 cli 下输命令完成,可以先用这个命令查询试下,再到谷歌搜索。

     ~  howdoi show cpu usage in terminal      # 比如查询cpu利用率        
    ps -A -o %cpu | awk '{s+=$1} END {print s "%"}'
    

    fusuma

    笔记本装完 Ubuntu 后触控板默认只支持双指上下滑动的操作,在没有鼠标情况下效率较低。fusumaruby 写的,支持双指左右、 zoom in/out ,以及三指、四指操作。

    echo "`which fusuma` >> /tmp/fusuma.log 2 > &1 &" >> ~/.profile  # 开机自启动
    

    ncdu

    du 命令的 curses 版本,整理系统空间时有用
    ncdu内容

    编辑软件

    Typora

    Markdown 编辑利器,免费,支持 windows/linux,所见即所得,支持 [GitHub Flavored Markdown][GFM]。

    Hexo

    搭建静态 Blog 的工具,使用 NEXT 主题,在命令行下即可生成文档并部署到云端,免费托管在 Github Pages 上面。

    Nutstore

    我是坚果云付费用户,良心产品,跨平台,不同系统同步速度很快。有个小插曲,之前出现过一次无法上传的问题,坚果云研发直接远程帮忙修复,发现的是文件没有写权限问题,另外还鄙视了一番我的 shell 配置…

    Web Evernote

    Linux 下印象笔记只能用网页版,个人感觉体验不错,已经可以替代客户端。

    Chrome

    Google 粉,不同系统使用同一个浏览器。

    XMind

    日常思维导图用,跨平台,不过目前导出到印象笔记的功能一直有问题,临时做法是保存到坚果云的同步目录下。

    系统工具

    fsearch

    linux 下的 erverything, 文件搜索利器

    sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily
    sudo apt-get update
    sudo apt-get install fsearch-trunk
    

    fsearch

    albert

    快速启动应用,搜索网站

    Synergy

    多屏利器,公司有一台 Windows 主机,日常办公收发邮件、内部通信用,windows 主机跟笔记本共用一套键盘、鼠标、屏幕,需要用到这个软件。

    嵌入式相关

    minicom

    命令行下窜口调试需要

    展开全文
  • 接着上一篇博客,把Linux环境下常用的vim编辑器,gcc工具链,makefile和gdb等工具的使用理一理。 一、vim编辑器 1,工作模式 vim是Linux常用文本编辑器。vim有两种基本工作模式: 命令模式:输入的字符作为...
  • linux集成开发环境IDE

    2019-07-12 17:26:02
    集成开发环境包括: 1.编辑器 2.编译器:将源代码编译为机器可识别的低级语言,主要流程是 源代码 预处理 汇编 目标代码 链接 可执行程序 3.调试器 4. linux下常用的编辑器: 一、vim 有十二种模式...
  • 00、Linux开发环境搭建与使用1——Linux简史01、Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案02、Linux开发环境搭建与使用3——通过虚拟机安装系统(ubuntu)03、Linux开发环境搭建与使用4——ubuntu更新...
  • 虐我千百遍的Linux开发环境搭建步骤一定要做一篇记录 详细步骤如下: (1)在home下新建一个文件夹tmp 在里面放入下载的arm-linux-gcc安装包 (2)执行命令cd tmp (3)执行命令tar xvzf arm-linux-gcc-*.tgz(压缩包名) -C...
  • ZYNQ7020_linux开发环境搭建一、软件和设置1、开发工具版本2、交叉编译环境3、安装/更新32位库文件二、获取Xilinx源文件三、uboot修改和编译1、修改zynq-common.h2、修改zynq_zybo.h3、修改uboot中的dts4、修改...
  • 熟悉Linux开发环境

    2011-09-26 10:04:44
    实验一 熟悉Linux开发环境 一、实验目的 1.熟悉Linux开发环境,学习Linux开发环境的配置和使用,掌握Minicom串口终端的使用。 2.学习使用Vi编辑器设计C程序,学习Makefile文件的编写和armv4l-unkonown-linux-gcc...
  • 瑞芯微RK3399 Linux开发环境搭建 1. VM+Ubuntu安装 安装包为VMware10.7z 与ubuntu-16.04-desktop-amd64.iso,VM在百度上搜的到,Ubuntu可以去官网上下载,下载地址为ubuntu16.04,安装步骤这里不详细介绍,可参考...
  • 在ubuntu16.04.2中,安装交叉编译工具链 在ubuntu中进行嵌入式应用程序开发,安装交叉编译工具链是不可缺少的一个环节。 PC操作系统:ubuntu16.04.2 LTS ... 嵌入式Linux开发环境搭建-(1)安装VMware Workstat...
  • 嵌入式Linux开发前,你可能需要知道这些基本概念 作者之前编写了一系列嵌入式Linux的开发文档: 关注公众号【微联智控】,并回复【嵌入式Linux资料】,可获取以上pdf文档​的下载链接。 当编写到一定程度...
  • 搭建Linux开发环境

    2013-01-06 22:06:33
    开发环境(Software Development Environment)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的...
  • Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折扣。幸运的是,有很多好用的Linux和开源开发工具供你选择,如果你是一个新手,你可能不知道有哪些工具可用。本文将...
  • 虽然在linux下也学会了使用wine,也能够运行source insight看看程序,或者打开winamp听听歌,不过毕竟不是windows环境,还是有很多不方便的地方,winamp最小化了居然还原的时候桌面上没有图标;采用source i...
  • vs2017搭与传统vs2017上的windows编程不同的是,vs2017 所需要的Linux环境需要搭载在一个linux的服务器上,vs 2017 相当于将windows系统和这个linux系统之间建立了某种映射,可以将代码拷贝到linux中对应的目录中,...
  • 平时编程都是在集成开发环境下进行,比如VC6.0,写完代码后,直接按钮单击“编译”,点击“运行”,均是界面化操作。但各位开发程序猿们是否想过这集成开发环境的“编译”和“运行”是如何进行的?又是怎样一个过程...
  • 但是正真发布和外网运营势必要发布到Linux环境下,而且有很多服务端的工具对于Windows系统的兼容性并不是非常完善,就像常用的Docker容器就只支持Linux系统,所以提前了解和部署Linux开发环境势在必行。 一、准备...
  • 嵌入式Linux开发环境的搭建以及嵌入式入门的一些想法
1 2 3 4 5 ... 20
收藏数 494,724
精华内容 197,889
关键字:

linux 开发环境