×

etc profile文件

前端技术网 前端技术网 发表于2024-01-18 12:19:40 浏览1427 评论0

抢沙发发表评论

一、linux的etc/profile文件的作用是什么

/etc/profile:这个文件是每个用户登录时都会运行的环境变量设置

.bashfile:是单用户登录时比如root会运行的

etc profile文件

rpm:red hat,fedora,centos这几个发行版使用的安装包,和其它tar.gz的区别是有个文件头,多了一些信息

rpm包多数是二进制文件,可以直接运行的,但tar.gz包很多是源代码,要编译后才能运行,二进制文件和windows下的exe文件一个意思,可以直接运行。

扩展资料:

Linux系统的主要特性

1.基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

2.完全免费

etc profile文件

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。

3.完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。

4.多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

5.良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。

6.支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

参考资料:

Linux-百度百科

二、etc/profile环境变量配置解析

与环境变量相关的文件可能还会有/etc/bashrc等,不过这是shell变量,是局部的,对于特定的shell器作用。/etc/profile是全局的,适用于所有的shell。

profile文件会告诉shell使用什么语言,什么shell,命令的搜索路径等等。

一些标准的环境变量:

SHELL默认shell

LANG默认语言

PATH linux寻找命令的默认路径,一般包括/bin,/usr/bin,/**in,/usr/**in,

/usr/X11R6/bin,/opt/bin,/usr/local/bin等。用户可以自行添加,

如/home/bin等.

MANPATH man手册的默认路径

INPUTRC默认键盘映象,详见/etc/inputrc

BASH_ENV bash shell的环境变量,通常在~/.bashrc中

DISPLAY X窗口适用的控制台,DISPLAY=:0对应于控制台F7,DISPLAY=:1对应于控制

台F8,DISPLAY=server:0向远程计算机发送GUI应用程序。

COLORTERM GUI中的默认终端,通常是gnome-terminal。

USER自动设置当前登陆用户的用户名。

LONGNAME通常设置为$USER

MAIL设置特定$USR的标准邮件目录

HOSTNAME设置为/bin/hostname的命令输出

HISTSIZE设置为history命令记住的命令数

例子:

#

#/etc/profile

#

#修改或添加PATH可以自定义命令的寻找路径,如果你不想将可执行文件添加到默认目录中但又可以在终端中使用命

#令,那就改吧。

export PATH="/bin:/usr/bin:/**in:/usr/**in:/usr/X11R6/bin:/opt/bin:/usr/local/bin"

export MANPATH="/usr/man:/usr/X11R6/man"

export LESSCHARSET="latin1"

export INPUTRC="/etc/inputrc"

export LESS="-R"

# Locale settings(find your locale with'locale-a')

export LANG="zh_CN"#修改这里可以改变系统的默认使用语言

export LC_COLLATE="C"

export COLUMNS LINES

export PS1='[/u@/h/W]/$'

export PS2=''

umask 022

……

……

# End of file

三、linux如何进入系统文件/etc/profile修改内容

/etc/profile默认权限为-rw-r--r--

即只有root用户可以修改,其它用户只能读取。

要修改/etc/profile,先要使用root用户登录系统,再使用文本编辑软件打开/etc/profile进行编辑,最后保存退出即可。

关于文本编辑软件:

字符界面下使用vi或vim进行编辑,命令形式:vi/etc/profile

图形界面下可用gedit进行编辑,命令形式:gedit/etc/profile

扩展资料:

Linux内核使用三种不同的版本编号方式。

第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。

第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0,1996年的2.0),A才变化。可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。C代表一些bug修复,安全更新,新特性和驱动的次数。

以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5,而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。

第三种方式从2004年2.6.0版本开始,使用一种“time-based”的方式。3.0版本之前,是一种“A.B.C.D”的格式。七年里,前两个数字A.B即“2.6”保持不变,C随着新版本的发布而增加,D代表一些bug修复,安全更新,添加新特性和驱动的次数。

3.0版本之后是“A.B.C”格式,B随着新版本的发布而增加,C代表一些bug修复,安全更新,新特性和驱动的次数。第三种方式中不再使用偶数代表稳定版,奇数代表开发版这样的命名方式。举个例子:3.7.0代表的不是开发版,而是稳定版!

参考资料:百度百科:Linux

四、Linux 环境下/etc/profile和/etc/profile.d 的区别和用法

区别:

1.两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效

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

用法:

CentOS中每个用户都要指定各自的环境变量,其中包括可执行的 path路径,这些路径决定了每个用户在执行时的命令工具。

一般情况下,可以再每个用户的环境变量里设定各自的 path变量值,然后再执行export PATH使其生效,但如果用户比较多,安装命令工具也原来越多,且出来本身用户可以执行这些工具,root用户或其他用户也可以执行命令,这时在每个用户环境变量里添加就比较复杂了。

所以可以用另外一种方法:

可以再/etc/profile.d/目录下创建一个 path.sh脚本,脚本内容如下:

例子:

用代码格式表示内容如下:

# cat/etc/profile.d/path.sh

export PATH="/bin:/usr/bin:/**in:/usr/**in:/usr/local/**in:/usr/local/nginx/**in:/usr/local/php/bin:/usr/local/php/**in:/usr/local/mysql/bin:/usr/local/redis/bin:/usr/local/daemontools/bin:/usr/local/daemontools/**in:/usr/local/percona-xtrabackup/bin"

可以将需要各个用户需要执行的命令路径都写在该命令中,这样每次操作系统其中后,会自动执行path.sh脚本,将所有的环境变量生效,让各个用户都可以直接执行各自的命令。

以后安装了新软件后,只需要将软件相关路径加入/etc/profile.d/path.sh脚本中,不需要再多个地方重复添加,使脚本生效后,各个用户都可以使用了。

文章到此结束,希望我们对于etc profile文件的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。