【Linux笔记】使用问题集合

此篇文章内容会不定期更新,仅作为学习过程中的笔记记录


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源参考:

【Linux笔记】更换yum源和yum命令_linux修改yum源-CSDN博客

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

方法一:通过systemdudev规则修改

1、获取网卡 MAC 地址

ip link show

原Windows下PCIe和AX210网卡,显示为enp2s0wlp1s0网卡,确认其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 动态获取IP

3.重启,输入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

参考博文:

VMware报错:You do not have permission to enter a license key_you do not have permission to enter a license key.-CSDN博客

欢迎补充,互相学习🤝

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值