Ubuntu 配置推荐

169 阅读3分钟

初始时,Ubuntu 需要进行一些配置并下载一些效率工具,以便我们更好的使用。

代理推荐

由于我们会经常访问 github,所以 github 高速访问代理必不可少,这里推荐 SwitchHosts

  • 下载

image.png

wget https://github.com/oldj/SwitchHosts/releases/download/v4.1.2/SwitchHosts_linux_arm64_4.1.2.6086.deb
  • 解压安装
sudo dpkg -i SwitchHosts_linux_arm64_4.1.2.6086.deb

在应用中搜索 switchhosts

image.png

将下列 url 插入 URL 栏

https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts

image.png

点击 Open 按钮即可

image.png

该软件会每一小时更新 github 的高速访问 IP,并将其写入 /etc/hosts 文件中。

zsh + oh-my-zsh

ubuntu 默认终端为 bash,用起来没有那么顺手,可以安装 zsh 并安装 oh-my-zsh(插件提升生产力)。

sudo apt update

sudo apt install -y zsh

sudo chsh -s /usr/bin/zsh

vim ~/.bashrc 

末尾添加:exec zsh

source ~/.bashrc

这时候终端界面可能发生一些变化,但是问题不大,继续安装 oh-my-zsh

sudo apt install curl

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

配置主题、下载插件

vim ~/.zshrc

修改:ZSH_THEME="ys"

修改:plugins=( git zsh-autosuggestions zsh-syntax-highlighting autojump )

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

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

sudo apt install autojump

source ~/.zshrc

autojump 插件命令为:j + 文件夹名称

比如之前进入过/usr/local/go/src/github.com/hyperledger, 那么执行 j hyperledger, 会自动进入该目录,减少了大量的 cd 命令。

远程连接虚拟机

从主机终端即可连接并控制虚拟机(使用 ssh 协议),具体流程入下:

  • 首先将虚拟机连接模式改为桥接模式,然后执行下面的命令刷新网络

sudo service network-manager restart

  • 下载 net-tools,查看虚拟机 ip 地址
sudo apt-get install net-tools 

ifconfig

eth0: inet 对应的就是虚拟机的 ip 地址

image.png

  • mac 用户需要打开 通用->共享->打开远程登录以及远程管理,还需要给终端完整的磁盘访问权限 (windows 用户可以直接跳过这一步) image.png image.png

  • 在虚拟机中执行以下命令

    • 下载 ssh 服务并开启 ssh
    sudo apt update 
    
    sudo apt install openssh-server 
    
    sudo systemctl start ssh 
    
    sudo systemctl enable ssh
    
    • 设置 root 登录密码 (和刚才查询到的 ip 地址在下面都需要用到)

    sudo passwd root

    • 修改 ssh 远程连接配置
    sudo vim /etc/ssh/sshd_config
    
    PermitRootLogin=yes
    

image.png

sudo systemctl restart ssh
  • 在主机端 (mac or windows)

使用 ssh 协议远程连接控制虚拟机

ssh root@192.168.31.185

这里的 192.168.31.185 就是刚才查询得到的虚拟机 ip 地址。

image.png 输入 yes ,然后输入刚才设置的虚拟机的 root 密码即可

image.png

可以看到,成功连接上了 Ubuntu 终端。

  • 配置免密登录(为主机和虚拟机共同建立一个共享的密码)

到现在为止,我们已经可以成功连接到 ubuntu终端,但是每次都需要输入密码,如果自己本机访问,有不需要每次登录都输入密码的需求,可以进行如下配置。

  • 在虚拟机上生成一个用于 ssh 连接的密钥对

ssh-keygen

输入 y 然后一路回车即可

  • 将密钥对的公钥推送到主机上

ssh-copy-id 主机名@主机IP地址

主机 ip 地址查询方法和虚拟机查询方法一样

然后提示你输入密码,这个密码是你主机的登录密码,输入完成后,再尝试使用下面的命令两次访问 ubuntu 终端,然后你会发现第二次登录后就再无需密码验证。

ssh root@192.168.31.185

image.png

以上是个人使用 ubuntu 过程中的配置笔记,更新中......