Ubuntu常见问题
文章目录
1. 软件安装和卸载
1.1 安装、卸载、更新软件
- 安装软件:
{
sudo dpkg -i /your_path/filename.deb //安装软件
//如果报依赖关系错误,那么就进行修复安装
sudo apt-get install -f
}
- 卸载软件
{
sudo dpkg -l //查看软甲的名称
sudo dpkg -r filename //卸载软件,但保留配置文件
sudo apt-get purge filename //卸载软件,同时删除配置文件
}
- 更新软件
{
sudo apt-get update //更新软件源
sudo apt-get upgrade //更新升级所有软件
sudo apt-get upgrade 软件名 //更新某个软件
sudo apt list --upgradable //列出可更新的软件
sudo apt-get dist-upgrade //升级系统版本
}
关于更新软件,还有一点需要说明:
在我们进行sudo apt-get update操作的时候,可能会遇到以下类型的错误:
E: 仓库 “http://ppa.launchpad.net/plushuang-tw/uget-stable/ubuntu focal Release” 没有 Release 文件。
这是因为我们仓库中记录的ip地址访问不了造成的。所以必须对原地址进行remove操作,然后再通过update让系统找到一个新的可用ip,获取新的源和密钥。具体操作如下:
sudo add-apt-repository --remove ppa:/plushuang-tw/uget-stable
注意"plushuang-tw/uget-stable"这段文字要与之前错误中报告的内容一致哦,别搞错了。
1.3 常用软件
1.3.1 WPS Office
从WPS Office官网下载deb安装包;
在安装包目录下打开终端,输入
sudo dpkg -i wps-office_11.1.0.9604_amd64.deb;由于不安装字体的话WPS会报错:缺少系统字体,所以必须按转额外字体。
- 下载字体。字体存储在百度网盘-我的资源-wps_symbol_fonts.zip。
- 在字体所在的目录执行:
sudo unzip wps_symbol_fonts.zip -d /usr/share/fonts/wps-office - 进入/usr/share/fonts/wps-office目录,依次点击每个文件并安装,然后重启WPS。
然而,至此仍然会出现缺少字体导致显示不正确的问题。比如MS word下的宋体、黑体、Times New Roman都没有。这时候进行以下操作:
- 在Win10系统下找到C://Windows//Fonts文件夹,在其中搜索对应的字体文件。
- 将找到的字体文件复制到Ubuntu系统下 /usr/share/fonts文件夹。
- 终端在**/usr/share/fonts**目录下,运行以下命令:
mkfontscale mkfontdir fc-cache
1.3.2 vim
Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。使用方式:
- 在文件中编辑文本,按下 i 进入编辑,此时在窗体最底部会出现 – INSERT – ;
- 输入完毕后,完成输入,退出输入,按 ESC ,这个时候会发现底部的 – INSERT --没有了;
- 保存编辑的文件,并且退出vim编辑 输入 :wq 命令,按回车键;
- 常用命令备注:
- 保存,不退出——
:w - 强制保存,不退出——
:w! - 将修改另外保存到file中,但不退出vim(不常用)——
:w file - 保存,并退出vim——
:wq或:x - 强制保存,并退出vim——
:wq! - 不保存,并退出vim——
:q - 不保存,并强制退出vim——
:q! - 放弃所有修改,从上次保存文件开始再编辑——
:e!
- 保存,不退出——
1.3.3 Nextcloud
1.3.3.1 Nextcloud client
- 添加源:
sudo add-apt-repository ppa:nextcloud-devs/client - 升级源:
sudo apt update - 安装:
sudo apt install nextcloud-client
1.3.3.2 挂载本地硬盘作为外部存储目录
Nextcloud默认是没有开启外部存储功能的,需在手动启用插件。启动插件后,如果Nextcloud是使用Docker部署,可能会遇到以下问题:没有安装samba客户端问题:“smbclient” 未安装。无法挂载 “SMB / CIFS”, “SMB / CIFS 使用 OC 登录信息”。请联系管理员安装。此时,需要进入Nextcloud容器:
docker exec -it nextcloud bash
apt install smbclient libsmbclient-dev
pecl install smbclient
docker-php-ext-enable smbclient
然后,重启Docker服务即可。
1.3.4 Docker
- 进入容器内部:
sudo docker exec -it nextcloud bash - 退出容器:
exit - 停止docker:
sudo service docker stop - 启动docker:
sudo service docker start - 重启docker:
sudo service docker restart
2. 常用功能
2.1 截图
Pirnt Screen 为截屏键。配合截屏键可分为2类操作:
- 保存到文件夹,即主目录(home)下的Pictures文件夹中。
Print Screen截取整个桌面Alt + Print Screen截取选中的窗口Shift + Print Screen自由选择区域
- 保存到剪贴板
Ctrl + Print Screen整个桌面Ctrl + Alt + Print Screen选中的窗口Shift + Ctrl + Print Screen自由选择区域
2.2 挂载硬盘
- 查看想要选择挂载硬盘的名称:
sudo fdisk -l - 删除原硬盘分区:
sudo fdisk /dev/sdb,这里sdb是硬盘名称。提示指定Command时,输入d - 将硬盘格式化为ext4格式:
sudo mkfs.ext4 /dev/sdb - 挂载硬盘至指定位置,如:
sudo mount /dev/sdb /home/foo/storage - 设置开机自动挂载,终端输入
sudo vim /etc/fstab,在文件最后一行增加/dev/sdb /home/foo/storage ext4 defaults 0 0
2.3 硬盘权限修改
在挂载硬盘时,如果硬盘被挂载在/home/storage位置,那该文件夹是没有权限锁的。但是如果该硬盘被挂载在自己的用户文件夹下,如/home/foo/storage,这时就会有一个权限锁的标志,必须修改权限限制进行解锁。具体操作如下:
sudo chmod -R 777 /home/foo/storage //改权限
sudo chgrp foo /home/foo/storage //改所属的组
sudo chown foo /home/foo/storage //改所有者
2.4 点击任务栏图标使窗口最小化
首先,查看有哪些可以使用的设置值:gsettings range org.gnome.shell.extensions.dash-to-dock click-action,返回值为:
enum
'skip'
'minimize'
'launch'
'cycle-windows'
'minimize-or-overview'
'previews'
'minimize-or-previews'
'focus-or-previews'
'quit'
由于我们希望点击图标后最小化,因此设置为:gsettings set org.gnome.shell.extensions.dash-to-dock click-action minimize-or-previews
2.5 提升权限移动文件
有时会遇到一些文件夹是root权限,不能向这些文件夹里粘贴文件,这时就需要用终端的mv命令进行粘贴。代码示例如下:
sudo mv 1610.02357.pdf /media/canran/文件盘/book //粘贴一个文件
sudo cp /home/foo/workspace/'Temporary Storage'/字体/* /usr/share/fonts //粘贴文件夹下所有文件
如果想要保留元文件,那就将mv改为cp。