【转】Linux中/etc/profile,/etc/bashrc,~/.profile,~/.bashrcd的区别

//因为在原文章中博主说以下内容是网友说的,所以我就只加个转了,找不到原作者

/etc/profile,/etc/bashrc 是系统全局环境变量设定

~/.profile,~/.bashrc用户家目录下的私有环境变量设定

当登入系统时候获得一个shell进程时,其读取环境设定档有三步

1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如

/etc/profile.d和/etc/inputrc

2然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取

~/.profile,这三个文档设定基本上是一样的,读取有优先关系

3然后在根据用户帐号读取~/.bashrc

至于~/.profile与~/.bashrc的不区别

都具有个性化定制功能

~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次

~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

时间: 2024-12-28 16:11:31

【转】Linux中/etc/profile,/etc/bashrc,~/.profile,~/.bashrcd的区别的相关文章

Linux中tty、pty、pts的概念区别

基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适. 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备. 2> pty(虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3> pts/

Linux下profile和bashrc四种的区别

/etc/profile./etc/bashrc.~/.bash_profile.~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么?/etc/profile: 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的./etc/bashrc:  这个文件设置系统bash shell相关的东西,对系统内所有用户生效.只要用户运行bash命令,那么这里面的东西就在起作用.~/.bash_profile: 用来设置一些环境变量,功能和/etc/profil

Linux中tty、pty、pts的概念区别 转载

基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘和显示器取代,所以现在叫终端比较合适. 终端是一种字符型设备,他有多种类型,通常使用tty来简称各种类型的终端设备. 2> pty(虚拟终端): 但是假如我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3> pts/p

linux中kill -2 和 kill -9 之间的区别

在Linux中用Kill-2和Kill-9都能够结束进程,他们之间的区别为: Kill-2:功能类似于Ctrl+C是程序在结束之前,能够保存相关数据,然后再退出. Kill -9 是强制杀掉,这个信号程序应该是无法捕捉的. LINUX的一个知识点:使用 kill -9 命令杀死程序,程序是无法主动释放资源的.操作系统从进程表中直接清除该程序,而不会给程序任何通知和反应时间. 要使用其他的 kill 方式,会给程序一个通道信号和处理时机,程序才能在被强制清除前主动释放掉资源. 原文地址:https

linux中ctrl+z,ctrl+d,ctrl+c的区别

ctrl + c 发送 SIGINT 信号给前台进程组中的所有进程,常用于终止正在运行的程序.ctrl + z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程.ctrl + d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF.

Linux中引号的一些作用和它们的区别以及检查端口的一些命令与方法

今天分享一下Linux中单引号.双引号.反引号的区别,单引号的作用就是 单引号里面的内容会原封不动的输出 (所见所得),双引号 与单引号类似 不同的就是里面的特殊符号会被解析(运行),反引号 优先执行命令.再说一下检查端口的一些命令及方法,首先就是要检查机房的网络是否有故障,这里要用到的命令就是tracert -d ,然后再检查sshd是否在运行 ,这里我们可以用1.telnet/nc 2.nmap 3.ss -lntup进行查看. 原文地址:http://blog.51cto.com/1386

Linux中进程正常退出return和exit()的区别

exit是一个函数,有参数.void exit(int status) .exit执行完后把控制权交给系统. return是函数执行完后的返回.return执行完后把控制权交给调用函数. return()是当前函数返回.如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用.在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值,依次类推. return是语言级别的,它表示了调用堆栈的返回:而exit是系统调用级别的,它表示一个进程的结束. 在mai

linux中普通文件和块设备文件的区别

1,基本概念 普通文件(Regular File).指普通意义上的文件,如数据文件.可执行文件等. 设备文件(Device File).类unix操作系统都是基于文件概念的,文件是由字节序列而构成的信息载体.根据这一点,可以把IO设备当作设备文件这种所谓的特殊文件来处理:因此,与磁盘上的普通文件进行交互所用的同一系统调用可直接用于IO设备.根据设备驱动程序的基本特征,设备文件可以分为两种:块和字符.这两种硬件设备之间的差异并不容易划分,但我们至少可以假定以下的差异:[1] · 块设备的数据可以随

linux中cd / cd~ cd cd- 和cd..之间的区别

cd        进入用户主目录  cd ~     进入用户主目录  cd -      返回进入此目录之前所在目录  cd ..     返回上一级目录  cd ../..  返回上两级目录  cd !$    把上个命令的参数作为cd 参数使用  cd /      进入根目录 cd .      当前目录 原文地址:https://www.cnblogs.com/torchstar/p/9976841.html

Linux中杀死进程kill和killall命令的区别

小知识:阅读约2分钟 kill [信号代码] 进程ID 注:信号代码可以省略:我们常用的信号代码是 -9 ,表示强制终止. 对于僵尸进程,可以用kill -9 来强制终止退出. kill 的应用,是和ps 或pgrep 命令结合在一起使用的.如下: 1 [[email protected] ~]# ps -ef|grep magic_Linux 2 root 13020 1 1 1月16 ? 00:33:35 ./magic_Linux01 3 root 22761 1 1 01:27 ? 00