#操作系统/Linux

1 说明

  • 文档最后更新日期 24 年底,操作系统版本:24.04
  • 建议安装 LTS(long term support)版本,比如:16.04, 18.04, 20.04, 22.04,一般大版本为双数,小版本为 04。

规划

我安装 Ubuntu 系统一般规划如下:

  • 总预留一个 50G 左右的分区,以备安装新操作系统与当前系统并存(配置可以直接从旧系统拷过来)
  • 数据放在独立的分区
  • 使用虚拟机,如用 Virtualbox 安装 Windows,用 Docker 安装 Linux

2 配置系统

2.1 安装语言支持包

系统 ->系统管理 ->语言支持,安装语言包,选择汉语后重新启动

2.2 升级系统

系统 ->系统管理 ->更新管理器,升级所有包

2.3 设置系统字号大小

系统 ->首选项 ->外观,字体选项卡,修改字号大小

2.4 设置静态 IP

系统 ->首选项 ->网络连接,除设置 IP,子网掩码,网关外,还需要设 DNS,可参考 DHCP 时自动生成的/etc/resolv.conf

2.5 设置 ssh 端口及简称

1
vi /home/xieyan/.ssh/config

3 核心工具

3.1 启动 ssh 服务

安装后直接启动

1
apt-get install openssh-server

3.2 安装输入法

3.2.1 方案一:sogou 输入法

(不推荐)

  • 官网下载 Linux 的拼音安装包 deb,其中包含五笔输入法
  • 软件主页:https://shurufa.sogou.com/
  • 安装指南:https://shurufa.sogou.com/linux/guide
  • 注意:安装指南中的依赖

使用此方法在 24.04 上安装,会发生闪屏,解决方法:

  • https://blog.csdn.net/hsyxxyg/article/details/137676045
  • https://www.zhihu.com/question/661954517/answer/11090614849

3.2.2 方案二:fcitx5

  • 24.04 及以上,建议使用系统自带的 fcitx5,其中的五笔拼音很好用,和搜狗差不多。
  • 差别是 fcitx 没有 sogou 词组多,尤其是新词差一些。

3.3 设置共享文件夹

供虚拟的 windows 系统与 Linux 系统共享文件使用

(网上邻居 samba)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ apt-get install samba  
$ vi /etc/samba/smb.conf

# 添加共享文件夹
[xieyan]
comment = xieyan
path = /mnt/data
public = no
valid users = @xieyan,@root
write list = xieyan
printable = no

$ sudo systemctl restart smb
$ sudo smbpasswd -a xieyan

3.4 安装字典

安装字典工具

1
2
sudo apt-get install sdcv  
sudo apt-get install stardict

安装词典数据,解压后链接到:/usr/share/stardict/dic/

1
2
3
4
5
git clone git@github.com:shanyouli/stardict.git
cd stardict
. extract.sh
cd /usr/share/stardict/dic
sudo ln -s /exports/git/stardict/stardict-lazyworm-ec-2.4.2 . # 用哪个link哪个,否则显示太乱

Ubuntu下使用星际译王字典

3.5 安装虚拟机 Virtualbox

1
$ apt-get install virtualbox  

可能需要在 bios 中关掉安全模式,才能安装内核模块

安装 Windows 虚拟机

3.6 google chrome 浏览器

下载最新版 deb 包

https://www.google.cn/chrome/?pid=ikjia.cn

3.7 科学上网

  • 科学上网
  • 24.04,在 GUI 输入代理时不要加 http://
  • 代理跳过:
1
127.0.0.1, 192.168.10.166, 192.168.10.0/24, localhost, 127.0.0.0/8, ::1, *.bilibili.com, *.youku.com, *.qq.com, *.iqiyi.com, *.baidu.com, *.zhihu.com, *.csdn.net, *.cnblogs.com, *latexlive.com, *tencent.xyan666.com, *.sina.com.cn, *.sinajs.cn, *.music.163.com

4 工作环境

4.1 obsidian

下载 appImage

https://obsidian.md/download

1
2
3
4
5
6
chmod 777 Obsidian-xxx.AppImage
./Obsidian-xxx.AppImage --appimage-extract
mv squashfs-root /opt/obsidian
sudo chmod root:root /opt/obsidian/chrome-sandbox
sudo chmod 4755 /opt/obsidian/chrome-sandbox
/opt/obsidian/obsidian

4.2 飞书

官方可下载 linux 版本:

https://www.feishu.cn/download??utm_source=lark_login_redirect&utm_medium=lark_app&utm_campaign=cross_feishu_lark

(注意别下成 Lark)

4.3 微信

4.3.1 方法一: 22.04

1
2
$ sudo wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
$ sudo apt-get install com.qq.weixin.deepin

启动程序时,搜索 wine 即可。(如果 wine 找不到,请重启系统)

4.3.2 方法二:24.04

4.4 腾讯会议

官方可下载 linux 版本:https://meeting.tencent.com/download?mfrom=OfficialIndex_TopBanner1_Download

(腾讯会议只能运行在 xorg 上,在登录时,右下角选择 ubuntu on xorg)

5 开发环境

5.1 升级编辑器 vim

1
2
3
4
5
6
7
8
$ apt-get install vim  
$ vi ~/.vimrc
修改如下
:set nocompatible
:set ts=4
:set hlsearch
:set number
:syntax enable

5.2 vscode

5.2.1 下载最新版 deb 包

https://code.visualstudio.com/

5.2.2 安装重要插件

  • copilot 并登录
  • dev containers
  • remote-ssh,remote development
  • chinese(简体中文)

5.3 安装数据库工具 dbeaver

在官网下载安装:https://dbeaver.io/download/

5.4 docker

5.5 git

6 拷数据

6.1 samba client

大多数时候需要从旧机器向新机器拷数据,旧机器安装了 samba 服务端后或者 windows 网上邻居后,新机器可使用将其挂载到本地目录。原来的 smbmount 已由 cifs 取代。

1
2
3
4
5
sudo apt-get install smbclient
sudo smbclient -L 192.168.1.107 -U 用户名%密码 # 查看可挂载的目录
sudo apt-get install cifs-utils
sudo mkdir /tmp/a
sudo mount.cifs //192.168.1.107/exports /tmp/a -o rw,username=xxx,password=yyy

如果提示 Operation not supported,可查看 dmsg,按其提示加参数,如:

1
sudo mount.cifs -o username=xxx,password=yyy,vers=1.0 //192.168.1.2/NAS1 /mnt/NAS1/

6.2 挂载 NAS

有时可能需要利用类似网上邻居的方法,挂载 NAS 服务器数据到本地

1
2
3
$ apt-get install nfs-common
$ mkdir /mnt/NAS1/
$ sudo mount -t nfs 192.168.1.2:/volume1/NAS1 /mnt/NAS1

7 其它工具

7.1 配置 cvs 客户端

(cvsclient)

1
2
3
4
5
6
$ apt-get install cvs  
设置环境变量CVSROOT
$ export CVSROOT=:pserver:xieyan@192.168.1.166:/myrepos
$ export CVSEDITOR=vi
$ cvs login
$ cvs co 项目名

如果只有服务器自身的 127.0.0.1 能连上,需要修改/etc/cvsd/cvsd.conf 改 Listen 为 0.0.0.0
连接被拘绝时,可使用 netstat -ant|grep 2401 看 CVS 服务器端口是否打开

7.2 配置 android 开发环境

1
2
3
4
5
6
7
8
$ apt-get install original-awk  
$ apt-get install ant1.8
$ apt-get install openjdk-6-jdk
将之前机器的eclipse,~/.eclipse,sdk,ndk等目录复制到新机器上(从网上下载太慢)
设置NDK环境变量
$ export NDK=路径
$ export NDK_r7=路径
$ export NDK_ROOT=路径

7.3 安装多媒体工具 mplayer

1
2
$ apt-get install mplayer  
$ apt-get install gnome-mplayer

安装之后在桌面以右键,创建启动器

8 问题与解决

8.1 问题一

问题:挂载 U 盘时出现乱码

回答:设置字符集

1
$ sudo mount -o iocharset=utf8 /dev/sda1 /tmp/a