标签:ethernet app 允许 gateway names 完成后 nbsp 机器名 bash
通过Vmware虚拟机,快速的搭建测试环境,通过可以将多个系统独立,互不影响。Vmware完整克隆,可以快速复制系统环境,避免了重复工作。
克隆后,需要做一些配置,方便使用。
1. 修改cloud.cfg文件,否则系统重启时会自动设置为初始化值。
sudo vi /etc/cloud/cloud.cfg
找到preserve_hostname,修改为True
2. 修改hostname文件中的名称
sudo vi /etc/hostname
3. 修改hosts,解决sudo缓慢的问题
原因:Ubuntu Server被设计成一种类似于分布式的操作系统网结构,允许/etc/sudoers中的成员不在本机上。从而sudo时会先从网络上寻找可能的sudoer然后才是本地,而这10s左右的时间就是整个DNS流程的最长时间。(参考:https://ywnz.com/linuxjc/2024.html)
sudo vi /etc/hosts
添加一行:127.0.0.1<TAB>计算机名<TAB>计算机名.localdomain,其中“计算机名“即第2步中的hostname。
Ubuntu1804上启用了新的配置方式netplan,系统默认加载/etc/netplan/50-cloud-init.yaml文件配置,配置静态IP时可以直接修改该文件,或添加“01-network-manager-all.yaml”。配置内容如下:
# Let NetworkManager manage all devices on this system network: version: 2 ethernets: #配置名称 ens33: #网卡名称,可以通过ip route show查看
dhcp4: no #dhcp4关闭 dhcp6: no #dhcp6关闭 addresses: [192.168.221.2/24] #固定ip地址/掩码,确认当前虚拟机的网段信息,可以通过ip route show查看,确保配置在同一网段,2-254。 gateway4: 192.168.221.254 nameservers: addresses: [192.168.221.254]
注意yaml语法,层级之间严格按照空格缩进,每个字段的冒号后必须要有空格。
配置完成后,sudo netplan apply,即时生效。如果使用的是ssh连接,需要使用新IP重新连接。
(参考:https://ywnz.com/linuxjc/1491.html)
默认的命令提示符比较粗糙,可以自定义提示符。编辑.bashrc文件,修改PS1字段。
PS1="\[\033[0;32m\]\A \[\033[0;32m\]\u\[\033[0;32;1m\]@\[\033[0;32m\]\h\[\033[0;34m\]:\[\033[00;36m\]\w\[\033[0;33m\]\n$\[\033[0m\] "
上述配置效果分行显示,如下:
可以根据自己喜好调整:
PS1:提示符的设置
PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,你可以先man bash 一下。
/d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
/H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
/h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
/t :显示时间为24小时格式,如:HH:MM:SS
/T :显示时间为12小时格式
/A :显示时间为24小时格式:HH:MM
/u :当前用户的账号名称
/v :BASH的版本信息
/w :完整的工作目录名称。家目录会以 ~代替
/W :利用basename取得工作目录名称,所以只会列出最后一个目录
/# :下达的第几个命令
/$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
标签:ethernet app 允许 gateway names 完成后 nbsp 机器名 bash
原文地址:https://www.cnblogs.com/l200702031000/p/10066549.html