介绍

Ubuntu是一个以桌面应用为主的Linux操作系统,基于Debian发行版和GNOME桌面环境(17.10又回到gnome),与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量(如askubuntu),用户可以方便地从社区获得帮助。对于我个人而言,最吸引的是Ubuntu的开放性及活跃的社区,在Ubuntu上做开发也更加得心应手。

系统安装

以Ubuntu桌面版(amd64)为例

预先准备

在Windows上使用Rufus工具,将系统镜像文件写入到U盘。

安装过程

参考以下步骤完成安装

安装引导界面

-[连接网络]

说明一下,如果选择安装第三方软件,安装过程耗时较长,如果网速很慢的话,建议先不安装,可安装好系统后在使用时根据系统提示安装。网速快的话就另当别论了。

此处可以设置管理员账户,建议耐心点一次设置好就ok了

用户

安装完成后,重新启动计算机就ok了!

从旧磁盘迁移Ubuntu

有时由于更换磁盘等原因,我们需要迁移Linux系统到新的磁盘。这里给出一个本人使用过的解决方案。 假设问题: 需要将HDD上装有Ubuntu 18.04的Linux系统迁移到一块空的SSD上。

使用gparted在新磁盘上创建一个root分区,格式为ext4. 或者在终端下使用parted完成该操作。

# 旧的分区在/dev/sda5上, 新磁盘为/dev/sdb
dd in=/dev/sda5 of=/dev/sdb1 bs=4M conv=noerror,sync status=progress

拷贝完后,mount新磁盘确认数据已经保存到新磁盘,就可以移走旧磁盘或删除旧系统文件。

# mount新磁盘分区到 /mnt
sudo mount /dev/sdb1 /mnt
# mount当前操作系统文件必要目录
for i in sys proc run dev; do sudo mount --bind "/$i" "/mnt/$i"; done
# 如果使用的是UEFI系统,也需要将它mount到mnt,这里我的UEFI在/dev/sda1上,可通过磁盘工具查看
sudo mount /dev/sda1 /mnt/boot/efi
# chroot
sudo chroot /mnt
# 更新grub
update-grub
grub-install /dev/sdb
update-grub
exit

# 重启
sudo reboot

首先确认swap文件是否存在 sudo swapon -s

如果不存在,创建swapfile sudo fallocate -l 4G /swapfile , 这里应将4G替换为你电脑的实际内存大小

确认创建结果 ls -lh /swapfile

设定文件权限 sudo chmod 600 /swapfile

设定swap文件 sudo mkswap /swapfile

启用该swap sudo swapon /swapfile

检查swapfile已被使用 sudo swapon -s

让swap启动时自动加载 sudo vi /etc/fstab, 加入下面一行

/swapfile none  swap  sw  0 0

常见问题

检查 /etc/fstab 示例:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
# /boot/efi was on /dev/sda1 during installation
#UUID=7651-2411  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0
UUID=7651-2411	/boot/efi	vfat	defaults	0	1
UUID=9132361e-a2cd-44c7-bc1a-e4d2c859c3c8	/	ext4	errors=remount-ro	0	1

可能原因有磁盘没有正确地mount,检查/etc/fstab。 临时mount文件系统: sudo mount -o rw,remount /

常用软件

个人偏好,仅供参考

基本build工具链

sudo apt install bulid-essential

文本编辑器

sudo apt install vim

微软主导开发的一款开源轻量级代码编辑器,可从官网下载deb包安装。

文件同步

主流云盘工具如Google Drive/OneDrive目前都没有支持Linux, 目前仅dropbox对各个平台支持的比较好,还有一定默认的存储空间。适合用来存储一些PDF书籍。

proxychains4 dropbox update

Draw On Screen(画草图的工具)

类似于Windows Ink,我们可以在Ubuntu安装gnome-shell扩展支持该功能

sudo apt install gnome-shell-extension-draw-on-your-screen

在Linux上使用Windows

目前还是使用虚拟机最靠谱。折腾了很久VirtualBox,最终发现还是kvm靠谱(不会用着用着蓝屏了),只安装远程桌面的话,基本1/2GB就够用了。

sudo qemu-img resize /var/lib/libvirt/images/win10.qcow2 32G

然后在Windows磁盘管理那里扩展卷增大C盘空间。

中文输入法问题

Linux下使用中文输入法一直是个难题。虽然搜狗输入法提供了Linux版,但由于说不出的对国内商业软件的忧虑心理,还是坚持使用开源软件。 推荐使用 ibus-sunpinyin。ubuntu 14.04时一直使用 fcitx和googlepinyin,但由于googlepinyin已经停止维护,而且云输入“原生被墙”的缘故,还是采用ibus-sunpinyin。

使用中发现,默认ibus-libpinyin貌似有一些bug, 手动安装sunpinyin

sudo apt-get install ibus-sunpinyin

如需要从fcitx切换回ibus

im-config

配置ibus拼音

ibus-setup

添加词库字典, 默认自带的词库比较小。使用起来很尴尬,所以需要替换默认词库。 https://code.google.com/archive/p/hslinuxextra/downloads

这里我采用了 sunpinyin-userdict.7z

如果需要自定义词库,可以手动输入一次,第二次就可以自动提示了。

比如人艰不拆第一次输入这些词句很难打出来,第二次就很方便了。

  

参考