跳转至

基础配置

Hostname

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

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

  • 方法一,通过 hostnamectl  来修改主机名。修改后需要重启服务器。
[root@r0sasd1bQi ~]# hostnamectl   #查看一下当前主机名的情况
 Static hostname: r0sasd1bQi
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: 5b87417f755c419bbacbb0a0f0f363e8
         Boot ID: 2ba10754ac064e6f9473ad579a5ba163
  Virtualization: kvm
Operating System: AlmaLinux 9.0 (Emerald Puma)
     CPE OS Name: cpe:/o:almalinux:almalinux:9::baseos
          Kernel: Linux 5.14.0-70.17.1.el9_0.x86_64
    Architecture: x86-64
 Hardware Vendor: Alibaba Cloud
  Hardware Model: Alibaba Cloud ECS

[root@r0sasd1bQi ~]# hostnamectl set-hostname shumlab-server --static
[root@r0sasd1bQi ~]# hostnamectl status
 Static hostname: shumlab-rhel9
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: 5b87417f755c419bbacbb0a0f0f363e8
         Boot ID: 2ba10754ac064e6f9473ad579a5ba163
  Virtualization: kvm
Operating System: AlmaLinux 9.0 (Emerald Puma)
     CPE OS Name: cpe:/o:almalinux:almalinux:9::baseos
          Kernel: Linux 5.14.0-70.17.1.el9_0.x86_64
    Architecture: x86-64
 Hardware Vendor: Alibaba Cloud
  Hardware Model: Alibaba Cloud ECS

[root@r0sasd1bQi ~]# reboot now    # 重启服务器
  • 方法二,通过修改文件 /etc/hostname  来实现主机名的修改。把该文件内容替换成自己想要的主机名重启即可。
[root@r0sasd1bQi ~]# vim /etc/hostname      # 修改 hostname
[root@r0sasd1bQi ~]# reboot now                 # 重启服务器

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

环境变量

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

# User Specific Alias
alias disp='display'
alias rm='rm -i'
alias la='ls -al'
alias ll='ls -lht'
alias le='less -S'

# Custom History setting
# HISTFILESIZE 定义了在 .bash_history 中保存命令的记录总数
HISTFILESIZE=3000000
# HISTSIZE 定义了 history 命令输出的记录数
HISTSIZE=3000
# 定义 History 输出格式
export HISTTIMEFORMAT='%F %T '
# 使用 HISTCONTROL 从命令历史中剔除连续重复的条目
HISTCONTROL=ignoredups
# 将 bash 内存中历史命令追加到 .bash_history 历史命令文件中, 默认只有退出 shell 是才会保存
PROMPT_COMMAND="history -a"

# Login Style
PS1='\033[35;1m\u@\h \[\e[m\]\t \[\033[36;1m\]$(pwd) \n$ \[\e[m\]'
clear;

命令行提示符

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

我自己的 PS1 定义:

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

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

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