Ubuntu20.04使用笔记,总共分为如下四部分:
系统部分
1、安装ubuntu+win10双系统时间不统一:
timedatectl set-local-rtc 1 --adjust-system -clock
2、物理内存不够用:
查看系统里的swappiness:cat /proc/sys/vm/swappiness
修改swappiness的值: sudo gedit /etc/sysctl.conf
文档最后一行加 vm.swappiness=10
3、安全重启:
Ctrl+Alt按住不放,依次点击Sysrq、R、E、I、S、U、B
4、打开任务管理器:
sudo gnome-system-monitor
5、查看当前环境变量的值:
使用env、export或者echo $path
6、内核
(1)查看内核列表
sudo dpkg --get-selections | grep linux-image
(2)查看当前使用内核版本
uname -r
(2)查看安装了哪些内核
sudo dpkg --get-selections | grep linux 或
sudo dpkg --list |grep linux
(3)删除多余内核文件(包括配置)
sudo apt-get purge linux-image-<版本号>
sudo apt-get purge linux-image-extra-<版本号>-generic
sudo apt-get purge linux-headers-<版本号>-generic
(4)更新grub文件
sudo update-grub
(5)禁止更新内核(恢复将hold变成unhold)
sudo apt-mark hold linux-image-版本号-generic
sudo apt-mark hold linux-image-extra-版本号-generic
sudo apt-mark hold linux-headers-版本号-generic
7、查看磁盘使用情况
df -lh
8、系统重启或关机
重启:reboot/shutdown -r
立即关机: shutdown -h now
10分钟后关机: shutdown +10
关闭系统不切断电源: halt/shutdown -h
关闭系统切断电源: halt -p
9、用户操作
(1)查看所有用户
grep bash /etc/passwd
(2)创建新用户(root权限下)
sudo adduser 用户名
(3)新建用户使用sudo时,需要切换root权限,将用户加到sudoers文件中
#添加sudo文件的写权限
chmod u+w /etc/sudoers
#编辑sudoers文件
vi /etc/sudoers
#在 root ALL=(ALL) ALL,下面添加用户名 ALL=(ALL) ALL
用户名 ALL=(ALL) ALL
(4)删除用户
sudo userdel 用户名
(5)修改用户密码(先修改)
sudo passwd 用户名
(6)修改用户名(后修改)
# 转为root用户
sudo su
# 修改新的用户名,其他不修改
gedit /etc/passwd
# 找到你的用户名那一行,修改即可
gedit /etc/shadow
# 修改你用户名所在的所有组
gedit /etc/group
10、主机操作
(1)查看主机名
hostname
# 查看主机详细信息
uname -a
(2)临时修改主机名
hostname 修改的主机名
(3)永久修改主机名
# 修改为新的主机名,重启后生效
gedit /etc/hostname
软件处理部分
1、换源操作:
(1)备份原来源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
(2)更改文件权限使其可编辑:
sudo chmod 777 /etc/apt/sources.list
(3) 打开文件进行编辑
sudo gedit /etc/apt/sources.list
(4)删除打开文件中所有的内容,添加源
如阿里源:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
如清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
(5)更新软件包
sudo apt-get update
sudo apt-get upgrade
2、更新软件包(更加具体):
(1)获取全部可用的、最新的软件包列表,并缓存到本地电脑:
sudo apt-get update
(2)不会删除在列表中已经没有的软件包,也不会安装有依赖需求但尚未安装的软件包:
sudo apt-get upgrade
(3)先删除软件,然后完整地重新安装整个软件:
sudo apt-get full-upgrade
(4)可能会为了解决软件包冲突而删除一些已安装的软件包,也可能会为了解决软件包依赖问题安装新的软件包:
sudo apt-get dist-upgrade
(5) 根据列表对比信息,看看有哪些可更新的软件,如果没有则显示为空:
sudo apt list --upgradable
(6) 清除一些不需要的旧组件:
sudo apt-get autoremove
3、查看安装的软件
dpkg --list
4、删除软件包而保留软件的配置文件
sudo apt-get remove 包名
5、同时清除软件包和软件的配置文件
sudo apt-get purge 包名
6、安装deb文件:
sudo dpkg –i install 包名
7、卸载deb文件:
sudo dpkg –e install 包名
8、解压压缩文件:
tar zxvf FileName.tar.gz
9、pip加源
(1)当前用户下创建.pip目录: mkdir ~/.pip
(2)在.pip目录下创建文本文件: touch pip.conf
(3)在pip.conf中添加:
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
软件安装部分
1、ubuntu下非常好用的PDF阅读器安装:
sudo apt-get install okular
2、gnome-tweaks桌面配置工具:
sudo apt install gnome-tweaks ( alt+f2 在运行窗口输入 gnome-tweaks 命令,然后回车)
3、 Ubuntu软件管理工具:Synaptic
sudo apt-get install Synaptic
4、安装向日葵需要的安装包及其依赖包(缺下列包):
SunloginClient-10.0.2.24779_amd64.deb
libwebkitgtk-3.0-0_2.4.11-3_amd64.deb
libegl1-mesa_20.0.4-2ubuntu1_amd64.deb
libenchant1c2a_1.6.0-11+b1_amd64.deb
libjavascriptcoregtk-3.0-0_2.4.11-3_amd64.deb
libjpeg62-turbo_1.5.1-2_amd64.deb
libicu57_57.1-6+deb9u3_amd64.deb
libhunspell-1.4-0_1.4.1-2+b2_amd64.deb
sudo dpkg -i libwebkitgtk-3.0-0_2.4.11-3_amd64.deb
5、磁盘扩容软件gparted
sudo apt-get install gparted
6、声卡配置软件pavucontrol
sudo apt install pavucontrol
7、系统优化和监控工具Stacer
sudo apt-get install stacer
8、降低python版本
(1)查看安装的所有版本
ls /usr/bin/python*
(2)更新替代列表,将python3.7和python3.8放入(末尾数字表示优先级)
update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
(3)列出可用的python版本
update-alternatives --list python
(4)切换版本
update-alternatives --config python
9 、安装gcc
(1)降低gcc版本(如7版)
sudo apt-get install gcc-7 g++-7
(2)切换gcc版本,g++类似(数字越大,优先级越大)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 2
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1
10、安装tree
sudo apt-get install tree
11、安装jdk
(1)官网下载jdk,并解压缩
(2)进行环境配置
$sudo gedit ~/.bashrc
export JAVA_HOME=解压后的jdk的路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
(3)生效
source ~/.bashrc
(4)查看版本
java -version
12、安装MySQL
sudo apt-get install mysql-server
验证是否安装成功:systemctl status mysql
13、ed2k下载
sudo apt-get install amule
14、bt下载
安装:sudo apt-get install transmission-daemon
启动:sudo service transmission-daemon start
配置:sudo gedit /var/lib/transmission-daemon/info/settings.json
web可视化界面: http://<your.server.ip.addr>:9091/transmission/web/
关闭: sudo service transmission-daemon stop
15、监测温度软件psensor
sudo apt-get install lm-sensors hddtemp
sudo sensors-detect
sudo apt-get install psensor
错误和缺陷部分
1、安装软件出现“您也许需要运行“apt --fix-broken install”来修正上面的错误:
sudo apt --fix-broken install -y
2、E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/cache/apt/archives/ 加锁
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
3、E: 仓库没有 Release 文件
cd /etc/apt/sources.list.d
ls
找到报错的文件,并进行备份,然后
rm -rf 报错的文件
4、修复依赖关系
sudo apt-get install -f
5、不能使用ifconfig
sudo apt install net-tools
6、命令行前出现base(处于conda环境)
关闭conda环境:conda deactivate
重新激活conda环境: conda activate
7、安装cuda时出现s段错误 (核心已转储)
使用ulimit -a命令查看到stack size只有8192
修改大小为100mb:ulimit -s 102400
注:只是暂时,关掉端口恢复原来大小;可能还会在1s的时候报错,稍等片刻即可跳出安装界面
8、系统设置打不开
sudo apt-get install gnome-control-center
9、系统设置内容很少
sudo apt-get install unity-control-center
10、无法安装 /lib/x86_64-linux-gnu/libpng12.so.0 的新版本: 没有那个文件或目录
下载libpng12.so.0
sudo cp libpng12.so.0 /usr/lib/x86_64-linux-gnu/
11、使用pip报错:Command ‘pip’ not found, but there are 18 similar ones.
sudo apt install --reinstall python3-pip