【知识向】Linux基础配置

发布于 2023-02-04  120 次阅读


兜兜转转,最后在阿里云确定买下了以后常用的服务器,当初在腾讯云买过学生机,后来因为配置感觉不够,就退掉了。在新服务器上选用了官方配置好的wordpress,系统就直接使用了阿里的linux,可以看成是centos吧,这样的服务器被我当成了开发机,配置常用的开发配置。(阿里云可以白嫖7个月的学生服务器,挺香,可以试试)

下面的linux系统是Ubuntu

注:该博客会不断更新。

基础配置

换源

直接搜索对应版本换源即可,如我的Ubuntu22.04

sudo vim /etc/apt/sources.list

将里面的文件替换为中科大的源


deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

执行

sudo apt-get update
sudo apt-get upgrade

设置ssh

  • 设置用户名和账号
 git config --global user.name "xxx"
 git config --global user.email "xxx"
  • 设置ssh并验证
 ssh-keygen -t rsa -C "xxx"

直接按4下回车即可,进入~/.ssh,其中id_rsa即是私钥,另一个就是公钥,将公钥复制进github-setting-SSH and GPG keys即可,添加一组新的ssh验证,如下图:

image-20230204150234125

最后验证一下即可.

美化配置

zsh终端美化

  • 安装zsh
sudo apt install zsh
  • 安装oh-my-zsh
# 下载install.sh
wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh
# 执行 
chmod +x install.sh
./install.sh

之后,就会发现终端已经改变。下面是我的个人配置,仅供参考,如果你也有一些好用的配置,欢迎评论分享。

  • 更改主题(agnoster
vim .zshrc

修改其中的theme字段值为agnoster

在你使用的主题(如果没有时间提醒的话),在主题的文件底部添加如下的代码:

function preexec() {
  timer=${timer:-$SECONDS}
}

function precmd() {
  if [ $timer ]; then
    timer_show=$(($SECONDS - $timer))
    if [[ $timer_show -ge $min_show_time ]]; then
      RPROMPT='%{$fg_bold[red]%}(${timer_show}s)%f%{$fg_bold[white]%}[%*]%f %{$reset_color%}%'
    else
      RPROMPT='%{$fg_bold[white]%}[%*]%f'
    fi
    unset timer
  fi
}

autoload -Uz add-zsh-hook
add-zsh-hook preexec preexec
add-zsh-hook precmd precmd

最终的效果如下:

image-20230204162042595

  • 添加插件

同样vim .zshrc,修改其中的plugins字段,在git后面添加(一个插件一行)。如下是我的插件

plugins=(
        zsh-syntax-highlighting
        zsh-autosuggestions
        git
)

其中,前两个插件需要安装:一个是命令补全,一个命令的高亮。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

git clone https://gitee.com/chenweizhen/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

最后,执行source ~/.zshrc重新载入即可。

  • 设置自己的快捷键
vim .zshrc #进入配置文件
# 添加自己的快捷设置等等
alias g ="git"
alias c ="clear"
alias v = "nvim"

记得source ~/.zshrc

开发配置

多余的开发环境不再赘述,我们对文本编辑器neovim的相关配置进行介绍

neovim基础配置

neovim使用lua语言进行编写配置文件,比起原来的vim(虽然,我从来没有配置过vim),我个人感觉neovim挺好用的。下面可以直接使用我的配置.我采用的是安装包安装,我比较懒。

  1. 下载安装包

网速可能比较慢,悠着点下载。

wget https://github.com/neovim/neovim/releases/download/stable/nvim-linux64.deb
  1. 执行安装
sudo apt install ./nvim-linux64.deb
  1. 配置

    1. 下载我的配置文件(你也可以学习别人的配置文件)
    mkdir .config #新建文件夹
    cd .config
    git clone git@github.com:shengdaozm/nvim.git
    1. 下载插件管理器
    git clone --depth 1 https://github.com/wbthomason/packer.nvim\
    ~/.local/share/nvim/site/pack/packer/start/packer.nvim
    1. 执行插件安装
# 打开nvim
nvim
# 在命令模式下执行
PackerInstall
# 退出后再次重启
nvim
# 命令模式下执行
Mason # 查看代码高亮的语言下载,下载完成即可

ps:其中lua语言安装需要提前安装unzip,cpp需要提前有gcc

sudo apt install unzip
sudo apt install gcc

最终完成配置

比如,下面是正在安装对应语言支持

image-20230204165917599


言念君子,温其如玉