安装
明天,在我的老Acer电脑(11年的老本)上安装了Ubuntu20.04LTS版本,以作为学习使用。安装到没啥难度,基本和Windows差不多,基本都是下一步就行。注意,假如要自定义安装c盘,须要在如右图这一步时注意选择Somethingelse,默认将擦除整个c盘:
尤其是要安装Windows+Ubuntu双系统时,须要额外注意!选择Somethingelse就会显示c盘的选择界面。
详尽的安装步骤这儿就不多说,网上有很详尽的教程,Ubuntu官方也有教程:、等。更详尽的参见中的各类教程。须要注意的是:
Windows+Ubuntu双系统后须要自己更改引导,推荐使用Windows的引导界面。选择Somethingelse后,须要自己配置Ubuntu使用的各类分区。设置界面不显示
安装完成重启,成功步入了Ubuntu桌面,第一步其实就是要联网。但是,上来就发觉设置界面显示不下来也就不能显示配置WiFi的界面,并且看桌面上有个数字提示,设置是启动成功的!如右图:
悉心都会发觉,键盘是能向右会移出屏幕的。若果在桌面下端把键盘向右侧屏幕仍然联通,之后安按住滑鼠左键,才能把设置界面拖下来。之后,我们接着到设置中的显示菜单下瞧瞧,是不是显示有问题:
默认情况下,Ubuntu辨识为了JoinDisplays,这儿我们直接改成SingleDisplays就可以了!
WiFi不能辨识
成功显示出了设置界面以后,却发觉WiFi菜单下没有内容,有线联接是没有问题的。这年头电脑使用网线能够叫电脑么!?初步怀疑,这儿不显示基本就是驱动的问题了。结果搜索发觉了如下形式安装WiFi驱动:
使用网线联接网路或则使用手机的USB共享网路联接网路终端执行:sudoaptupdate终端执行:sudoapt-getinstallbcmwl-kernel-source重启
对于大部份人来说,成功执行前面的命令以后,WiFi应当就可以正常显示了。但是,我在重启以后问题依然。。。于是乎使用lspci查看网卡信息,发觉能正常辨识WiFi适配器:
这就比较奇怪了!于是乎直接去网上找Qualcomm网卡在Ubuntu下的相关驱动、问题,无意间发觉有网友说,该问题是Acer电脑的问题,须要禁用掉acer-wmi模块,具体如下:
终端执行sudovim/etc/modprobe.d/blacklist.conf在其中添加blacklistacer-wmi保存,退出重启
经过以上步骤,我的Acer总算可以正常显示WiFi了。其中,须要注意的是,默认情况下,Ubuntu没有安装vim,这儿可以使用vi取代:sudovi/etc/modprobe.d/blacklist.conf。
不仅以上所说的方式之外ubuntu开机后没有显示无线网,如何设置,也有网友说,直接在Ubuntu自带的软件更新中有时侯会显示WiFi驱动的更新我这儿是没有的,如右图所示,我这儿只显示了独显的驱动。
虽然修改UbuntuSoftware页面中的相关配置以后仍然没有显示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
如下是sudogedit/etc/NetworkManager/NetworkManager.conf的更改(只须要修改一次即可):
经过我多次测试发觉,之所以失败是因为/var/lib/NetworkManager/NetworkManager.state错误,只要清除该文件,之后重启系统就可以了!
附几个网路常用的命令:
检测无线联接适配器是否被系统辨识。lshw-Cnetwork
PCI(外置)无线网卡aplay-lUSB无线适配器lsusb联接企业WiFi
解决了WiFi不辨识的问题以后,就开始愉快的打闹了。而然,将电脑领到工作环境后,忽然发觉不能联接公司的WiFi,并且联接个人路由的WiFi是没有问题的。。。
公司的WiFi是WPA2Enterprise类型,联接这一类WiFi有好多参数,并不是简单的用户名+密码就可以(主要就是加密)。经过我不断测试linux获取当前时间,当使用如下配置时就可以联接成功:
有网友说,Ubuntu联接WPA2Enterprise类型的WiFi有BUG,会提示密码错误。提示错误以后,在/etc/NetworkManager/system-connections/下有联接过的wifi的配置文件,找到你刚刚联接的那种,
在[802-1x]中,的password那一行里面添加password-flags=1和system-ca-cert=false,保存退出,重新点击联接WIFI就可以了。我这儿没有碰到这些情况,具体参看网友博文:。
还有一点,我这儿的WiFi虽然没有认证证书,假如你的WiFi是须要认证的,里面就不能选择NoCAcertificateisrequired,而应当在CACertificate这一栏选择自己的证书。具体参看一下网友的回复:#p2119017。
经过我的反复测试,Ubuntu的WiFi联接界面反应十分慢,动不动就把设置界面卡死,但是在联接中时,会造成键盘卡顿。目前,没有进一步了解缘由,也不晓得怎么解决。。
远程桌面
才能成功联接WiFi以后,正常工作中远程桌面是必不可少的功能,于是开始打算用Windows远程联接Ubuntu。Windows下默认的远程桌面合同是rdp,默认端口3389,而Ubuntu20.04自带了Vino-Server用于远程联接。
Vino-Server
假如没有Vino(安装时假如选择了最小安装则默认不会安装Vino),则可以通过命令sudoaptinstallvino进行安装。Ubuntu20.04配置Vino-Server还是挺简单的,配置以后,就可以使用VNCViewer进行联接。
须要注意的就是,其中须要安装一个叫dconf-editor的软件,用于关掉联接加密。这儿也不多说,自己去找各类网文就可以,还是十分详尽的。诸如:。
然而,经过我实际测试,Ubuntu20.04自带了Vino不是一点半点的卡,基本无法用。。。不晓得是不是我环境的问题还是笔记本配置太低,忙活了半天也没找到解决方式。。。
Xrdp
Xrdp是一个谷歌远程桌面合同(RDP)的开源实现,它容许你通过图形界面控制远程系统。通过RDP,你可以登入远程机器,但是创建一个真实的桌面会话。
须要安装sudoapt-getinstallxrdp
一旦安装完成,Xrdp服务将会手动启动。你可以输入下边的命令,验证它:sudosystemctlstatusxrdp
安装完成以后,直接使用Windows的远程桌面进行联接,则会收到下边的错误:
虽然ubuntu开机后没有显示无线网,如何设置,这儿的显示时早已联接成功(重启xrdp服务时,这儿都会手动断掉联接),只是因为用户权限的问题不能显示界面。默认情况下,Xrdp使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对“ssl-cert”用户组成语可读。运行下边的命令,将xrdp用户添加到这个用户组:sudoadduserxrdpssl-cert,之后重启Xrdp服务,致使更改生效:sudosystemctlrestartxrdp。
没错,联接以后居然是死机。。要解决如上的死机也很简单,须要编辑一下xrdp的启动脚本文件:/etc/xrdp/startwm.sh。直接在终端中执行命令:sudovim/etc/xrdp/startwm.sh,之后在其中添加如下两行:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
注意,Ubuntu默认没有安装vim,可以使用vi进行替换:sudovi/etc/xrdp/startwm.sh,如右图示:
重启xrdp服务:sudosystemctlrestartxrdp。之后登录:
但是,配置登录成功以后,仍然是巨卡。。。比自带的Vino还卡。。。VNCServer
VNC(VirtualNetworkConsole)是虚拟网路控制台的简写,由知名的AT&T的亚洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开源软件。
在Linux中,VNC包括以下四个命令:vncserver,vncviewer,vncpasswd,和vncconnect。大多数情况下用户只须要其中的两个命令:vncserver和vncviewer。
这个我还没有尝试,前面尝试过后再建立。。
SSH
远程桌面功能可以说是惨不忍睹,无奈还是得用SSH远程登陆。SSH为SecureShell的简写,由IETF的网路小组(NetworkWorkingGroup)所制订。SSH为构建在应用层基础上的安全合同。直接在终端中输入ssh发觉,Ubuntu自带了ssh顾客端,版本号是OpenSSH_8.2p1。
但是Ubuntu默认并没有安装sshserver,因而须要自己安装:sudoapt-getinstallopenssh-server,安装以后,查看一下:
第一个查看安装了ssh相关的包,第二个查看ssh服务器有没有运行!
从前面的图中可以见到,Ubuntu中的OpenSSH使用是OpenSSL1.1.1f提供的加密算法库。默默无名的OpenSSL开源加密库之前由于Heartbleed漏洞几乎显得无人不知,漏洞的影响遍布整个互联网。
OpenBSD的开发者因此而创建了OpenSSL的分支LibreSSL,用户编译时可选择链接到LibreSSL库。谷歌在Win10中集成的OpenSSH使用的就是LibreSSL加密算法库。
许多小型公司出于安全,效率等考虑,会将OpenSSH集成到自己系统以后,用自己实现的算法替换这个算法库。
TLS:TransportLayerSecurity
SSL:SecureSocketsLayer
Heartbleed漏洞的披露让人们意识到OpenSSL就是这样一个组件。这使得Linux基金会发起了CoreInfrastructureInitiative呼吁,捐助关键基础组件的开发和维护。就目前来看,OpenSSL的维护要比LibreSSL要积极一些。并且Linux对于LibreSSL的支持显著不如OpenSSL。具体见Github:
Git
Git的安装很简单,直接在终端中键入命令:sudoaptinstallgit即可安装,并且安装以后的版本并不是最新的,我这儿的版本号是:gitversion2.5.1。我的选择是将Git升级到最新版,使用命令如下:
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
在前面的命令中,有个叫ppa的东西,下边用单独的章节详尽介绍一下。
PPA
PPA全称为PersonalPackageArchives(个人软件包档案),是UbuntuLaunchpad网站提供的一项服务,其实除了限于Launchpad。它容许个人用户上传软件源代码,通过Launchpad进行编译并发布为二补码软件包,作为apt新的源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。
一般PPA源里的软件是官方源里没有的,或则是最新版本的软件。相对于通过Deb包安装来说,使用PPA的用处是,一旦软件有更新,通过sudoapt-getupgrade这样命令就可以直接升级到新版本。
通过命令sudoadd-apt-repositoryppa:git-core/ppa,最终在会在/etc/apt/sources.list.d下多出一个文件linux定时器,这个文件就是我们添加的新的源:
不仅通过命令的形式,我们还可以使用Ubuntu自带的Software&Updates来通过GUI的形式编辑:
参考:
MicrosoftEdge更新报错
安装了MicrosoftEdge,在Ubuntu自带的软件中心更新时提示如下错误:
解决方式是编辑如右图所示的文件,将内容注释掉即可。
不仅通过命令的形式,我们还可以使用Ubuntu自带的Software&Updates来通过GUI的形式编辑:
Failedtofetch:FFmpeg
明天想把Ubuntu20.04LTS更新到Ubuntu22.04LTSBeta版本玩一玩,但是在升级的时侯提示如下错误:
网上也并没有找到相关的解决方式。无奈想是不是可以重新安装一下FFmpeg能不能解决这个问题?于是乎直接安装FFmpeg,但是直接就没法安装:
这就比较难堪了,又想了想是不是更新源不仅问题。于是乎在Ubuntu更新管理程序上将下载源换为了mirror:///mirrors.txt:
之后执行sudoaptautoremove结果发觉可以移除一堆无用的包,其中就包含前面报错的包:
这样虽然就有希望了,继续更新系统,结果如下:
这个提示很明白就是更新源有问题,重新把里面的更新源切换为MainServer继续尝试问题得以解决!
常用快捷键桌面相关Alt+Tab:切换程序窗口,这个和Windows上的作用是一样的。
Alt+F1:这个命令觉得和Alt+Tab的作用差不多,不仅展示的形式有些区别,其他好像一样啊!
Alt+F2:打开运行命令窗口。这个应当和Windows上的Win+R的作用差不多。输入对应的程序名就可以运行指定的程序。
Alt+F4:关掉当前(获得焦点的)窗口。这个和Windows上的疗效是一样的。PrtSc:桌面截图。这个其实是和使用的桌面提供的功能。默认截图会保存到/houme/用户名/Pictures目录下。这个和Windows上的疗效是一样的。Win:搜索/浏览程序、文件、音乐文件等,Win+A:打开设计界面Alt+空格:打开窗口菜单终端相关Ctrl+Alt+T:打开终端。Tab:命令或文件名手动补全Ctrl+Shift+C:复制Ctrl+Shift+V:粘贴Ctrl+Shift+T:在同一个窗口新建终端标签页Ctrl+Shift+W:关掉标签页Ctrl+Shift+N:新建终端窗口Ctrl+Shift+Q:关掉终端窗口Ctrl+Shift+PageUp:标签页左移Ctrl+Shift+PageDown:标签页右移Ctrl+D:关掉标签页Ctrl+L:消除屏幕Ctrl+C:中止当前任务Ctrl+P:显示上一条历史命令Ctrl+N:显示下一条历史命令Ctrl+R:反向搜索历史命令Ctrl+J/M:回车(同enter键功能)Ctrl+A:光标联通到行首Ctrl+E:光标联通到行尾Ctrl+B:关掉想后联通一个位置(backward)Ctrl+Z:把当前任务放在后台运行Ctrl+PageUp:前一个终端标签页Ctrl+PageDown:下一个终端标签页F1:打开帮助手册F11:全屏切换Alt+F:打开“文件”菜单(file)Alt+E:打开“编辑”菜单(edit)Alt+V:打开“查看“菜单(view)Alt+S:打开“搜索”菜单(search)Alt+T:打开“终端”菜单(terminal)Alt+H:打开“帮助”菜单(help)Ctrl+→:光标联通到上一个词组的词首Ctrl+←:光标联通到下一个词组的辅音Ctrl+T:将光标位置的字符和前一个字符进行位置交换Ctrl+U:剪切从行的开头到光标前一个位置的所有字符Ctrl+K:剪切从光标位置到行末的所有字符Ctrl+Y:粘贴Ctrl+U/Ctrl+K剪切的内容Ctrl+H/*:删掉光标位置的前一个字符(backspace键功能)Ctrl+D:删掉光标位置的一个字符(delete键功能)Ctrl+W:删掉光标位置的前一个词组(Alt+Backspace组合键功能)Ctrl+&:恢复Ctrl+H/D/W删掉的内容Ctrl+Win+↑:最大化当前窗口Ctrl+Win+↓:还原/最小化当前窗口Ctrl+Win+D:最小化所有窗口Win+W:展示所有窗口参考#p2119017