linux 中 xargs 命令
xargs 命令是可以将标准输入改变输出格式作为参数传递给其他命令,弥补有些命令(如 echo,rm 等)不接受管道传参。
标准输入默认 xargs 把多行转为一行:
123456789101112131415161718192021222324252627282930313233343536(base) root@ubuntu-studio:/workspace# find jinzhongxu/codes/ -name "*.py" -type f -printjinzhongxu/codes/py/test-debug/main.pyjinzhongxu/codes/py/audio/server.pyjinzhongxu/codes/py/audio/client.pyjinzhongxu/codes/py/audio/record.pyjinzhongxu/codes/py/pys/mymodule/utils/unzip.pyjinzhongxu/codes/py/pys/mymodule/utils/TimeStamps.pyjinzhongxu/ ...
获取 python 控制台输出
python 打印输出能够非常方便的看到程序运行中一些变量结果,当我们想要将这些变量结果保存到一个文件或者一个变量上时,就需要我们把控制台的输出转存到这些对象上。本篇介绍方法来实现它。
把控制台输出到一个文件123456789import sys# 把控制台输出写入文件 run.logsys.stdout = open("./run.log", 'w')# ...... 这里是程序内容,如很多 print() sys.stdout.close()
把控制台输出到一个变量12345678910111213import sysfrom io import StringIOold_stdout = sys.stdoutsys.stdout = buffer = StringIO()# ...... 这里是程序内容,如很多 print() sys.stdout = old_stdout# 获取结果到变量 resres = buffer.getvalue()
node 包管理器 npm
d7420555dbd47e034be0c72be203a7e3f8438ae95f5024e95fcb27ebdc36b86676573b2feff3f6f28e28010ef602b7bcbcd1cf73bbb330b991930bb340d9104f88c439973cf9320fc7cd758a89393372123c43c2777ef3030c7491b94d280cda05ae886895eb883289d5d8d665844f3c22da452f3e0afaa82917c32dfb919cc25a004a16612bff05c7706187d72c0792b482d59d549d00d04acdaf992f788704714601b4f805dbfb54fb7801c6add5c1092316dfbd30f07a681567f97a362959f9af9b5c08a7bb66067ec136d0b35c989a89e66bc7a6240e4909115deddde04691bfc07360dfdd353700cc53b4a3b9eb7e16aadf47f700a4c ...
wget 下载文件
d7420555dbd47e034be0c72be203a7e30f2a99888b68ac3e95dbc5d8962dade92953db578268002b645c6d36565f6b7435076216cba73ba507c5c0b8db55aca45cc80145106c088bf86bcd118139db1af20796a923992ceac6eb3ea9d3459f633734172559cdf888c0e9e6d8ebe72f44bf927ccffa1a66b6ee0e266b57e1719037992373c5d5eb1f433c604d00065b3b6dfd34c13deb1066f50cb41f1821890f1fdfa8181bb74ab2140decaa0e2e668ce5ae71e3489b9df28187bc1581929d618cb1f8b0620d945174d03f0b19297fa8cc47dd76b39f7e4b8e4abaee4c1bf1ee19456701fc72c87eaeb15546452625e9cc5c571cf8d99dec1 ...
Ubuntu 上编译安装官网 Python
Python 是一种特别优秀的编程语言,截止目前,tiobe 编程语言排行榜 上 Python 已长时间稳居第一。Python 语言使用者大多采用 Anaconda 或 Miniconda,但这些集成安装包采用的并不是最新的 Python 3.11,据官网最新消息: Python 3.11 is between 10-60% faster than Python 3.10. On average, we measured a 1.25x speedup on the standard benchmark suite.. 为了能够使用最新最快的 Python 3.11,本篇介绍如何在 Ubuntu 18 上编译安装 Python.
官网下载安装包官网地址:https://www.python.org/downloads/Python 3.11: https://www.python.org/downloads/release/python-3110/
123sudo apt updatesudo apt install wgetwget https://www.python.org/ ...
安装 Nvidia 显卡驱动后 Ubuntu 桌面分辨率调整
在 Ubuntu 18.04 上手动安装完 Nvidia 显卡驱动后,使用 rustdesk 远程连接发现屏幕分辨率最高只能到 1024x768,无法调整到更高分辨率,视觉效果很差,导致基本无法使用。本篇介绍如何设置使其能够调整到更高分辨率,如 1920x1080 等。所有命令在 rustdesk 连接后的界面中以普通用户运行。
获取显示器信息1234567xrandr# orxrandr --listmonitors# orxrandr --current# or xrandr -q
结果如下
123456Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096VGA-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1024x768 60.00 800x600 60.32 56.25 848x480 60.00 ...
Ubuntu 中安装搜狗中文输入法
如果在按照 Ubuntu 系统时选择了英文版本,那么进入系统后无法使用中文输入法。如果只是单纯的想要使用最好用的搜狗中文输入法,请参考本篇在 Ubuntu 中安装 Sogou 输入法的方法。
下载 Sogou 输入法访问官网 搜狗输入法 下载输入法软件。
安装 Sogou 输入法访问官网 安装指南 查看安装搜狗输入法的主要过程。
遇到的问题
sogoupinyin would break fcitx-ui-qimpanel
搜狗拼音安装包中含有 fcitx-ui-qimpanel,与系统已有的fcitx-ui-qimpanel 产生了冲突,所以只需要将 fcitx-ui-qimpanel 卸载即可。
12sudo apt remove fcitx-ui-qimpanel# 然后再安装 sogou**.deb
logout 后,搜狗输入法无法输入中文缺少依赖文件,直接按照下面命令安装
1sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 libgsettings-qt1
...
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 ...