Server Setup

如何配置新购置的 Linux 服务器

更新系统 # Debian apt update # Fedora dnf update 安装常用工具 # Debain apt install -y neofetch htop tree ncdu ranger zsh vim neovim git curl wget net-tools # Fedora dnf install -y neofetch htop tree ncdu ranger zsh vim neovim git curl wget util-linux-user 创建 sudo 用户 # Debian adduser aimer usermod -aG sudo aimer # Fedora useradd -G wheel aimer passwd aimer 测试 root 权限 su - aimer sudo cat /etc/shadow 配置 SSH 连接密钥 快速上传本地密钥 # 在你的本地环境执行这条指令 ssh-copy-id aimer@server 导入托管的密钥 # 导入你自己的密钥! wget https://aimer.aiursoft.cn/authorized_keys -O ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys 测试连通性 ssh aimer@server 禁用 root 和密码登录 sudo vim /etc/ssh/sshd_config 将 PermitRootLogin 修改为 no 可以禁用 root 用户登录 将 PasswordAuthentication 修改为 no 可以禁用密码登录 删除这个文件 /etc/ssh/sshd_config.d/50-cloud-init.conf ...

五月 17, 2022 · Aimer Neige

GCC 基础

GCC 简介 GCC 是 Linux 下的编译工具集,是 GNU Compiler Collection 的缩写,包含 gcc 、 g++ 等编译器。这个工具集不仅包含编译器,还包含其他工具集,例如 ar 、 nm 等。 GCC 工具集不仅能编译 C/C++ 语言,其他例如 Objective-C 、 Pascal 、 Fortran 、 Java 、 Ada 等语言均能进行编译。 GCC 在可以根据不同的硬件平台进行编译,即能进行交叉编译,在 A 平台上编译 B 平台的程序,支持常见的 X86 、 ARM 、 PowerPC 、 mips 等,以及 Linux 、 Windows 等软件平台。 GCC 的 C 编译器 是 gcc,其命令格式为 : Usage: gcc [options] file... GCC 下默认文扩展名的含义: 文件扩展名 GCC 所理解的含义 *.c 该类文件为 C 语言的源文件 *.h 该类文件为 C 语言的头文件 *.i 该类文件为预处理后的 C 文件 *.C 该类文件为 C++ 语言的源文件 *.cc 该类文件为 C++ 语言的源文件 *.cxx 该类文件为 C++ 语言的源文件 *.m 该类文件为 Objective-C 语言的源文件 *.s 该类文件为汇编语言的源文件 *.o 该类文件为汇编后的目标文件 *.a 该类文件为静态库 *.so 该类文件为共享库 a.out 该类文件为链接后的输出文件 GCC 下有很多编译器,可以支持 C 语言,C++语言等多种语言 ...

十月 17, 2020 · Aimer Neige

Ubuntu 19.10 配置 Kotlin 开发环境

Ubuntu 19.10 配置 Kotlin 开发环境 使用工具 VSCode 安装 Kotlin 编译器 sudo snap install kotlin --classic 如果出现错误,执行以下命令: sudo apt install snap 这条指令执行后,系统安装的内容有: kotlinc kotlinc-jvm kotlinc-js kotlin-dce-js 可以通过以下指令查看版本,如果有输出证明安装成功。 俩条指令都可以,建议使用上面的。 kotlin -version kotlinc -version 安装插件 这俩个貌似安装一个就可以了,也可以都安装。 Kotlin Kotlin Language 安装下面这个插件后在 文件 -> 首选项 -> 设置 -> 扩展 -> Run Code Configuration 中找到并勾选 Run In Terminal Code Runner 测试 建立新文件 HelloWorld.kt fun main(args: Array<String>) { println("Hello, World!") } 通过点击右上角三角形(由 Code Runner 提供的快捷方式)来编译运行,查看输出。 如果看到终端输出 Hello, World! 的内容,说明开发环境搭建成功。 ...

二月 16, 2020 · Aimer Neige