一般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文本编辑器和终端配置

Linux 终端配置相关推荐

  1. linux终端配置:颜色和字体

    linux下的终端窗口,初始的是白底黑字,看久了很容易伤眼睛,建议使用这种黑底绿字,亲身体会,这种比黑底白字也要服眼一些,看起来也比较高大上. 具体设置如下,先打开终端(右键,open in term ...

  2. linux终端配置bash和csh,bash csh/tcsh 环境变量的设置

    用户shell配置文件 $HOME/.profile (Bourne shell, sh, bash) $HOME/.cshrc (csh, tcsh) $HOME/.tcshrc (tcsh) /e ...

  3. linux终端terminal个性化配置(转)

    http://blog.csdn.net/pipisorry/article/details/39584489 {本文介绍Linux终端字体颜色设置.终端提示符显示内容设置.自定义alias命令} l ...

  4. Linux 探索之旅 | 第二部分第六课:Nano 文本编辑器和终端配置

    -- 简书作者 谢恩铭 转载请注明出处 内容简介 第二部分第六课:Nano文本编辑器和终端配置 第二部分第七课预告:软件安装,如虎添翼 Nano,初学者的文本编辑器 上一课 Linux探索之旅 | 第 ...

  5. xstart连不上linux_【Tools系列】使用xstart远程连接linux图形用户界面以及rxvt终端配置-Go语言中文社区...

    DATE: 2019-7-28 1.使用xstart远程连接linux图形用户界面 使用xstart已经成功远程连接到了Linux中,但是界面看起来有些丑,下面通过rxvt终端配置进行美化. 2.rx ...

  6. Linux终端:speedtest_cli检测你的实时带宽速度

    Linux终端:speedtest_cli检测你的实时带宽速度 你在家(或者办公室)的上传和下载速度如何?你能保证,你支付费用给ISP的同时得到了等价的回报? 要想测试我们因特网连接的速度,当下存在着 ...

  7. 基于 Web 的 Linux 终端 WebTerminal

    有时候用公共电脑,或者在没有安装 putty.xshell 之类的终端的电脑上访问或展示服务器上的一些资料数据,甚至是在运维平台开发中想要嵌入 WebTerminal 功能,于是找到了这个项目--基于 ...

  8. Linux终端中设置vi编辑命令

    前言 vi是个很好的编辑工具,可以快速定位文本,查找及修改问题,在Linux的终端中,我们输入命令时如果能集成vi可以更高效的实现命令的输入. 设置方法 在/etc/profile中追加:set -o ...

  9. linux下配置 ITK

    在 linux 下配置 ITK 在 linux 下配置 ITK 1. 下载 CMake:http://www.cmake.org/cmake/resources/software.html 为方便安装 ...

最新文章

  1. matlab 多目标规划
  2. Django之Model世界
  3. 一脸懵逼学习Storm的搭建--(一个开源的分布式实时计算系统)
  4. jquery中Live方法不可用,Jquery中Live方法失效
  5. 腾讯正式加入OCP阵营,拥抱全球开源生态圈
  6. vue和java实现页面增删改_SpringBoot-Vue实现增删改查及分页小DEMO
  7. C++|Qt之QTcpServer基本用法
  8. eclipse下androidannotations开发环境搭建
  9. 语音识别基本原理介绍------dnn-hmm续
  10. 经验分享:vim编辑器的常用命令使用汇总
  11. c语言程序设计运动的小球,课程设计--运动的小球(15页)-原创力文档
  12. Linux curl 命令下载文件
  13. Oracle中alter system命令参数之scope
  14. python拟合直线的斜率_Python:直线,斜率k是已知的,一点P1是已知的,长度P1P2是已知的,如何得到P2?...
  15. 英语不规则动词变化时态变化表
  16. 相机外部参数—世界坐标、相机坐标、物体坐标变换
  17. 一些自身工作经历和感悟,随手写的,很乱
  18. 金色传说:SAP-BAPI-BAPI_GOODSMVT_CREATE创建物料凭证bapi的使用及参数值讲解
  19. html5css游戏,HTML5/CSS3 迷你赛车游戏
  20. java 账户挤下线提示_运用session来控制用户的异地登录被挤下线情况

热门文章

  1. comet for java_java comet tomcat推送
  2. Knapsack Cryptosystem(2019牛客多校折半查询)
  3. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器
  4. 计算机为何如此普遍英语论文,计算机英语论文
  5. python函数里面引用外部变量_Python基础 变量进阶
  6. matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...
  7. php微信分享接口调用,TP5的微信分享接口和JSSDK使用
  8. 『设计模式』适配器模式(Adapter)
  9. 我也不知道该咋分类--莫队算法
  10. 疯子的算法总结11--次小生成树+严格次小生成树