Linux CentOS7修改命令行提示符

在CentOS操作系统中,命令和文件是我们与计算机进行交互的重要方式之一。有时候我们可能需要对某些命令、变量或文件进行修改,以满足特定的需求或提高工作效率。

本人在文章《Linux CentOS7命令及命令行》中对命令行提示符的修改作了初步介绍,可作参考。

本文将详细介绍CentOS中如何修改修改命令行提示符及其使用方法。

一、对linux中修改的认识

为了某种需要,可能要对配置文件进行修改,如中英文互换、环境变量的改变、命令行与图形化界面的切换等。这时就会进行修改操作。

一般地讲,我们能接触到修改,包括如下几方面。

1.修改分类

a.按修改效果分

        临时修改

        永久修改

b.按修改方式分

        图形化工具修改

        命令行修改

        配置文件编辑

c.按修改对象分

        变量修改  如修改LANG变量、PATH变量等

        文件修改 如/etc/profile、~/.bashrc等

d.按日常操作分

        中英文修改

        启动方式修改

        输入法修改

        时区修改

我们重点关注linux中的临时修改与永久修改。下面分别讨论。

在Linux系统中,一切皆文件。系统运行时各项环境、各类参数等,都是以文件形式存储在磁盘中。在开机加载系统时,会把系统需要的所有文件装载到内存中,并运行起来。在系统启动以后再修改系统的配置,根据是否保存到磁盘中,区分为“临时修改”和“永久修改”。

2.临时修改

临时修改指的是直接修改在内存中所运行的系统配置。临时修改并没有把修改后的配置保存到磁盘上的配置文件中,在系统关机后,内存中的数据会丢失,在下次开机时,内核直接加载原来的配置文件,在上次开机时所做的修改则会失效,因此,临时修改是一次性的。

如临时更改主机名。

3.永久修改

永久修改指的是直接修改其配置文件,即使系统关机后,内存中的数据丢失,也对修改不造成影响,在下次开机时,系统会重新加载相关的配置文件并设置,因此可以达到永久生效的目的。但是,由于永久生效的修改方法是直接修改其磁盘中的相关配置文件,如果在修改前系统已经启动了,就意味着系统已经生效了原有的配置,就不会再自动去加载修改后的配置文件了。

所以,修改磁盘中的配置文件系统并不会立即生效,往往需要通过重新加载才能够生效,可使用重新加载的命令使配置生效,或重新启动系统,使系统在启动时达到重新加载配置文件。

如果修改的是一个服务的配置文件,可以直接重启服务以重新加载配置文件。

4.修改操作后常用命令

a.重新启动服务器(主机)

        如:修改中英文环境

b.重新加载文件

source (或.) ——重载命令

在~/.bashrc文件里写上source /etc/profile

意味着Linux Centos7 每次开机都要重载profile文件。

修改命令行提示符,需要source命令加载文件

c.重新启动服务

修改网卡信息,需要重启网卡服务

操作服务的常用命令:

        systemctl restart 服务名

常用的服务有firewalld、network等

命令中常用选项及功能:

        restart  重启

        start    开始

        stop     停止

        status   状态

        disable  开机不自启动

        enable   开机自启动

d.重新登录

如修改主机名,退出当前bash,重新登录即可。

二、修改命令行提示符

1.修改文件

影响命令行提示符的文件有多个,如系统级的设置存储在/etc/profile、/etc/bashrc及目录/etc/profile.d下的文件中*.sh文件中。

在用户的HOME目录下有这样几个文件:

        .bash_history:记录了您以前输入的命令

        .bash_logout:当您退出 shell 时,要执行的命令

        .bash_profile:当您登入 shell 时,要执行的命令

        .bashrc:每次打开新的 shell 时,要执行的命令

这些文件是每一位用户的设置。

当系统级与用户级的设置发生冲突时,将采用用户的设置。

当我们希望修改centos7中命令行提示符时,首先想到是修改哪个文件比较好?

我们建议:创建自己的个性化命令行提示符,修改自己家目录下的环境配置文件~/.bashrc

在末尾添加一行:

        export PS1="因代码显示原因,不能正确显示。可参考下图所示"

使用source ~/.bashrc或. ~/.bashrc生效

2.PS1的常用参数以及含义

命令行提示符特殊符号代表的意义:

        /u:表示user当前用户的账号名称

        /h:表示hostname显示当前主机名

        /W:表示working只显示当前路径最后一个目录

        /$:提示字符,如果是root时,提示符为:#,普通用户则为:$

        /d:表示date代表日期

        /H:完整的主机名称。

        /t:显示时间为24小时格式,如:HH:MM:SS

        /T:显示时间为12小时格式

        /A:显示时间为24小时格式:HH:MM

        /v:BASH的版本信息

        /w:完整的工作目录名称。家目录会以~代替

        /#:显示命令执行的次数

        /$?:显示上一条命令执行对错的代码:0正确执行;1 无效选项;2 语法错误;127找不到命令;130终止命令;255  命令参数不够

3.PS1的颜色设置参数以及含义

当然还可以配置颜色,首先来看ascii字符颜色表

前景

背景

颜色

30

40

黑色

31

41

紅色

32

42

綠色

33

43

黃色

34

44

藍色

35

45

紫紅色

36

46

青藍色

37

47

白色

4.修改命令行提示符基本原则

修改全局变量影响所有用户

修改局部变量,可打造个人设置风格

修改命令行提示符,可在家目录下,~/.bashrc

        ~/.bash_profilerc

终端提示符可以提示命令执行状态返回值,让我们在工作的时候可以更直观的看到上一条命令的状态返回值。

root修改家目录下的bashrc隐藏文件:

修改后效果

普通用户修改命令行提示符

主要是修改颜色及添加上一条命令执行效果\$?

当前命令执行的次数\#

5.PS2

Linux提示符分为第一提示符和第二提示符两种。

第一提示符又称为主提示符,常见于命令行的左侧。

第二提示符又称为续行符,表示第一行内容没有输入完毕,可以在下一行继续输入。

echo $PS2 # 输出第二提示符

>

小结

修改文件或命令技巧:一定要深入系统,读脚本,学会用命令和手工修改系统配置文件。这样对系统才会有透彻的了解,整天用图形界面的工具是不能帮助你对系统有较为透彻深入的了解的,不同的linux系统提供的图形界面配置程序会不同,但命令和配置文件都是相同的,越是底层的东西越具有通用性。所以,应当先学会手动配置和修改系统配置文件,等熟悉了以后,再用图形界面的工具修改,以便减少工作量。修改命令行提示符是最佳的训练项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/77811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-table纵向垂直表头

参考&#xff1a;https://www.jianshu.com/p/1f38eaffd070 <el-tablestyle"width: 100%":data"getValues":show-header"false"border:cell-style"cellStyle" ><el-table-columnv-for"(item, index) in getHeaders"…

MySQL数据同步归档使用工具总结

数据迁移方式&工具总结 kettel的使用dataX的使用pt-archiver的使用 kettel的使用 1、中文网&#xff1a;http://www.kettle.org.cn/ 2、下载地址 3、使用kettle进行数据迁移 3.1 打开文件夹&#xff0c;运行spoon.bat 3.2 点击文件&#xff0c;新建转换 3.3 新建数据库…

ctfshow-web-红包题 葵花宝典

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库溯源相关 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 题目 0x02 Write Up 这道题说实话比较奇怪&#xff0c;有一个注册接口&#xff0c;先注册一个账号在&#xff0c;我注册的是admins 123456 然后登…

Hexo中引入另一个文件内容

有的时候博客内容会有变动&#xff0c;首发博客是最新的&#xff0c;其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 安装插件 npm install hexo-include-markdown --save 创建模板目录 source/_template 创建模板 source/_template/tj.md 配置_config.y…

跨进程通讯之Binder通讯

一、oneway、in、out、inout关键字讲解 1、oneway&#xff1a;异步执行&#xff0c;不管服务器有没有执行完&#xff0c;直接返回 2、in&#xff1a;数据只能由客户端流入服务端 3、out&#xff1a;数据只能由服务端流出到客户端 4、inout&#xff1a;数据可以在服务端与客…

spice VDAgent简介

vdagent分为linux和windows&#xff0c;其中Linux分为vdagent守护进程和vdagent客户端进程&#xff0c;而windows主要为vdagent服务。 在windows中&#xff0c;通过服务方式自启动&#xff0c;并控制windows显示等。 在linux中&#xff0c; 守护进程通过 Sys-V initscript 或 s…

maven根据操作系统的不同打包时引入不同的依赖(jar)

在进行java开发时经常遇到一种情况&#xff0c;就是windows下和linux下需要引入的jar包是不一样的。 比如说我们需要使用java来操作OpenGL库&#xff0c;我们就需要通过maven引入JOGL的依赖&#xff0c; 然而在window下和在linux下需要引入JOGL的依赖是不一样的&#xff1a; …

音视频编码格式-AAC ADT

例子:config 1408 1408(16进制) : 0001 0100 0000 1000 audioObjectType&#xff08;5bit&#xff09;为 00010 , 即 2&#xff0c; profie (audioObjectType -1 ) AAC LC samplingFrequencyIndex (4bit) 为 1000 , 即 8 , 对应的采样频率为 16000 channelConfiguration (…

vue预览txt

1.本地文件预览&#xff0c;网上很多使用iframe和embed标签的&#xff0c;但是我尝试都不可以&#xff0c;有了解的可以分享下原因。 2.读取txt数据并显示在div中&#xff1a; 2.1 本地txt <input type"file" ref"file"/> <div v-html"txtH…

C# OpenVinoSharp PP-TinyPose 人体姿态识别

效果 项目 部分代码 using OpenCvSharp; using OpenCvSharp.Extensions; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;name…

创建git分支命名原则

使用有意义的名称来描述分支的用途或目的&#xff0c;例如feature/add-login-page、bugfix/fix-typo等。 分支名称应该简短但明确&#xff0c;避免使用过长或复杂的名称。 使用斜杠(/)分隔不同的分支类型&#xff0c;例如feature、bugfix、hotfix、release、develop、main等。…

QTableView通过setColumnWidth设置了列宽无效的问题

在用到QT的QTableView时&#xff0c;为了显示效果&#xff0c;向手动的设置每一列的宽度&#xff0c;但是如下的代码是无效的。 ui->tableView->setColumnWidth(0,150);ui->tableView->setColumnWidth(1,150);ui->tableView->setColumnWidth(2,150);ui->t…

源码编译risc-v虚拟机和编译器 riscv-gnu-toolchain 和 riscv-tools 在ubuntu 22.04

1. 编译 riscv-gnu-toolchain 1.1 预备环境 $ sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev 1.2 下载源代码 http…

lv4 嵌入式开发-1 Linux文件IO

目录 1 文件的概念和类型 2 如何理解标准IO 3 流(FILE)的含义 3.1 流 3.2 文本流和二进制流 3.3 流的缓冲类型 4 小结 5 缓存区实验 1 文件的概念和类型 概念&#xff1a;一组相关数据的有序集合 文件类型&#xff1a; 常规文件 r 目录文件 d 字符设备文件 …

前端工程化小记

1.引言 工业界一直都是&#xff1a;能机器做的都交给机器&#xff0c;因为人更容易犯错。所以关于代码语法检查、代码格式化、commit注释规范、代码编译等等这些工作量繁杂且巨大的苦力活&#xff0c;除非你不想把人当马用&#xff0c;那还是交给机器去做&#xff0c;是吗&…

【尚硅谷】第05章:随堂复习与企业真题(数组)

来源&#xff1a;尚硅谷Java零基础全套视频教程(宋红康2023版&#xff0c;java入门自学必备) 基本都是宋老师发的资料里面的内容&#xff0c;只不过补充几个资料里没直接给出答案的问题的答案。 不想安装markdown笔记的app所以干脆在这里发一遍。 第05章&#xff1a;随堂复习…

ChatGPT AIGC 一键总结SQL优化所有知识点

SQL优化一直是程序员非常关注的内容,使用ChatGPT AIGC结合思维导图进行总结SQL优化的所有知识点内容。 非常简单实用的操作,就得到了如何进行SQL优化的所有细节。 更多内容见: AIGC ChatGPT ,BI商业智能, 可视化Tableau, PowerBI, FineReport, 数据库Mysql Oracle, Off…

Flink CDC 菜鸟教程 -环境篇

本教程将介绍如何使用 Flink CDC 来实现这个需求, 在 Flink SQL CLI 中进行,只涉及 SQL,无需一行 Java/Scala 代码,也无需安装 IDE。 系统的整体架构如下图所示: 环境篇 1、 准备一台Linux 2、准备教程所需要的组件 下载 flink-1.13.2 并将其解压至目录 flink-1.13.2 …

阿里后端开发:抽象建模经典案例【文末送书】

文章目录 写作前面1.抽象思维2.软件世界中的抽象3. 经典抽象案例4. 抽象并非一蹴而就&#xff01;需要不断假设、验证、完善5. 推荐一本书 写作末尾 写作前面 在互联网行业&#xff0c;软件工程师面对的产品需求大都是以具象的现实世界事物概念来描述的&#xff0c;遵循的是人…

微信小程序父子组件通讯方法

自定义方法中发送命令 const app getApp() Component({options: {styleIsolation: isolated},data: {},properties: {},attached() {this.init()},methods: {init() {console.log(父组件执行子组件)},clickBtn() {this.triggerEvent(changeRoute, 发送数据到父组件, {})},} }…