Skip to content

CherryYang05/EasyNewOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyNewOS

对新系统(Win、macOS、Linux)进行配置,包含通用软件、脚本和配置文件。

Win

1. 激活 Windows 和 Office

这个网站 可以最简单地激活 Windows 和 Office,这个方法经证实确实有效(当前为2025年10月3日),可以直接激活数字许可证,根据网页和终端中的指示做即可。

在这个网站还可以下载各种版本的 Windows 镜像和各个版本的 Office(包括 Microsoft 365)。

2. VSCode(Win、macOS、Linux 通用)

VSCode 配置编译运行 C 和 CPP 的运行任务,主要包括 tasks.jsonlaunch.json 两个文件

配置 运行生成任务 的快捷键(F6

配置 删除行 的快捷键(CTRL + D

3. VSCode 插件

不过 VSCode 可以通过云同步将配置和插件一键同步到新设备。

4. GCC

GCC Install

推荐使用 MSY2S,可以安装最新版本的 GCC,同时可以安装最新版本的 gdb。不推荐使用 MinGW 来安装 GCC,MinGW 是编译生成 32 位的程序,同时 gdb 版本也只有 7.6.1,低版本的 gdb 在 vscode 中进行调试时很难直观看到容器中的具体值,添加 watch 很多也都不支持,新版本 gdb 则没有这个问题。可以使用 MinGW-w64.

5. WSL

首选推荐使用 WSL2,通过这篇文章可以将 WSL2 的虚拟硬盘从默认的 C 盘迁移到任意地方。

在安装 WSL2 之前首先要将 适用于 Linux 的 Windows 子系统 的功能打开,详见这篇文章

Windows11 安装 WSL2 详细过程

附:当宿主机配置了代理的时候,运行 WSL 终端会出现 wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理 的提示,这篇文章WSL 的 github issue 可以解决这个问题。

5.1 更改 wsl 安装位置

wsl2 使用的是 vhdx 虚拟硬盘,所以可以很方便的移动,wsl 默认存放在 C:\Users\[UserName]\AppData\Local\wsl 目录下,为了避免过多占用 C 盘空间,因此可以用以下方式将其转移到另一个盘上。

  1. 导出 WSL 发行版

如果不知道自己 wsl 的名称(我这里是 Ubuntu-24.04)可以使用 wsl --status 查看

wsl --export Ubuntu-24.04 D://wsl.tar
  1. 注销 WSL 发行版
wsl --unregister Ubuntu-24.04
  1. 导入 WSL 发行版
wsl --import Ubuntu-24.04 D:\\wsl D:\\wsl.tar

这里 Ubuntu-24.04 是要导入的 WSL 发行版名称,D:\\wsl 是你要导入的目标路径,D:\\wsl.tar 是之前导出的 tar 文件路径。

6. 字体

7. 浏览器插件

8. 系统清理脚本

scripts/ 目录下提供了 Windows 系统清理脚本,可以清理以下内容:

  • Windows Temp 和 Prefetch 预读取文件
  • 用户临时文件目录
  • Windows 更新缓存
  • Microsoft Edge 浏览器缓存(Code Cache、GPUCache、ShaderCache 等)
  • 崩溃转储文件(CrashDumps)
  • npm/pip 开发工具缓存
  • 回收站

以管理员身份运行可获得最佳清理效果。

Linux

以下以 Ubuntu 24.04 的配置为例。

1. 换源

将默认的 Ubuntu 源更换清华源。

Ubuntu 24.04 的源地址配置文件发生了变化(为 /etc/apt/sources.list.d/ubuntu.sources),具体参考这篇文章进行修改。

下面是替换为清华源的快捷命令:

sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/ubuntu.sources
sudo sed -i 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/ubuntu.sources

保存一下各个源的配置:

清华源

Types: deb
URIs: http://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

中科大源

Types: deb
URIs: http://mirrors.ustc.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

阿里源

Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

网易源

Types: deb
URIs: http://mirrors.163.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

ARM 版本的 Ubuntu 只需在 ubuntu 后面添加 -ports 即可。

其他 Ubuntu 版本的镜像源修改可以参考这篇文章

附:清华大学开源软件镜像站

2. root 免密登录

如果是自己的虚拟机或者是 WSL,系统中没有很重要的东西,可以配置 sudo 免密操作,这样比较方便,不用每次 sudo 都输入密码了。

这个操作需要编辑 /etc/sudoers 文件,执行脚本为 modify_sudoers.sh

3. SSH 及 秘钥登录

一些系统中只有 SSH 客户端而没有 SSH 服务器,因此要手动安装并配置 SSH Server。

先安装 ssh-server 包:

sudo apt install openssh-server

可以编辑 sshd_config 文件,修改开放的端口号和一些权限设置(允许 root 密码认证登录,)

秘钥登录方式:A(SSH Client) 连接 B(SSH Server),A 需要将公钥(.pub)文件发送给 B。如果要连接我们安装的 Ubuntu(SSH Server),要在宿主机上生成公钥。

步骤如下:

ssh-keygen

参数说明: t:不加参数就是默认使用 ed25519 算法(比 RSA 更安全高效) C:添加注释(通常用邮箱标识密钥) f:指定密钥文件名(默认为 id_ed25519)

然后将公钥复制到服务器的 ~/.ssh/authorized_keys 文件中

# 方法1:使用 ssh-copy-id(最简单)
ssh-copy-id -i ~/.ssh/my_server_key.pub username@server_ip -p 22

# 方法2:手动复制(当 ssh-copy-id 不可用时)
cat ~/.ssh/my_server_key.pub | ssh username@server_ip "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

最后再重启 sshd 服务:

sudo service sshd restart

3. 常用包的安装

  • net-tools:查看和配置网络

    当然现在高版本的 Ubuntu 默认使用 iproute2 工具,通过 ip 命令实现所有功能(例如 ip addr show 替代 ifconfig 命令)

  • curl:用于从服务器传输数据或向服务器传输数据的工具(支持多种协议)

  • wget:非交互式的网络文件下载工具

  • vim:文本编辑器

  • openssh-server:ssh 服务器

  • htop:交互式的进程查看器,比 top 更强大

  • tree:以树状图列出目录的内容

  • git:版本控制

  • tmux:终端复用器,允许在单个终端窗口中运行多个终端会话

  • rsync​:高效文件同步工具

  • ufw​:简易防火墙配置工具

4. oh-my-zsh 安装与配置

参考zsh和oh-my-zsh安装方法进行安装,文章讲的是在 Centos 7 下,但其实这个安装方法和系统没太大关系,Debian 系(Debian、Ubuntu 等)将 yum 换成 dnf,Red Hat 8 之前(Centos,Fedora)改成 yum 就行。

不推荐使用 Centos 7 及更老的 Linux,Centos 系列官方已经停止维护,相关的源基本已经关闭,内置软件较老且基本没有办法通过网络更新,如一定要使用 Centos,推荐使用 Centos Stream 系列。

一键安装脚本见文件夹中的 install_zsh.sh

5. docker 安装

因为国内的网络限制,在国内一些服务器上安装 docker 很麻烦,下面是以 Ubuntu 24.04 为例,通过 docker 官方文档 和清华源安装 docker 的命令。

# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

上面的命令主要是将官方文档中 GPG 秘钥的官方域名换成了清华源。

About

对新系统(Win、macOS、Linux)进行配置,包含通用软件、脚本和配置文件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors