我使用以下方式登录到特定 IP
ssh user@ip 然后我输入几个命令,然后退出,当我重新登录并输入历史记录时,所有以前的命令都消失了。现在我明白我必须将我的历史记录导出到 HISTFILE 中以进行存储。但只有这两个文件可供修改:给定用户的 .bashrc 和 .bash_profile。我在这两个文件中都导出了 HISTFILE,但我无法存储历史记录。我为这个用户使用的 shell 是 KORN。
远程服务器上文件夹 /home/user 中 ls -lrta 的输出:
$ ls -lrta
total 40
-rw-r--r-- 1 GJMEHUL GJMEHUL 120 May 11 18:20 .gtkrc
-rw-r--r-- 1 GJMEHUL GJMEHUL 24 May 11 18:20 .bash_logout
drwxr-xr-x 11 root root 4096 May 22 16:05 ..
-rw-r--r-- 1 GJMEHUL GJMEHUL 235 Jun 14 16:22 .bash_profile
-rw------- 1 GJMEHUL GJMEHUL 218 Jun 14 18:10 .sh_history
-rw-r--r-- 1 GJMEHUL GJMEHUL 168 Jun 14 18:16 .bashrc
-rw-r--r-- 1 GJMEHUL GJMEHUL 704 Jun 14 18:17 .zshrc
-rw------- 1 GJMEHUL GJMEHUL 3293 Jun 14 18:17 .viminfo
drwx------ 2 GJMEHUL GJMEHUL 4096 Jun 14 18:17 .
答案1
“正常”的 ksh 使用/etc/profile
然后$HOME/.profile
- 检查 /etc/profile 中是否未设置 HISTFILE 和/或创建 $HOME/.profile 并在那里进行设置。