ubuntu记录
<p> </p><p> </p>
<p>软件</p>
<p>https://github.com/GuoGuoLG/awesome-linux-software-cn#%E7%BC%96%E8%BE%91%E5%99%A8</p>
<p> </p>
<p> </p>
<h1>linux教程</h1>
<p> https://www.w3cschool.cn/linux/linux-command-manual.html</p>
<p> </p>
<p> </p>
<h1>软件的安装和卸载</h1>
<p>一、获取软件列表</p>
<p> <code>dpkg --get-selections</code> </p>
<p> <code>dpkg -l | grep 软件名</code></p>
<p> </p>
<p>二、安装软件</p>
<p> <code>sudo apt-get install 软件名</code> // 在线安装软件 </p>
<p> <code>sudo dpkg -i 软件名</code> // 安装本地软件包 </p>
<p> </p>
<p>三、卸载软件</p>
<p> <code>sudo apt-get remove 软件名称</code> // 卸载软件 </p>
<p> <code>sudo apt-get remove --purge 软件名称</code> // 卸载软件包并删除其配置文件和其他相关文件</p>
<p> <code>sudo apt-get remove 软件1 软件2 软件3</code> // 卸载多个软件</p>
<p> <code>sudo apt-get autoremove 软件名称</code> // 同时删除已经安装的依赖软件</p>
<p> </p>
<p> <code>sudo dpkg -r 软件包名称</code> // 卸载软件 </p>
<p> <code>sudo dpkg -P 软件包名称</code> // 卸载软件的同时也删除其配置文件和其他相关文件</p>
<p> <code>sudo dpkg --remove --force-all 软件名称</code> // 强制卸载,绕过所有依赖检查和冲突警告,<strong>但保留配置文件</strong></p>
<p> </p>
<p> Ubuntu如何卸载软件_笔记大全_设计学院 (fke6.com)</p>
<p> </p>
<p> </p>
<h1>查找某个软件或文件</h1>
<p>在Linux下,可以使用以下几种方法来查找文件:<br> <strong> find</strong>:find命令可以在指定目录及其子目录中递归地查找文件。<br> <br> 例如,要在当前目录下查找所有扩展名为.txt的文件,可以使用以下命令:<br> <code> find . -name "*.txt"</code></p>
<p> </p>
<p> <strong>locate</strong>:locate命令通过搜索文件名数据库来查找文件,速度较快。</p>
<p><br> 但是,由于其是基于数据库进行搜索,可能会出现文件更新后无法立即查找到的情况。<br> 要使用locate命令,首先需要更新数据库,使用以下命令更新数据库,使用以下命令来查找文件: <br> <code>sudo updatedb</code><br> <code>locate 文件名</code></p>
<p> </p>
<p> </p>
<h1>双系统ubuntu和windows 时间对不上</h1>
<p> 在ubuntu终端中输入</p>
<p> <code>timedatectl set-local-rtc 1</code></p>
<p> </p>
<p> 一步解决双系统时间不一致问题_syluxhch的博客-CSDN博客</p>
<p> </p>
<p> </p>
<h1 id="autoid-0-0-0">查看Ubuntu版本</h1>
<p> uname -a 操作系统的发行版号和操作系统版本<br> uname -v 查看版本号 </p>
<p> lsb_release -a 查看发行版本信息<br> cat /etc/os-release <br> cat /etc/issue 查看 Linux 版本信息及类型<br> cat /proc/version</p>
<p> 示例</p>
<p> lsb_release -a </p>
<p> <img src="https://img2020.cnblogs.com/blog/2355205/202106/2355205-20210630134113084-1003489071.png" alt="" class="medium-zoom-image"></p>
<p> </p>
<p> </p>
<h1>关闭虚拟内存</h1>
<p> <code>sudo swapoff /swapfile </code> // 临时关闭</p>
<p> <code>sudo rm /var/cache/swap/swapfile</code> // 永久关闭</p>
<p> https://www.cnblogs.com/tyche116/p/15903335.html</p>
<p> </p>
<p> </p>
<h1 class="postTitle"><span role="heading" aria-level="2">ubuntu实时显示网速cpu占用和内存占用率</span></h1>
<p> 1. 添加indicator-sysmonitor的下载源,右键打开终端,复制后在终端按shift+ctrl+V粘贴下面的命令</p>
<p> <code>sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor</code></p>
<p> 2. 更新apt-get</p>
<p> <code>sudo apt-get update</code></p>
<p> 3. 安装indicator-sysmonitor</p>
<p> <code>sudo apt-get install indicator-sysmonitor</code></p>
<p> 4.启动</p>
<p> <code>indicator-sysmonitor &</code></p>
<p> </p>
<p> </p>
<h1>为文件夹建立快捷方式</h1>
<p> 为文件夹a建立快捷方式,然后将快捷方式保存在b中</p>
<p> <code>ln -s /media/a /home/arm/b</code> // 必须是绝对地址,不能用相对地址</p>
<p> </p>
<p> https://blog.csdn.net/qq_44776065/article/details/129914358</p>
<p> </p>
<p> </p>
<h1>颜色对应的16进制</h1>
<p> https://blog.csdn.net/weixin_35753291/article/details/129071965 </p>
<p> https://www.ysdaima.com/rgbbiao#lv</p>
<p> </p>
<p> </p>
<h1>vim配置</h1>
<p> 配置路径:~/.vimrc</p>
<pre class="highlighter-prismjs prismjs-lines-highlighted language-c" tabindex="0"><code>" 设置(软)制表符宽度为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\[%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</code></pre>
<p>https://blog.csdn.net/u014361280/article/details/128097938</p>
<p>https://blog.csdn.net/weixin_53000184/article/details/130798735</p>
<p> </p>
<p> </p>
<h1>软件桌面图标路径</h1>
<p> <code>/usr/share/applications</code><br> </p>
<p> https://gpu.xuandashi.com/78416.html</p>
<p> </p>
<p> </p>
<h1>wine</h1>
<p> 安装wine</p>
<p> <code>sudo apt install wine</code></p>
<p> </p>
<p> 卸载wine安装的软件,在命令行输入一下命令,即会弹出如下窗口</p>
<p> <code>wine uninstaller</code></p>
<p> <img src="https://img2023.cnblogs.com/blog/2355205/202311/2355205-20231130004103192-1363425540.png"></p>
<p> https://blog.csdn.net/qq_43515862/article/details/116798049</p>
<p> </p>
<p> </p>
<h1>KVM虚拟机</h1>
<p> KVM(Kernel-based Virtual Machine)是一种开源的<span class="mod-overview__keyword">虚拟化</span>解决方案,允许在 <span class="mod-overview__keyword">Linux</span> 操作系统上创建<span class="mod-overview__keyword">虚拟机</span>。在 Linux 上安装 KVM 很简单,本文将为您提供安装 KVM 的详细步骤。</p>
<h3> </h3>
<h3 id="7acem"> 1.检查硬件支持</h3>
<p> KVM 需要硬件虚拟化技术的支持,例如 Intel 的 VT 或 AMD 的 AMD-V。您可以在 Linux 中运行以下命令来检查您的 CPU 是否支持虚拟化</p>
<p> <code>egrep -c '(svm|vmx)' /proc/cpuinfo</code></p>
<p> 如果返回值为 0,则您的 CPU 不支持硬件虚拟化技术。否则,返回值将表示您的 CPU 支持虚拟化。</p>
<p> </p>
<h3 id="38e2q"> 2.安装 KVM</h3>
<p> 更新软件包列表,然后安装 KVM</p>
<p> <code>sudo apt-get update</code></p>
<p> <code>sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils</code></p>
<p> </p>
<h3 id="chlbd"> 3.验证安装</h3>
<p> <code>sudo kvm-ok </code></p>
<p> 如果输出以下内容,则表示已成功安装</p>
<p> INFO: /dev/kvm exists<br> KVM acceleration can be used</p>
<p> </p>
<h3 id="9u6ap"> 4.配置网络</h3>
<p> 要使虚拟机能够与外部网络通信,您需要为 KVM 配置网络。您可以使用桥接网络或 <span class="mod-overview__keyword">NAT</span> 网络来配置网络。 </p>
<p> <strong>桥接网络</strong><br> 使用桥接网络,虚拟机将直接连接到物理网络中。在 Ubuntu 系统中,您可以通过编辑 /etc/network/interfaces 文件来配置桥接网络。<br> 以下是一个示例 /etc/network/interfaces 文件,其中定义了一个名为 br0 的桥接接口:</p>
<pre class="highlighter-prismjs prismjs-lines-highlighted language-c" tabindex="0"><code>auto br0
iface br0 inet dhcp
bridge_ports enp0s25</code></pre>
<p> 此配置假定您的物理网络接口为 enp0s25。请根据您的实际网络接口进行更改。</p>
<p> </p>
<p> <strong>NAT 网络</strong><br> 使用 NAT 网络,虚拟机将使用主机的 IP 地址进行网络通信。在 Ubuntu 系统中,您可以通过编辑 /etc/network/interfaces 文件来配置 NAT 网络。<br> 以下是一个示例 /etc/network/interfaces 文件,其中定义了一个名为 virbr0 的 NAT 接口:</p>
<pre class="highlighter-prismjs prismjs-lines-highlighted language-c" tabindex="0"><code>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</code></pre>
<p> 这是一个示例 virbr0 配置,其中定义了静态 IP 地址 192.168.122.1,以及网络掩码 255.255.255.0。它还包括 iptables 规则,允许 NAT 虚拟机的流量。<br> 请注意,这只是一个示例配置,您需要根据您的实际网络配置进行更改。</p>
<p> </p>
<h3> 5.创建虚拟机</h3>
<p> 安装 KVM 后,您可以使用 virt-manager 管理程序创建和管理虚拟机。virt-manager 是一个基于 GTK 的应用程序,可以通过图形界面轻松创建和管理虚拟机。<br> 在 Ubuntu 系统中,您可以使用以下命令安装 virt-manager</p>
<div id="mainBox" class="container clearfix"><main style="width: 100%">
<div class="blog-content-box">
<div class="article-header-box">
<div class="article-header">
<div class="article-title-box">
<h1 id="articleContentId" class="title-article">apt 与 dpkg 区别</h1>
</div>
</div>
</div>
</div>
</main></div>
<p><br> <code>apt-get install virt-manager</code></p>
<p><br> 启动 virt-manager 后,您可以使用它创建虚拟机。单击菜单中的“新建虚拟机”,然后按照向导进行操作。<br> 在向导的“操作系统安装来源”页面上,您可以选择安装媒体,例如 ISO 镜像文件或网络安装源。</p>
<p> 在“虚拟机详细信息”页面上,您可以配置虚拟机的硬件参数,例如处理器和内存。<br> 在“网络选择”页面上,您可以选择虚拟机的网络类型(桥接或 NAT)。</p>
<h3><br> 6.管理虚拟机 </h3>
<p> virt-manager 还允许您管理虚拟机,例如启动、暂停、恢复和删除虚拟机。要启动虚拟机,请在 virt-manager 中选择虚拟机并单击“启动”按钮。<br> 要暂停虚拟机,请单击“暂停”按钮。要恢复虚拟机,请单击“恢复”按钮。要删除虚拟机,请选择虚拟机并单击“删除”按钮。</p>
<p><br> https://cloud.tencent.com/developer/article/2256845?from=15425</p>
<p> </p>
<p> </p>
<p> <strong> 打开virt-manager可能会出现的报错</strong></p>
<p> KVM报错:“Unable to connect to libvirt qemu:///system.”确定 ‘libvirtd’ 守护进程正在运行。</p>
<p> 可采取措施:</p>
<p> 修改/var/run/libvirt/目录下面的libvirt-sock文件权限:<code>chmod 777 libvirt-sock</code></p>
<p> 或者,<code>sudo virt-manager</code></p>
<p> </p>
<p> https://blog.csdn.net/weixin_40556448/article/details/105385644</p>
<p> </p>
<p> </p>
<h1>7z</h1>
<p> <code>7z x 文件名.7z -o 目标目录</code></p>
<p> </p>
<p> </p>
<h1>软件相关位置</h1>
<p> /var/cache/apt/archives 下载的安装包 <br> /usr/share/applications 桌面图标<br> /usr/bin 软件位置(链接)<br> /opt 软件源进行安装 </p>
<p> </p>
<p> snap</p>
<p> sudo snap list 查看我们系统中安装了哪些软件包<br> sudo snap install 安装软件包<br> sudo snap remove 卸载软件包</p>
<p> </p>
<p> /snap</p>
<p> </p>
<p> apt</p>
<p> sudo apt list</p>
<p> </p>
<p> /usr/share</p>
<p> /usr/lib 库文件 </p>
<p> </p>
<p> </p>
<h1>为软件程序添加“快捷方式”</h1>
<p> Desktop Entry文件是Linux桌面系统中用于描述程序启动配置信息的文件,它以.desktop为后缀名,相当于Windows系统下的桌面快捷方式。<br> 通常一个二进制可执行程序是一个没有后缀没有图标的文件,不可以随意移动。</p>
<p> 因此很多Linux发行版都提供了启动器,便于集中管理应用程序。<br> 启动器本质是一个位于/usr/share/applications/路径下的目录。<br> 启动器目录中存放着很多.desktop文件,每个.desktop文件都是一个应用程序的入口,并且.desktop文件可以显示图标,对用户更加友好。</p>
<p> </p>
<p><strong>desktop文件基本模板</strong><br> <br> Name=应用程序名<br> Type=Application<br> Exec=应用程序完整路径<br> Icon=应用程序图标的完整路径</p>
<p> </p>
<p><strong> 说明</strong><br> Name: desktop 文件最终显示的名称(一定要注意和 desktop 文件名的区别)<br> Type: 用于指定 desktop 文件的类型(包括 3 种类型:Application、Link、Directory)<br> Exec: 用于指定二进制可执行程序的完整路径<br> Icon: 指定应用程序图标的完整路径(可以省略后缀名)。图标支持 png 格式、svg 格式等,图标的推荐尺</p>
<p> </p>
<p>示例</p>
<pre class="highlighter-prismjs prismjs-lines-highlighted language-armasm" tabindex="0"><code>
Name=Firefox 网络浏览器
Exec=/opt/firefox/firefox %u
Type=Application
Icon=firefox</code></pre>
<p> </p>
<p> </p>
<h1 id="articleContentId" class="title-article">Notepadqq的安装及常用快捷键大全</h1>
<p> https://blog.csdn.net/qq_35095772/article/details/103505350</p>
<p> </p>
<p> find / -name weixin*</p>
<div id="mainBox" class="container clearfix"><main style="width: 100%">
<div class="blog-content-box">
<div class="article-header-box">
<div class="article-header">
<div class="article-title-box">
<h1 id="articleContentId" class="title-article">apt 与 dpkg 区别</h1>
<p> https://blog.csdn.net/m0_47696151/article/details/119703623</p>
<p> </p>
<p> </p>
<h1 id="articleContentId" class="title-article">软件包管理利器 - 新立得 (Synaptic)</h1>
<p> <code>sudo apt install synaptic</code></p>
<p> </p>
<p> https://blog.csdn.net/bluebird_shao/article/details/125092727</p>
<p> </p>
<p> </p>
<h1>MPV</h1>
<p> 配置文件及路径 </p>
<p> ~/.config/mpv/mpv.conf // 播放器配置</p>
<pre class="highlighter-prismjs prismjs-lines-highlighted language-armasm" tabindex="0"><code>hwdec=yes #硬解,改成no为软解
sub-auto=fuzzy #自动加载包含视频文件名的字幕
#播完后保持打开(yes|no|always)
keep-open=yes
# 列表播放循环方式,循环写inf否则写no
#loop-playlist=inf
# 文件循环方式
loop=inf</code></pre>
<p> </p>
<p>https://hooke007.github.io/unofficial/mpv_start.html </p>
<p> ~/.config/mpv/input.conf // 自定义快捷键</p>
<pre class="highlighter-prismjs prismjs-lines-highlighted language-armasm" tabindex="0"><code>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 #回车 全屏/退出全屏
UPadd volume 5 #方向键上 音量+5
DOWNadd volume -5 #方向键下 音量-5
Shift+UP add volume 10 #音量+10
Shift+DOWNadd volume -10 #音量-10
LEFTseek -5 #方向键左 后退5秒
RIGHT seek5 #方向键右 前进5秒
Shift+UP seek -1 #方向键左 后退
Shift+DOWNseek1 #方向键右 前进
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 </code></pre>
<p> </p>
<p> 默认快捷键</p>
<p> <img src="https://img2023.cnblogs.com/blog/2355205/202312/2355205-20231213015605630-1741745388.png"></p>
<p> </p>
<p>https://zhuanlan.zhihu.com/p/623849465</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
</div>
</div>
</div>
</main></div><br><br>
来源:https://www.cnblogs.com/kernelx/p/17461307.html
頁:
[1]