Linux中的一些系统文件
~/.bash_profile和~/.bashrc 这两个脚本文件中主要是存放用户自己的一些设定,其中包括了用户自己定义的变量和别名。如果在登录时需要执行某些将把输出信息传送到屏幕上的指令,那么应该把这些指令存放在 ~/.bash_profile 文件中,而不要放在 ~/.bashrc文件中。
/etc/bashrc 这个脚本文件中的信息是全局性的,其中包括了一些全系统使用的函数和别名的设定,如umask的设定。但是环境变量的设定并不放在这个文件中,而是放在 /etc/profile文件中。
~/.bash_logout这个脚本文件也是存放在用户(每个用户一个这样的文件)的家目录中,每当用户退出系统时就会运行该脚本。它的主要作用是在用户退出系统时,自动运行某些程序。如自动备份一些重要的并在用户登录后更改过的文件,及删除没用的临时文件等。
~/.bash_history文件是存放用户使用过的命令,每个命令一行。每当用户登录bash 之后,bash 就会立即将这个文件中的所有历史命令读入内存,这也是为什么用户可以他使用过的历史命令的原因。可以使用下列命令获取历史命令的总数:
goddog@ubuntu:~$ history | wc -l
327
由于历史命令的记录太多,为了减少输出,使用 tail 命令列出最近所发的10个命令:
goddog@ubuntu:~$ tail .bash_history
但结果只包含了上次退出 bash 之前使用过的命令,那些这次登录后使用过的命令却没有显示出来这也就说明了 ~/.bash_history 中的内容并不是实时更新的。
通过查阅历史记录,其他人特别是root用户就可以方便地获取你曾经使用过的命令。有时又不想让别人知道你在系统上干了什么,一个简单的方法就是将 .bash_history 文件清空。
马哥学习交流群