Ubuntu 16.04使用手记

Ubuntu 16.04正式发布(2016.4.21)之后,我第一时间下载了下来。

平心而论,虽然厂商已经很努力,但是Ubuntu的版本升级,仍然存在诸多不兼容的问题。我的电脑最初装的是12.04,后来利用apt升级为14.04。然而,从这次的升级体验来说,不仅升级耗时远比重新安装多,而且有些软件并不能自动升级到新版本,因此,就存在和Ubuntu新版本的兼容问题。而这次16.04的升级更绝,我升级之后,电脑直接不能开机了。因此,必须重新安装Ubuntu。

硬盘安装Ubuntu 16.04的步骤,与之前的版本完全相同,不再赘述。

总的来说,这次的升级没有大的变化,但小的改进还是不少的。

1.内核版本升级到4.4。这个太没存在感了,囧。

2.LibreOffice升级到5.X。外观上更简约了,赞一个。

3.Emacs升级到24.5。提一个细节,以前打开同名文件,文件名的后面按照打开顺序加序号,以示区别,但序号含义很不直观。现在用父文件夹名来区分,好用多了。

下面对使用中遇到的问题,及其解决方法,总结如下:

1.安装Flash插件。

有两个办法——要么安装Chrome,要么将Adobe官方驱动中的libflashplayer.so,安装到~/.mozilla/plugins下。

2.gvfsd-smb-browse进程的CPU占用100%。

这是一个ISP DNS导致的问题。其中一个解决方法:

sudo apt-get remove gvfs-backends

清理系统

清理安装包

sudo apt-get clean

清理旧内核

1.首先查看旧内核情况

dpkg --get-selections | grep linux

2.删除旧内核

sudo apt-get purge linux-image-4.4.0-21-generic linux-headers-4.4.0-21

查看版本号

查看ubuntu版本号

cat /etc/issue

查看内核版本号

cat /proc/version

Graphviz

Graphviz是一个绘“图”软件。这里的“图”不是指一般意义上的图片或者照片,而是指数据结构或者图论中的抽象意义上的数学概念中的“图”。Graphviz就是一个用来将“图”可视化的工具集。

官网:

http://graphviz.org/

源代码:

https://github.com/ellson/graphviz/

安装方法:

sudo apt-get install graphviz graphviz-dev

其中,后者是graphviz的开发工具包,便于其他软件集成graphviz的相关功能。

graphviz包括了以下工具:

图形生成类

按照布局方式的不同,包括circo、dot、fdp、neato、osage、sfdp、twopi等命令。例如:

dot -Tpng hello.gv -o hello.png

该命令将hello.gv按照dot布局方式输出成png文件。

图形查看类

1.xdot

sudo apt-get install xdot

这个工具功能简单,只能按照dot布局方式查看文件。

2.kgraphviewer

sudo apt-get install kgraphviewer-dev

这个工具可以选择查看的布局方式。

编辑类

包括leftty、dotty,界面丑陋,并不好用。

还有个叫smyrna的工具,据称使用3D加速,可处理10000个结点的图。但是ubuntu下没有方便的安装方式。

Android手机MTP连接Ubuntu

sudo add-apt-repository ppa:webupd8team/unstable

sudo apt-get update

sudo apt-get install go-mtpfs

sudo chown <user name> /media/mtp

go-mtpfs /media/mtp

fusermount -u /media/mtp

Firefox插件

http://mozilla.com.cn/addon/76-pagesaver/

这个插件可以将网页保存为图片。

ASCII表情

╮(╯_╰)╭

(ω)

常用英语缩写

FYI:for your information

IFF:if and only if

eta:estimated time of arrival

w/o:without

Xming

除了远程桌面之外,X Server也是远程执行GUI程序的一种方法。Xming就是Windows平台上用的较多的X Server。

官网:

https://sourceforge.net/projects/xming/

Xming安装运行之后,还需要对putty进行设置,Connection->SSH->X11->Enable X11 forwarding,X display location: localhost:0。

安装工具

目前研发用的主流操作系统越来越多,相比于10年前的Windows几乎一统天下,目前Linux、Mac OS X在开发群体中,也有一定的流行度。更不用说Linux本身还有众多的发行版,软件部署工作在这么复杂的环境中,实非易事。

以下介绍的软件,都能不同程度的改善软件部署的工作。

sdkman

sdkman(The Software Development Kit Manager), 中文名为:软件开发工具管理器.这个工具的主要用途是用来解决在类unix操作系统(如mac, linux等)中多种版本开发工具的切换, 安装和卸载的工作.对于windows系统的用户可以使用Powershell CLI来体验.

例如: 项目A使用Jdk7中某些特性在后续版本中被移除(尽管这是不好的设计),项目B使用Jdk8,我们在切换开发这两个项目的时候,需要不断的切换系统中的JAVA_PATH,这样很不方便,如果存在很多个类似的版本依赖问题,就会给工作带来很多不必要的麻烦。

sdkman这个工具就可以很好的解决这类问题,它的工作原理是自己维护多个版本,当用户需要指定版本时,sdkman会查询自己所管理的多版本软件中对应的版本号,并将它所在的路径设置到系统PATH.

官网:

http://sdkman.io/

教程:

http://blog.csdn.net/heiyouhei123/article/details/51103578

Flatpak

Linux社区出现了两种新的应用打包格式,其一是Ubuntu力推的snap格式,另一种是Red Hat主导开发的Flatpak格式,两种包格式都利用了沙盒隔离应用,增强安全性。

支持snap包的开源软件包括了Firefox、LibreOffice、Krita和Mycroft等,而提供了Flatpak包的应用有LibreOffice、GIMP、InkScape、MyPaint和Darktable。

官网:

http://flatpak.org/

Snap

官网:

http://snapcraft.io/

使用方法:

安装:sudo snap install <snap name>

更新:sudo snap refresh <snap name>

更新所有:sudo snap refresh

删除:sudo snap remove <snap name>

参考:

https://www.ubuntu.com/desktop/snappy

A ‘snap’ is a universal Linux package

Ubuntu Make

Ubuntu Make前身是Ubuntu Developer Tools Center。可在Ubuntu平台上快速安装各种语言的开发环境。

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

sudo apt update

sudo apt install ubuntu-make

umake ide eclipse

Putty

putty在ubuntu平台的复制粘贴,依赖于鼠标中键。

XMind

XMind是一款开源的思维导图工具,比FreeMind更友好。官网:

https://www.xmind.net/

Chrome

sudo wget http://www.linuxidc.com/files/repo/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 update

sudo apt install google-chrome-stable

google-chrome-stable

安装flash:

1、首先在adobe官网下载tar.gz格式的linux安装包,之后将其解压。

2.sudo gedit /usr/share/applications/google-chrome.desktop

3.将Exec=/usr/bin/google-chrome-stable %U后,添加--ppapi-flash-path=path/libpepflashplayer.so --ppapi-flash-version=<version>

常用快捷键

Ctrl+Alt+T:启动Terminal

Ctrl+Super+D:最小化所有窗口

Battle of Wesnoth

在逛Ubuntu软件中心的时候,发现了Battle of Wesnoth这个开源的回合制战旗游戏。试着玩了一下,感觉蛮不错的。正好这个项目在Source Forge上使用Git管理源代码。考虑到Android Source也是用Git管理的,于是就用Git下载了Battle of Wesnoth的source来熟悉一下Git的用法。

Ubuntu 18.04使用手记

又是两年过去了,这次是Ubuntu 18.04(2018.4.26发布)。

这次的变化还是有点大,Ubuntu舍弃了自己开发的Unity,转回Gnome,连带着好多软件的界面都出现了一定的调整。这个适应过程,要长于之前的几次升级。

前些年由于Unity界面乏善可陈,Ubuntu的版本升级被吐槽为换壁纸。这次算是换主题吧。

由于这个改变是2017.4做出的,有了1年的过渡期,因此拿到手的Ubuntu 18.04的成品度还是蛮高的。

输入法比原来好,但有些软件存在兼容问题。

内核:4.15

LibreOffice:6.0

Emacs:25.2

Ubuntu使用技巧(二)相关推荐

  1. ubuntu 装机技巧 双系统引导修复boot-repair 换源 github安装 截图 文件夹中文名称改为英文 deb包的安装方法 更改时间

    ubuntu 装机技巧 文章目录 ubuntu 装机技巧 一.换源 +github上网 换源 github 上网 二.ubuntu win双系统引导修复boot-repair 三.ubuntu将主文件 ...

  2. Ubuntu使用技巧:WinQQ自动隐藏解决

    Ubuntu使用技巧:WinQQ自动隐藏解决 Ubuntu使用技巧WinQQ自动隐藏解决 前言 解决方法一重新登录 解决方法二设置QQ快捷方式 1.前言 在使用Ubuntu系统上的WinQQ时有个很D ...

  3. 22个HTML5 技巧二

    22个HTML5 技巧二:上面一章讲到了HTML5的几个技巧,现在我们来学习新的技巧. 8. 占位符 此前,我们需要使用JavaScript来创建文本框的占位符.你可以初步设定值属性来看是否合适,但是 ...

  4. 77. Leetcode 1439. 有序矩阵中的第 k 个最小数组和 (堆-技巧二-多路归并)

    技巧二 - 多路归并其实这个技巧,叫做多指针优化可能会更合适,只不过这个名字实在太过朴素且容易和双指 针什么的混淆,因此我给 ta 起了个别致的名字 - 多路归并.多路体现在:有多条候选路线.代码上, ...

  5. Linux Ubuntu使用技巧

    Linux Ubuntu使用技巧 目录 目录 Linux Ubuntu使用技巧 --Linux基础命令 --Ubuntu常用命令 (1)kill杀死无响应的进程 (2)统计文件和文件夹个数 --tmu ...

  6. Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上

    Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上 如今你已经升级或者安装了Ubuntu 14.04, 但是还有另外一件保护你的新系统需要做的事情:备份! Ubuntu内置了一 ...

  7. Eclipse用法和技巧二十三:查看JDK源码

    使用java开发,如果能阅读JDK的经典代码,对自己的水平提高是很有帮助的.笔者在实际工作中总结了两种阅读JDK源码的方式.第一种下载android源代码,直接在android源码代码中,这里的代码虽 ...

  8. SQL开发技巧(二) 【转】感觉他写的很好

    本文转自: http://www.cnblogs.com/marvin/p/DevelopSQLSkill_2.html 本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列 ...

  9. lisp将图元追加选择_AutoLISP入门7 - 图元资料的取得与活用技巧(二)

    单元七: 图元资料的取得与活用技巧(二) 五.范例练习: 范例一: 请撰写一个CHGRAD.LSP,用来修改圆半径,此程式的执行过程要求如下 : 指令: CHGRAD 选取已知圆:碰选画面上已存在的圆 ...

  10. 线上测评图形题技巧二

    图形题技巧二 前言 1.行图形叠加与减少 2.图形旋转对称 4.汉字的规律 4.不好看的展开图 5.图形的数量转换 5.疑难杂症款 总结 前言 前一篇更新了一些比较常见的规律,此篇会继续更新. 1.行 ...

最新文章

  1. mysql sqlserver 函数_等价于MySQL中的SQLServer函数SCOPE_IDENTITY()??mysql-问答-阿里云开发者社区-阿里云...
  2. Vue.js 组件基础
  3. 最后一篇,小白看的Python基础教程,详细得很(十一)
  4. threejs加载模型挤压变形_车用水阀套零件冷挤压成形数值模拟试验研究
  5. Linux互斥锁的使用代码实现
  6. ansible 配置文件
  7. linux内核调度,Linux内核的三种调度策略
  8. linux:如何修改用户的密码
  9. 使用systemd管理程序进程
  10. mybatis逆向工程生成java代码和xml配置
  11. 计算机算法与程序框图,1.1算法与程序框图(3)(教学设计)
  12. 微信开放平台应用申请流程优化公告
  13. python简单操作excel
  14. flink设置登录密码
  15. 在电信物联网平台实现SOTA远程升级
  16. python分数约分_python分数的四则运算
  17. 荣耀v40pro+参数配置 荣耀v40pro+价格
  18. 北华大学c语言题库百度云,北华大学C语言题库精简打印版(全).doc
  19. 罗默模型——对电子商务发展的理论分析
  20. string.Compare字符串比较函数中文详解以及与Equal、==的区别

热门文章

  1. Reflection.Emit的使用场景、工具包及示例总结
  2. vue .prettierrc文件常见配置, 以及配置 Prettier - Code formatter 插件 格式化
  3. document.body.scrollTop的值为零问题
  4. Vue 封装面包屑 (即粘即用)
  5. matlab神经网络工具箱创建神经网络,matlab神经网络工具箱创建神经网络
  6. format函数python是什么意思,python的format函数是什么意思
  7. Jenkins的入门(二)配置
  8. Some Essential JavaScript Questions And Answers(5)
  9. POI导出word带图片及本地测试没问题,在服务器上找不到模板的问题
  10. Git 最佳实践:分支管理