linux 新实例或 vps 的常用配置
目录
作为个人站长,经常购买云服务或 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 #
参见文站文章
以上就是本站长最常用的新机设置内容。