admin管理员组文章数量:1637856
ubuntu 使用记录
- 初始化设置
- 镜像设置
- 删除无用的软件
- 软件
- desktop 制作
- 截图软件
- virtual box
- SSH连接工具
- 和window10 共享鼠标和键盘
- 录屏工具 simplescreenrecorder
- 性能测试
- cpu-x
- 库
- 环境管理
- 桌面管理
- gnome
- LXDE
- i3 桌面管理器
- ZSH
- 主题
- 插件
- 用户管理
- 权限控制
- 开发
- core dump 设置
- gcc 版本切换
- FAQ
- 系统启动异常
- 显卡驱动
- 核显和独显一起工作
- apt 安装异常
- 降级安装 libstdc++.so 异常
- ubuntu20.04 磁盘故障,然后重装22.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/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun/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
- ubuntu20.04之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/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/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/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
本文标签: Ubuntu
版权声明:本文标题:ubuntu 20.04 使用记录 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729260415a1192853.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论