1、ubuntu使用tips
1.1 快捷修改ip
很多时候需要修改ip,使修改配置文件可是实现,如果频率太高就很繁琐了。实际上可以通过sh脚本接收用户输入的ip参数, 然后脚本中自动修改配置文件且生效,并且在~/.bashrc中添加这个脚本并通过alisa命令定义chnet为脚本命令,即可在任意地方通过chnet 192.168.1.114修改你的ip为192.168.1.114。
首先写一个chnet.sh脚本(这个会接收chnet.sh 192.168.1.114的ip,并将电脑最后两个修改为1.114。注意这里仅修改最后两个值,如果想直接修改为完整ip需要修改代码):
#!/bin/bash
# 从命令行参数中获取 IP 地址
ip_address="$1"
# 使用正则表达式从 IP 地址中提取子网号
if [[ $ip_address =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
new_subnet="${BASH_REMATCH[3]}"
else
echo "需要输入指定的ip"
exit 1
fi
# 仅替换第三个网段
sudo sed -i "s/addresses: \[192\.168\..*\./addresses: \[192.168.$new_subnet./;" /etc/netplan/01-network-manager-all.yaml
sudo sed -i "s/gateway4: 192\.168\..*\./gateway4: 192.168.$new_subnet./;" /etc/netplan/01-network-manager-all.yaml
sudo netplan apply
echo "ip config success!"
现在将chnet.sh移动到/usr/local/bin/:mv chnet.sh /usr/local/bin/chnet.sh,因为/usr/local/bin在我的电脑中是添 加进环境变量的,所以位于/usr/local/bin/的chnet.sh可以在任意位置通过chnet.sh 192.168.1.114命令调用。
当然我们也可以给chnet.sh起一个新的名字显得更高端。打开vim ~/.bashrc中添加alias chnet="/usr/local/bin/chnet.sh",然后刷新source ~/.bashrc,现在你可以在随时通过chnet 192.168.1.114修改你的ip为x.x.1.114了
2、系统使用bug篇
2.1 关机显示a stop job is running for session 3 of user ubuntu (1 min 30 s)
当尝试reboot或者shutdown时,电脑一直无法关机,按ESC键会看到上面的显示,需要等待90s,显然是不可接受的。具体原理分析见:关机时间太长的调查和解决的方法 | Linux 中国 - 知乎 (zhihu.com)。解决办法简单,系统中预定义了timeout=90s,我们可以显式设定一个更小的值如10s,关机时等待10s让让相关程序结束,timeout后强制关机或重启:
# 打开配置文件
sudo nano /etc/systemd/system.conf
#找到“#DefaultTimeoutStopSec=90s”,去掉#使生效,并修改90s为10s
# 重新加载配置文件
sudo systemctl daemon-reload
现在关机如果再有程序不“礼貌结束”,系统也只会等待10s了。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 ishyj@qq.com