`

linux系统文件介绍(bash)

阅读更多

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
转自:http://linux.chinaunix.net/doc/system/2005-02-03/1084.shtml

还有关于命令记录.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”文件都会被删除.

转自:http://blog.163.com/love-love-l/blog/static/2107830420107136525154/

分享到:
评论

相关推荐

    linux bash配置文件

    在Linux系统中,Bash(Bourne-Again SHell)是默认的命令行解释器,它是用户与操作系统交互的主要工具。Bash shell配置文件对于提高工作效率和个性化工作环境至关重要。本文将详细介绍如何理解和利用Bash配置文件...

    Linux Shell Scripting with Bash

    - Bash(Bourne-Again SHell)是 Unix 和 Linux 系统中最常用的 Shell 类型之一。 - Bash 提供了丰富的功能,支持变量、数组、条件判断、循环等结构化编程特性。 **2. Bash Shell 脚本基础语法** - **脚本的第一...

    Linux bash:./xxx:无法执行二进制文件报错

    到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...

    SuSE Linux Enterprise Server 10.3 Bash漏洞修复方案(含升级tar包)

    本文主要涉及的是如何修复SuSE Linux Enterprise Server 10.3中的Bash漏洞,这是一个重要的安全更新,因为Bash是Linux系统中广泛使用的命令解释器。以下是修复此漏洞的详细步骤: 1. **Bash漏洞背景**: Bash版本...

    Linux系统如何查看文件内容.doc

    在Linux系统中,查看文件内容的操作与Windows系统有所不同。在Windows中,我们通常通过双击文件来打开并查看内容,但在Linux环境下,我们需要借助命令行工具来实现这一目的。这里主要介绍两个常用的命令:`cat` 和 `...

    linux-用bash编写的简单快速文件管理器

    在Linux系统中,Bash(Bourne-Again SHell)是默认的命令行解释器,也是许多系统管理员和开发者日常工作中最常用的工具之一。它不仅用于执行单一的命令,还可以通过编写脚本来实现自动化任务。这个名为"linux-用bash...

    Linux bash补丁(2)

    总的来说,这个合集提供了一套全面的解决方案,帮助用户更新和修复bash中的安全漏洞,保护Linux系统免受恶意攻击。正确应用这些补丁是确保系统安全的重要步骤,也是系统管理员的基本职责。对于大型企业或服务器环境...

    linux 文件管理和bash脚本实验报告(超详细!!附word文件)

    在Unix/Linux环境中,文件管理和Bash脚本是进行系统维护和管理的基础技能。本次实验旨在让学生通过实际操作深入理解这些概念,并提升编程思维和脚本编写能力。 一、实验目的及要求 1. 文件和目录的基本操作:学生...

    linux常用命令之bash入门指南 中文WORD版

    这篇“Linux常用命令之Bash入门指南”旨在帮助初学者掌握Bash的基本用法和常用命令,从而更好地理解和操作Linux系统。以下是关于Bash的一些关键知识点: 1. **Bash shell介绍**:Bash是GNU项目的一个部分,它是Unix...

    linux learning the bash shell

    Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **学习目标**:了解如何在Linux环境中使用Bash Shell进行操作。这...

    linux bash手册(英文,version 4.2)

    Bash是Bourne-Again SHell的缩写,是原始Bourne shell的增强版,由GNU项目开发并作为GNU/Linux系统的一部分提供。在Linux bash手册(英文版,4.2版本)中,包含了丰富的信息,帮助开发者和运维人员更好地理解和利用...

    linux下提示bash-command not found.docx

    在 Linux 系统中,经常会遇到 "bash: command not found" 的错误提示,这是因为系统无法找到相应的命令所致。解决这个问题的关键就在于理解 Linux 系统中的 PATH 变量。 PATH 变量是 Linux 系统中的一种环境变量,...

    基于嵌入式Linux平台的最小文件系统的制作

    在嵌入式领域,开发人员经常需要构建一个定制化的Linux系统,以便更好地满足特定硬件平台的功能需求和性能要求。一个重要的组成部分就是文件系统,特别是对于资源受限的设备来说,创建一个最小的文件系统尤为重要。...

    linux_bash

    对于初学者,通过分析和运行这些脚本,可以加深对Bash语言的理解,并提升Linux系统操作技能。 总的来说,这个"linux_bash"资源对于想要入门Linux Bsh编程的初学者非常有价值,它提供了实践和学习脚本编程的机会,有...

    linux shell bash 源码

    在Linux系统中,shell是一个用户界面,它接收用户的命令并将其传递给内核执行。Bash是GNU项目的一部分,它是许多Linux发行版的默认shell,继承了Shell的语法,并添加了许多扩展功能。 Linux Shell脚本的编写涉及...

    bash配置文件示例

    在Linux和Unix-like操作系统中,Bash(Bourne-Again SHell)是默认的命令行解释器,用户可以通过它来交互式地操作系统。Bash配置文件是自定义Bash环境的关键,允许用户根据个人需求调整命令行体验。本文将深入探讨...

    linux-一行bash命令集合的仓库

    在Linux世界中,Bash(Bourne-Again SHell)是广泛使用的命令行解释器,它提供了丰富的命令行工具和脚本编写能力。"Linux-一行bash命令集合的仓库"是一个宝贵的资源,包含了各种实用的一行Bash命令,旨在帮助用户...

Global site tag (gtag.js) - Google Analytics