Linux 终端配置
一般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 终端配置相关推荐
- linux终端配置:颜色和字体
linux下的终端窗口,初始的是白底黑字,看久了很容易伤眼睛,建议使用这种黑底绿字,亲身体会,这种比黑底白字也要服眼一些,看起来也比较高大上. 具体设置如下,先打开终端(右键,open in term ...
- linux终端配置bash和csh,bash csh/tcsh 环境变量的设置
用户shell配置文件 $HOME/.profile (Bourne shell, sh, bash) $HOME/.cshrc (csh, tcsh) $HOME/.tcshrc (tcsh) /e ...
- linux终端terminal个性化配置(转)
http://blog.csdn.net/pipisorry/article/details/39584489 {本文介绍Linux终端字体颜色设置.终端提示符显示内容设置.自定义alias命令} l ...
- Linux 探索之旅 | 第二部分第六课:Nano 文本编辑器和终端配置
-- 简书作者 谢恩铭 转载请注明出处 内容简介 第二部分第六课:Nano文本编辑器和终端配置 第二部分第七课预告:软件安装,如虎添翼 Nano,初学者的文本编辑器 上一课 Linux探索之旅 | 第 ...
- xstart连不上linux_【Tools系列】使用xstart远程连接linux图形用户界面以及rxvt终端配置-Go语言中文社区...
DATE: 2019-7-28 1.使用xstart远程连接linux图形用户界面 使用xstart已经成功远程连接到了Linux中,但是界面看起来有些丑,下面通过rxvt终端配置进行美化. 2.rx ...
- Linux终端:speedtest_cli检测你的实时带宽速度
Linux终端:speedtest_cli检测你的实时带宽速度 你在家(或者办公室)的上传和下载速度如何?你能保证,你支付费用给ISP的同时得到了等价的回报? 要想测试我们因特网连接的速度,当下存在着 ...
- 基于 Web 的 Linux 终端 WebTerminal
有时候用公共电脑,或者在没有安装 putty.xshell 之类的终端的电脑上访问或展示服务器上的一些资料数据,甚至是在运维平台开发中想要嵌入 WebTerminal 功能,于是找到了这个项目--基于 ...
- Linux终端中设置vi编辑命令
前言 vi是个很好的编辑工具,可以快速定位文本,查找及修改问题,在Linux的终端中,我们输入命令时如果能集成vi可以更高效的实现命令的输入. 设置方法 在/etc/profile中追加:set -o ...
- linux下配置 ITK
在 linux 下配置 ITK 在 linux 下配置 ITK 1. 下载 CMake:http://www.cmake.org/cmake/resources/software.html 为方便安装 ...
最新文章
- matlab 多目标规划
- Django之Model世界
- 一脸懵逼学习Storm的搭建--(一个开源的分布式实时计算系统)
- jquery中Live方法不可用,Jquery中Live方法失效
- 腾讯正式加入OCP阵营,拥抱全球开源生态圈
- vue和java实现页面增删改_SpringBoot-Vue实现增删改查及分页小DEMO
- C++|Qt之QTcpServer基本用法
- eclipse下androidannotations开发环境搭建
- 语音识别基本原理介绍------dnn-hmm续
- 经验分享:vim编辑器的常用命令使用汇总
- c语言程序设计运动的小球,课程设计--运动的小球(15页)-原创力文档
- Linux curl 命令下载文件
- Oracle中alter system命令参数之scope
- python拟合直线的斜率_Python:直线,斜率k是已知的,一点P1是已知的,长度P1P2是已知的,如何得到P2?...
- 英语不规则动词变化时态变化表
- 相机外部参数—世界坐标、相机坐标、物体坐标变换
- 一些自身工作经历和感悟,随手写的,很乱
- 金色传说:SAP-BAPI-BAPI_GOODSMVT_CREATE创建物料凭证bapi的使用及参数值讲解
- html5css游戏,HTML5/CSS3 迷你赛车游戏
- java 账户挤下线提示_运用session来控制用户的异地登录被挤下线情况
热门文章
- comet for java_java comet tomcat推送
- Knapsack Cryptosystem(2019牛客多校折半查询)
- spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器
- 计算机为何如此普遍英语论文,计算机英语论文
- python函数里面引用外部变量_Python基础 变量进阶
- matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...
- php微信分享接口调用,TP5的微信分享接口和JSSDK使用
- 『设计模式』适配器模式(Adapter)
- 我也不知道该咋分类--莫队算法
- 疯子的算法总结11--次小生成树+严格次小生成树