从官网上下载Ubuntu LTS版本的镜像,刻录到优盘,直接安装就可以了。
注意两点:
1)安装过程中尽量选择英文安装
2)如果可以的话,将系统盘安装在SSD上,配置一个SATA 盘用于存放数据,这个会在后续说明。原因在于万一碰到几次意外断电等情况导致系统盘启动不了,最起码代码、文档等重要的数据放在SATA盘丢失嗯几率比较小。
系统安装完毕之后,先进行IP 的配置,确保机器可以上网,因为后续软件的安装等很多都需要联网才能进行。
IP配置比较简单,右上角的Settings-Network,根据网络规则进行配置就可以了。
这个时候可以使用sudo passwd命令配置root用户的密码了
因为LTS发布之后还会有软件更新,因此安装系统完毕之后,先获取最新的软件,更新一下
sudo apt-get update
sudo apt-get upgrade
这个时候会提示机器需要重启,先忽略,一会再进行重启。
上述操作过程中执行sudo操作时都需要输入密码,很不方便。
使用当前普通用户执行 cat /etc/sudoers得到的结果是:
cat: /etc/sudoers: Permission denied
这个时候首先切换到root用户下,修改/etc/sudoers文件内容,
在 %sudo ALL=(ALL:ALL) ALL行的下面增加一行
当前用户名 ALL=NOPASSWD:ALL
然后保存退出。
这个时候再使用当前用户执行sudo cat /etc/sudoers就能到看到文件的内容了,并且也不需要输入密码了。
(这个时候编辑/etc/sudoers可能会发现使用vi编辑不是很方便,别着急,一会再说说vim的安装和配置)
系统更新之后提示需要重启操作一直没有进行,这个时候可以重启一下机器,看看启动是否正常,设置的密码是否生效。
在办公环境下,毕竟中文输入法还是非常有必须要的。之前在Ubuntu 16.04 或者Ubuntu18.04环境中都是使用的搜狗输入法,但是目前既然有官方背书的百度输入法,那就使用官方背书的好了(搜狗输入法也可以安装,请自行搜索)。
百度输入法下载地址:
https://srf.baidu.com/site/guanwang_linux/index.html
将下载的zip文件解压,然后按照《Ubuntu下百度Linux输入法安装方法.docx》里面的指导进行安装就好了。
重要:输入法安装完毕之后需要重启
安装过程不会有大的问题,主要麻烦的地方在于配置。通常中文输入法都是使用shift来进行中英文切换,但是这种方式针对大部分时候需要输入各种Linux命令,并且大小写、各种下划线,以及常用的$ %等符号时,就显得特别不方便。
当重启之后,首先会有百度输入法的设置,这里我们在设置中将“按键” - “中英文切换” 设置为“不使用快捷键”,也就是在中文输入场景下,不需要输入英文字符。
点击右上角的图标,选择ConfigFctix进入Input Method Configuration对话框,
前面提到系统盘安装在SSD盘上,将文档等数据保留在SATA盘上。比如环境中有个1T 的SATA盘用于存放重要数据,这样万一哪天遇到意外导致系统起不来也不用担心重要数据的丢失。
首先根据需求将SATA分为2-3个分区,然后格式化为ext4格式。
使用sudo blkid /dev/sdx1 命令获取分区sdx1的UUID, 在 /etc/fstab文件中增加如下内容:
UID=“4657969d-2896-4a1a-9e55-2d9fe3b770d4” /home/user/Documents ext4 defaults 0 0
将所有分区都增加完毕之后,执行sudo mount -a这样就可以看到分区都已经mount到对应的挂载点了。
但是这个时候因为权限的问题,对于当前非root用户还不能进行读写操作。
执行命令
sudo chgrp -R user /home/user/Documents
sudo chown -R user /home/user/Documents
这样mount的目录就可以进行读写操作了。注意在mount操作之前,必须要保证mount点的文件夹都是空的,否则会将原来文件夹中的数据隐藏或者覆盖(原来的数据并没有丢失,只是mount之后看不到而已)
在系统盘使用SSD或者内存够大的情况下,没有必须要再使用swap分区了。
可以按照如下步骤将swap分区删除:
在上述操作中,使用lsblk命令可以看到接近十个虚拟设备loopx对应/snap目录下的某些文件或者文件夹。对于Ubuntu 18.04有二十多个虚拟机设备。有资料说snap是一种全新的软件包管理方式,从Ubuntu 18.04就开始出现了,大家可以根据需要,自行觉得是否需要删除。
sudo apt-get install vim
具体配置大家各有所爱,就不啰嗦了。
这里的颜色主题推荐使用hybird
将hybrid.vim拷贝到.vim/colors/目录下(如果不存在就创建一个)
在.vimrc文件中配置
setbackground=darkcolorscheme hybrid
在命令行终端中输入date看看时间是否与北京时间一致。如果不一致的话,在settings - Region & Language 中将Formats设置为“中国”
去wps官网下载最新的版本,下载后执行命令sudo dpkg -i wps-office*进行安装即可
由于版权的原因,需要将某些字体拷贝到指定目录下,否则出现“Some formula symbols might not be displayed correctly due to missing fonts Symbol, Wingdings, Wingdings 2, Wingdings 3, Webding 3, Webding,”的提示。
首先下载wps_symbol_fonts.zip文件,解压并拷贝到目录/usr/share/fonts,
然后执行以下命令,生成字体的索引信息:
sudo mkfontscale
sudo mkfontdir
运行fc-cache命令更新字体缓存。
sudo fc-cache
重启wps即可,字体缺失的提示不再出现。
执行命令apt install git -y
执行命令apt install zsh -y
然后执行命令 安装oh-my-zsh
sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”
或者
sh -c “$(wget -qO- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”
安装过程中提示“o you want to change your default shell to zsh? [Y/n] ”输入Y就好了。但是切换有可能不成功
这个时候需要手动切换一下
whereis zsh
chsh -s /usr/bin/zsh
通过修改~/.zshrc文件中的ZSH_THEME的取值来更换主题
(主题文件在~/.oh-my-zsh/themes目录下)
另外可以在文中命令别名,例如如下方式
alias vi=“vim”
重启之后可以使用命令echo $SHELL查看系统当前使用的shell是不是变成了zsh
如果涉及java语言的开发,建议先安装Toolbox,这个软件可以管理所有 Jet Brains 旗下的软件。
(这个安装之前需要安装java)
将压缩包解压一下,使用./jetbrains-toolbox的方式执行一下就安装完毕了。
安装完毕有些配置可以修改一下
Toolbox App Updates
Update Toolbox App automatically - 取消。当需要的时候手动选择是否需要升级就可以了。
Appearance & Behavior
Run at login - 取消。我们不希望一开机登录的时候就运行。
之后就是开发工具的选择了。
通常安装免费的社区版
比如选择了IntelliJ IDEA Commmunity之后,点击安装。这个工具的右上角就会有信息提示(通常先是下载的提示)
首先需要去网站或者其它地方将需要安装的jdk下载到本地
sudo tar -zxf jdk-8u241-linux-x64.tar.gz -C /usr/local
sudo update-alternatives --install “/usr/bin/java” “java” “/usr/local/jdk1.8.0_241/jre/bin/java” 1
sudo update-alternatives --install “/usr/bin/javac” “javac” “/usr/local/jdk1.8.0_241/bin/javac” 1
sudo update-alternatives --set java “/usr/local/jdk1.8.0_241/jre/bin/java”
sudo update-alternatives --set javac “/usr/local/jdk1.8.0_241/bin/javac”
安装完毕之后在/etc/profile修改如下内容
JAVA_HOME=/usr/local/jdk1.8.0_241
JRE_HOME=/usr/local/jdk1.8.0_241/jre
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export JAVA_HOME
export JRE_HOME
export CLASSPATH
export PATH
sudo tar -zxf apache-maven-3.3.9-bin.tar.gz -C /usr/local
安装完毕之后,在/etc/profile修改如下内容
PATH=/usr/local/apache-maven-3.3.9/bin:$PATH
(这里安装的版本为0.13.0)
首先安装相关的依赖(参考http://thrift.apache.org/docs/install/debian)
sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config
在UBUNTU20.04版本中安装thrift-0.9.3的时候,执行
./configure出现如下错误(并没有找到对应的解决方案):
checking for setsockopt in -lsocket… no
checking for BN_init in -lcrypto… no
configure: error: “Error: libcrypto required.”
使用thrift-0.13.0版本进行安装没有出现类似的错误。
安装步骤如下:
tar -zxf thrift-0.13.0.tar.gz
cd thrift-0.13.0
./configure
make
sudo make install
确认安装之后的结果以及版本信息:
$thrift -version
Thrift version 0.13.0
(这里安装的版本为3.12.3)
注意proto2和proto3是不兼容的,要注意项目使用的版本。
(proto2的最高版本为protobuf-2.6.1)
github地址为
https://github.com/protocolbuffers/protobuf
下载最新的release版本(Protocol Buffers v3.12.3)
tar -xvf protobuf-all-3.12.3.tar.gz
cd protobuf-3.12.3
./configure --prefix=/usr/local/protobuf
make
make check
sudo make install
安装完毕之后,配置环境变量,在/etc/profile修改如下内容
PROTOBUF_HOME=/usr/local/protobuf
PATH=$PROTOBUF_HOME/bin:$PATH
更改完成之后,执行如下命令
source /etc/profile
确认安装之后的结果以及版本信息
protoc --version
libprotoc 3.12.3
这里我们使用的事flameshot截图工具,功能比Screenshot要强大
使用apt-cache show flameshot可以查看flameshot的版本
使用下列命令直接安装即可
sudo apt-get install flameshot
安装完毕在Configuration-Filename Editor里面根据自己的需求设置默认的文件保存名称
一款强大的分屏处理软件,感觉比screen好用
sudo apt-get install tmux
这里需要注意的是tmux 默认情况下不是共享系统剪贴板的。如果安装tmux的时候,可以上网查询一下配置方法(不同版本的tmux配置方法不一样)。
例如: 本环境中安装的是
tmux -V
tmux 3.0a
执行命令 sudo aptitude install xclip
然后在.tmux.conf做如下配置
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
bind-key -T copy-mode-vi r send-keys -X rectangle-toggle
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel “xclip -i -f -selection primary | xclip -i -selection clipboard”
这样使用Ctrl+b, [ 进入复制模式,通过移动按v选择要复制的区域,选定后使用y进行复制,然后在其它地方使用Ctrl+Shift+v进行粘贴
代码编辑器软件
官网地址:
https://www.sublimetext.com/3
这个工具比较强大,网上也有很多的配置,大家根据自己的偏好配置就好了
一款比较和合并文件的工具
在Ubuntu software里面搜索Meld就可以进行安装了
一种直观的虚拟机监控程序软件,如果工作中需要经常连接节点上的kvm虚拟机(特别需要看到虚拟机的操作界面),建议安装此工具。
apt-get install virt-manager
用于shell脚本的检查,写出高质量shell脚本必备
sudo apt-get install shellcheck
打开Ubuntu Software在Installed列表中删除游戏、麻将、LibreOffice等软件。
使用命令apt autoremove进行自动移除
卸载ibus
sudo apt-get remove ibus
清除ibus
sudo apt-get purge ibus
调出终端的菜单,在Perferences中设置背景颜色的值为豆沙绿(十六位代码为#C7EDCC)
随着Ubuntu的不断更新,界面做得也越来越漂亮。当然也有很多Ubuntu优化的地方,因为本人能力有限,也不可能不能一一测试列出,请大家在使用过程中根据偏好进行设置。
对于文档中描述不准确的地方,也请留言,谢谢