12. ubuntu常用设置

12.1. 设置root密码

sudo passwd

12.2. 允许root用户登陆

vim /etc/ssh/ssd_config
#有一段描述PermitRootLogin probit-passwd,提示设置或者添加 PermitRootLogin yes即可
PermitRootLogin yes
#重启服务
systemctl restart ssh

12.3. 设置.bash_history

在命令行使用history可以查看当前用户执行过的命令,可以很方便地帮助我们回忆做了什么事情。history命令的输出其实是在~/.bash_history文件中保存的。 默认情况下保存命令的条数是有限的。可以通过修改一些参数来进行定制。

以下在是在ubuntu18.04中的设置,其他linux应该改大同小异。 配置文件是:

  • /etc/profile 计算机全局生效,所有用户都有影响
  • ~/.bashrc 当前用户生效

12.3.1. 查看当前配置

可以打开上述文件,或者使用echo查看当前的设置:

#查看hisotry命令每次输出最大记录
echo $HISTSIZE
#查看.bash_history文件最大记录
echo $HISTFILESIZE
#查看历史记录时间格式
echo $HISTTIMEFORMAT
#查看历史记录保存文件
echo $HISTFILE

12.3.2. 添加配置

这里修改/etc/profile追加以下内容:

#设置文件最大记录
HISTFILESIZE=20000
#设置时间格式,使用history命令时会输出时间
HISTTIMEFORMAT="%F %T "
#用户多个终端时,共享history
shopt -s histappend
#实时追加history,默认是用户退出时才刷新history
PROMPT_COMMAND="history -a"

退出终端,重新登录生效 或者:

source /etc/profile

###配置结果

me@ubuntu:~$ #查看hisotry命令每次输出最大记录
me@ubuntu:~$ echo $HISTSIZE
10000
me@ubuntu:~$ #查看.bash_history文件最大记录
me@ubuntu:~$ echo $HISTFILESIZE
20000
me@ubuntu:~$ #查看历史记录时间格式
me@ubuntu:~$ echo $HISTTIMEFORMAT
%F %T
me@ubuntu:~$ #查看历史记录保存文件
me@ubuntu:~$ echo $HISTFILE
/home/me/.bash_history
me@ubuntu:~$history
 3943  2019-02-18 16:18:21 echo $HISTSIZE
 3944  2019-02-18 16:18:21 #查看.bash_history文件最大记录
 3945  2019-02-18 16:18:21 echo $HISTFILESIZE
 3946  2019-02-18 16:18:21 #查看历史记录时间格式
 3947  2019-02-18 16:18:21 echo $HISTTIMEFORMAT
 3948  2019-02-18 16:18:21 #查看历史记录保存文件
 3949  2019-02-18 16:18:23 echo $HISTFILE
 3950  2019-02-18 16:18:32 history --help
 3951  2019-02-18 16:19:45 history
 3952  2019-02-18 16:19:48 history

12.3.3. cat正常 vim中文乱码

在.vimrc中添加

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8