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.rhkb.cn/news/131552.html

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

相关文章

无涯教程-JavaScript - XNPV函数

描述 XNPV函数返回的现金Stream量表的净现值不一定是周期性的。要计算一系列定期现金Stream量的净现值,请使用NPV函数。 语法 XNPV (rate, values, dates)争论 Argument描述Required/OptionalRateThe discount rate to apply to the cash flows.RequiredValues 与日期付款时…

spring boot-Resolved element must not contain multiple elements 警告

首先强调一下,此问题不影响程序运行。 报错信息: package org.springframework.util; ...public abstract class Assert ...public static void state(boolean expression, String message) {if (!expression) {throw new IllegalStateException(messa…

奇妙文: AI智能写作助手工具

【产品介绍】 奇妙文是一款由出门问问科技有限公司开发的AI智能写作助手,它可以帮助用户快速生成各种类型的文本内容,如文章、标题、摘要、广告语、口号等。 奇妙文利用人工智能技术,根据用户输入的关键词、主题、风格等要求,自动…

智能博弈技术军事应用展望

源自:指挥与控制学院 作者:马悦 吴琳 郭圣明 摘 要 为利用智能技术解决现代战争中的意图判断、威胁评估与指挥控制, 提高军事决策水平, 将军事问题转化为博弈问题, 综合利用博弈论和人工智能(artificial intelligence, AI&#xff…

React 全栈体系(五)

第三章:React 应用(基于 React 脚手架) 一、使用 create-react-app 创建 react 应用 1. react 脚手架 xxx 脚手架: 用来帮助程序员快速创建一个基于 xxx 库的模板项目 包含了所有需要的配置(语法检查、jsx 编译、devServer…)下载好了所有…

手机木马远程控制复现

目录 目录 前言 系列文章列表 渗透测试基础之永恒之蓝漏洞复现http://t.csdn.cn/EsMu2 思维导图 1,实验涉及复现环境 2,Android模拟器环境配置 2.1,首先从官网上下载雷电模拟器 2.2,安装雷电模拟器 2.3, 对模拟器网络进行配置 2.3.1,为什么要进行配置…

用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections

今天用Navicat进行数据备份的时候,发现由于数据库连接数目过多导致连接锁定,这种情况在多人协同开发的场景中很常见。当然我这里也因为多个应用使用了数据库连接,所以出现了Too Many Connections。 可能是超过最大连接数了。 1、进入Navicat…

亚信科技AntDB数据库携“U8C+AntDB联合产品”亮相“2023全球商业创新大会”,开启生态合作新篇章

8月18-19日,近万人齐聚上海国家会展中心,带着对数字化、数智化趋势和热点的关注,以满腹热情投身到以“数据驱动 智能运营”为主题的“2023全球商业创新大会”,共商新技术条件下企业信息化出现的新课题、新挑战,共享数智…

spice VDAgent简介

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

【配电变电站的最佳位置和容量】基于遗传算法的最优配电变电站放置(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

十二、集合(5)

本章概要 for-in 和迭代器 适配器方法惯用法 本章小结 简单集合分类 for-in和迭代器 到目前为止,for-in 语法主要用于数组,但它也适用于任何 Collection 对象。实际上在使用 ArrayList 时,已经看到了一些使用它的示例,下面是它…

【C++】泛型编程 | 函数模板 | 类模板

一、泛型编程 泛型编程是啥? 编写一种一般化的、可通用的算法出来,是代码复用的一种手段。 类似写一个模板出来,不同的情况,我们都可以往这个模板上去套。 举个例子: void Swap(int& a, int& b) {int tmp …

如何在Robosuite中导入自建的物体模型

Robosuite是基于mujoco封装的机器人操作库,而mujoco的碰撞检测是基于凸壳,也就是geom必须是凸的,如果是凹的话,凹的部分会有一个透明的屏障而无法与其他物体有碰撞。但是实际场景很多物体都不是凸的,比如杯子的口是凹进…

六招带你认识炫酷的新的室内工业艺术风格

就在设计师们以为他们已经见识过所有可能的风格和样式组合时,工业风出现了。这种原始与精致的开创性组合从大都市的仓库和工厂改建而来,对现代装饰产生了巨大的影响。 工业风格的起源 工业风格住宅和工业风格公寓的起源 由于大城市缺乏经济适用房&…

模拟实现字符串函数和内存函数

模拟实现字符串函数和内存函数 函数介绍部分模拟实现strlenstrcpy,strcat,strcmpstrncpy,strncat,strncmpstrstr,strtokstrerror 字符分类函数内存函数memcpy,memmove,memset,memcmp 求字符串长度(strlen)长度不受限制的字符串函数(strcpy,strcat,strcmp)长度受限制的字符串函数…

科学中的人工智能:量子、原子和连续体技术概述

人工智能(AI)的进步正在推动自然科学领域的一种新的发现范式。如今,AI已经开始通过改进、加速和促进我们对各种空间和时间尺度上自然现象的理解来推动自然科学的发展,催生了一个被称为AI for science(AI4Science&#…

Vue中的生命周期钩子

生命周期钩子 :::warning 注意 所有生命周期钩子的 this 上下文将自动绑定至实例中,因此你可以利用 this 访问 props、data、computed 和 methods 等选项内的数据/函数。这意味着你不应该使用箭头函数来定义一个生命周期方法,因为箭头函数中没有 this&a…

牛客:小美的01串翻转

小美的01串翻转 #include<iostream> #include<cstring> #include<string> #include<vector>using namespace std; typedef long long ll; const int N 1100; string s; ll res 0;int main() {cin>>s;int n s.size();vector<vector<in…

第三方服务提权

nfs挂载原理 目标机器192.168.17.138 开启2049 nfs端口 查看目标开放的文件夹 showmount -e 192.168.17.138 回显&#xff1a;/home/peter * 说明可挂载/home/peter的所有目录 使用WinSCP链接靶机192.168.17.138 更改名字为 authorized_keys 靶机 赋值权限 攻击机 nfs挂载提…

2023最新UI工作室官网个人主页源码/背景音乐/随机壁纸/一言

2023最新UI工作室官网个人主页源码/支持背景音乐/随机壁纸/一言 功能介绍&#xff1a; 载入动画 站点简介 Hitokoto 一言 日期及时间 实时天气 时光进度条 音乐播放器 移动端适配 打开文件&#xff1b;index.html和setting.json修改替换你的相关信息&a…