ubuntu记录
软件
https://github.com/GuoGuoLG/awesome-linux-software-cn#%E7%BC%96%E8%BE%91%E5%99%A8
linux教程
https://www.w3cschool.cn/linux/linux-command-manual.html
软件的安装和卸载
一、获取软件列表
dpkg --get-selections
dpkg -l | grep 软件名
二、安装软件
sudo apt-get install 软件名
// 在线安装软件
sudo dpkg -i 软件名
// 安装本地软件包
三、卸载软件
sudo apt-get remove 软件名称
// 卸载软件
sudo apt-get remove --purge 软件名称
// 卸载软件包并删除其配置文件和其他相关文件
sudo apt-get remove 软件1 软件2 软件3
// 卸载多个软件
sudo apt-get autoremove 软件名称
// 同时删除已经安装的依赖软件
sudo dpkg -r 软件包名称
// 卸载软件
sudo dpkg -P 软件包名称
// 卸载软件的同时也删除其配置文件和其他相关文件
sudo dpkg --remove --force-all 软件名称
// 强制卸载
Ubuntu如何卸载软件_笔记大全_设计学院 (fke6.com)
查找某个软件或文件
在Linux下,可以使用以下几种方法来查找文件:
find:find命令可以在指定目录及其子目录中递归地查找文件。
例如,要在当前目录下查找所有扩展名为.txt的文件,可以使用以下命令:
find . -name "*.txt"
locate:locate命令通过搜索文件名数据库来查找文件,速度较快。
但是,由于其是基于数据库进行搜索,可能会出现文件更新后无法立即查找到的情况。
要使用locate命令,首先需要更新数据库,使用以下命令更新数据库,使用以下命令来查找文件:
sudo updatedb
locate 文件名
双系统ubuntu和windows 时间对不上
在ubuntu终端中输入
timedatectl set-local-rtc 1
一步解决双系统时间不一致问题_syluxhch的博客-CSDN博客
查看Ubuntu版本
uname -a 操作系统的发行版号和操作系统版本
uname -v 查看版本号
lsb_release -a 查看发行版本信息
cat /etc/os-release
cat /etc/issue 查看 Linux 版本信息及类型
cat /proc/version
示例
lsb_release -a
关闭虚拟内存
sudo swapoff /swapfile
// 临时关闭
sudo rm /var/cache/swap/swapfile
// 永久关闭
https://www.cnblogs.com/tyche116/p/15903335.html
ubuntu实时显示网速cpu占用和内存占用率
1. 添加indicator-sysmonitor的下载源,右键打开终端,复制后在终端按shift+ctrl+V粘贴下面的命令
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
2. 更新apt-get
sudo apt-get update
3. 安装indicator-sysmonitor
sudo apt-get install indicator-sysmonitor
4.启动
indicator-sysmonitor &
为文件夹建立快捷方式
为文件夹a建立快捷方式,然后将快捷方式保存在b中
ln -s /media/a /home/arm/b
// 必须是绝对地址,不能用相对地址
https://blog.csdn.net/qq_44776065/article/details/129914358
颜色对应的16进制
https://blog.csdn.net/weixin_35753291/article/details/129071965
https://www.ysdaima.com/rgbbiao#lv
vim配置
配置路径:~/.vimrc
" 设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
" 设置缩进的空格数为4
set shiftwidth=4
" 设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
" 设置使用 C/C++ 语言的自动缩进方式:
set cindent
" 设置C/C++语言的具体缩进方式:
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
" 如果想在左侧显示文本的行号,可以用以下语句:
set nu
" 设置光标行
set cursorline
"这条命令会在vim的光标所在行上标记为一条横线
"还可以修饰一下条横线:
"highlight CursorLine guibg=lightblue ctermbg=lightgray
" 设置光标列
"set cursorcolumn
" 设定默认解码
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" history文件中需要记录的行数
set history=100
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 与windows共享剪贴板
set clipboard+=unnamed
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 语法高亮
syntax on
" 高亮字符,让其不受100列限制
:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
:match OverLength '\%101v.*'
" 状态行颜色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文件设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 字符间插入的像素行数目
set linespace=0
" 增强模式中的命令行自动完成操作
set wildmenu
" 在状态行上显示光标所在位置的行号和列号
set ruler
set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)
" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 搜索和匹配
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
" 在搜索的时候忽略大小写
set ignorecase
" 不要高亮被搜索的句子(phrases)
set nohlsearch
" 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
set incsearch
" 输入:set list命令是应该显示些啥?
"set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol
" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
" 不要闪烁
set novisualbell
" 我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\[POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\ -\ %H:%M\")}
" 总是显示状态行
set laststatus=2
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 自动格式化
set formatoptions=tcrqn
" 继承前一行的缩进方式,特别适用于多行注释
set autoindent
" 为C程序提供自动缩进
set smartindent
" 使用C样式的缩进
"set cindent
" 制表符为4统一缩进为4
set tabstop=4
set softtabstop=4
set shiftwidth=4
" 不要换行
set nowrap
https://blog.csdn.net/u014361280/article/details/128097938
https://blog.csdn.net/weixin_53000184/article/details/130798735
软件桌面图标路径
/usr/share/applications
https://gpu.xuandashi.com/78416.html
wine
安装wine
sudo apt install wine
卸载wine安装的软件,在命令行输入一下命令,即会弹出如下窗口
wine uninstaller
https://blog.csdn.net/qq_43515862/article/details/116798049
KVM虚拟机
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化解决方案,允许在 Linux 操作系统上创建虚拟机。在 Linux 上安装 KVM 很简单,本文将为您提供安装 KVM 的详细步骤。
1.检查硬件支持
KVM 需要硬件虚拟化技术的支持,例如 Intel 的 VT 或 AMD 的 AMD-V。您可以在 Linux 中运行以下命令来检查您的 CPU 是否支持虚拟化
egrep -c '(svm|vmx)' /proc/cpuinfo
如果返回值为 0,则您的 CPU 不支持硬件虚拟化技术。否则,返回值将表示您的 CPU 支持虚拟化。
2.安装 KVM
更新软件包列表,然后安装 KVM
sudo apt-get update
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
3.验证安装
sudo kvm-ok
如果输出以下内容,则表示已成功安装
INFO: /dev/kvm exists
KVM acceleration can be used
4.配置网络
要使虚拟机能够与外部网络通信,您需要为 KVM 配置网络。您可以使用桥接网络或 NAT 网络来配置网络。
桥接网络
使用桥接网络,虚拟机将直接连接到物理网络中。在 Ubuntu 系统中,您可以通过编辑 /etc/network/interfaces 文件来配置桥接网络。
以下是一个示例 /etc/network/interfaces 文件,其中定义了一个名为 br0 的桥接接口:
auto br0
iface br0 inet dhcp
bridge_ports enp0s25
此配置假定您的物理网络接口为 enp0s25。请根据您的实际网络接口进行更改。
NAT 网络
使用 NAT 网络,虚拟机将使用主机的 IP 地址进行网络通信。在 Ubuntu 系统中,您可以通过编辑 /etc/network/interfaces 文件来配置 NAT 网络。
以下是一个示例 /etc/network/interfaces 文件,其中定义了一个名为 virbr0 的 NAT 接口:
auto virbr0
iface virbr0 inet static
address 192.168.122.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up iptables -t nat -A POSTROUTING -s 192.168.122.0/24 ! -d 192.168.122.0/24 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s 192.168.122.0/24 ! -d 192.168.122.0/24 -j MASQUERADE
这是一个示例 virbr0 配置,其中定义了静态 IP 地址 192.168.122.1,以及网络掩码 255.255.255.0。它还包括 iptables 规则,允许 NAT 虚拟机的流量。
请注意,这只是一个示例配置,您需要根据您的实际网络配置进行更改。
5.创建虚拟机
安装 KVM 后,您可以使用 virt-manager 管理程序创建和管理虚拟机。virt-manager 是一个基于 GTK 的应用程序,可以通过图形界面轻松创建和管理虚拟机。
在 Ubuntu 系统中,您可以使用以下命令安装 virt-manager
apt 与 dpkg 区别
apt-get install virt-manager
启动 virt-manager 后,您可以使用它创建虚拟机。单击菜单中的“新建虚拟机”,然后按照向导进行操作。
在向导的“操作系统安装来源”页面上,您可以选择安装媒体,例如 ISO 镜像文件或网络安装源。
在“虚拟机详细信息”页面上,您可以配置虚拟机的硬件参数,例如处理器和内存。
在“网络选择”页面上,您可以选择虚拟机的网络类型(桥接或 NAT)。
6.管理虚拟机
virt-manager 还允许您管理虚拟机,例如启动、暂停、恢复和删除虚拟机。要启动虚拟机,请在 virt-manager 中选择虚拟机并单击“启动”按钮。
要暂停虚拟机,请单击“暂停”按钮。要恢复虚拟机,请单击“恢复”按钮。要删除虚拟机,请选择虚拟机并单击“删除”按钮。
https://cloud.tencent.com/developer/article/2256845?from=15425
打开virt-manager可能会出现的报错
KVM报错:“Unable to connect to libvirt qemu:///system.”确定 ‘libvirtd’ 守护进程正在运行。
可采取措施:
修改/var/run/libvirt/目录下面的libvirt-sock文件权限:chmod 777 libvirt-sock
或者,sudo virt-manager
https://blog.csdn.net/weixin_40556448/article/details/105385644
7z
7z x 文件名.7z -o 目标目录
软件相关位置
/var/cache/apt/archives 下载的安装包
/usr/share/applications 桌面图标
/usr/bin 软件位置(链接)
/opt 软件源进行安装
snap
sudo snap list 查看我们系统中安装了哪些软件包
sudo snap install 安装软件包
sudo snap remove 卸载软件包
/snap
apt
sudo apt list
/usr/share
/usr/lib 库文件
为软件程序添加“快捷方式”
Desktop Entry文件是Linux桌面系统中用于描述程序启动配置信息的文件,它以.desktop为后缀名,相当于Windows系统下的桌面快捷方式。
通常一个二进制可执行程序是一个没有后缀没有图标的文件,不可以随意移动。
因此很多Linux发行版都提供了启动器,便于集中管理应用程序。
启动器本质是一个位于/usr/share/applications/路径下的目录。
启动器目录中存放着很多.desktop文件,每个.desktop文件都是一个应用程序的入口,并且.desktop文件可以显示图标,对用户更加友好。
desktop文件基本模板
[Desktop Entry]
Name=应用程序名
Type=Application
Exec=应用程序完整路径
Icon=应用程序图标的完整路径
说明
Name: desktop 文件最终显示的名称(一定要注意和 desktop 文件名的区别)
Type: 用于指定 desktop 文件的类型(包括 3 种类型:Application、Link、Directory)
Exec: 用于指定二进制可执行程序的完整路径
Icon: 指定应用程序图标的完整路径(可以省略后缀名)。图标支持 png 格式、svg 格式等,图标的推荐尺
示例
[Desktop Entry]
Name=Firefox 网络浏览器
Exec=/opt/firefox/firefox %u
Type=Application
Icon=firefox
Notepadqq的安装及常用快捷键大全
https://blog.csdn.net/qq_35095772/article/details/103505350
find / -name weixin*
apt 与 dpkg 区别
https://blog.csdn.net/m0_47696151/article/details/119703623
软件包管理利器 - 新立得 (Synaptic)
sudo apt install synaptic
https://blog.csdn.net/bluebird_shao/article/details/125092727
MPV
配置文件及路径
~/.config/mpv/mpv.conf // 播放器配置
hwdec=yes #硬解,改成no为软解
sub-auto=fuzzy #自动加载包含视频文件名的字幕
#播完后保持打开(yes|no|always)
keep-open=yes
# 列表播放循环方式,循环写inf否则写no
#loop-playlist=inf
# 文件循环方式
loop=inf
https://hooke007.github.io/unofficial/mpv_start.html
~/.config/mpv/input.conf // 自定义快捷键
MBTN_LEFT_DBL cycle fullscreen #左键双击 全屏/退出全屏
MBTN_RIGHT cycle pause #右键 暂停/继续
WHEEL_UP add volume 5 #滚轮向上 音量+5
WHEEL_DOWN add volume -5 #滚轮向下 音量-5
ESC set fullscreen no #ESC 退出全屏
SPACE cycle pause #空格 暂停/继续
ENTER cycle fullscreen #回车 全屏/退出全屏
UP add volume 5 #方向键上 音量+5
DOWN add volume -5 #方向键下 音量-5
Shift+UP add volume 10 #音量+10
Shift+DOWN add volume -10 #音量-10
LEFT seek -5 #方向键左 后退5秒
RIGHT seek 5 #方向键右 前进5秒
Shift+UP seek -1 #方向键左 后退
Shift+DOWN seek 1 #方向键右 前进
BS seek 0 absolute #退格 回到开头
z set speed 1.0 #播放速度设为1
c add speed 0.5 #播放速度+0.5
x add speed -0.5 #播放速度-0.5
X multiply speed 2.0 #播放速度x2
C multiply speed 4.0 #播放速度x4
默认快捷键
https://zhuanlan.zhihu.com/p/623849465