滴水穿石 非一日之功
.bashrc
是一个配置文件,主要用于用户自定义 Bash shell(Linux 系统中的默认命令行解释器)的行为和环境。你可以在 .bashrc
文件中设置环境变量,比如修改 PATH
路径以添加自己的程序目录;也可以为常用命令设置别名,简化操作,例如将 ls -lh
设置为 ll
以及 自定义命令行提示符、编写简单函数、自动执行特定的命令或脚本等等。
.bashrc
文件位于用户主目录下,路径是:~/.bashrc
。当用户启动一个交互式的非登录 shell时,.bashrc
文件就会自动被加载。如果进行修改,修改完成后需要使用 source ~/.bashrc
使其生效。
作为新手用户,在拿到服务器账号后,如果要修改.bashrc
配置文件,建议在每次修改之前都做一个 bashrc文件的备份,这样即便误操作,还能最大程度恢复。
##备份bashrc文件
cp ~/.bashrc ~/.bashrc_20241217
备份
.bashrc
。前提是需要掌握vim编辑器的用法vim ~/.bashrc
.bashrc
文件,比如设置命令提示符、添加自己安装的软件路径到环境变量 等等#自定义命令提示符(PS1 变量)
PS1="\[\e[32;1m\]\u \[\e[33;1m\]\t \[\e[35;1m\]\w \n\[\e[0;0m\]$"
#添加软件路径到环境变量
export PATH="/home/data/t160560/softname/bin:$PATH"
source ~/.bashrc
修改PS1变量
如果你之前没有备份过basrc文件,同时你又误操作(比如删除了 .bashrc
、修改PATH变量结果把初始的PATH路径覆盖掉了、.bashrc
文件写入了很多乱七八糟的字符 等等),如果你想恢复初始的 .bashrc
。这时候你可以从 /etc/skel
路径下去复制一份。【/etc/skel
目录是 Linux 系统中的一个模板目录,用于存放用户主目录的默认配置文件】
cp /etc/skel/.bashrc ~/
#cp /etc/skel/.profile ~/
注:这个恢复也仅仅是限于恢复初始的 .bashrc 配置,如果你在误操作之前,就已经自己进行过一些个性化设置,那么这个操作是无法对你的个性化设置恢复的。你只有重新设置,或者在操作前提前备份你的bashrc
GNU/Linux shell 是一种特殊的交互式工具。它为用户提供了启动程序,管理文件系统中的文件以及运行在Linux系统上的进程的途径。shell的核心是命令行提示符。命令行提示符是shell负责交互的部分。它允许你输入文本命令,然后解释命令,并在内核中执行。在Linux系统上,通常有好几种 Linux shell 可用,其本身也是一个可执行程序,不同shell有不同的特性,有些利于创建脚本,有些则更利于管理进程。通常Linux发行版系统默认的shell是 sh 或者bash。
这些shell都可以被设置为用户默认的shell。不过由于bash shell 的广为流行,很少有使用其他shell作为默认shell。至于用户启动什么样的shell程序取决于个人的用户ID配置。在 /etc/passwd
文件中,用户ID记录的第7个字段,列出了用户的默认shell程序。只要用户登录,默认的shell程序就会开始运行。
用户ID记录
不同的shell 有其不同的配置文件
~/.bashrc
~/.kshrc
~/.cshrc
~/.zshrc
~/.config/fish/config.fish
Vim 是 Linux 和其他类 Unix 系统上广泛使用的文本编辑器,它是 Vi 编辑器的增强版,名字来源于 “Vi IMproved”(Vi 的改进版)。最常用的是以下 3 种模式:
h
/ j
/ k
/ l
:左右上下移动光标dd
:删除当前行yy
:复制当前行gg
:跳转到行首G
:跳转到行尾i
或 a
Esc
返回普通模式:w
:保存文件。:q
:退出。:wq
或 ZZ
:保存并退出。:q!
:强制退出不保存。:
PS1常用的参数:
\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$
颜色值设置:PS1中设置字符颜色的格式为:\[\e[F;Bm\]
,其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。
颜色表如下:
F前景色 B背景色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
效果控制代码:
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
一个例子:
示例
\[\e[32;1m\]\u
:显示用户名,绿色高亮\[\e[33;1m\]\t
:显示时间,黄色高亮\[\e[35;1m\]\w
:显示当前路径,紫色高亮\n
:换行扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有