Linux、Oracle、MySQL命令提示符显示时间

article/2025/9/30 15:36:56

  前言:测试环境Oracle DG开启了FLASHBACK有遇到过to timestamp的恢复场景,因为这个问题有了在sqlplus命令提示符前显示时间的需求,顺着也了解了下怎么在Linux、MySQL命令提示符前显示时间。

1. Linux命令提示符显示时间

  PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数,PS1的常用参数以及含义:

\d :代表日期,格式为weekday month date,例如:Wed Dec 12
\H :完整的主机名称-[root@chengyu ~]# vim /etc/hosts查看
\h :仅取主机的第一个名字,例如我的完整主机名为chengyu.test,则该值chengyu
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称 如:root
\v :BASH的版本信息
\w :完整的工作目录名称,~表示home目录
\W :利用basename取得工作目录名称,所以只会列出最后一个目录 如上例则只显示default
\# :下达的第几个命令
\$ :提示字符,root提示符为:# ,普通用户则为:$

  先看下当前的PS1情况:

  [root@chengyu ~]# echo $PS1

  [\u@\h \W]$

  加上日期和时间显示:

  [root@chengyu ~]# vim /etc/profile

  export PS1=’[\u@\h:\w\d-\t]\$ ’

  [root@chengyu ~]# source /etc/profile

  [root@chengyu:~Tue Jul 07-10:42:11]#

  实际应用中,仅时间显示足够了:

  [root@chengyu ~]# vim /etc/profile

  export PS1=’[\u@\h:\t \w]\$ ’

  [root@chengyu ~]# source /etc/profile

  [root@chengyu:10:49:13 ~]#

2. Oracle命令提示符显示时间

  先了解下sqlplus中用来改变提示符的SQLPROMPT:

SQL> define
DEFINE _DATE	       = "07-JUL-20" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "primdb" (CHAR)
DEFINE _USER	       = "SYS" (CHAR)
DEFINE _PRIVILEGE      = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1803000000" (CHAR)
DEFINE _EDITOR	       = "vi" (CHAR)
DEFINE _O_VERSION      = "Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0" (CHAR)
DEFINE _O_RELEASE      = "1803000000" (CHAR)

  要永久生效sqlplus提示符显示,可以根据需要修改$ORACLE_HOME/sqlplus/admin/glogin.sql:

[oracle@chengyu ~]$ vim $ORACLE_HOME/sqlplus/admin/glogin.sql
  # 第一步alter时间呈现格式
  alter session set NLS_DATE_FORMAT=‘HH24:MI:SS’;
  set sqlprompt "_USER’@’_CONNECT_IDENTIFIER _date> "

  修改后的显示效果:SYS@primdb 15:31:45>

  • 显示日期+时间
    # 临时修改
    # 修改时间呈现格式
    SQL> alter session set NLS_DATE_FORMAT=‘YYYY-MM-DD HH24:MI:SS’;
    Session altered.
    SQL> set sqlprompt “_date>”
    2020-07-07 14:42:35>
    # 永久修改
    [oracle@chengyu ~]$ vim $ORACLE_HOME/sqlplus/admin/glogin.sql
    alter session set NLS_DATE_FORMAT=‘YYYY-MM-DD HH24:MI:SS’;
    set sqlprompt "_DATE SQL> "
    2020-07-07 15:39:21 SQL>

  • 只显示时间
    临时修改
    SQL> set time on
    14:43:32 SQL>
    # 永久修改
    [oracle@chengyu ~]$ vim $ORACLE_HOME/sqlplus/admin/glogin.sql
    alter session set NLS_DATE_FORMAT=‘HH24:MI:SS’;
    set sqlprompt "_DATE SQL> "
    15:35:57 SQL>

3. MySQL命令提示符显示时间

  先来看看MySQL客户端命令:mysql> help

   prompt命令用于配置定义默认的“mysql>”提示的字符串,可以包含以下特殊字符:
有几种设置prompt参数的方式:
  • 使用MYSQL_PS1环境变量设置提示字符串:

  [root@chengyu:11:35:36 ~]# export MYSQL_PS1="mysql:[\d] \R:\m:\s> "

  • 使用–prompt选项在命令行上设置提示字符串:

   [root@chengyu:11:42:18 ~]# mysql -uroot -p --prompt="mysql:[\d] \R:\m:\s> "

  • 在配置文件my.cnf中设置该选项 :
    [mysql]
    prompt="mysql:[\d] \R:\m:\s> "
  • 以交互方式使用prompt(或\R)命令更改:
[root@chengyu:14:23:27 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 28
Server version: 8.0.20 Source distributionCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql:[(none)] 14:23:32> prompt
Returning to default PROMPT of mysql:[\d] \R:\m:\s> 
mysql:[(none)] 14:23:40> prompt mysql>
PROMPT set to 'mysql>'
mysql>prompt mysql:[\d] \R:\m:\s> 
PROMPT set to 'mysql:[\d] \R:\m:\s> '
mysql:[(none)] 14:24:13> 
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql:[dbcy] 14:27:13> 

  完毕!

2020年07月07日

  12年4月工作伊始收到的钟哥的第一封信:未来有变数,心怀期待就有明天。

  两座城,周末恋人,城巴票根是这份坚持的见证者。

  12年末我们有了自己的第一辆车,钟哥开始了至今的每日的两城奔波,7个字—“呢呢,我到单位了”胜过甜言蜜语万千。

  两座城,是坚持、是陪伴、是守候,是喜欢一个人的信念。—写在恋爱15年、毕业8年余,谨记珍惜!


http://chatgpt.dhexx.cn/article/0wgXraK3.shtml

相关文章

Linux命令之显示日期时间date

概述 date 可以用来显示或设定系统的日期与时间。 语法 该命令的语法如下&#xff1a; date [选项] [日期时间格式]该命令支持的选项有&#xff1a; 选项说明-d <时间字符串>显示指定的“时间字符串”表示的时间&#xff0c;而非当前时间。注意用双引号把字符串引起…

Java之Redis分片机制

1. Redis分片机制 1.1 分片机制说明 前提说明: redis可以通过修改内存的大小 实现数据的保存.但是内存的资源不易设置的过大,因为很多的时间都浪费在内存的寻址中. 需求: 如果有海量的数据,需要redis存储 问:应该如何处理? 解决方案: 可以采用Redis分片机制 实现内存数据的扩…

Redis分片+Redis哨兵

Redis分片机制 Redis分片前提:Redis可以通过修改内存的大小实现数据的保存,但是不能设置的过大 解决方案:可以采用Redis分片机制来实现内存数据的扩容,使用Redis分片的主要目的就是为了内存扩容,解决海量数据的存储问题 Redis每个分片内的数据都是不相同的 Redis分片搭建步骤…

flea-cache使用之Redis分片模式接入

Redis分片模式接入 1. 参考2. 依赖3. 基础接入3.1 定义Flea缓存接口3.2 定义抽象Flea缓存类3.3 定义Redis客户端接口类3.4 定义Redis客户端命令行3.5 定义分片模式Redis客户端实现类3.6 定义Redis分片连接池3.7 Redis配置文件3.8 定义Redis Flea缓存类3.9 定义抽象Flea缓存管理…

java如何实现redis分片存储_Redis的分片机制

前言:大家都知道redis单台的默认内存大小一般是10M.如果现在需要我们将1G的数据保存到内存中。这该如何做到呢?比如我们就用单台redis,但是一味的扩大单台redis内存则直接影响执行的效率,会有一种得不偿失的感觉。于是呢,我们就得采用分片策略实现数据保存,通过多台redis…

Redis分片的实现

1.为什么使用分片 1.1 说明: 虽然redis可以扩展内存空间的大小,但是如果需要存储海量的数据,一味地去扩大内存,其实效率不高. 1.2 分片的介绍 准备多台redis,共同为用户提供缓存服务,在保证效率的前提下,实现了内存的扩容. 用户在使用分片机制时,将多台redis当做一个整体来…

使用DockerCompose部署Redis分片集群——整合SpringBoot

今天来记录一下使用DockerCompose部署Redis分片集群的过程&#xff0c;前面写了几篇关于redis的博客了&#xff0c;这里就不再过多介绍了&#xff0c;直接上配置就好了 version: "3.0"services:redisServer1:image: redis:6.2.4container_name: redis_server1volume…

redis之分片集群

写在前面 当redis单实例存储的数据过多时&#xff0c;比如说20G&#xff0c;就会出现因为生成RDB快照较长时间比如500ms阻塞主线程的问题&#xff0c;在这一段时间里&#xff0c;因为主线程被阻塞&#xff0c;所以Redis实例无法正常的对外提供服务&#xff0c;出现这个问题的原…

Redis分片集群(详解+图)

目录 分片集群特征&#xff1a; 散列插槽 集群伸缩 创建新的redis实例 添加新节点到redis 转移插槽 故障转移 自动故障转移 手动故障转移 RedisTemplate访问分片集群 主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决&#xff1a; 海量数据存储问…

redis分片_Redis分片

redis分片 本文是我们学院课程的一部分&#xff0c;标题为Redis NoSQL键值存储 。 这是Redis的速成课程。 您将学习如何安装Redis和启动服务器。 此外&#xff0c;您还会在Redis命令行上乱七八糟。 接下来是更高级的主题&#xff0c;例如复制&#xff0c;分片和集群&#xff0…

(分布式缓存)Redis分片集群

对应的教程视频: 高级篇Day3-04-Redis分片集群_哔哩哔哩_bilibili 一.搭建分片集群 1.集群结构 分片集群需要的节点数量较多&#xff0c;这里我们搭建一个最小的分片集群&#xff0c;包含3个master节点&#xff0c;每个master包含一个slave节点&#xff0c;结构如下&#xff…

Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)

文章目录 一、要求&#xff1a;二、知识总结缓存雪崩解决方案 docker中redis分片集群搭建配置好配置文件redis-6380.confredis-6381.confredis-6382.confredis-6383.confredis-6384.confredis-6385.conf 将conf_cluster文件夹移动到对应位置docker中运行对应的redis容器docker中…

Redis分片入门案例

说明 由多台redis共同处理用户的业务数据&#xff0c;实现了redis内存数据的动态扩容&#xff0c;称之为分片机制。 特点 多态redis当作一台使用 分片搭建 1、在redis工作目录下创建工作目录 [rootlocalhost redis]# mkdir shards2、把redis配置文件复制到指定目录下 3、…

分布式缓存-Redis分片集群

一、分片集群结构 主从和哨兵可以解决高可用、高并发读的问题&#xff0c;但是依然有两个问题没有解决&#xff1a; 海量数据存储问题高并发写的问题 使用分片集群可以解决上述问题&#xff0c;分片集群特征&#xff1a; 集群中有多个 master&#xff0c;每个 master 保存不…

SpringBoot整合Redis分片

1 编辑分片配置文件 #redis.host192.168.126.129 #redis.port6379 redis.nodes192.168.126.129:6379,192.168.126.129:6380,192.168.126.129:63812 编辑配置类实现redis整合 Configuration //我是一个配置类 一般都会与Bean联用 PropertySource("classpath:/properti…

Redis搭建分片集群

一、什么是Redis分片集群 1、概念 Redis分片集群是用于将Redis的数据分布在多个Redis节点上的分布式系统。通过分片集群&#xff0c;可以将数据分成多个部分&#xff0c;并将每个部分存储在不同的节点上&#xff0c;以便实现Redis的高可用性和高性能。 2、Redis分片集群原理…

Docker下搭建Redis分片集群

分片集群结构 同一台虚拟机中开启6个redis实例&#xff0c;模拟分片集群 IP PORT角色192.168.19.1287001master192.168.19.1287002master192.168.19.1287003master192.168.19.1288001slave192.168.19.1288002slave192.168.19.1288003slave 搭建Redis分片集群 创建实例目录 …

redis分片集群

目录 分片集群结构搭建分片集群散列插槽集群伸缩故障转移 分片集群结构 主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决&#xff1a; 1.海量数据存储问题 2.高并发写的问题使用分片集群可以解决上述问题&#xff0c;分片集群特征&#xff1a; 1.集群…

Redis分区/分片详解

分区/分片详解 分区是分割数据到多个Redis实例的处理过程&#xff0c;因此每个实例只保存key的一个子集。 如果只使用一个redis实例时&#xff0c;其中保存了服务器中全部的缓存数据&#xff0c;这样会有很大风险&#xff0c;如果单台redis服务宕机了将会影响到整个服务。解决的…

Redis(七)--分片技术详解

文章目录 介绍Redis集群的数据分布算法&#xff1a;哈希槽算法集群的请求重定向Redis集群中节点的通信机制&#xff1a;goosip协议介绍原理通信过程优缺点goosip协议的常见类型 集群的扩容与收缩扩容收缩 集群的故障检测与故障恢复机制故障检测故障恢复 介绍 Redis分片&#x…