一般Linux中的配置文件大多以点开头,而且多以rc结尾。比如vim的配置文件 .vimrc,bash shell的配置文件.bashrc,等等。
像这样的配置文件,如果用ls -l命令是列不出来的,需要用ls -a来列出。
“rc”,它是“runcomm”的缩写――即“run command”(运行命令)的简写。 “rc” 是取自 “runcom”, 来自麻省理工学院在 1965 年发展的 CTSS系统。相关文献曾记载这一段话:”具有从档案中取出一系列命令来执行的功能;这称为 “run commands” 又称为 “runcom”,而这种档案又称为一个 runcom (a runcom)。
” rc”是很多脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通常是Linux系统启动时。如/etc/rc(连接到/etc/rc.d/rc)是Linux启动的主脚本,而.bashrc是当Linux的bash shell启动后所运行的脚本。
Linux或Unix的许多程序在启动时,都需要“rc”后缀的初始文件或配置文件。
.bashrc配置终端
终端,有一个配置文件,叫做.bashrc,这是用户个人的终端配置文件。
打开家目录下的终端配置文件看看,只要输入以下命令:
nano ~/.bashrc
Shell是一个用户跟操作系统之间的一个命令解释器,也就是用户与Linux操作系统之间沟通的桥梁。
bash是最常用的一种shell程序,Ubuntu和大部分常见的Linux发行版默认的shell程序就是bash。
.bashrc就是bash这个shell程序的配置文件。
创建别名
别名的英语是alias。如果我们向下查找我们的.bashrc文件,会发现有alias开头的行
当我们在终端输入比如ll(两个小写的L),其实就是等同于 ls -alF当我们在终端输入比如la,其实就是等同于 ls -A
所以说,别名设置得好,可以降低我们的工作量,因为输入ll总比输入ll -alF简单吧。
在.bashrc中创建别名的语法是这样的:
alias name='command'
name就是别名的名字,而command就是替换别名的实际的终端命令。
全局的bashrc
终端所有的bash有它的全局配置文件:/etc/bash.bashrc
对于每个用户来说,家目录下的.bashrc文件的优先级比系统的/etc/bash.bashrc文件高。
例如同样的配置选项,如果.bashrc和/etc/bash.bashrc不同,那么以.bashrc的为准。
profile配置文件
在我们的家目录下,其实还有一个.profile文件,而且它也有对应的全局profile文件,是 /etc/profile
profile在英语中是“外观,轮廓”的意思。那么这个profile文件和bashrc有什么区别呢?
简单来说是这样的:
profile这个配置文件是用户登录的终端的配置文件,也就是我们以前学过的tty1~tty6这6个命令行终端(没有图形界面的,分别通过Ctrl+Alt+F1~F6进入)。profile是这些需要登录的,非图形界面的终端的配置文件。bashrc这个配置文件是不用用户登录的终端,也就是我们一直在使用的终端形式,图形化的终端的情况。这种终端是读取.bashrc为配置文件的。
有一点需要记住:profile文件会调用.bashrc,所以其实我们修改了.bashrc,也就是间接修改了profile文件。因为profile文件会用profile本身的配置再加上.bashrc的配置。
可以用下图帮助理解:
在我们修改了.bashrc和profile文件后,默认是在用户下次登录系统时才能生效。但是我们可以用source命令来使改动立即生效:
source .bashrc
source .profile
或者
重启或重新login也都会生效
通常情况下,全局配置优先级大于局部家配置的。
参考文献
Linux探索之旅 | 第二部分第六课:Nano文本编辑器和终端配置