服务器基本配置

目录

  1. 1. 1. 基础语言配置
    1. 1.1. 1. 安装 SSH 工具
    2. 1.2. 2. 安装桌面环境和软件
    3. 1.3. 3. 安装 Docker
    4. 1.4. 注意事项
  2. 2. 国内npm源镜像(npm加速下载)
  3. 3. 自动重启
    1. 3.1. 步骤 1:打开终端
    2. 3.2. 步骤 2:编辑cron任务
    3. 3.3. 步骤 3:添加重启命令
    4. 3.4. 步骤 4:保存并退出
    5. 3.5. 步骤 5:确认cron任务
    6. 3.6. 步骤 6:检查cron服务的状态
  4. 4. c语言配置
    1. 4.1. 4. 配置 C 语言开发环境
    2. 4.2. 5. 多文件编写和使用 Makefile
    3. 4.3. 6. 配置汇编语言开发环境
  5. 5. python语言配置
    1. 5.1. 注意事项
    2. 5.2. 删除相关环境
    3. 5.3. 对于全局安装的库
  6. 6. git配置
    1. 6.1. 1. 安装 Git
    2. 6.2. 2. 设置用户信息
    3. 6.3. 3. 选择默认编辑器
    4. 6.4. 4. 配置合并工具
    5. 6.5. 5. 全局配置查看
    6. 6.6. 6. 配置 Git 命令行提示
    7. 6.7. 7. 设置别名
    8. 6.8. 8. 配置 SSH
    9. 6.9. 9. 使用 --global --edit 直接编辑配置文件
  7. 7. git版本回退
    1. 7.1. 1. 使用 git reset 和 git push --force
    2. 7.2. 2. 使用 git revert
    3. 7.3. 3. 使用 git checkout 和 git push
    4. 7.4. 4. 使用 git reflog 找回丢失的提交
    5. 7.5. 注意事项

1. 基础语言配置

1. 安装 SSH 工具

curl -fsSL https://raw.kkgithub.com/eooce/ssh_tool/main/ssh_tool.sh   -o ssh_tool.sh && chmod +x ssh_tool.sh && ./ssh_tool.sh
  • 说明:这个命令下载并执行一个名为 ssh_tool.sh 的脚本。这个脚本可能用于安装或配置 SSH 相关的工具。
  • 步骤
    1. 使用 curl 下载脚本。
    2. 通过 chmod +x 赋予脚本执行权限。
    3. 执行脚本。

2. 安装桌面环境和软件

bash -c "$(curl -sSL https://gitee.com/mo2/linux/raw/master/debian.sh)" 
  • 说明:这个命令使用 wget 下载并执行一个名为 debian.sh 的脚本,用于安装桌面环境和其他软件。

3. 安装 Docker

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh) 
  • 说明:这个命令下载并执行一个名为 DockerInstallation.sh 的脚本,用于安装 Docker。

注意事项

  • 运行脚本前的准备:确保你的系统已经更新,运行以下命令:
    sudo apt update && sudo apt upgrade
  • 权限:这些脚本可能需要管理员权限,确保你使用 sudo 执行。
  • 安全性:在运行任何从互联网下载的脚本之前,请确保你信任来源,以避免潜在的安全风险。
    执行这些命令后,按照屏幕上的提示进行操作,完成安装过程。

国内npm源镜像(npm加速下载)

使用淘宝镜像源加速 NPM

npm config set registry https://registry.npmmirror.com 

自动重启

步骤 1:打开终端

在你的Debian系统上打开一个终端。

步骤 2:编辑cron任务

输入以下命令来编辑当前用户的cron任务:

sudo crontab -e

步骤 3:添加重启命令

在打开的编辑器中,添加以下行,以设置每日早上7点重启系统:

0 7 * * * /sbin/reboot

步骤 4:保存并退出

如果你使用的是nano编辑器,可以按下:Ctrl + X,然后按 Y 确认保存,再按 Enter 键退出。

步骤 5:确认cron任务

使用以下命令确认已成功添加该任务:

sudo crontab -l

你将会看到当前的cron任务列表,确认存在刚才添加的行。

步骤 6:检查cron服务的状态

确保cron服务正在运行。可以使用以下命令检查状态:

sudo systemctl status cron

如果cron服务没有运行,可以启动它:

sudo systemctl start cron

并确保它在系统启动时自动启动:

sudo systemctl enable cron

c语言配置

4. 配置 C 语言开发环境

  1. 安装 GCC 编译器:

    sudo apt-get install gcc
    • 说明:安装 GCC 编译器,以便编译 C 语言程序。
  2. 安装 Build Essential:

    sudo apt-get install build-essential
    • 说明:安装一组用于编译软件的工具,包括 GCC、G++ 和其他开发工具。
  3. 编译 hello.c 文件:

    gcc -Wall hello.c -o hello
    • 说明:使用 GCC 编译器编译 hello.c 文件,-Wall 选项用于启用所有警告,-o hello 指定输出文件名为 hello
  4. 运行编译后的程序:

    ./hello
    • 说明:执行编译生成的可执行文件 hello

5. 多文件编写和使用 Makefile

  1. 创建 Makefile文件

    • 在项目目录中创建一个名为 Makefile 的文件。
  2. 编写 Makefile:

    myapp: greeting.o myapp.o
        gcc myapp.o greeting.o -o myapp
    
    greeting.o: greeting.c greeting.h
        gcc -c greeting.c
    
    myapp.o: myapp.c greeting.h
        gcc -c myapp.c
    
    clean:
        rm -rf *.o myapp
    • 说明
      • myapp 是最终生成的可执行文件,依赖于 greeting.omyapp.o
      • greeting.omyapp.o 是中间目标,分别依赖于其源文件和头文件。
      • clean 目标用于清理生成的目标文件和可执行文件。
  3. 使用 Make 命令:

    • 在项目目录中运行 make 命令来编译项目:
      make
    • 如果需要清理生成的文件,可以运行:
      make clean

6. 配置汇编语言开发环境

  1. 安装 NASM:

    sudo apt-get update
    sudo apt-get install nasm
    • 说明:安装 NASM(Netwide Assembler),用于编写和编译汇编语言程序。
  2. 编译汇编代码:

    nasm -f elf64 your_file.asm -o your_file.o
    ld your_file.o -o your_program
    • 说明
      • nasm -f elf64 your_file.asm -o your_file.o:将汇编源文件 your_file.asm 编译为目标文件 your_file.o
      • ld your_file.o -o your_program:将目标文件链接为可执行文件 your_program

python语言配置

#!/bin/bash

# 更新系统软件包清单
echo "更新系统软件包..."
sudo apt update && sudo apt upgrade -y

# 安装 Python 3 和相关工具
echo "安装 Python 3、pip 和重要库..."
sudo apt install -y python3 python3-pip python3-venv python3-dev build-essential

# 检查 Python 和 pip 是否安装成功
echo "检查 Python 和 pip 版本..."
python3 --version
pip3 --version

# 创建一个工作目录
WORK_DIR=~/my_python_projects
mkdir -p $WORK_DIR
cd $WORK_DIR

# 创建 Python 虚拟环境
echo "创建 Python 虚拟环境..."
python3 -m venv venv

# 激活虚拟环境
source venv/bin/activate

# 升级 pip 并安装常用的 Python 库
echo "安装常用的 Python 库,包括 matplotlib..."
pip install --upgrade pip  # 升级 pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  numpy 

# 提示用户激活虚拟环境
echo "虚拟环境已创建并激活!您可以运行以下命令来激活环境:"
echo "source ~/my_python_projects/venv/bin/activate"

# 提示用户退出虚拟环境的方法
echo "要退出虚拟环境,请运行:"
echo "deactivate"

# 完成提示
echo "安装和配置完成!祝您编程愉快!"
  • 将上述脚本复制到一个新的文件中,例如 setup_python_env.sh
  • 由于在某些地区,直接访问 PyPI 可能比较慢,可以使用国内的镜像源,例如清华大学的镜像源:
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  tensorflow matplotlib numpy
  • 或者您可以尝试阿里云的镜像源:
    pip install -i https://mirrors.aliyun.com/pypi/simple/  tensorflow matplotlib numpy

给脚本添加执行权限:

chmod +x setup_python_env.sh

执行脚本:

./setup_python_env.sh

注意事项

  • 该脚本执行过程中会请求输入管理员密码以执行安装。
  • 脚本创建了一个名为 my_python_projects 的工作目录,并在其中创建了一个名为 venv 的虚拟环境。
  • 安装了常用库,若有其他需求,可以根据需要在 pip install 行中添加自己的库。
  • 在使用虚拟环境时,运行 source ~/my_python_projects/venv/bin/activate 来激活环境,使用 deactivate 来退出。

删除相关环境

#!/bin/bash

# 确认是否以超级用户权限运行
if [ "$EUID" -ne 0 ]
  then echo "请以超级用户权限运行此脚本,例如使用 sudo"
  exit
fi

# 删除虚拟环境
echo "删除虚拟环境..."
rm -rf ~/my_python_projects/venv
echo "虚拟环境已删除。"

# 卸载 Python 和相关工具
echo "卸载 Python 及相关工具..."
sudo apt remove --purge -y python3 python3-pip python3-venv python3-dev build-essential
echo "Python 及相关工具已卸载。"

# 清理未使用的依赖项
echo "清理未使用的依赖项..."
sudo apt autoremove -y
echo "未使用的依赖项已清理。"

# 清理未使用的配置文件
echo "清理未使用的配置文件..."
sudo apt autoclean -y
echo "未使用的配置文件已清理。"

# 删除工作目录
echo "删除工作目录..."
rm -rf ~/my_python_projects
echo "工作目录已删除。"

# 完成提示
echo "卸载和清理完成!"

创建脚本文件:

  • 打开终端。
  • 运行以下命令以创建并编辑脚本文件:
    nano uninstall_python_env.sh
  • 然后将上面的脚本内容粘贴到编辑器中,保存并退出(在 nano 中可以使用 CTRL + X,然后按 Y 确认保存)。

赋予执行权限:

chmod +x uninstall_python_env.sh

以超级用户权限运行脚本:

sudo ./uninstall_python_env.sh

对于全局安装的库

  • 如果是全局安装的 Python 包(通过 pip install),则可以使用以下命令查看并卸载:
    pip list  # 列出所有已安装的包
    pip uninstall package_name  # 替换 package_name 为你要卸载的包名
  • 要清空所有全局安装的包,可以使用下面的命令:
    pip freeze | xargs pip uninstall -y

git配置

1. 安装 Git

首先,确保你已经安装了 Git。可以通过命令行输入以下命令来检查:

git --version

如果没有安装,请根据你的操作系统去 Git 官方网站 下载并安装。

2. 设置用户信息

配置你的用户名和邮箱,这是对你提交的标识:

git config --global user.name "xieyangyuyue"
git config --global user.email "1483618794@qq.com"

3. 选择默认编辑器

如果你想在编写提交信息时使用特定的文本编辑器,可以通过以下命令指定:

git config --global core.editor "你的编辑器路径"

例如,如果你想使用 Vim:

git config --global core.editor "vim"

4. 配置合并工具

如果你会使用合并工具,可以设置默认的合并工具:

git config --global merge.tool 你的合并工具

5. 全局配置查看

要查看你当前的 Git 配置,可以使用:

git config --list

6. 配置 Git 命令行提示

你可以通过简单的配置来让 Git 提示信息更友好。例如,设置颜色输出:

git config --global color.ui auto

7. 设置别名

你可以为常用的 Git 命令创建别名,方便操作:

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit
git config --global alias.st status

8. 配置 SSH

如果要与 Git 远程仓库(如 GitHub)交互,配置 SSH 密钥是常见的做法。你可以通过以下步骤生成和添加 SSH 密钥:

ssh-keygen -t rsa -C "1483618794@qq.com"

然后将生成的公钥 (~/.ssh/id_rsa.pub) 添加到你的 Git 账户中。

9. 使用 --global --edit 直接编辑配置文件

你可以直接编辑全局 Git 配置文件。你可以通过命令打开编辑器:

git config --global --edit

git版本回退

在 Git 中,将远程仓库回退到之前的某个状态通常涉及到几个步骤。具体方法取决于你想要实现的效果。以下是常见的几种方法:

1. 使用 git resetgit push --force

如果你想将远程分支回退到某个提交,可以使用 git reset 命令,然后强制推送到远程仓库。这种方法会改变历史记录,因此请谨慎使用,尤其是在团队协作中。

# 1. 回退到指定的提交
git reset --hard <commit_hash>

# 2. 强制推送到远程
git push origin <branch_name> --force

2. 使用 git revert

如果你希望撤销某个提交但保留历史记录,可以使用 git revert。这个命令会创建一个新的提交,内容是撤销指定提交的更改。

# 1. 撤销指定的提交
git revert <commit_hash>

# 2. 推送到远程
git push origin <branch_name>

3. 使用 git checkoutgit push

如果你只是想查看某个历史版本的文件,而不改变当前分支,可以使用 git checkout。但请注意,这种方法不会影响远程仓库。

git checkout <commit_hash>

4. 使用 git reflog 找回丢失的提交

如果你意外地重置了分支,可以使用 git reflog 查看你的操作历史,找到丢失的提交,并恢复它。

git reflog
git checkout <commit_hash>

注意事项

  • 强制推送:使用 --force 选项会覆盖远程仓库的历史,可能会导致其他开发者的工作丢失,因此在团队协作中要小心使用。
  • 备份:在进行重大更改之前,建议备份当前的状态,以防止意外丢失数据。
  • 沟通:如果你在团队中工作,确保与其他团队成员沟通,避免引起混乱。

希望这些信息能帮助你进行远程仓库的回退!如果还有其他问题,请随时问我。