此篇文章内容会不定期更新,仅作为学习过程中的笔记记录
Linux系统
I、尝试使用nslookup报错
CentOS 7
原因:
nslookup
命令没有安装在系统上解决:
yum install bind-utils
nslookup
命令通常包含在bind-utils
包中,这是 BIND(Berkeley Internet Name Domain)套件的一部分,用于提供 DNS(域名系统)相关的实用工具
II、Ubuntu更改使用root登录
Ubuntun 18.04 LTS
1、在用户模式下为root设置密码
-进入命令行Ctrl + Alt + T -sudo passwd root --输入用户密码 --设置UNIX密码 --Retype UNIX password
2、切换root用户
-su root --输入root用户密码
3、退出root用户
-exit
4、登录root图形桌面
-进入命令行Ctrl + Alt + T -sudo vim /etc/pam.d/gdm-autologin(提前sudo apt-get install vim安装vim) --按键 "i"进入插入模式 --注释 auth required pam_succeed_if.so user!=root quiet success --按键 "Esc"进入一般命令模式 --:wq保存退出
-sudo vim /etc/pam.d/gdm-passwd --按键 "i"进入插入模式 --注释 auth required pam_succeed_if.so user!=root quiet success --按键 "Esc"进入一般命令模式 --:wq保存退出
-sudo vim /root/.profile --按键 "i"进入插入模式 --在 "mesg n || true" 前添加 "tty -s &&" 使整条语句变为:"tty -s && mesg n || true" --按键 "Esc"进入一般命令模式 --:wq保存退出 --reboot重启
5、直接在登录时使用root账户密码即可
Ubuntu 22.04 LTS
1、设置 root 账户密码
默认情况下,Ubuntu 的 root 账户是锁定的,因此首先需要为 root 设置一个密码: sudo passwd root 输入并确认新的 root 密码。
2、允许 root 账户登录 GDM(GNOME Display Manager)
编辑 GDM 配置文件: sudo vi /etc/gdm3/custom.conf 找到 [security] ,并添加或修改以下行: AllowRoot=true 然后找到 [daemon] ,并确保 WaylandEnable=false 存在或被取消注释: WaylandEnable=false
3、修改 PAM 认证文件
sudo vi /etc/pam.d/gdm-password 在行首添加 # 进行注释: #auth required pam_succeed_if.so user != root quiet_success
4、重启 GDM 服务
运行以下命令重启 GDM: sudo systemctl restart gdm3 或者重启整个系统: reboot
III、Dell主板安装Ubuntu时,报错ubiquity crashed with TypeError in partman_dialog():"NoneType"object is not subscriptable
1、进入Try Ubuntu without install 后,点击安装Ubuntun 18.04 LTS,走到分区步骤,无法进行分区
2、中止后,查看具体报错如上
解决:
Dell主板重启,设置 Storage 类型为 AHGI/NVMe,保存启动;
再次进入不再报错。
但是,比较离谱的一点是,当你在部分Dell主机上装了Windows11和Ubuntu双系统时,
-想要切换至Ubuntu时内存类型必须是AHGI/NVMe
-想要切换回Windows11时内存类型必须是默认RAID On
无法自由在启动引导中自由切换
关于上面这个问题,最近确认了问题原因:
博主的电脑是Dell Vostro3030s,Win11为电脑原装系统;如需要双系统启动引导项直接切换Ubuntu和Windwos11,需先在BIOS下切换Storage为AHGI/NVMe类型并重装Windows系统,再安装Ubuntu系统
IV、Ubuntu更换apt源
Ubuntun 18.04 LTS
1、备份源文件(防止出错无法还原)
cp /etc/apt/sources.list /etc/apt/sources.list.bak
2、编辑源文件
vim /etc/apt/sources.list
“yy” 键复制 “http://cn.archive.ubuntu.com/ubuntu/”的对应行
“p” 键粘贴到合理位置
“i” 键进入编辑模式
-注释的一行
-更改另一行的URL为新的源地址
“Esc” 键退回一般命令模式
“:wq” 保存退出
新源地址:
阿里云镜像源:http://mirrors.aliyun.com/ubuntu/
清华大学镜像源:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
3、更新软件包列表
apt update
此命令会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。
当然,此步骤前,可能需要清理apt缓存,防止更改不生效。
apt-get clean
4、升级已安装的软件包
apt upgrade
此命令会把本地已安装的软件与刚下载的软件列表中对应的软件进行对比,若安装软件版本比较低,会提示更新
5、验证新源生效性
使用 apt install [package] 进行验证
注意:若非root用户登录Ubuntu,上诉所有指令前都需加上 sudo
对比CentOS更换yum源参考:
V、Ubuntu查看网卡MAC和IP
Ubuntun 18.04 LTS
1、nmcli device show [网络接口名]
此会显示对应网络接口的详细信息;
GENERAL.HWADDR对应MAC
IP4.ADDRESS和IP6.ADDRESS对应IP
2、hostname -I
此命令会显示所有网络接口的所有IP地址;
3、
VI、Ubuntu下apt install smbclient 报错
root@test-Vostro-3030S:/# apt install smbclient 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: smbclient : 依赖: samba-libs (= 2:4.7.6+dfsg~ubuntu-0ubuntu2) 但是 2:4.7.6+dfsg~ubuntu-0ubuntu2.17 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
Ubuntun 18.04 LTS
背景提示:
某款路由器(默认支持Samba)的USB口连接USB磁盘,Ubuntu电脑连接路由器后想要访问USB磁盘内容,故按照网上指令apt install smbclient cifs-utils报错如上。
原因确认:
使用apt list --installed | grep smbclient查看;
Ubuntu已经安装了samba client支持;
root@test-Vostro-3030S:/# apt list --installed | grep smbclient WARNING: apt does not have a stable CLI interface. Use with caution in scripts. libsmbclient/now 2:4.7.6+dfsg~ubuntu-0ubuntu2.17 amd64 [已安装,本地]
故需要访问路由器上的USB磁盘时,在Linux按照“文件->其他位置->连接到服务器”,输入路由器中提供的USB磁盘访问地址,即可在Linux成功访问该磁盘内容
VII、Ubuntu 修改网卡名称
Ubuntu 18.04 LTS
参考博文:
ubuntu 18.04修改网卡名称_ubuntu18修改网卡名称-CSDN博客
Ubuntu 22.04 LTS方法一:通过
systemd与udev
规则修改1、获取网卡 MAC 地址
ip link show
原Windows下PCIe和AX210网卡,显示为
enp2s0
和wlp1s0网卡,确认其MAC地址
2、
创建 udev 规则文件sudo vi /etc/udev/rules.d/70-persistent-net.rules 添加如下内容,MAC_ADDRESS_of_指实际网卡MAC SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="MAC_ADDRESS_of_enp2s0", NAME="eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="MAC_ADDRESS_of_wlp1s0", NAME="wlan0"
3、禁用默认的 systemd 命名规则
sudo vi /etc/default/grub 修改GRUB_CMDLINE_LINUX 行 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" 然后退出,更新grub sudo update-grub
4、更新网络配置文件
Netplan 配置(Ubuntu 22.04 默认使用 Netplan)
sudo vi /etc/netplan/01-network-manager-all.yaml 进行如下修改 network: version: 2 ethernets: eth0: dhcp4: true wifis: wlan0: dhcp4: true access-points:{}
5、应用配置并重启
sudo netplan apply sudo reboot
故障问题:
按照如上配置并重启后,Crtl + Alt + T输入ifconfig无eth0接口,但输入ip link show 确存在eth0接口。
定位问题:
1.输入
ip link show eth0
确认eth0的状态处于DOWN状态,即输出存在
state DOWN
词条2.输入
ip link set eth0 up
手动UP接口,dhclient eth0
动态获取IP3.重启,输入ifconfig仍然不存在eth0,需要尝试其他方法
4.输入
nmcli device status
查看eth0状态,显示为unmanaged
,则原因可能为NetworkManager 排除管理。解决问题:
1、修改 NetworkManager 配置:
vi /etc/NetworkManager/NetworkManager.conf 在 [keyfile] 部分添加: unmanaged-devices=none
2、重启服务:
systemctl restart NetworkManager
3、修改Netplan中/etc/netplan/01-network-manager-all.yaml文件
network: version: 2 renderer: NetworkManager ethernets: eth0: dhcp4: true # 启用 DHCP optional: false # 强制等待此接口完成初始化
4、之后再次重启电脑,eth0不会消失
VIII、Ubuntu设置中文输入法
Ubuntun 22.04 LTS
参考博文:
Ubuntu 22.04如何设置中文输入法_ubuntu22.04 中文输入法-CSDN博客b实际执行过程中,在ibus中添加“中文-智能拼音”时,报错:ibus-setup:27882): dconf-WARNING **: 19:30:09.144: failed to commit changes to dconf: 执行子进程“dbus-launch”失败(没有那个文件或目录)
解决方法:
sudo apt-get install dbus-x11
然后重新执行
sudo ibus-setup
进行设置,报错消失
IX、Ubuntu故障问题:在etc/resolve.conf中添加nameserver 8.8.8.8后,可以ping通www.baidu.com,但延时很高,上网不流畅。
Ubuntun 22.04 LTS
1、查看DNS配置详情
resolvectl status
2、查看DNS服务运行状态
systemctl status systemd-resolved
3、恢复默认resolve.conf配置
sudo rm /etc/resolv.conf sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
4、通过netplan优化dns配置
编辑netplan配置文件
sudo vi /etc/netplan/01-network-manager-all.yaml 进行如下修改 network: ethernets: eth0: # 或你的网卡名(如ens33) dhcp4: true nameservers: addresses: [223.5.5.5, 119.29.29.29] # 阿里DNS + 腾讯DNS search: [本地域名(可选)] version: 2
5、验证DNS延迟
ping -c 4 223.5.5.5
6、网络拥塞诊断
sudo apt install mtr mtr -n www.baidu.com
7、优化systemd-resolved缓存
[Resolve] DNS=223.5.5.5 119.29.29.114 # 国内DNS Cache=yes DNSStubListener=yes
8、重启systemd-resolved服务
sudo systemctl restart systemd-resolved
网络恢复
Vmware相关
Vmware安装教程,可参考:
VMware虚拟机安装详细教程_vmware虚拟机安装教程-CSDN博客
I、打开Vmware 16.1.1,输入license,报错
You do not have permission to enter a license key
解决:
重装Vmware
参考博文:
欢迎补充,互相学习🤝