ubuntu初始化配置

背景

在内网淘了一个 ThinkPad X1 Carbon Gen4 的老古董,
默认是无系统的,也不太想安装毫无设计感,相当丑陋的Windows。
还好家里有Ubuntu的安装U盘,就直接拿来装上去了。
之前整体对Ubuntu的体验还是不错的,无论是从UI与字体设计上,使用流畅度上,软件齐全度上。
本身自己惯用Mac,切换到Ubuntu应该也是无缝的。
实际配置下来,发现软件齐全度比6年前自己使用时要多太多太多了,很开心。
在上边玩儿docker就更方便了,更好地理解并且折腾清楚原理啦。
注意,以下都是基于 Ubuntu 20.04.4 LTS 版本(Focal Fossa)说明的。

必要熟悉命令

apt软件包管理

# 搜索软件
sudo apt-cache search jdk
# 安装软件
sudo apt-get install openjdk-8-jdk
# 查看软件安装状态
sudo dpkg -l | fgrep openjdk-8-jdk

deb软件包管理

# 安装.deb软件包
sudo dpkg -i xxx.deb

必装软件

开发软件

  • SSH-Server

安装命令参见 常用的Linux命令之网络相关命令

  • JDK

    sudo add-apt-repository ppa:openjdk-r/ppa
    sudo apt-get update
    sudo apt-get install openjdk-8-jdk
  • Maven

  • MySQL

  • Git

  • SourceTree -> GitKraken

  • IntelliJ IDEA

  • nettools

sudo apt install net-tools traceroute
# 安装之后就可以执行 route -n 命令查看路由表信息,执行 traceroute 追踪实际路由信息
  • Docker
    curl -sSL https://get.daocloud.io/docker | sh
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxx
  • Vim
  • Sublime
  • Postman
  • KubeCtl
  • Go

效率

  • 修改apt软件源
# vim /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://ftp.sjtu.edu.cn/ubuntu/ focal main universe restricted multiverse
# 保存到 ~/Pictures/ 目录下
Alt + PrintScreen # 截取选中的窗口
Shift + PrintScreen # 自由选取

# 保存到剪贴板
Ctrl + Alt + PrintScreen # 截取选中的窗口
Shift + Ctrl + PrintScreen # 自由选取

必要配置

最大化最小化关闭按钮放到左上角

想要跟Mac习惯保持一致

gsettings set org.gnome.desktop.wm.preferences button-layout "close,maximize,minimize:"

恢复到右上角:

gsettings set org.gnome.desktop.wm.preferences button-layout ":close,maximize,minimize"

先写到这儿吧. 后边有啥再补充.

其他配置

Maven设置阿里云镜像

Copy From 将maven源改为国内阿里云镜像

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository/>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline/>
  <pluginGroups/>
  <servers/>
  <mirrors>
    <mirror>
     <id>aliyunmaven</id>
     <mirrorOf>central</mirrorOf>
     <name>阿里云公共仓库</name>
     <url>https://maven.aliyun.com/repository/central</url>
    </mirror>
    <mirror>
      <id>repo1</id>
      <mirrorOf>central</mirrorOf>
      <name>central repo</name>
      <url>http://repo1.maven.org/maven2/</url>
    </mirror>
    <mirror>
     <id>aliyunmaven</id>
     <mirrorOf>apache snapshots</mirrorOf>
     <name>阿里云阿帕奇仓库</name>
     <url>https://maven.aliyun.com/repository/apache-snapshots</url>
    </mirror>
  </mirrors>
  <proxies/>
  <activeProfiles/>
  <profiles>
    <profile>  
        <repositories>
           <repository>
                <id>aliyunmaven</id>
                <name>aliyunmaven</name>
                <url>https://maven.aliyun.com/repository/public</url>
                <layout>default</layout>
                <releases>
                        <enabled>true</enabled>
                </releases>
                <snapshots>
                        <enabled>true</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>MavenCentral</id>
                <url>http://repo1.maven.org/maven2/</url>
            </repository>
            <repository>
                <id>aliyunmavenApache</id>
                <url>https://maven.aliyun.com/repository/apache-snapshots</url>
            </repository>
        </repositories>             
     </profile>
  </profiles>
</settings>

系统恢复软件

越来越希望能做个类似Windows的Ghost系统,即把现在的系统以及软件以及配置都打包成一个系统镜像,这样后续换电脑,
也能很方便地初始化自己的系统。省得重复安装与配置这么多东西。这个后续研究下吧。
https://blog.csdn.net/leaf6094189/article/details/6009924