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 然后登…

跨进程通讯之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…

音视频编码格式-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 (…

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…

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 字符设备文件 …

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;遵循的是人…

XL-LightHouse 与 Flink 和 ClickHouse 流式大数据统计系统

一个Flink任务只能并行处理一个或少数几个数据流&#xff0c;而XL-LightHouse一个任务可以并行处理数万个、几十万个数据流&#xff1b; 一个Flink任务只能实现一个或少数几个数据指标&#xff0c;而XL-LightHouse单个任务就能支撑大批量、数以万计的数据指标。 1、XL-LightHo…

预测多基因扰动的转录结果

了解细胞对基因扰动的反应是许多生物医学应用的核心&#xff0c;从识别癌症中涉及的基因相互作用到开发再生医学方法。然而&#xff0c;可能的多基因扰动数量的组合爆炸严重限制了实验验证。在这里&#xff0c;作者提出了图增强的基因激活和抑制模拟器&#xff08;GEARS&#x…

06-mq

1、消息队列有什么优点和缺点? 优点&#xff1a; 解耦、异步、削峰填谷。 缺点&#xff1a; 系统可用性降低 系统复杂性提高 一致性问题 2、常见消息队列的比较 3、Kafka的特性 1.消息持久化 2.高吞吐量 3.扩展性强&#xff08;动态&#xff09;4集群&#xff0b;4台集群…

硬件【10】运放-1-理想运放与虚断虚短的来源

1 概述 今天开始&#xff0c;聊一聊运放吧&#xff0c;之前很多兄弟们也提了这个要求。正好我最近也想深入看看运放方面的&#xff0c;那么就借这个机会一步一步再搞一搞吧。 运放这个器件相对于电阻&#xff0c;电容&#xff0c;三极管&#xff0c;MOS管等器件算是比较复杂的…

Docker进阶:Docker Compose(容器编排) 管理多容器应用—实战案例演示

Docker进阶&#xff1a;Docker Compose&#xff08;容器编排&#xff09; 管理多容器应用—实战案例演示 一、Docker Compose简介二、Docker Compose安装三、Docker Compose卸载四、Docker Compose核心概念4.1、一文件原则&#xff08;docker-compose.yml&#xff09;4.2、服务…

vue交互

目录 交互 指有人参与的&#xff0c;程序并非按照一定的顺序去执行&#xff0c;可以人为介入&#xff0c;让程序或应用去根据输入选择执行流程&#xff0c;提供给我们需要的信息。 前、后端 前端&#xff1a;指客户端&#xff0c;浏览器 用户可以直接看到、操作&#xff0c;可…

【大数据之Kafka】十二、Kafka之offset位移及漏消费和重复消费

1 offset的默认维护位置 Kafka0.9版本之前&#xff0c; consumer默认将offset保存在Zookeeper中。从0.9版本开始&#xff0c;consumer默认将offset保存在Kafka一个内置的topic中&#xff0c;该topic为 consumer_offsets。   consumer_offsets 主题里面采用 key 和 value 的方…