linux登录时执行的哪个命令
-
在Linux系统中,用户登录时执行的命令是`/etc/profile`。这是一个全局配置文件,当用户登录时,系统会自动执行这个文件中的命令。
`/etc/profile`文件中包含了一些系统级别的环境变量和配置项,比如PATH变量、umask设置等。它会影响到所有登录到系统的用户。
除了`/etc/profile`文件,还有其他几个文件也会在用户登录时执行。在登录过程中,系统会按照一定的顺序依次执行这些文件。这些文件包括:
1. `/etc/profile.d/`目录下的脚本:这个目录下存放着一些扩展的环境变量和配置项,这些脚本会在`/etc/profile`文件执行完毕后执行。每个脚本对应一个独立的配置文件,文件名以`.sh`结尾。
2. `~/.bash_profile`或`~/.bash_login`或`~/.profile`:这些是用户级别的配置文件,分别用于不同的情况。当用户登录时,系统会依次寻找这三个文件,如果存在则执行其中一个。
3. `~/.bashrc`:这是用户的bash shell的初始化脚本,主要用于设置用户级别的别名、函数和个性化的配置项等。
需要注意的是,`/etc/profile`以及其他的配置文件只在用户登录时执行一次,如果想要使配置立即生效,可以执行`source`命令或重新登录。
总之,在Linux中,用户登录时会执行`/etc/profile`文件以及其他相关的配置文件,来初始化环境变量和执行一些初始化命令,以确保用户有一个合适的工作环境。
2年前 -
在Linux登录时执行的一般是bash命令或者其他shell命令。具体来说,以下是登录时执行的常见命令:
1. /etc/profile:这是全局配置文件,会在每次登录时被执行。它包含了一些设置环境变量和路径的命令,以及一些全局的配置选项。
2. ~/.bash_profile 或 ~/.bash_login 或 ~/.profile:这是每个用户的个人配置文件,会在登录时被执行。用户可以根据自己的需求在其中添加自定义的命令和设置。
3. ~/.bashrc:这是用户使用bash shell时的启动文件,会在每次打开新的bash shell时被执行。它通常包含了一些用于自定义bash行为的命令和别名。
4. /etc/bashrc:这是系统的bash配置文件,会在每次打开bash shell时被执行。它可以包含一些系统范围的bash配置选项和别名。
5. /etc/profile.d/:这个目录下包含了一些以.sh为后缀的文件,这些文件会在登录时被执行。它们可以用于添加特定用户或特定程序的路径或环境变量。
需要注意的是,并不是所有的Linux发行版都使用bash作为默认的shell,还有其他一些shell,如zsh、csh等。因此,登录时执行的实际命令可能会有所不同,具体取决于所使用的shell和系统的配置。
2年前 -
在Linux系统中,用户登录时会执行一系列动作,包括但不限于执行命令,加载环境变量,设置登录shell等。其中执行的命令主要包括以下几个:
1. /etc/profile:这个文件是系统的全局配置文件,是在用户登录时首先被执行的。它包含了设置全局的环境变量,定义系统范围的别名以及执行其他系统级任务的脚本。在执行该文件时,会先执行/etc/profile.d/目录中的脚本。
2. ~/.bash_profile 或 ~/.bash_login 或 ~/.profile:这些文件是用户登录时执行的个人配置文件,根据不同的配置顺序进行执行。其中~代表用户的主目录。用户可以根据需要在其中设置个人的环境变量和别名等。
3. ~/.bashrc:这个文件是在用户启动一个新的bash终端时执行的。它主要用于定义个人的bash shell的特性,如设置别名,定义个人的环境变量等。这个文件是被~/.bash_profile 或 ~/.bash_login 中的条件执行调用的。
4. /etc/bashrc:这个文件是系统级别的bash配置文件,在用户登录时会执行,主要用于设置系统级的别名和环境变量等。
以上是用户登录时执行的一些常见命令和配置文件。当然,在实际情况下,还可以通过修改/etc/login.defs 和/etc/profile.d/等文件来自定义和扩展用户登录时执行的命令。另外,当使用SSH等远程登录时,还可以通过修改/etc/ssh/sshd_config文件来指定执行的命令。
2年前