【linux】profile文件和profile.d文件夹

/etc/profile文件

当一个用户登录Linux系统或使用su -命令切换到另一个用户时,也就是Login shell 启动时,首先要确保执行的启动脚本就是 /etc/profile 。

变量名变量含义
PATH预设可执行文件或命令的搜索路径。
USER用户登录时使用的用户名。
LOGNAME其值为$USER。
HOSTNAME所使用的主机名。
MAIL存放用户电子邮件的邮箱(实际上是一个ASCII码文件)。
HISTSIZE历史记录的行数。
INPUTRC存放的是针对键盘热键的信息(也是一个ASCII码文件)。

/etc/profile.d文件

在/etc/profile.d 目录中存放的是一些应用程序所需的启动脚本,其中包括了颜色、语言、less、vim及which等命令的一些附加设置。

[root@iZbp17r83nppqdigvzy1s9Z profile.d]# ls
bash_completion.sh  colorsysstat.csh  colorzgrep.sh  lang.csh  vim.csh
colorgrep.csh       colorsysstat.sh   csh.local      lang.sh   vim.sh
colorgrep.sh        colorxzgrep.csh   gawk.csh       less.csh  which2.csh
colorls.csh         colorxzgrep.sh    gawk.sh        less.sh   which2.sh
colorls.sh          colorzgrep.csh    java.sh        sh.local

这些脚本文件之所以能够 被自动执行,是因为在/etc/profile 中使用一个for循环语句来调用这些脚本。而这些脚本文件是用来设置一些变量和运行一些初始化过程的。

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge

两者简单比较

  • 两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有 用户生效
  • /etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用 像/etc/profile需要改动此文件
cat /proc/pid/status

VmPeak:     表示进程所占用最大虚拟内存大小
VmSize:      表示进程当前虚拟内存大小
VmLck:       表示被锁定的内存大小
VmHWM:    表示进程所占用物理内存的峰值
VmRSS:     表示进程当前占用物理内存的大小(与procrank中的RSS)
VmData:     表示进程数据段的大小
VmStk:       表示进程堆栈段的大小
VmExe:      表示进程代码的大小
VmLib:       表示进程所使用共享库的大小
VmPTE:      表示进程页表项的大小

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: profile文件Linux系统中的一个配置文件,用于设置用户的环境变量和启动时执行的命令。它通常位于用户的home目录下,文件名为.profile。在登录时,系统会自动读取该文件,并执行其中的命令,以设置用户的环境变量和启动时的配置。用户可以根据自己的需要修改该文件,以达到自己的目的。 ### 回答2: 在Linux操作系统中,profile文件是一个用于设置用户的环境变量和shell的启动配置的文件。当用户登录系统时,系统会首先加载profile文件,然后根据其中的配置信息来设置用户的环境。 profile文件通常存放在用户主目录下的隐藏文件夹中,比如~/.profile或~/.bash_profile。这些文件的内容可以使用任何文本编辑器来编辑。 在profile文件中,用户可以定义一些环境变量,比如PATH变量,用于指定系统应该搜索可执行程序的路径。用户可以将该路径设置为包含自己编写的可执行程序的目录,这样就可以在任何地方直接通过执行程序名来运行自己的程序了。 另外,profile文件还可以包括一些运行命令和脚本,用于在用户登录时自动执行一些操作。比如可以通过在profile文件中添加一条命令来自动执行某个脚本或启动某个应用程序。 除了用户级别的profile文件Linux还有系统级别的profile文件,比如/etc/profile或/etc/bash.bashrc。系统级别的profile文件对所有用户都有效,用于设置全局的环境变量和系统级别的启动配置。 总之,Linux中的profile文件是一个用于设置用户环境和shell启动配置的重要文件。通过编辑profile文件,用户可以自定义环境变量、运行命令和脚本,以及设置系统级别的配置,从而提高使用Linux操作系统的效率和便利性。 ### 回答3: profile文件Linux系统中的一种配置文件,用于设置系统的环境变量和执行特定的命令。它位于用户的家目录下的隐藏文件夹中,具体路径为~/.profileprofile文件主要用于定义用户的个性化环境变量,比如PATH变量,它决定了系统查找可执行文件时的搜索路径。通过修改PATH变量,用户可以将自己的可执行文件所在的路径加入其中,使得系统能够在任何位置找到这些文件。 此外,profile文件还用于执行用户自定义的启动脚本。用户可以在其中添加需要在系统启动时自动执行的命令。比如,可以在profile文件中添加一些设置代理的命令,使得系统在启动时自动完成代理设置,提高上网速度。 另外,profile文件还可以设置其他环境变量,如用户的语言设置、时区等。用户可以根据自己的需要在文件中添加这些配置,以适应个人的使用习惯。 需要注意的是,profile文件只对当前用户有效,不同用户的profile文件是独立的。当用户登录时,系统会自动执行.profile文件中的命令,以确保用户环境的正确配置。 总而言之,profile文件Linux系统中起着关键的作用,它通过定义环境变量和执行特定的命令,使得用户能够自定义和控制自己的系统环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我在此处有悟言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值