ubuntu 20.04 使用记录

初始化设置

镜像设置

对于不同版本ubuntu其Codename 不一样,在ubuntu18 中 为bionic
#修改镜像的时候需要注意版本代号

在安装依赖报错: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
可能是修改的apt源与ubuntu系统的发行版本不一致

# 查看linux系统发行版本信息
slsb_release -a 
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.4 LTS
Release:	20.04
Codename:	focal

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 修改前记得备份
sudo gedit /etc/apt/sources.list #  注意修改权限 chmod 777 ,修改后改回 555
#阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

删除无用的软件

参考怎样在 Ubuntu Linux 中移除 Snap 软件包

sudo apt-get remove -y thunderbird totem rhythmbox simple-scan \
gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-sudoku

# 在 Ubuntu Linux 移除 Snap 软件包
snap list

sudo snap remove --purge gnome-3-38-2004
sudo snap remove snap-store
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge bare
sudo snap remove --purge core20
sudo snap remove --purge snapd

# 移除 Snap 服务
sudo apt remove --autoremove snapd
# 关闭 apt 触发器,sudo apt update 命令会再一次将 Snap 安装回来
sudo vim /etc/apt/preferences.d/nosnap.pref

Package: snapd
Pin: release a=*
Pin-Priority: -10

软件

desktop 制作

制作 desktop

sudo vim /usr/share/applications/net.desktop

[Desktop Entry]
Name=net
Comment=net
Exec=/home/wxg/net/net2021/cfw
Icon=/home/wxg/net/net2021/net.png
Terminal=false
Type=Application
Categories=Developer

sudo chmod 755 /usr/share/applications/net.desktop

截图软件

sudo apt install -y flameshot
# 使用该截图工具,按ESC退出
flameshot gui 

添加快捷键操作

在这里插入图片描述

virtual box

VirutalBox的网络类型有6种,默认为网络地址转换(NAT)模式,该模式虚拟机能访问Interner, 但可能宿主机SSH连接不上,需要配置配置端口转发

在这里插入图片描述设置规则,当连接 10.68.219.142:8822 将转发到子系统中,所以宿主机需要通过 10.68.219.142:8822 连接到虚拟机
在这里插入图片描述

SSH连接工具

WindTerm

和window10 共享鼠标和键盘

参考神器!多台计算机共享使用键盘鼠标!
但是ubuntu 和 window10 是连同一个wifi的,但是互相无法ping 通,在网上查了一堆的资料也没有解决,手动添加mac也无效,最后使用第三个节点,通过nginx反向代理来解决, 参考转发TCP
在这里插入图片描述

录屏工具 simplescreenrecorder

参考SimpleScreenRecorder安装与使用教程(Ubuntu)

sudo apt-get install simplescreenrecorder

性能测试

cpu-x

CPU-X is a Free software that gathers information on CPU, motherboard and more

sudo apt install cpu-x
# start the graphical user interface (default)
sudo cpu-x --gtk
# start the text-based user interface
sudo cpu-x --ncurses
# get a summary of data
sudo cpu-x --dump 

环境管理

sudo apt install -y environment-modules

针对这个 module: command not found 需要先执行

. /etc/profile.d/modules.sh 

使用

module load xx

桌面管理

  • X Windows: 这是允许在显示器上绘制图形元素的基础。 X Windows构建允许移动窗口,与键盘和鼠标交互并绘制窗口的原始框架。这对于任何图形桌面都是必需的。
  • 窗口管理器: 窗口管理器是一个管理窗口的软件,允许打开,关闭窗口re-sized并移动窗口。它也能够向用户呈现菜单和选项。它控制用户GUI的外观和感觉。窗口管理器包括:Enlightenment,Afterstep,FVWM,Fluxbox,IceWM等。需要X Windows而不是桌面环境。
  • 桌面环境 : 桌面环境(DE)通常位于Window Manager之上,并添加了许多功能,包括面板,状态栏,drag-and-drop功能以及一套集成的应用程序和工具。桌面环境通常是一个比Window Manager更完全的集成系统。需要X Windows和一个窗口管理器。桌面环境的例子是GNOME,KDE,Cinnamon,Xfce等等)

gnome

LXDE

LXDE(轻量级X11桌面环境)是最有名的轻量级GUI之一, LXQT现在是LXDE项目的官方Qt移植版,LXQT开发人员将其定义为“下一代轻量级桌面环境

Installing LXDE

sudo apt install lxde
sudo apt install lxqt

i3 桌面管理器

ZSH

Zsh相比于默认的 Bash, 有更多的自定义选项,并支持扩展。因此 Zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能
默认的 Zsh 配置有点麻烦, 而oh-my-zsh,这是目前为止最流行的 Zsh 配置:

# 基于zsh
sudo apt install -y zsh

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

# Change your default shell
chsh -s $(which zsh)
# 需要重新登陆

zsh的配置文件是 ~/.zshrc

主题

主题展示

# 查看已有主题
ls ~/.oh-my-zsh/themes

参考oh-my-zsh让你的终端体验起飞!

插件

在.zshrc中的plugins配置插件数组即可让插件生效 用()包裹的就是数组,数组中每一个元素通过空白符分隔(如空格、tab、换行符)

Plugins Overview

# Fish shell-like syntax highlighting for Zsh.
git clone https://gitee.com/renkx/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# It suggests commands as you type based on history and completions.
git clone https://gitee.com/renkx/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

vim ~/.zshrc
# line 71
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

用户管理

sudo useradd -r -m -s /bin/bash test
sudo passwd test

权限控制

ubuntu16.04 正确编辑 /etc/sudoers 文件,禁止普通用户使用超级权限

后面可能需要root 用户进行修改
sudo: /etc/sudoers 可被任何人写
sudo: 没有找到有效的 sudoers 资源,退出
sudo: 无法初始化策略插件

su root
chmod 777 /etc/sudoers   
vim /etc/sudoers
chmod 440 /etc/sudoers 
test ALL=(test:test) /bin/*,/usr/bin/*,/sbin/*, /usr/sbin/*,!/bin/su,!/usr/bin/passwd,!/usr/bin/chattr -* /etc/sudoers,!/usr/bin/rm,!/usr/bin/chmod,!/usr/bin/chown

开发

core dump 设置

ulimit -c
# 设置生成的core文件大小不限
ulimit -c unlimited

# 永久设置
vim ~/.profile

# ubuntu 默认生成位置
cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -- %E

sudo vim  /etc/sysctl.conf
# 添加下面一行
kernel.core_pattern=./core_%e_%p_%t
# %e:文件名
# %p:进程号
# %t:unix时间

# 使配置生效
sudo sysctl -p /etc/sysctl.conf

# 关闭apport.service
sudo vim /etc/default/apport
enabled=0

ubuntu的服务apport.service。自动生成崩溃报告,官方为了自动收集错误的。这个玩意会导致core_pattern的设置不能一直有效,只要这个服务存在,系统重新启动后就会把core_pattern改为一个特定的值,直接导致coredump无法生成

gcc 版本切换

sudo apt-get update
sudo apt-get install -y g++-10 gcc-10

ls /usr/bin/gcc*

 # 10,20这些表示的是优先级,可根据需要选定,优先级高的即为默认的。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

# 输入数字来选择gcc版本
sudo update-alternatives --config gcc

在这里插入图片描述

FAQ

系统启动异常

参考Ubuntu中you are in emergency mode(紧急模式)问题解决方案
在开机的时候提示”you are in emergency mode“信息

这时输入了root的密码进入了命令行模式~

查看日志,查找是哪个磁盘出错
journalctl -xb:相关的日志查看命令
/ fsck failed:日志查找命令,直接查找相关的错误磁盘
:q:退出日志

在这里插入图片描述
找到日志中相关的磁盘错误信息,会有红色字体标出显示

# 输入,查看需要修改的分区
fsck -C fd -N /dev/dsik/by-uuid/xxxxxxx
# 开启修复分区
y | fsck.ext4 -C0 /dev/sda12

显卡驱动

ACPI的DSDT提供了对操作系统的识别功能

参考在ACPI中设置DSDT

# 查看DSDT支持什么样的系统版本
sudo strings /sys/firmware/acpi/tables/DSDT | grep -i 'windows ' | sort

在设置的关于 Ubuntu信息里图形显示 llvmpipe (LLVM 12.0.0, 256 bits)
电脑显卡配置包括 NVIDIA

问题:无法调节亮度、即使手动修改显示屏的亮度但也持续只有一会的时间

# 查看连接的显示器
xrandr -q
xrandr: Failed to get size of gamma for output default
default connected primary 1920x1080+0+0 0mm x 0mm

# 查看显卡使用信息
glxinfo |grep OpenGL
OpenGL core profile version string: 4.5 (Core Profile) Mesa 21.2.6 # 输出

# 显示显卡和驱动信息
lspci -vnn | grep VGA -A 12

在这里插入图片描述

参考Ubuntu20.04、22.04安装nvidia显卡驱动——超详细、最简单

# 使用系统自带的“软件和更新”程序-附加驱动更新, 如果更新的时候无法选择驱动
# 先删除所有的驱动
sudo apt remove --purge nvidia*
# 查看驱动信息,在软件和更新更新里选择输出的推荐
ubuntu-drivers devices

# 自动安装推荐的驱动
sudo ubuntu-drivers autoinstall

# 禁用通用的驱动程序 nouveau
# Nouveau是由第三方为NVIDIA显卡开发的一个开源3D驱动
sudo vim /etc/modprobe.d/blacklist.conf
# 添加下面两行
    blacklist nouveau
    options nouveau modeset=0

# 更新本地的initramfs
sudo update-initramfs -u
# 重启
sudo reboot now

查看推荐驱动
在这里插入图片描述
/etc/modprobe.d/blacklist.conf 文件修改
在这里插入图片描述

在设置里,关于选项看到此时使用NVIDIA驱动
在这里插入图片描述

# 查看 nouveau 模块是否被使用
lsmod | grep nouveau
# 查看nvidia是否起作用,此时 nvidia X server settings 也能启动
nvidia-smi 

在这里插入图片描述

虽然ubuntu仍然没有出现亮度控制表,但可以使用夜间模式和手动调节显示屏的亮度,没像之前出现亮度自动变化,在浏览器中闪烁情况,

核显和独显一起工作

Ubuntu22.04设置独显用于深度学习运算,核显用于屏幕显示
台式机ubuntu,使用intel核显作显示输出,nvidia独显做cuda运算
ubuntu18.04 让独显全部用于运算

apt 安装异常

记录一下,在安装依赖过程中出现问题

  • Sub-process /usr/bin/dpkg returned an error code (1)
  • dpkg:错误:无法访问dpkg状态区域:只读文件系统

最后是发现 /dev/nvme0n1p9 写保护,分区文件系统出现错误,重启系统出现 `/dev/nvme0n1p9 contains a file system with errors, check forced. ’

# 根据提示,fsck 修复分区,一直输入yes, 或者通过管道的方式自动输入
yes | fsck -C fd -N /dev/nvme0n1p9
# 再根据提示使用不同的 ext 修复
fsck.ext4 -C0 /dev/nvme0n1p9
# 修改成功会出现 FILE SYSTEM WAS MODIFIED  提示
# 重启系统即可, 直接输入reboot可能没反应,-f 强制
reboot 

降级安装 libstdc++.so 异常

rk3288 基于qemu学习lcd驱动 时,我使用的是ubuntu20.04, ./qemu-imx6ull-gui.sh 直接安装的就是 deb 文件,直接就安装低版本的libstdc++.so.6.0.25,后面就报下面错误

sudo apt-get update
apt-get: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /lib/x86_64-linux-gnu/libapt-pkg.so.6.0)

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

然后重启后就进入不了 gnome,而且在 恢复模式下也不能 resume
解决:
下载 对应的ubuntu 系统的deb 文件

# 安装,如何重启了就在恢复模式下进入root(通过u盘拷贝)
dpkg -i libstdc++6_10.5.0-1ubuntu1~20.04_amd64.deb
# 没网话使用这个
dhclient

apt --fix-missing update
apt update
apt upgrade

ubuntu20.04 磁盘故障,然后重装22.04

ubuntu20.04 磁盘故障,然后重装22.04

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 20.04可以通过Linux官网或清华源国内镜像站进行下载。下载完成后,可以使用balenaEtcher进行烧录,然后进行Ubuntu 20.04的安装。 如果你希望将Ubuntu 20.04美化成Mac OS的风格,你可以安装gnome-tweak-tool软件和gnome-shell-extensions插件。然后,你可以下载适合的主题和图标,并进行相应的配置。此外,你还可以配置壁纸和终端颜色,以进一步实现Mac OS的外观效果。 如果你需要更详细的步骤和相关资源,你可以参考给出的链接,其中包含了安装Mac OS主题、更改登录屏幕背景和自定义GNOME显示管理器壁纸的方法。 希望这些信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [在MacBook上安装Ubuntu20.04双系统](https://blog.csdn.net/LBSGKD/article/details/122681929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [记录 Ubuntu 20.04 安装后美化(MAC)过程](https://blog.csdn.net/weixin_42095121/article/details/116903889)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Ubuntu20.04美化成mac OS苹果风格](https://blog.csdn.net/Acegem/article/details/126710645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值