Skip to content

Home 目录介绍

.bashrc、.bash_profile、/etc/profile、/etc/profile.d/

  • .bashrc:这是用户级别的配置文件,它位于用户的主目录下(例如:/home/username/.bashrc)。在用户登录时,该文件会被读取并执行,用于设置用户的个性化的shell环境变量、别名和自定义命令等。每个用户都可以拥有自己的.bashrc文件,并根据个人需求进行自定义配置。

  • .bash_profile:同样是用户级别的配置文件,它也位于用户的主目录下(例如:/home/username/.bash_profile)。该文件在用户登录时被读取并执行,用于设置用户的登录shell的环境变量和启动脚本。通常,.bash_profile会加载.bashrc文件,以便在登录shell和交互式shell中都能应用相同的配置。请注意这两个的区别:.bash_profile 只在会话开始时被读取一次,而 .bashrc 则每次打开新的终端时,都要被读取。

  • /etc/profile:这是全局级别的配置文件,它位于/etc目录下。在用户登录时,该文件会被读取并执行,用于设置系统范围的全局环境变量和启动脚本。这个文件对所有用户都生效,对系统级别的配置具有影响。

  • /etc/profile.d/:这是一个目录,它包含一组以.sh或.bash为后缀的脚本文件。在用户登录时,/etc/profile.d/目录下的所有脚本文件会被读取并执行。这些脚本文件可以用于设置全局范围的环境变量、别名和启动脚本等。系统管理员可以在这个目录下添加自定义的脚本文件,以扩展或修改系统的全局配置。

总结来说:

  • .bashrc和.bash_profile是用户级别的配置文件,用于个性化的shell环境配置
  • /etc/profile和/etc/profile.d/ 是全局级别的配置文件,用于系统范围的环境配置。用户级别的配置文件会在用户登录时加载,而全局级别的配置文件会对所有用户生效。

.bash_history

  • .bash_history 是一个用于记录用户在命令行终端执行的命令历史的文件。每当用户在终端执行一个命令时,该命令会被追加到.bash_history文件中,以便用户可以在之后的会话中查看和重复执行先前执行过的命令。

  • .bash_history文件的作用包括:

    • 历史记录:.bash_history文件保存了用户执行的命令的历史记录。用户可以使用命令行历史功能(如使用上箭头键或者使用history命令)来浏览、搜索和重复执行之前执行过的命令。

    • 提高效率:通过记录命令历史,用户可以轻松地重新执行之前执行的命令,而不需要重新输入命令。这有助于提高命令行操作的效率和工作流程。

    • 修正错误:如果用户在命令行中犯了一个错误,可以使用.bash_history文件中的历史记录找到并修正该命令。这样可以避免重新输入整个命令,而只需要修改其中的错误部分。

    • 分析使用情况:通过查看用户的.bash_history文件,系统管理员可以了解用户的命令行操作习惯和使用情况,以便进行审计、故障排查或安全检查。

  • 需要注意的是,.bash_history文件是特定用户的私有文件,位于用户的主目录下(例如:/home/username/.bash_history)。用户可以根据需要配置.bash_history文件的大小限制和历史记录条数,以控制记录的命令数量和文件大小。

.ssh

  • .ssh目录是Linux和Unix系统中存储SSH(Secure Shell)相关配置和密钥文件的目录。它位于用户的主目录下,通常是/home/username/.ssh(其中"username"是用户的用户名)。

  • .ssh目录通常包含以下文件和目录:

    • authorized_keys: 该文件存储了用户允许通过SSH进行身份验证的公钥列表。当用户尝试通过SSH连接到系统时,系统将检查该文件中的公钥,如果匹配成功,则允许用户进行身份验证。

    • id_rsa: 这是用户的私钥文件,用于通过SSH进行身份验证。私钥文件需要保密,并且只有用户可以访问。用户的SSH客户端将使用该私钥与远程服务器进行身份验证。

    • id_rsa.pub: 这是用户的公钥文件,对应于id_rsa私钥文件。用户可以将该公钥文件提供给远程服务器,以便在进行身份验证时进行配对。

    • known_hosts: 该文件保存了用户连接过的远程主机的主机密钥信息。当用户再次连接到同一远程主机时,SSH客户端将检查该文件以验证主机的身份。

    • config: 这是SSH客户端的配置文件,用于指定连接选项和自定义SSH客户端的行为。用户可以在该文件中配置主机别名、端口号、身份验证方法等。

  • 需要注意的是,.ssh目录和其中的文件和目录应具有适当的权限设置,以确保私钥文件的保密性和安全性。通常,.ssh目录的权限应设置为700(仅所有者可读写执行),私钥文件应设置为600(仅所有者可读写),公钥文件和配置文件可以设置为644(所有者可读写,其他用户只读)。