我遇到了一个文件,syscall-template.S更具体地说,它的位置是
.../sysdeps/unix/syscall-template.S
linux-image和glibc。我想修改我管理的系统上所有用户的历史设置。我希望它包含来自连接终端的信息,例如来自who
sysadmin:/ # who
sysadmin pts/0 Mar 26 07:11 (sysadmin.doofus.local)
Run Code Online (Sandbox Code Playgroud)
我目前通过以下方式修改我的历史记录。我知道这些设置中的许多设置已在此处多次介绍。然而,我很久以前从“ Linux System Administration Recipes by: Juliet Kemp ”中提取了这段代码。
shopt -s histappend
PROMPT_COMMAND='history -n;history -a'
HISTSIZE=100000
HISTFILESIZE=100000
HISTTIMEFORMAT="%m/%d/%y %T "
Run Code Online (Sandbox Code Playgroud)
shopt -s histappend 修复了多个终端打开时信息可能丢失的问题。
PROMPT_COMMAND='history -n;history -a' 扩展以提供跨多个终端的实时附加到历史记录。
HISTSIZE=100000
HISTFILESIZE=100000
延长history保留金额
HISTTIMEFORMAT="%m/%d/%y %T " 用时间戳记在每一行历史记录之前
你通常会得到什么 history
835 ls
836 cd ..
Run Code Online (Sandbox Code Playgroud)
我修改后的当前history结果
5853 03/26/12 07:16:49 ls
5854 03/26/12 07:16:50 ll
Run Code Online (Sandbox Code Playgroud)
history我想看到的回报
5853 03/26/12 07:16:49 sysadmin.doofus.local ls
5854 03/26/12 07:16:50 sysadmin.doofus.local ll
001 03/26/12 …Run Code Online (Sandbox Code Playgroud) 我决定要更多地了解 Linux 并尝试构建 LFS。我使用 Ubuntu 11.04 作为主机系统,Ubuntu 默认使用 dash 和 mawk。我已将 mawk 更改为 gawk,但考虑到 mawk 比 gawk 快得多,我想我可能还是想使用 mawk。
由于将 bash 设为默认 shell 会对系统性能产生负面影响,尤其是启动时间,我对进行更改犹豫不决。
在 LFS 书中,您可以阅读以下内容:
指向其他软件(例如 dash、mawk 等)的符号链接可能有效,但未经 LFS 开发团队测试或支持,并且可能需要偏离说明或对某些软件包附加补丁。
所以如果出现问题,我基本上是靠自己的,但它可能会奏效。所以我希望有更多经验的人可以告诉我它是否会起作用,如果不会,需要什么才能使它起作用?