入职必备-ubuntu 16.04


hi, 大家好,我是爱吃香蕉猴子,记录一篇使用ubuntu 16.04开发的软件安装和配置。


制作系统安装U盘

  1. win 10可以使用软件制作(例如老毛桃)
  2. ubuntu 可以使用指令:
    • sudo fdisk -l //查看U盘设备
    • sudo umount /dev/sdc //卸载U盘分区
    • sudo mkfs.vfat /dev/sdc -I //U盘格式化
    • sudo dd if=.*.iso of=/dev/sdc bs=4M //dd命令把镜像写入到U盘

ubuntu 16.04安装安装教程
基础软件


  1. sougou输入法Download

    • 教程
    • 我一般是通过SoftWare安装(虽然慢一些但稳定)
    • (我一般先安装输入法,因为有时候会出现输入法安装出现很多古怪问题,然后强迫症就重新安装了)
  2. 卸载不常用软件:
sudo apt-get remove libreoffice-common
sudo rm -f /usr/share/applications/com.canonical.launcher.amazon.desktop
sudo rm -f /usr/share/applications/ubuntu-amazon-default.desktop
sudo apt-get -y purge thunderbird*
#邮件
sudo apt-get -y purge firefox
#火狐浏览器
sudo apt-get -y purge deja-dup
#备份
sudo apt-get -y purge simple-scan
#扫描
sudo apt-get -y purge hplip*
#打印
sudo apt-get -y purge printer-driver*
#打印驱动
sudo apt-get -y purge rhythmbox*
#音乐播放
sudo apt-get -y purge gedit*
#文本编辑
sudo apt-get -y purge libreoffice*
#办公套件
sudo apt-get -y purge gnome-orca
#屏幕阅读
sudo apt-get -y purge onboard
#屏幕键盘
sudo apt-get -y purge mahjongg
#对对碰
sudo apt-get -y purge aisleriot
#纸牌王
sudo apt-get -y purge gnome-sudoku
#数独
sudo apt-get -y purge gnomine
#扫雷
sudo apt-get -y purge wodim
#命令刻碟
  1. 卸载后,一定要更新
sudo  apt-get  update
sudo  apt-get   upgrade
(我一般是执行一遍重启后,再执行一遍)
  1. 下载源码(下载的过程不耽误安装其他的),这里我使用oasp做例子
    源码下载
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
## 如果下载repo失败
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
## 或者下载我网盘里面的
经常出现python 版本问题:
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt install python3-pip
$ sudo apt-get update
$ sudo apt-get install python3.6
$ sudo apt-get install python3.7
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2# jdk
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jdk  (openjdk-8-jdk)
sudo apt-get install vim
sudo vim /etc/profileJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
PATH=PATH:HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH# 安装配置
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-devsudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
sudo apt-get install ccache
source ~/.bashrc
sudo apt-get install git
git config –global user.email “941636391@qq.com”
git config –global user.name “Sunny”
sudo apt-get install wget
sudo apt-get install wget –fix-missingsudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install -f
sudo dpkg -i *.debsudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install lib32z-dev ccache
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386
sudo lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache报错 recipe for target ’ out/host/linux-x86/obj/lib/libart.so’failed.
在art/build/Android.common_build.mk ,中找到WITHOUT_HOST_CLANG,关闭clang。
ifneq ((WITHOUTHOSTCLANG),true)改为:ifeq((WITHOUT_HOST_CLANG),false)
#

以上配置亲自试过android 6.0. android 8.0
android Q的编译参考过该文章android Q编译
5. virtual box Dowload

链接: https://pan.baidu.com/s/1reiYGtGumJYCw7-53-35Nw 提取码: 5r4f
  1. Meld安装: sudo apt-get install meld
  2. startUML 教程
  3. 录屏工具kazam: sudo apt-get install kazam
  4. draw.io
  5. Typora
# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
  1. ag # ag -i “SERVICE_TIMEOUT” --java # 常用检索方式
  2. sudo setfacl -m u:$USER:rwx /dev/kvm # 配置kvm

Win 10的配置
参考python升级

                                  Code的搬运工V.10

针对性处理

  • repo sync -cdj4 --no-tags (补充)
  • 当我们紧紧只想repo一部分代码,例如只想要Q的base代码
  • repo sync -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r47
  • repo sync frameworks/base/
  • ./prebuilts/sdk/tools/jack-admin stop-server
  • ./prebuilts/sdk/tools/jack-admin start-server
                                  Code的搬运工V.20

Linux上grep sed awk的实用指令

  • grep
#只在目录中所有的.php和.html文件中递归搜索字符"main()"
grep "main()" . -r --include *.{php,html}#在搜索结果中排除所有README文件
grep "main()" . -r --exclude "README"
  • 精确搜索: grep -rn “<str>”
  • 模糊搜索: grep “str”
  • 搜索两个OR: grep “AAA|BBB”
  • 搜索两个and: grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行。

  • awk的使用

    • awk ‘{pattern + action}’ {filenames}

      • pattern表示在数据中查找的内容
      • action是在找到匹配内容时所执行的一系列命令
      • {} 不需要在程序中始终出现,但他们根据特定的模式对一系列指令进行分组
      • awk ‘{print $1}’ # $1 表示action $1表示第一列 (域)
      • awk ‘{name=“jim”; print name}’
      • awk -Fstr ‘{}’ // str开始匹配 就是-F指定分隔符
    • grep “Failure sending service” | awk -F@ ‘{print $2}’ | awk -F’ ’ ‘{print $1}’ | sort -u | wc -l # 例子
    • kill进程的例子:
#!/bin/bash
PROID=`adb shell ps -fe|grep com.android.systemui |awk '{print $2}' | head -n 1`
adb shell kill -9 $PROID

  • sed的使用
    • 实际应用: sed -n ‘1, 10p’ file ## file截取1 – 10 行。

                                                 Code的搬运工V3.0

日常开发中的常用指令:

  • make make systemimage or make snod # 编译img or frameworks/base mm # 单独编译
  • adb push out/target/product/system/framework/. /system/framework
  • adb root
  • adb remount
  • adb disable-verity
  • adb reboot
                                                     Code的搬运工V4.0

干货-ubuntu 16.04相关推荐

  1. 入门系列之使用Sysdig监视您的Ubuntu 16.04系统

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由乌鸦 发表于云+社区专栏 介绍 Sysdig是一个全面的开源系统活动监控,捕获和分析应用程序.它具有强大的过滤语言和可自定义的输出,以 ...

  2. 入门系列之使用Sysdig监视您的Ubuntu 16.04系统 1

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由乌鸦 发表于云+社区专栏 介绍 Sysdig是一个全面的开源系统活动监控,捕获和分析应用程序.它具有强大的过滤语言和可自定义的输出,以 ...

  3. 入门系列之在Ubuntu 16.04使用Buildbot建立持续集成系统

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由angel_郁发表于云+社区专栏 介绍 Buildbot是一个基于Python的持续集成系统,用于自动化软件构建,测试和发布过程. 在 ...

  4. Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0

    Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0 author@jason_ql http://blog.csdn.net/l ...

  5. Ubuntu 16.04 安装使用最新版QQ 微信 (deepin-wine)

    Ubuntu 16.04 安装使用最新版QQ 微信 (deepin-wine) 技术简介 这次安装软件的并非官方的版本,而是在x86Ubuntu上基于wine安装的QQ和微信 2008年出现了一种名为 ...

  6. Ubuntu 16.04或14.04里下安装搜狗输入法(图文详解)(全网最简单)

    不多说,直接上干货! 其实啊,很简单 分三步走 1.添加fcitx的键盘输入法系统,因为sogou是基于fcitx的,而系统默认的是iBus: 2.安装sogou输入法: 3.设置系统参数及一些注意点 ...

  7. Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...

  8. Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container

    Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...

  9. 在Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3实录

    缘由 我想安装一个python模块you-get,发现只能使用pip3安装,但是我发现我的Ubuntu 16.04.6 LTS上有python3.5,但是没有pip3,也无法成功安装,真是要了我的老命 ...

最新文章

  1. Database design best practice(1):关于primary key及其它
  2. oracle11g里sqldeveloper不能打开的问题
  3. android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例
  4. Delphi下实现全屏快速找图找色 二、矩阵遍历
  5. 「Android - SoundPool使用」
  6. android 播放assets下视频,安卓播放assets文件里视频文件相关问题分析
  7. CodeLite13避免中文乱码的方法
  8. 网易微博宣布将用户迁移至轻博客Lofter
  9. 【题目】一个信道的比特速率为4Mbps,信号的传播延迟为20ms,数据帧的大小为10^4比特,采用滑动串口协议,不考虑帧的生成时间,支持捎带应答,那么帧序号应为多少bit?
  10. 大规模MIMO的信道互易性,信道信息反馈
  11. 关于评审--从思想到落地
  12. newman跟newman-reporter-html安装
  13. 在openSUSE上编译aMule-DLP
  14. ODrive实例 #1 电机配置实例(4250-520KV + TLE5012B-E1000)
  15. 我学习从事项目经理第五课
  16. 软件测试-自我介绍-整体框架
  17. 第三阶段:Web前端:01Web(HTML、CSS、JavaScript)
  18. 风和日丽,幸福如草场广袤无边
  19. 电路板之间接线的注意方法
  20. matlab 控制图例个数,MATLAB 识别图像中米粒个数

热门文章

  1. 韩顺平的php东方航空_韩顺平老师最新PHP开发班 泰牛PHP实战开发教程全集 四大模块全面出击 最强PHP视频教程...
  2. 线程模型Reactor/Proactor的区别
  3. 数组双指针直接秒杀七道题目
  4. mysql数据库画拓扑图_echartsjs制作的mysql应用架构拓扑图,数据库架构图
  5. 多元多项式除法python_Numpy快速处理数据--多项式函数poly1d( )函数
  6. 再推荐Geogebra 5.0.xx一下
  7. can例程 ecu_基于CAN总线的ECU设计
  8. 火狐浏览器添加自定义搜索引擎
  9. 软件测试是个青春饭,怎么才能避免35岁危机?我想吃一辈子
  10. 攻防演练中攻击方是如何打开缺口的方法——总结