Hostname

新的服务器一般自带的 hostname 都是一串无规律的字符串,很难记也不好看(例如我们这个服务器的 r0sasd1bQi ),对于有强迫症的童鞋可以参考下面的方法去修改。

在 CentOS 7 中,有三种定义的主机名:静态的(static)、瞬态的(transient)、灵活的(pretty)。“静态”主机名也称为内核主机名,是系统在启动时从 /etc/hostname 自动初始化的主机名。“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过 DHCP 或 mDNS 服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。而另一方面,“灵活”主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户。

  • 方法一,通过 hostnamectl 来修改主机名。修改后需要重启服务器。
  1. [root@r0sasd1bQi ~]# hostnamectl #查看一下当前主机名的情况
  2. Static hostname: r0sasd1bQi
  3. Icon name: computer-vm
  4. Chassis: vm 🖴
  5. Machine ID: 5b87417f755c419bbacbb0a0f0f363e8
  6. Boot ID: 2ba10754ac064e6f9473ad579a5ba163
  7. Virtualization: kvm
  8. Operating System: AlmaLinux 9.0 (Emerald Puma)
  9. CPE OS Name: cpe:/o:almalinux:almalinux:9::baseos
  10. Kernel: Linux 5.14.0-70.17.1.el9_0.x86_64
  11. Architecture: x86-64
  12. Hardware Vendor: Alibaba Cloud
  13. Hardware Model: Alibaba Cloud ECS
  14. [root@r0sasd1bQi ~]# hostnamectl set-hostname shumlab-server --static
  15. [root@r0sasd1bQi ~]# hostnamectl status
  16. Static hostname: shumlab-rhel9
  17. Icon name: computer-vm
  18. Chassis: vm 🖴
  19. Machine ID: 5b87417f755c419bbacbb0a0f0f363e8
  20. Boot ID: 2ba10754ac064e6f9473ad579a5ba163
  21. Virtualization: kvm
  22. Operating System: AlmaLinux 9.0 (Emerald Puma)
  23. CPE OS Name: cpe:/o:almalinux:almalinux:9::baseos
  24. Kernel: Linux 5.14.0-70.17.1.el9_0.x86_64
  25. Architecture: x86-64
  26. Hardware Vendor: Alibaba Cloud
  27. Hardware Model: Alibaba Cloud ECS
  28. [root@r0sasd1bQi ~]# reboot now # 重启服务器
  • 方法二,通过修改文件 /etc/hostname 来实现主机名的修改。把该文件内容替换成自己想要的主机名重启即可。
  1. [root@r0sasd1bQi ~]# vim /etc/hostname # 修改 hostname
  2. [root@r0sasd1bQi ~]# reboot now # 重启服务器

声明:以上为CSDN博主「点亮梦想那束光」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文:https://blog.csdn.net/solaraceboy/java/article/details/78563537

环境变量

常用的自定义环境变量配置。

  1. # User Specific Alias
  2. alias disp='display'
  3. alias rm='rm -i'
  4. alias la='ls -al'
  5. alias ll='ls -lht'
  6. alias le='less -S'
  7. # Custom History setting
  8. # HISTFILESIZE 定义了在 .bash_history 中保存命令的记录总数
  9. HISTFILESIZE=3000000
  10. # HISTSIZE 定义了 history 命令输出的记录数
  11. HISTSIZE=3000
  12. # 定义 History 输出格式
  13. export HISTTIMEFORMAT='%F %T '
  14. # 使用 HISTCONTROL 从命令历史中剔除连续重复的条目
  15. HISTCONTROL=ignoredups
  16. # 将 bash 内存中历史命令追加到 .bash_history 历史命令文件中, 默认只有退出 shell 是才会保存
  17. PROMPT_COMMAND="history -a"
  18. # Login Style
  19. PS1='\033[35;1m\u@\h \[\e[m\]\t \[\033[36;1m\]$(pwd) \n$ \[\e[m\]'
  20. clear;

命令行提示符

bash 中命令行提示符的格式是由 PS1 来控制的。 /etc/bashrc 中 PS1 的格式定义用于控制全局用户的命令行提示符样式;而针对个人用户的 PS1 设置,位于 ~/.bashrc 中。

我自己的 PS1 定义:

  1. PS1='\033[35;1m\u@\h \[\e[m\]\t \[\033[36;1m\]$(pwd) \n$ \[\e[m\]'
  2. cd /data; clear;

image.png
有关于 PS1 的格式介绍如下:

  1. 序列 说明
  2. \a ASCII 响铃字符(也可以键入 \007
  3. \d "Wed Sep 06" 格式的日期
  4. \e ASCII 转义字符(也可以键入 \033
  5. \h 主机名的第一部分(如 "mybox"
  6. \H 主机的全称(如 "mybox.mydomain.com"
  7. \j 在此 shell 中通过按 ^Z 挂起的进程数
  8. \l shell 的终端设备名(如 "ttyp4"
  9. \n 换行符
  10. \r 回车符
  11. \s shell 的名称(如 "bash"
  12. \t 24 小时制时间(如 "23:01:01"
  13. \T 12 小时制时间(如 "11:01:01"
  14. \@ 带有 am/pm 12 小时制时间
  15. \u 用户名
  16. \v bash 的版本(如 2.04
  17. \V Bash 版本(包括补丁级别)
  18. \w 当前工作目录(如 "/home/shenweiyan"
  19. \W 当前工作目录的 "basename"(如 "shenweiyan"
  20. \! 当前命令在历史缓冲区中的位置
  21. \# 命令编号(只要您键入内容,它就会在每次提示时累加)
  22. \$ 如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"
  23. \xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符
  24. \\ 反斜杠
  25. \[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。
  26. \] 这个序列应该出现在非打印字符序列之后。