`
i_am_birdman
  • 浏览: 279976 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

linux的.bash_history

 
阅读更多
今天看到一个人写的文章,说通过.bash_history来获取SSH的私钥,很危险的说。

那么linux的.bash_history的作用是什么呢?这是一个博客上写的:

Bash shell在“~/.bash_history”(“~/”表示用户目录)文件中保存了500条使用过的命令,这样可以使你输入使用过的长命令变得容易。每个在系统中拥有账号的用户在他的目录下都有一个“.bash_history”文件。

鉴于其危险性,bash shell应该保存少量的命令,并且在每次用户注销时都把这些历史命令删除。
第一步:

“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行确定所有用户的“.bash_history”文件中可以保 存的旧命令条数。强烈建议把把“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行的值设为一个较小的数,比如 30。编辑profile文件(vi /etc/profile),把下面这行改为(有的系统没有,插入即可):
HISTFILESIZE=30
HISTSIZE=30
这表示每个用户的“.bash_history”文件只可以保存30条旧命令。

第二步:

网管还应该在"/etc/skel/.bash_logout" 文件中添加下面这行"rm -f $HOME/.bash_history" 。这样,当用户每次注销时,“.bash_history”文件都会被删除.
分享到:
评论

相关推荐

    record-linux-shell-history.rar_history_shell

    标题提到的"record-linux-shell-history.rar_history_shell"显然与Linux Shell历史记录的管理和保存有关。下面我们将深入探讨Linux Shell历史功能及其相关的知识。 1. **Shell历史记录功能** - Linux中的Shell,如...

    如何让linux的 history命令显示时间记录

    ### 如何让Linux的 History 命令显示时间记录 在 Linux 操作系统中,`history` 命令是一个非常实用的工具,它能够帮助用户查看过去执行过的命令历史记录。这对于查找曾经输入过的复杂命令或者理解命令执行的时间...

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64/sqlplus/devel

    监控Oracle数据库对于确保系统的稳定性和优化性能至关重要,这可能涉及到使用Oracle Enterprise Manager、AWR(Automatic Workload Repository)报告、ASH(Active Session History)等工具。 总之,Oracle Instant...

    Linux 命令行中使用 history 相关的技巧.doc

    在 Linux 中,`history` 命令允许用户查看和管理之前执行过的命令,这对于提高工作效率非常有帮助。以下是一些关于如何在 Linux 命令行中有效利用 `history` 的技巧: 1. **显示时间戳**: 通过设置环境变量 `...

    linux-bash.zip_linux运维

    这份“linux-bash.zip”压缩包聚焦于Linux运维工程师常用命令详解及实际生产环境的应用,其中包含了“linux bash.pdf”文件,将深入探讨Bash shell的各个方面。 首先,Bash提供了丰富的命令行接口,使得用户能够...

    linux服务器清空MySQL的history历史记录 删除mysql操作记录

    1. 不再保存历史记录或者减少历史记录保存数量修改/etc/profile将HISTSIZE=1000 改成 0 或 要保留的数量清除用户home路径下的 .bash_history 代码如下:echo ” > /home/user/.bash_history 2. 立即清空里的history...

    Linux查看History记录加时间戳的小技巧

    Linux查看History记录加时间戳小技巧 熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@servyou_web ~]# history | more 6 ./test.sh 7 vim test.sh 8 ./test.sh 但是这里只显示了...

    Linux_commond.rar_linux_linux commond_tcl

    43. **bash**:Bourne-Again SHell,Linux默认的命令行解释器。 44. **vi/vim**:强大的文本编辑器,常用于命令行环境。 45. **nano**:简单易用的文本编辑器。 46. **ssh**:安全的远程登录协议,用于控制远程...

    如何清除Linux操作系统命令的历史记录

    - 打开文本编辑器,新建一个文件,例如`/root/history.txt`,并在其中记录你常用的命令,每个命令占一行。 2. **清空当前会话的历史记录**: - 使用`history -c`命令清除当前会话的历史记录。 3. **重新加载常用...

    linux基础命令

    默认情况下,`tail`会显示文件的最后10行,但你可以通过`-n`选项自定义显示行数,如`tail -5 .bash_history`将显示`.bash_history`文件的最后5行。 `head`命令则与`tail`相反,它用于显示文件的开头部分。同样,你...

    在Linux系统下清除操作信息的记录

    1. **历史命令记录**:在Linux的终端环境中,用户执行过的命令会被保存到`.bash_history`文件中,位于每个用户的主目录下。这个文件允许用户通过上下箭头键快速重用之前的命令。如果希望避免他人看到这些命令历史,...

    Linux基础课件-Linux系统历史命令-history命令.pptx

    本课件将聚焦于“Linux系统历史命令—history命令”,旨在帮助初学者理解其作用,掌握基本格式和用法。 `history`命令在Linux中扮演着记录和检索用户先前执行过命令的角色。它允许用户回顾过去的操作,重用或修改已...

    原来 Linux history 命令这么强大!1

    Linux系统的命令历史默认存储在当前用户主目录下的`.bash_history`文件中。每当用户打开一个新的Shell会话,Shell进程会从`.bash_history`文件中读取历史记录,并将其加载到内存缓冲区。在Shell会话期间,用户执行...

    Linux基础课件Linux系统历史命令history命令

    【Linux系统历史命令history命令详解】 在Linux操作系统中,`history`命令是一个极其重要的工具,它允许用户查看之前在终端中执行过的命令记录。这个功能对于学习、调试和日常使用都极具价值,尤其是在需要重复执行...

    检测Linux系统是否被黑的技巧

    假如你发现自己正在使用 history 命令,而它并没有出现在之前使用过的命令列表里,你要看一看你的 ~/.bash_history 文件。假如这个文件是空的,就执行一个 ls -l ~/.bash_history 命令。在你执行了上述的命令后你将...

    等保2.0测评 linux服务器加固 基本安全配置手册.docx

    * 默认情况下,bash shell 会在文件 $HOME/.bash_history 中存放多达 500 条命令记录 * 编辑 /etc/profile 文件可以限制该文件的大小 * HISTFILESIZE 或 HISTSIZE 参数的作用 六、注销时删除命令记录 * 编辑 /etc/...

    操作系统安全:history历史命名完整性配置.docx

    操作系统安全在Linux环境中至关重要,其中一项基础但关键的设置是管理命令历史记录,这涉及到`history`命令的配置。`history`命令允许用户查看过去执行过的命令,这对于追踪操作历史、排查问题或学习命令用法非常...

    国防科技大学linux授课PPT_4

    在实际操作中,我们可能会遇到一些进阶需求,比如题目中提到的将`/root/.bash_history`文件拷贝到`/home/hexy/test`,这可以通过`cp /root/.bash_history /home/hexy/test`来实现,然后使用`more`命令打开并查看文件...

    实验十二 Bash Shell相关指令练习

    实验十二主要围绕Bash Shell进行了一系列的指令操作和练习,旨在熟悉和掌握Linux系统的命令行交互方式。Bash Shell是Linux系统默认的命令解释器,它提供了丰富的指令和功能,使得用户可以高效地管理和操作系统。 ...

Global site tag (gtag.js) - Google Analytics