zoukankan      html  css  js  c++  java
  • 搭建基于Ubuntu的开发环境

    基于ubuntu 16.04 LTS经验

    分区方案

    内存:4G,硬盘:500G

    分区 大小 说明 备注
    / 20G 说明
    swap 6G 说明
    /tmp 15G 临时文件
    /var 40G 可变数据目录 包含系统运行时要改变的数据。如日志等。
    /opt 15G 附加应用程序 用户安装程序
    /home 剩余 说明

    mysql数据文件默认路径:/var/lib/mysql
    docker默认根路径:/var/lib/docker

    开发环境搭建

    1. 安装SDKMAN!
      可以比较方便的安装各Java、Maven、Gradle、Spring Boot。
      附:

    2. 安装JDK

    # 已失效!
    # sudo add-apt-repository ppa:webupd8team/java
    # sudo apt-get update
    # sudo apt-get install oracle-java6-installer
    # sudo apt-get install oracle-java7-installer
    # sudo apt-get install oracle-java8-installer
    # 选择java的版本
    sudo update-alternatives --config java
    # 选择javac    的版本
    sudo update-alternatives --config java
    # 手动安装
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/bin/java 100
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-oracle/bin/java 100
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-oracle/bin/javac 100
    

    参考

    1. IntelliJ Idea、Eclipse、Memory Analyzer (MAT)

    2. Tomcat
      以及这个以及jsvc?tomcat的守护进程管理工具?(还没有弄清楚真正的使用场景)

    3. MySQL、MySQL Workbench

      • MySQL
      sudo apt-get install mysql-server
      apt-get isntall mysql-client
      sudo apt-get install libmysqlclient-dev
      # 检查mysql监听端口
      sudo netstat -tap | grep mysql
      #-u 表示选择登陆的用户名, -p 表示登陆的用户密码
      mysql -u root -p
      # 下面为SQL
      show databases
      use tablename
      show tables
      

      Ubuntu下安装MySQL及简单操作

      sudo apt-get install mysql-workbench
      
    4. Redis

    5. Kafka

    6. RabbitMQ

    7. Zookeeper

    8. CodeBlocks

    9. UML
      找到两种工具,具体使用有待研究。

    sudo apt-get install dia
    sudo apt-get install umbrello
    
    1. markdown编辑器
      Atom+markdown相关插件
    sudo add-apt-repository ppa:webupd8team/atom  
    sudo apt-get update  
    sudo apt-get install atom
    
    1. chm查看
      四种
    Gnochm 由Python写成,是基于Gnome的chm查看器
    kchmviewer KDE下的chm查看器
    xCHM 不受限于任何桌面环境
    chmreader firefox插件
    
    1. https://www.draw.io可以绘制流程图等

    2. Charles抓包工具,参考

    3. filezallia

    4. 自带的Remmina是类似xshell的工具

    5. 另一个类似xshell的工具:https://sourceforge.net/projects/pacmanager/(https://sites.google.com/site/davidtv/)

    基本使用

    1. 解压zip文件乱码
    unzip -O cp939 xxx.zip
    

    参考:Linux 下 zip 文件解压乱码如何解决?

    1. 下载工具uget+aria2
      参考:ubuntu如何安装下载工具uget+aria2以及链接

    2. 截图
      Ctrl+Shift+PrintScreen(还有多种其他组合)
      参考:ubuntu如何用快捷键截图

    3. 禁止U盘等设备的自动挂载

    # 禁止自动挂载:
    $ gsettings setorg.gnome.desktop.media-handling automount false
    # 禁止自动挂载并打开
    $ gsettings setorg.gnome.desktop.media-handling automount-open false
    # 允许自动挂载
    $ gsettings set org.gnome.desktop.media-handlingautomount true
    # 允许自动挂载并打开
    $ gsettings setorg.gnome.desktop.media-handling automount-open true    
    
    1. 安装常用软件
      Chrome、Sogou Pinyin、有道词典、网易云音乐、Google Earth、VLC media player

      • Chrome
      sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/
      wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
      sudo apt-get update
      sudo apt-get install google-chrome-stable
      # 另外的方法
      wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
      sudo dpkg -i google-chrome-stable_current_amd64.deb
      

      来源

      • 网页版微信,Chrome下可以发送截图(遇到Firefox不能贴图,暂不知道原因)
      • 网页版有道云笔记
      • Sogou安装后出现双图标,参考这个链接,卸载一个fcitx(疑似sogou又安装了另外一个版本的fcitx)
    2. 解决ubuntu14.04系统没有声音的问题

    3. 类似mspaint的画图软件KolourPaint,sudo apt-get install kolourpaint4 -y链接

    4. 加密磁盘
      ubuntu下如何快速加密可移动存储设备

    sudo apt-get install cryptsetup
    

    然后在盘工具(Disk Utility)中进行配置(如果没有的话,安装 gnome-disk-utility)

    1. Windows远程桌面Ubuntu 16.04,参考 (待验证)

    2. bash上复制文本到剪贴板

    sudo apt-get install xsel
    cat 1.txt | xsel -b
    
    1. tmux单窗口多会话终端工具,教程

    2. VIM打造Java IDE

    3. 禁止笔记本盖上盖子休眠

    sudo vi /etc/systemd/logind.conf
    这一行“#HandleLidSwitch=suspend”改为“HandleLidSwitch=ignore”
    
    1. 查看ubuntu版本
    cat /etc/issue
    sudo lsb_release -a
    sudo uname --m # i686表示32位,x86_64表示64位
    
    1. 接收来自蓝牙设备的文件
      搜索“Personal File Sharing”设置

    2. 安装xmind: http://www.xmind.net/download/linux/

    sudo ./setup.sh
    

    问题解决

    1. Ubuntu 16.04 经常断网的问题

    参考这篇

    断网原因是Ubuntu自带安装的网卡驱动与实际网卡不匹配。通过sudo lspci -knn知道到当前网卡的型号,通过sudo lshw -C network | grep driver可以找到安装的网卡驱动的型号,如果型号不匹配就需要找到并安装匹配的网卡了。

    可以在realtek官网(因为我的网卡与那篇文章中一样是realtek的,如果是其他类型网卡,思路类似)找到匹配的驱动安装就可以了。

    这篇文档有更详细的网卡问题定位记录。

    其他

    1. 知乎问题:在Ubuntu 上有什么必装的实用软件?

    待验证

    1. Ubuntu14.04下安装Offce with PlayOnLinux
    2. 使用dd命令克隆整个系统
  • 相关阅读:
    ExtJS5入门
    时间序列异常检测
    RNN实例
    数据清洗入门
    异常检测LOF
    sklearn异常检测demo
    孤立森林(Isolation Forest)
    WCF初见之SQL数据库的增删改查
    NHibernate与EF(Entity Framework)的区别
    解决IIS7虚拟目录出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题
  • 原文地址:https://www.cnblogs.com/liqipeng/p/7348275.html
Copyright © 2011-2022 走看看