Ubuntu 使用个人软件包档案 ppa 安装软件
PPA,表示 Personal Package Archives,也就是个人软件包集。有很多软件因为种种原因,不能进入官方的 Ubuntu 软件仓库。 为了方便 Ubuntu 用户使用,launchpad.net 提供了 ppa,允许用户建立自己的软件仓库, 自由的上传软件。PPA 也被用来对一些打算进入 Ubuntu 官方仓库的软件,或者某些软件的新版本进行测试。
PPA 上的软件极其丰富,如果 Ubuntu 官方仓库中缺少您需要的某款软件,可以去 PPA 上找找看。Personal Package Archives for Ubuntu
添加 ppa 源ppa 的一般形式是: ppa:user/ppa-name
1234# ppa:user/ppa-name 为你安装软件对应的 ppa 源sudo add-apt-repository ppa:user/ppa-namesudo apt updatesudo apt install package-name
删除 ppa 源1234sudo add-apt-repository -r ppa:user/ppa-nam ...
PostgreSQL 安装
PostgreSQL 或 Postgres 是一种关系数据库管理系统,提供 SQL 查询语言的实现。它符合标准并具有许多高级功能,例如可靠事务和无读锁的并发性。本篇介绍如何在 Ubuntu 18.04 服务器上快速启动和运行 Postgres,从安装 PostgreSQL 到设置新用户和数据库。
PostgreSQL 在类似BSD授权与MIT授权的PostgreSQL授权下发行。PostgreSQL 这个单字的拼法让有些人觉得很难读,特别是那些把 SQL 读作 “sequel” 的人。PostgreSQL 开发者把它读作 “post-gress-Q-L”。它也经常被简称为”postgres”。
安装 PostgreSQL12sudo apt updatesudo apt install postgresql postgresql-contrib
查看是否安装允许成功:
1sudo systemctl status postgresql.service
PostgreSQL 角色和数据库默认情况下,Postgres 使用一个称为“角色”的概念来处理身份验证和授权。在某些方面,它们类 ...
Linux 静态 ip 配置方法
Linux 系统默认都是动态(DHCP) IP,但因为某些原因公司要求个人使用静态 IP,因此,本篇介绍如何为 Ubuntu/CentOS 等设置静态 IP.
Ubuntu生成配置文件自从 Ubuntu 17.10 后,网络设置中引入了 netplan,使用它可不重启机器就可以变更 IP,方法如下:
12网卡信息配置在 /etc/netplan/01-network-manager-all.yaml 文件中,如果这个 yaml 文件不存在(发型版本中没有默认创建),那么可以使用下面的命令创建出来。创建出来的名字可能略有不同,但 /etc/netplan/ 目录下面所有的 yaml 文件都可以生效。sudo netplan generate
配置静态 IP设置静态 IP,以 /etc/netplan/01-network-manager-all.yaml 为例:
1vim /etc/netplan/01-network-manager-all.yaml
更为为如下:
1234567891011121314151617# This file is generated fro ...
查看 Linux 硬件信息
Linux 的硬件信息直接决定这电脑的性能,如何获取一台装有 Linux 系统的电脑的硬件信息呢?本篇介绍一些常用方法。
Linux 版本信息不同的 Linux 版本信息,硬件的查询命令有可能会有稍微差异。为了能够更加清楚的知道我们的 Linux 系统版本号,可以使用如下命令查看:
1234567891011121314# 版本信息lsb_release -a# 帮助信息lsb_release -h# 查看版本号cat /etc/issue# 内核版本uname -a# 帮助信息uname --help
CPU 信息CPU 是我们电脑的核心,负责计算,查看它的信息方法如下:
123456789101112131415# 获取 CPU 相关的全部信息cat /proc/cpuinfo# 查看 CPU 个数cat /proc/cpuinfo | grep "physical id" | uniq | wc -l# 查看 CPU 核数cat /proc/cpuinfo | grep "cpu cores" | uniq# 查看 CPU 型号cat ...
Linux 上计算器编程语言 bc
bc 用于基本计算器(basic calculator)(通常称为台式计算器(bench calculator)),是“一种任意精度的计算器语言”,其语法类似于 C 编程语言。bc 通常用作数学脚本语言或交互式数学 shell.
安装12345678# Debian/Ubuntusudo apt install bc # RHEL/CentOSsudo yum install bc # Fedora 22+sudo dnf install bc
基本用法使用下面命令查看 bc 基本用法:
1man bc
使用下面命令查看 bc 常用帮助:
1bc -h
结果如下:
12345678usage: bc [options] [file ...] -h --help print this usage and exit -i --interactive force interactive mode -l --mathlib use the predefined math routines -q --quiet don' ...
使用 neofetch 查看 Linux 系统基本信息
查看 Linux 系统信息的方法有很多,但本篇介绍的方法是以一种比较有逼格的方式获取这些信息。
安装 neofetchDebian/Ubuntu12sudo apt updatesudo apt install neofetch
CentOS 812sudo dnf install epel-releasesudo dnf install neofetch
CentOS 7123sudo yum install epel-releasesudo curl -o /etc/yum.repos.d/konimex-neofetch-epel-7.repo https://copr.fedorainfracloud.org/coprs/konimex/neofetch/repo/epel-7/konimex-neofetch-epel-7.reposudo yum install neofetch
其他系统安装请参考:月灯依旧
使用1neofetch
参考文献
CentOS 7 安装 neofetch
Install Neofetch and Screenfetch o ...
Linux 文本编辑工具 nano 简单介绍
Linux 系统上常用的文本编辑工具有 vim, vi, nano 等,但常用的还是 vim,然而,nano 却是相对更简单的工具,对新用户更友好,而且在一些工具上作为默认编辑工具,如 git. 因此,本篇介绍小巧且功能强大的 GUN nano.
安装12345# Debian/Ubuntusudo apt install nano# CentOSsudo yum install nano
使用nano 的使用非常简单,类似于 Windows 上的记事本,但在 Linux 系统上主要是通过一些快捷键完成文本编辑等工作。下面介绍一些常用的快捷键。
打开或新建文件1nano filename
当文件 filename 存在时,是打开该文件。如果文件不存在,则新创建一个文件。
光标
通过方向键可移动光标;
按住鼠标左边拖到可选择文字。
常用快捷键使用 nano 打开文件后,默认会在屏幕下方显示常用快捷键,其中 ^ 表示 Ctrl、M- 表示 Alt.
M-6 :[Alt + 6] 表示拷贝一行;
M-Y : [Alt + Y] 表示语法高亮;
M-# : [Alt + Shift ...
PyTorch 中矩阵乘法介绍
torch 中 Tensor 的乘法有几种方法,如 *、torch.mul、torch.multiply、torch.dot、torch.mv、torch.mm、torch.matmul、torch.einsum 等,它们之间有什么区别,都是做什么操作。本篇对其进行介绍。
逐元素乘法逐元素(element-wise)乘法就是对于两个Tensor对象(如矩阵和矩阵、矩阵和实数等,向量也是矩阵的一种),分别按对应元素进行实数普通乘法。
*、torch.mul、torch.multiply*、torch.mul、torch.multiply 三者操作含义是相同的。torch.multiply 是 torch.mul 的别名,* 是 torch.mul 的简写。
当相乘的两个张量,一方维度低、一方维度高时,将采用广播(broadcast)的形式。实数是 0 维张量、向量是 1 维张量、二维矩阵是 2 维张量等等。
广播,简而言之,如果两个对象维度不一样,那么它的张量参数可以自动扩展为相等大小(无需复制数据)。
1import torch
矩阵和实数乘12x = torch.ones(2, ...
Linux 中用户组相关操作
Linux 中具有相同角色的用户都会以组的形式来管理。如何将用户添加到组、从组中删除用户等,本篇介绍 Linux 中常用的用户组相关操作。所有命令以 root 身份运行。
查看 Linux 中的所有组和用户组1cat /etc/group
结果大致如下:
12jinzhongxu:x:1002:miniconda:x:1003:root,jinzhongxu
/etc/group 是 Linux 系统中组的配置文件,记录组的信息。除此之外,还有配置文件 /etc/gshadow 保存用户组口令。
每行含义:组名:口令:组标识:组内用户
从上面的结果可以看出,组 miniconda 中包含两个用户,分别是 root, jinzhongxu。同时,组 jinzhongxu 的组内用户为空,其实,同名用户一般不列出。查看用户所属组的方法如下:
1id jinzhongxu
结果:
1uid=1002(jinzhongxu) gid=1002(jinzhongxu) groups=1002(jinzhongxu),27(sudo),1003(miniconda)
或
1groups ...
色彩模型
在计算机视觉中,处理的图像或视频大多是彩色的,因此不可避免的需要和色彩模型打交道。本篇介绍一些常见的色彩模型。
色彩空间色彩空间(Color Space)是对色彩的组织方式。色彩空间由色彩模型和色域共同定义。例如色彩空间ProPhoto RGB、Adobe RGB 和 sRGB 都基于 RGB 颜色模型。定义色彩空间时,通常使用 CIELAB 或者 CIEXYZ 色彩空间作为参考标准。这两个色彩空间在设计时便要求包含普通人眼可见的所有颜色。由于“色彩空间”有着固定的色彩模型和映射函数组合,非正式场合下,这一词汇也被用来指代色彩模型。尽管固定的色彩空间有固定的色彩模型相对应,这样的用法严格意义上是错误的。
CIE 1931 XYZ色彩空间是第一次基于人眼对于色彩感知度量建立色彩空间的尝试,它是几乎所有其它色彩空间的基础,CIE色彩空间的变体有:
CIELUV 色彩空间 - 修改来更加方便的显示颜色差异,替代;
CIE 1964 U × V × W × 统一色彩空间;
CIELAB 色彩空间。
注意:Lab 是一种颜色数据概念模型,和硬件无关,是一种数据算法,用于转换不同设备 ...
Linux 中 EOF 内容转义
在 Linux 系统中通过 shell + cat 可以直接讲内容写入到文件中,特别是想通过命令脚本写入时,比交互式的 vim 命令方便多了。但是,当遇到特殊符号 $ 时,总会将内容转义,无法写入正确的内容。本篇给出两种解决方法。
cat + EOFcat 是一个 bash 命令,用于读取、显示或连接文件的内容,而 EOF 代表 End Of File。EOF 向 shell 表明正在读取的文件已经结束。cat << eof 使用 here-document。重定向运算符 << 和 <<- 都允许将 shell 读取的后续行重定向到命令的输入。重定向的行称为 here-document。
写入不包含 $ 等特殊字符的,可以直接使用如下方法:
123cat > /home/jinzhongxu/test.service <<EOFto do somethingEOF # 必须保证EOF顶格写
或采用更兼容的形式
123cat > /home/jinzhongxu/test.service <<-EOFto do ...