跳到主要内容
  1. Skills/
  2. 系统运维、优化/

linux 新实例或 vps 的常用配置

··字数 1451·3 分钟
有悟方法

作为个人站长,经常购买云服务或 vps。因为服务商提供的实例一般带有默认配置,但这个配置可能并不符合你的使用习惯。比如默认的语言环境一般都是 en,即英文。站长的习惯是添加中文环境,这样在命令行敲命令时,不容易看走眼。下面分享本站喜欢的初始化配置。

语言 langs #

修改用户语言环境为中文 zh_CN.UTF-8,可以在两个地方配置

  • 系统级别
> # 需要 root 权限
> sudo vi /etc/default/locale
LANG="zh_CN.UTF-8"
  • 用户级别
> # 在 ~/.profile 或者 ~/.bashrc,具体看你的 sh
>  vi ~/.profile
export LANG="zh_CN.UTF-8"

修改后需要重新登录,执行 ls -la 命令,如果你的环境已经安装好中文支持,那么显示的文件日期就是中文的。

> ls -la
总用量 76
drwx------  9 root root  4096 4月  15 15:53 .
drwxr-xr-x 19 root root  4096 5月  12 06:53 ..
-rw-------  1 root root  7330 5月  13 19:22 .bash_history
-rw-r--r--  1 root root  3106 8月   6  2018 .bashrc
drwx------  2 root root  4096 5月  20  2019 .cache
...

如果不显示中文,那么检查是否已经安装中文支持;若无,安装。具体见下节。

检查与安装中文支持 #

检查上节中设置的环境变量。

> locale 
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

正常情况下,你会看到一系列值为 zh_CN.UTF-8 的语言变量。如果此时你通过 ls -la 不显示中文,那么检查系统是否已经安装对应的语言。使用命令locale -a 检查系统当前支持的所有语言,有可能你会看到类似下面的结果。

> locale -a
C
C.UTF-8
en_US.utf8
POSIX
zh_CN.utf8
zh_SG.utf8

也可能看到结果是这样的。

> locale -a
C
C.UTF-8
en_US.utf8
POSIX

若你看到的是上面最后的情况,那么就需要自行安装中文语言。安装命令如下:

> # 命令 root 用户或者 sudo
> sudo apt-get install language-pack-zh-hans

安装后应该就可以看到中文了。上面的 language-pack-zh-hans 指的是简体中文,其他语言的有对应的包,具体到 *度 或 *歌 上查。

一般,在国外购买的 vps 都需要自己安装中文支持。

修改 ssh 配置 #

在本站文章 《ssh常用配置》 《ssh链接超时》 中已有详细介绍,这些简单设置可以帮助站长实现 ssh 免密码登录ssh 不掉线等。

修改默认的 shell #

linux 新实例的默认 shell 一般都是 bash。站长比较喜欢使用 zsh,新实例不一定会自带。这时就需要自行安装。

安装 #

> sudo apt install zsh
> # 或者使用 brew.sh 安装(若已经安装了 linux 版的 brew )
>  brew install zsh

如果你使用了 brew.sh 安装的 zsh,这个 zsh 是用户级别的。但是在使用上与 由apt 安装的版本没有太大差别。

将安装的 zsh 添加到系统的 shell 列表 /etc/shells 中,内容大致如下:

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
/home/linuxbrew/.linuxbrew/bin/zsh

确保 /etc/shells 中有你需要使用的 zsh 路径。

设置用户默认shell #

以上的步骤仅仅是将 zsh 安装到系统上,这时还需要修改用户的默认 shell,这样下次登录后就会启用。

> chsh -s /home/linuxbrew/.linuxbrew/bin/zsh

注意这里 chsh -s 后的 shell 路径,是指向你想使用的 shell 程序,并且这个路径一定存在于 /etc/shells 中。

重新 login 后,因第一次启动 zsh,没有相关的配置文件(.zshenv, .zprofile, .zshrc, .zlogin),会遇到类似下面的提示:

This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

--- Type one of the keys in parentheses ---

使用 zsh 插件 #

zsh 有一个非常有名的插件包 oh-my-zsh,如果你是第一次听说,确实可以给它一次机会,尝试使用一下,官方代码库 github.com/robbyrussell/oh-my-zsh 。这个包内置了非常多的常用插件,通过以下命令进行安装。

> sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 或者
> sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

sudo #

参见文站文章

以上就是本站长最常用的新机设置内容。