`
asjava
  • 浏览: 137050 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Linux下的/etc/profile文件 和 /etc/profile.d/文件夹

 
阅读更多

关于profile文件
两个重要的profile文件,在UNIX/Xenix系统中有两个对用户而言必不可少的文件——etc目录下的profile文件和用户主目录($HOME)下的.profile文件。前者是系统文件,对系统下全体用户起作用,后者是用户自己的"私人"文件。
这两个文件的功能类似于DOS系统下的Autoexec.bat文件,不同之处在于Autoexec.bat文件可以为空,而这两个文件内容不仅不能为空,而且必须存在。它们在用户登录(Login注册)时,被系统自动执行,为用户设置工作环境。
etc目录下的profile文件是每一个用户登录时,操作系统首先执行的文件,然后再将控制权交给用户主目录下的.profile文件,当系统给出主提示符($)后,用户就可以开始自己的工作了。以上全过程对用户而言是透明的。
/etc/profile文件的主要功能包括:显示UNIX/Xenix版本信息或者系统专用应用程序的提示信息,设置掩码(umask),对终端和邮箱(mail box)进行处理,对非root用户禁止使用news命令等。
因为/etc/profile文件的作用范围是全体用户,所以非共性的设置应放在用户自己的.profile文件中。下面就详细讲述.profile文件。
.profile是隐含文件,普通的列目录命令(l、ls、lf,ls-l等)显示不出该文件。UNIX/Xenix系统所有隐文件前都有"."符。
显示UNIX/Xenix系统中的隐含文件属性用以下命令:
$l - a
原始的.profile文件是系统管理员使用Sysadmsh命令或mkdev user命令创建用户时,系统为该用户自动生成的,用户可使用vi编辑该文件为自己所用。.profile文件产生的效用直至用户退出系统后才消失,而当用户重新登录时,又开始发挥作用。
设置终端类型
用户使用UNIX/Xenix系统时可能会遇到这样一个现象:每次登录后,系统会要求用户敲入终端类型,然后在用户输入相应信息后,才给出提示符。这是为什么呢?
原来在原始.profile文件中有这样一个语句:
eval ‘test -m ansi:ansi -m:${TERM:ansi}-r -s -Q’
该语句的作用是要求用户敲入所使用终端的类型并进行测试。
如果我们在.profile文件中加入以下命令:
TERM=terminal-name
TERM变量指明终端类型。
如:TERM=vt100,并且注释掉eval语句。这样处理以后,用户再注册时,就无需敲入终端类型了。
定义PATH变量
该变量类似于DOS系统的PATH变量,其格式如下:
PATH=$PATH:$HOME/bin:/usr/informix/bin:.
说明:
1.该语句未尾的"·"表示当前路径,不可缺少;

2.不同路径间用":"隔开;

3.$PATH是系统中提供的默认变量,其初始值为/bin:/usr/bin;

4.路径的顺序是很重要的,前后次序不宜随便颠倒。比如用户自编了一个与系统命令同名的可执行文件,并将其放在$HOME下,并且打算使用这个命令而不是系统提供的同名命令,那么PATH应设置为:
PATH=$HOME/bin:$PATH:/usr/informix/bin:.
因为,若不同路径下有相同的命令或可执行文件,则以第一个路径下的为准。这时,SHELL先搜索$HOME/bin路径,发现其下的这个可执行文件,就为用户调用,而不会再运行/bin或者/usr/bin下的标准同名命令了。

设置提示符
用户可以将PS1(主提示符)、PS2(辅助提示符)改为更受欢迎的形式。通常情况下,以超
级用户登录时,主提示符为"#",其它用户为"$",PS2一般为"<"。修改提示符的方法如下:
格式:PS1="$LOGNAME> "
说明:将主提示符由默认值改为用户注册名。
使用stty命令重设终端配置

/etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件

分享到:
评论

相关推荐

    浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc

    ### 浅析Linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 在Linux系统中,为了方便管理和配置用户的Shell环境,系统提供了多种不同的配置文件。这些配置文件按照一定的规则来确定何时加载及加载...

    1 列出/etc目录下的所有文件名称 2 创建文件file1 和file2 并复制到/home目录下 3 显示以ma

    18. 查看`/etc`目录下的`profile`文件内容:`cat /etc/profile`。 19. 对`/etc`目录下的`profile`的每一行(包括空白行)进行编号输出:`nl /etc/profile` 20. 逐页显示`/etc/virc`文件内容,有连续两行以上空白行...

    etc.tar.gz

    在Linux系统中,/etc目录存储了各种服务、程序和系统级别的配置文件,用于定制系统行为。 在描述中提到了“友善之臂”和“ARM”,这暗示了这个压缩文件是为基于ARM架构的嵌入式设备(如友善之臂的开发板)准备的。...

    rc.local自启动学习.doc

    .d 脚本位于 /etc/rc.d/init.d 目录下,命名格式为 S{number}{name} 或 K{number}{name},其中 S 开头的文件向脚本传递 start 参数,K 开头的文件向脚本传递 stop 参数,number 决定执行的顺序。 二、rc.d 机制 rc...

    linux自启动设置.txt

    `rc.d`目录下的文件组织方式对于理解Linux系统的启动过程至关重要。其中,每个`rc?.d`目录包含了一系列的符号链接,指向`/etc/rc.d/init.d`目录下的服务脚本。这些脚本用于控制服务的启动与停止。 符号链接通常采用...

    etc.tar.gz-Linux下etc配置文件目录样例

    17. **/etc/profile.d**:系统级的Shell初始化脚本,用于设置环境变量。 18. **/etc/sudoers**:sudo命令的权限控制文件,定义了哪些用户可以以何种方式执行哪些命令。 19. **/etc/environment**:全局环境变量的...

    linux下常见文件

    Linux下常见文件和目录的知识点主要包括Linux系统的文件组织结构,关键配置文件的功能和作用,以及系统运行和管理相关的目录和文件。 首先,Linux系统中关键的配置文件大都位于/etc目录下。例如,/etc/passwd文件...

    unix系统配置文件.pdf

    - `/etc/bashrc` 和 `/etc/profile` 文件用于配置bash shell的环境变量和函数。 16. **/etc/csh.* & /etc/default/** - `/etc/csh.*` 文件用于配置C shell的环境变量。 - `/etc/default/` 目录下的文件通常用于...

    Linux 添加开机启动方法(服务/脚本)

    /etc/profile.d/*.sh、/etc/profile.d/lang.sh /etc/sysconfig/i18n、/etc/rc.local(/etc/rc.d/rc.local) 一、修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local) # 1.编辑rc.local文件 [root@localhost...

    Linux 环境变量详解及实例

    Linux环境变量 ~/.bash_profile && ~/.bashrc ... 如果”~/.bash_login”和”~/.profile”文件存在的时候也会在执行。 下面看看”~/.bash_profile”文件里面有什么东西 $cat ~/.bash_profile # .bash_profile # Get

    红旗linux命令实用.pdf

    本文档主要介绍了红旗Linux操作系统中的常用命令和文件系统结构。 一、系统命令 1. shutdown -h now:关机 2. shutdown -r now:重启 3. ireboot:快速关机,跳过sync过程 4. init 0:关机 5. init 6:重启 6. ...

    linux里etc下的文件解析

    ### Linux里/etc下的文件解析 在Linux系统中,`/etc`目录是非常关键的一个位置,它主要用于存储系统级的配置文件。这些配置文件对于整个系统的正常运行至关重要,它们定义了系统的行为、网络设置、用户权限等多种...

    Vi下etc下profile直接看安装目录.docx

    本文将深入探讨Linux环境变量的设置与生效方法,特别关注如何通过编辑`/etc/profile`文件来查看和管理安装目录,尤其是那些位于`home/`目录下的安装。 首先,我们要理解什么是环境变量。环境变量是Linux系统中存储...

    Linux环境变量profile

    Linux 环境变量配置文件 profile。。

    bashprofile与bashrc.doc

    此外,它还会读取`/etc/profile.d`目录下的多个小配置文件,这些文件通常用来添加或修改特定的环境变量,使得系统管理员能够方便地进行全局配置。 2. `/etc/bashrc` `/etc/bashrc`文件针对每一个运行bash shell的...

    linux自启动设置方法

    rc.d 体系结构是 Linux 中用于管理系统服务的一种常见方法,主要通过 `/etc/rc.d` 目录下的文件来实现。 **2.1 rc.d 结构解析** - **脚本存放**: 所有的启动脚本均存储在 `/etc/rc.d/init.d` 目录中。 - **符号...

    Linux下安装jboss,并设置自启动服务.txt

    - 保存文件后,运行`source /etc/profile`或者`source /etc/profile.d/java.sh`使环境变量生效。 #### 二、安装JBoss 接下来是JBoss的安装。这里以JBoss 4.2.3.GA为例进行说明: 1. **下载并解压JBoss**:可以从...

    Linux系统启动引导程序配置文件解析

    文件系统相关的配置文件如`/etc/fstab`定义了挂载点和文件系统的类型,软驱和光驱的装载点通常位于`/floppy`、`/mnt/floppy`、`/mnt/cdrom`或`/media`目录。Shell配置文件如bash的系统级和用户级配置分别在`/etc/...

Global site tag (gtag.js) - Google Analytics