Linux 之四 Ubuntu 20.04 WiFi 无法使用、设置无法显示、远程桌面、常用快捷键、SSH、Git、PPA、FFmpeg 等各问题记录

安装

  今天,在我的老 Acer 笔记本(11 年的老本)上安装了 Ubuntu 20.04 LTS 版本,以作为学习使用。安装到没啥难度,基本和 Windows 差不多 ,基本都是下一步就行。注意,如果要自定义安装磁盘,需要在如下图这一步时注意选择 Something else,默认将擦除整个磁盘
在这里插入图片描述
尤其是要安装 Windows + Ubuntu 双系统时,需要额外注意!选择 Something else 才会显示磁盘的选择界面。

  详细的安装步骤这里就不多说,网上有很详细的教程,Ubuntu 官方也有教程:制作 U 盘启动盘安装过程说明 等。更详细的参见 https://ubuntu.com/tutorials 中的各种教程。需要注意的是:

  1. Windows + Ubuntu 双系统后需要自己修改引导,推荐使用 Windows 的引导界面。
  2. 选择 Something else 后,需要自己配置 Ubuntu 使用的各种分区。

设置界面不显示

  安装完成重启,成功进入了 Ubuntu 桌面,第一步当然就是要联网。然而,上来就发现设置界面显示不出来也就不能显示配置WiFi 的界面,但是看桌面上有个数字提示,设置是启动成功的!如下图:
在这里插入图片描述
  细心就会发现,鼠标是能往右会移出屏幕的。如果在桌面上端把鼠标往右侧屏幕一直移动,然后安按住鼠标左键,就能把设置界面拖出来。然后,我们接着到设置中的显示菜单下看看,是不是显示有问题:
在这里插入图片描述
默认情况下,Ubuntu 识别为了 Join Displays,这里我们直接改成 Single Displays 就可以了!

WiFi 不能识别

  成功显示出了设置界面之后,却发现 WiFi 菜单下没有内容,有线连接是没有问题的。这年头笔记本使用网线还能叫笔记本么!?初步怀疑,这里不显示基本就是驱动的问题了。结果搜索发现了如下方式安装 WiFi 驱动:

  1. 使用网线连接网络或者使用手机的 USB 共享网络连接网络
  2. 终端执行:sudo apt update
  3. 终端执行:sudo apt-get install bcmwl-kernel-source
  4. 重启

  对于大部分人来说,成功执行上面的命令之后,WiFi 应该就可以正常显示了。然而,我在重启之后问题依旧。。。于是乎使用 lspci 查看网卡信息,发现能正常识别 WiFi 适配器:
在这里插入图片描述
这就比较奇怪了!于是乎直接去网上找 Qualcomm 网卡在 Ubuntu 下的相关驱动、问题,无意间发现有网友说,该问题是 Acer 笔记本的问题,需要禁用掉 acer-wmi 模块,具体如下:

  1. 终端执行 sudo vim /etc/modprobe.d/blacklist.conf
  2. 在其中添加 blacklist acer-wmi
  3. 保存,退出
  4. 重启

  经过以上步骤,我的 Acer 终于可以正常显示 WiFi 了。其中,需要注意的是,默认情况下,Ubuntu 没有安装 vim,这里可以使用 vi 代替:sudo vi /etc/modprobe.d/blacklist.conf

  除了以上所说的方法之外,也有网友说,直接在 Ubuntu 自带的 软件更新 中有时候会显示 WiFi 驱动的更新我这里是没有的,如下图所示,我这里只显示了独显的驱动。
在这里插入图片描述
即使更改 Ubuntu Software 页面中的相关配置之后依旧没有显示 WiFi 适配器的相关驱动!

  然而在使用了一段时间之后,关机几天开机之后,WiFi 又又不显示了。。。于是经过又一番摸索之后,经过如下步骤后就可以正常显示了:

//停止 NetworkManager
sudo service network-manager stop
//删除 NetworkManager缓存文件
sudo rm /var/lib/NetworkManager/NetworkManager.state
//再次启动NetworkManager
sudo service network-manager start
//将 /etc/NetworkManager/NetworkManager.conf 文件中的 managed=false 改为 managed=true
sudo gedit /etc/NetworkManager/NetworkManager.conf
// 最后重新启动 NetworkManager
sudo service network-manager restart
// 最后发大招直接重启计算机
reboot

如下是 sudo gedit /etc/NetworkManager/NetworkManager.conf 的修改(只需要更改一次即可):
在这里插入图片描述
经过我多次测试发现,之所以失败是由于 /var/lib/NetworkManager/NetworkManager.state 错误,只要清理该文件,然后重启系统就可以了!

附几个网络常用的命令:

  1. 检查无线连接适配器是否被系统识别。lshw -C network
    在这里插入图片描述
  2. PCI(内置)无线网卡 aplay -l
  3. USB 无线适配器 lsusb

连接企业 WiFi

  解决了 WiFi 不识别的问题之后,就开始愉快的玩耍了。而然,将笔记本拿到工作环境后,突然发现不能连接公司的 WiFi,但是连接个人路由的 WiFi 是没有问题的。。。

  公司的 WiFi 是 WPA2 Enterprise 类型,连接这一类 WiFi 有很多参数,并不是简单的用户名 + 密码就可以(主要就是加密)。经过我不断测试,当使用如下配置时就可以连接成功:
在这里插入图片描述
  有网友说,Ubuntu 连接 WPA2 Enterprise 类型的 WiFi 有 BUG,会提示密码错误。提示错误之后,在 /etc/NetworkManager/system-connections/ 下有连接过的 wifi 的配置文件,找到你刚才连接的那个,
在 [802-1x] 中,的 password 那一行上面添加 password-flags=1 和 system-ca-cert=false,保存退出,重新点击连接 WIFI 就可以了。我这里没有遇到这种情况,具体参看网友博文:https://www.jianshu.com/p/c0f4811f3c13。

  还有一点,我这里的 WiFi 其实没有认证证书,如果你的 WiFi 是需要认证的,上面就不能选择 No CA certificate is required,而应该在 CA Certificate 这一栏选择自己的证书。具体参看一下网友的回复:https://forum.ubuntu.org.cn/viewtopic.php?p=2119017&sid=91530bd33c99ac8b9b65d0061a3cf1e0#p2119017。

  经过我的反复测试,Ubuntu 的 WiFi 连接界面反应非常慢,动不动就把 设置界面卡死,而且在连接中时,会导致鼠标卡顿。目前,没有进一步了解原因,也不知道如何解决。。

远程桌面

  能够成功连接 WiFi 之后,正常工作中远程桌面是必不可少的功能,于是开始准备用 Windows 远程连接 Ubuntu。Windows下默认的远程桌面协议是 rdp,默认端口 3389,而 Ubuntu 20.04 自带了 Vino-Server 用于远程连接。

Vino-Server

  如果没有 Vino(安装时如果选择了最小安装则默认不会安装 Vino),则可以通过命令 sudo apt install vino 进行安装。Ubuntu 20.04 配置 Vino-Server 还是挺简单的,配置之后,就可以使用 VNC Viewer 进行连接。
在这里插入图片描述
需要注意的就是,其中需要安装一个叫 dconf-editor 的软件,用于关闭连接加密。这里也不多说,自己去找各种网文就可以,还是非常详细的。例如:https://zhuanlan.zhihu.com/p/295422718。

  但是,经过我实际测试,Ubuntu 20.04 自带了 Vino 不是一点半点的卡,基本没法用。。。不知道是不是我环境的问题还是电脑配置太低,捣鼓了半天也没找到解决方法。。。

Xrdp

  Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统。通过 RDP,你可以登录远程机器,并且创建一个真实的桌面会话。

  1. 需要安装 sudo apt-get install xrdp
    在这里插入图片描述
    一旦安装完成,Xrdp 服务将会自动启动。你可以输入下面的命令,验证它:sudo systemctl status xrdp
    在这里插入图片描述
    安装完成之后,直接使用 Windows 的远程桌面进行连接,则会收到下面的错误:
    在这里插入图片描述
    其实,这里的显示时已经连接成功(重启 xrdp 服务时,这里就会自动断开连接),只是由于用户权限的问题不能显示界面。
  2. 默认情况下,Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对“ssl-cert” 用户组成语可读。运行下面的命令,将xrdp用户添加到这个用户组:sudo adduser xrdp ssl-cert,然后重启 Xrdp 服务,使得修改生效:sudo systemctl restart xrdp
    在这里插入图片描述
    没错,连接之后竟然是黑屏。。
  3. 要解决如上的黑屏也很简单,需要编辑一下 xrdp 的启动脚本文件: /etc/xrdp/startwm.sh。直接在终端中执行命令:sudo vim /etc/xrdp/startwm.sh,然后在其中添加如下两行:
    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR
    
    注意,Ubuntu 默认没有安装 vim,可以使用 vi 进行替换:sudo vi /etc/xrdp/startwm.sh,如下图示:
    在这里插入图片描述
  4. 重启 xrdp服务:sudo systemctl restart xrdp。然后登陆:
    在这里插入图片描述
    然而,配置登陆成功之后,依旧是巨卡。。。比自带的 Vino 还卡。。。

VNC Server

  VNC(Virtual Network Console)是虚拟网络控制台的缩写,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件。

  在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。

这个我还没有尝试,后面尝试之后再完善。。

SSH

  远程桌面功能可以说是惨不忍睹,无奈还是得用 SSH 远程登录。SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 为建立在应用层基础上的安全协议。直接在终端中输入 ssh 发现,Ubuntu 自带了 ssh 客户端,版本号是 OpenSSH_8.2p1。
在这里插入图片描述
然而 Ubuntu 默认并没有安装 ssh server,因此需要自己安装:sudo apt-get install openssh-server,安装之后,查看一下:
在这里插入图片描述
第一个查看安装了 ssh 相关的包,第二个查看 ssh 服务器有没有运行!

  从上面的图中可以看到,Ubuntu 中的 OpenSSH 使用是 OpenSSL 1.1.1f 提供的加密算法库。默默无名的 OpenSSL 开源加密库之前因为 Heartbleed 漏洞几乎变得无人不知,漏洞的影响遍及整个互联网。

  OpenBSD 的开发者为此而创建了 OpenSSL的 分支 LibreSSL,用户编译时可选择链接到 LibreSSL 库。 微软在 Win10 中集成的 OpenSSH 使用的就是 LibreSSL 加密算法库。
在这里插入图片描述
许多大型公司出于安全,效率等考虑,会将 OpenSSH 集成到自己系统之后,用自己实现的算法替换这个算法库。

TLS: Transport Layer Security
SSL: Secure Sockets Layer

  Heartbleed 漏洞的披露让人们意识到 OpenSSL 就是这样一个组件。这促使 Linux 基金会发起了 Core Infrastructure Initiative 倡议,资助关键基础组件的开发和维护。就目前来看,OpenSSL 的维护要比 LibreSSL 要积极一些。而且 Linux 对于 LibreSSL 的支持明显不如 OpenSSL。具体见 Github:

  • OpenSSL: https://www.openssl.org/;官方 Github 库: https://github.com/openssl/openssl
  • LibreSSL: http://www.libressl.org/;官方 Github 库: https://github.com/libressl-portable/

Git

  Git 的安装很简单,直接在终端中键入命令:sudo apt install git 即可安装,但是安装之后的版本并不是最新的,我这里的版本号是:git version 2.5.1。我的选择是将 Git 升级到最新版,使用命令如下:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git

在这里插入图片描述
在上面的命令中,有个叫 ppa 的东西,下面用单独的章节详细介绍一下。

PPA

  PPA 全称为 Personal Package Archives(个人软件包档案),是 Ubuntu Launchpad 网站提供的一项服务,当然不仅限于 Launchpad 。它允许个人用户上传软件源代码,通过 Launchpad 进行编译并发布为二进制软件包,作为 apt 新的源供其他用户下载和更新。在 Launchpad 网站上的每一个用户和团队都可以拥有一个或多个PPA。

  通常 PPA 源里的软件是官方源里没有的,或者是最新版本的软件。相对于通过 Deb 包安装来说,使用 PPA 的好处是,一旦软件有更新,通过 sudo apt-get upgrade 这样命令就可以直接升级到新版本。

  通过命令 sudo add-apt-repository ppa:git-core/ppa,最终在会在 /etc/apt/sources.list.d 下多出一个文件,这个文件就是我们添加的新的源:
在这里插入图片描述
除了通过命令的方式,我们还可以使用 Ubuntu 自带的 Software & Updates 来通过 GUI 的方式编辑:
在这里插入图片描述
参考: https://linuxize.com/post/how-to-add-apt-repository-in-ubuntu/

Microsoft Edge 更新报错

安装了 Microsoft Edge,在 Ubuntu 自带的 软件中心更新时提示如下错误:
在这里插入图片描述
解决方法是编辑如下图所示的文件,将内容注释掉即可。
在这里插入图片描述
除了通过命令的方式,我们还可以使用 Ubuntu 自带的 Software & Updates 来通过 GUI 的方式编辑:
在这里插入图片描述

Failed to fetch:FFmpeg

今天想把 Ubuntu 20.04 LTS 更新到 Ubuntu 22.04 LTS Beta 版本玩一玩,然而在升级的时候提示如下错误:
在这里插入图片描述
网上也并没有找到相关的解决方法。无奈想是不是可以重新安装一下 FFmpeg 能不能解决这个问题?于是乎直接安装 FFmpeg,然而直接就无法安装:
在这里插入图片描述
这就比较尴尬了,又想了想是不是更新源除了问题。于是乎在 Ubuntu 更新管理程序中将下载源换为了 mirror://mirrors.ubuntu.com/mirrors.txt:
在这里插入图片描述
然后执行 sudo apt autoremove 结果发现可以移除一堆无用的包,其中就包含上面报错的包:
在这里插入图片描述
这样似乎就有希望了,继续更新系统,结果如下:
在这里插入图片描述
这个提示很明白就是更新源有问题,重新把上面的更新源切换为 Main Server 继续尝试问题得以解决!

常用快捷键

桌面相关

  1. Alt + Tab:切换程序窗口,这个和 Windows 上的作用是一样的。
    在这里插入图片描述
  2. Alt + F1:这个命令感觉和 Alt + Tab 的作用差不多,除了展示的方式有些区别,其他貌似一样啊!
    在这里插入图片描述
  3. Alt + F2:打开运行命令窗口。这个应该和 Windows 上的 Win + R 的作用差不多。输入对应的程序名就可以运行指定的程序。
    在这里插入图片描述
  4. Alt + F4:关闭当前(获得焦点的)窗口。这个和 Windows 上的效果是一样的。
  5. PrtSc:桌面截图。这个貌似是和使用的桌面提供的功能。默认截图会保存到 /houme/用户名/Pictures 目录下。这个和 Windows 上的效果是一样的。
  6. Win:搜索/浏览程序、文件、音乐文件等,Win + A:打开设计界面
  7. Alt + 空格:打开窗口菜单

终端相关

  1. Ctrl + Alt + T:打开终端。
  2. Tab:命令或文件名自动补全
  3. Ctrl + Shift + C:复制
  4. Ctrl + Shift + V:粘贴
  5. Ctrl + Shift + T:在同一个窗口新建终端标签页
  6. Ctrl + Shift + W:关闭标签页
  7. Ctrl + Shift + N:新建终端窗口
  8. Ctrl + Shift + Q:关闭终端窗口
  9. Ctrl + Shift + PageUp:标签页左移
  10. Ctrl + Shift + PageDown:标签页右移
  11. Ctrl + D:关闭标签页
  12. Ctrl + L:清除屏幕
  13. Ctrl + C:终止当前任务
  14. Ctrl + P:显示上一条历史命令
  15. Ctrl + N:显示下一条历史命令
  16. Ctrl + R:反向搜索历史命令
  17. Ctrl + J/M:回车(同 enter 键功能)
  18. Ctrl + A:光标移动到行首
  19. Ctrl + E:光标移动到行尾
  20. Ctrl + B:关闭想后移动一个位置(backward)
  21. Ctrl + Z:把当前任务放到后台运行
  22. Ctrl + PageUp:前一个终端标签页
  23. Ctrl + PageDown:下一个终端标签页
  24. F1:打开帮助指南
  25. F11:全屏切换
  26. Alt + F:打开“文件”菜单(file)
  27. Alt + E:打开“编辑”菜单(edit)
  28. Alt + V:打开“查看“菜单(view)
  29. Alt + S:打开“搜索”菜单(search)
  30. Alt + T:打开“终端”菜单(terminal)
  31. Alt + H:打开“帮助”菜单(help)
  32. Ctrl + →:光标移动到上一个单词的词首
  33. Ctrl + ←:光标移动到下一个单词的词尾
  34. Ctrl + T:将光标位置的字符和前一个字符进行位置交换
  35. Ctrl + U:剪切从行的开头到光标前一个位置的所有字符
  36. Ctrl + K:剪切从光标位置到行末的所有字符
  37. Ctrl + Y:粘贴Ctrl + U/Ctrl + K剪切的内容
  38. Ctrl + H/*:删除光标位置的前一个字符(backspace键功能)
  39. Ctrl + D:删除光标位置的一个字符(delete键功能)
  40. Ctrl + W:删除光标位置的前一个单词(Alt + Backspace组合键功能)
  41. Ctrl + &:恢复 Ctrl + H/D/W 删除的内容
  42. Ctrl + Win + ↑:最大化当前窗口
  43. Ctrl + Win + ↓:还原/最小化当前窗口
  44. Ctrl + Win + D:最小化所有窗口
  45. Win + W:展示所有窗口

参考

  1. https://www.tecmint.com/install-xrdp-on-ubuntu/
  2. https://www.jianshu.com/p/c0f4811f3c13
  3. https://forum.ubuntu.org.cn/viewtopic.php?p=2119017&sid=91530bd33c99ac8b9b65d0061a3cf1e0#p2119017
  4. https://ubuntu.com/tutorials
  • 9
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZC·Shou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值