Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
10 个在 Linux 上也有的流行的 Windows 程序

许多仅在 Windows 和/或 Mac上 有的程序可在 Linux 平台上使用了,而且不用麻烦。向 Snap 和 Flatpak 技术致敬,这些技术已经为 Linux 用户带来了许多“受限制”的程序。Media

via https://linux.cn/article-9995-1.html
Etcher.io 入门

用这个易用的媒体创建工具来创建一个可引导的 USB 盘或 SD 卡。Media

via https://linux.cn/article-9998-1.html
LCTT 2018:五周年纪念日

总结一下这两年我们做了什么,有什么不足,也发一些展望吧。Media

via https://linux.cn/article-9999-1.html
如何在 Ubuntu 18.04 上更新固件

通常,Ubuntu 和其他 Linux 中的默认软件中心会处理系统固件的更新。但是如果你遇到了错误,你可以使用 fwupd 命令行工具更新系统的固件。Media

via https://linux.cn/article-10002-1.html
Kubernetes 网络运维

运维联网软件是很难的Media

via https://linux.cn/article-10003-1.html
到底什么是区块链

虽然区块链通常被认为是计算机技术的进步,但它更容易被理解为会计的进步。Media

via https://linux.cn/article-10004-1.html
差异文件(diff)和补丁文件(patch)简介

这篇文章介绍差异文件(diff)和补丁文件(patch),以及它们如何在开源项目中使用的例子。Media

via https://linux.cn/article-10005-1.html
如何 Docker 化 Python Django 应用程序

我们将学习如何 docker 化一个 Python Django 应用程序,然后使用一个 docker-compose 脚本将应用程序作为容器部署到 docker 环境。Media

via https://linux.cn/article-10006-1.html
如何在 Ubuntu 或 Linux Mint 启用 Chromium 硬件加速的视频解码

Chrome/Chromium(Firefox 也是如此,但是 Firefox 的问题没有办法解决)在 Linux 上不支持硬件加速的视频解码。Media

via https://linux.cn/article-10007-1.html
8 个用于业余项目的优秀 Python 库

这些库可以使你更容易构架个人项目。Media

via https://linux.cn/article-10008-1.html
如何在 Linux 中压缩和解压缩文件

当在备份重要文件和通过网络发送大文件的时候,对文件进行压缩非常有用。Media

via https://linux.cn/article-10009-1.html
如何学习以太坊的代码

以太坊是社区驱动的项目,并且一直在更新,以太坊基金会一直鼓励多种实现以避免网络故障。那么如何去实现一个以太坊?本次分享介绍如何去了解以太坊规范,以及实现以太坊的主要组件和功能。Media

via https://linux.cn/article-10010-1.html
理解监测指标,并使用 Python 去监测它们

通过学习这些关键的术语和概念来理解 Python 应用监测。Media

via https://linux.cn/article-10011-1.html
面向敏捷开发团队的 7 个开源项目管理工具

在这篇开源项目管理工具的综述中,让我们来了解一下支持 Scrum、看板等敏捷开发模式的软件。Media

via https://linux.cn/article-10012-1.html
我为什么喜欢 Xonsh

有没有想过用 Python 做你的 shell?Media

via https://linux.cn/article-10014-1.html
我为什么喜欢 Xonsh

有没有想过用 Python 做你的 shell?MediaShell 语言对交互式使用很有用。但是在使用它们作为编程语言时这种优化就需要权衡,有时在编写 shell 脚本时会感觉到这点。如果你的 shell 也能理解一种更可伸缩的语言会怎样?比如说,Python?进入 Xonsh。安装 Xonsh 就像创建虚拟环境一样简单,运行 pip install xonsh [ptk,linux],然后运行 xonsh。首先,你可能奇怪为什么你的 Python shell 有一个奇怪的提示:
$ 1+12
好的,计算器!
$ print("hello world")hello world
我们还可以调用其他函数:
$ from antigravity import geohash$ geohash(37.421542, -122.085589, b'2005-05-26-10458.68')37.857713 -122.544543
然而,我们仍然可以像常规 shell 一样使用它:
$ echo "hello world"hello world
我们甚至可以混搭!
$ for i in range(3):. echo "hello world".hello worldhello worldhello world
Xonsh 支持使用 Prompt Toolkit 补全 shell 命令和 Python 表达式。补全有可视化提示,会显示可能的补全并有下拉列表。它还支持访问环境变量。它使用简单但强大的启发式方法将 Python 类型应用于环境变量。默认值为 “string”,但是,例如,路径变量是自动列表。
$ '/usr/bin' in $PATHTrue
Xonsh 接受 shell 形式或 Python 形式的布尔快捷运算符:
$ cat thingsfoo$ grep -q foo things and echo "found"found$ grep -q bar things && echo "found"$ grep -q foo things or echo "found"$ grep -q bar things || echo "found"found
这意味着 Python 关键字是被解释了。如果我们想要打印著名的《苏斯博士》书的标题,我们需要引用关键词。
$ echo green eggs "and" hamgreen eggs and ham
如果我们不这样做,我们会感到惊讶:
$ echo green eggs and hamgreen eggsxonsh: For full traceback set: $XONSH_SHOW_TRACEBACK = Truexonsh: subprocess mode: command not found: hamDid you mean one of the following? as: Command (/usr/bin/as) ht: Command (/usr/bin/ht) mag: Command (/usr/bin/mag) ar: Command (/usr/bin/ar) nm: Command (/usr/bin/nm)
虚拟环境可能会有点棘手。一般的虚拟环境(取决于它们类似 Bash 的语法)无法工作。但是,Xonsh 自带了一个名为 vox 的虚拟环境管理系统。vox 可以创建、激活和停用 ~/.virtualenvs 中的环境。如果你用过 virtualenvwrapper,这就是环境变量所在的地方。请注意,当前激活的环境不会影响 xonsh。它无法从激活的环境中导入任何内容。
$ xontrib load vox$ vox create my-environment ...$ vox activate my-environment Activated "my-environment". $ pip install money ...$ python ...>>> import money >>> money.Money('3.14') $ import moneyxonsh: For full traceback set: $XONSH_SHOW_TRACEBACK = TrueModuleNotFoundError: No module named 'money'
第一行启用 vox:它是一个 xontrib,是 Xonsh 的一个第三方扩展。xontrib 管理器可以列出所有可能的 xontribs 及其当前状态(已安装、已加载或未加载)。可以编写一个 xontrib 并上传到 PyPi 以使其可用。但是,最好将它添加到 xontrib 索引中,以便 Xonsh 提前知道它。比如,这能让配置向导建议它。如果你曾经想过,&ldquoMediaython 可以成为我的 shell 吗?”,然后你只要 pip install xonsh 一下就能知道。via: https://opensource.com/article/18/9/xonsh-bash-alternative作者:Moshe Zadka 选题:lujun9972 译者:geekpi 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-10014-1.html?utm_source=rss&utm_medium=rss
Distrochooser 帮助 Linux 初学者选择合适的 Linux 发行版

令我惊讶的是,它确实做得很好。结果对我来说几乎是准确的。Media

via https://linux.cn/article-10015-1.html
如何在 FreeBSD 上设置 PF 防火墙来保护 Web 服务器

在 FreeBSD 上,我该如何设置 PF 防火墙,来保护只有一个公共 IP 地址和端口的 web 服务器呢?Media

via https://linux.cn/article-10016-1.html
15 个可以节省你时间的命令别名

在你安装的 Linux 发行版中默认就包含了一些别名。Media

via https://linux.cn/article-10017-1.html
15 个可以节省你时间的命令别名

在你安装的 Linux 发行版中默认就包含了一些别名。MediaLinux 命令行别名非常适合帮助你提高工作效率。更好的是,在你安装的 Linux 发行版中默认就包含了一些别名。这是 Fedora 27 中的命令别名的示例:Media这个 alias 命令列出了已有的别名。设置别名也十分简单:
alias new_name="command"
这里有 15 个命令行别名,可以节省你的时间:1、安装任何应用实用 / 应用程序:
alias install="sudo yum install -y"
在这里,根据每个用户的偏好,sudo 和 -y 是可选的:install alias.png2、更新系统:
alias update="sudo yum update -y"
3、升级系统:
alias upgrade="sudo yum upgrade -y"
4、切换 root 用户:
alias root="sudo su -"
5、切换到 “user” 用户, 其中 user 设置为你的用户名:
alias user="su user"
6、显示列出所有可用端口、状态还有 IP:
alias myip="ip -br -c a"
7、ssh 到你的服务器 myserver:
alias myserver="ssh user@my_server_ip”
8、列出系统中所有进程:
alias process="ps -aux"
9、检查系统的服务状态:
alias sstatus="sudo systemctl status"
10、重启系统服务:
alias srestart="sudo systemctl restart"
11、按名称杀死进程:
alias kill="sudo pkill"
kill process alias.png12、显示系统系统总使用内存和空闲内存 :
alias mem="free -h"
13、显示系统 CPU 框架结构、CPU 数量、线程数等:
alias cpu="lscpu"
14、显示系统总磁盘大小:
alias disk="df -h"
15、显示当前系统 Linux 发行版本(适用于 CentOS、Fedora 和 Red Hat):
alias os="cat /etc/redhat-release"
system_details alias.pngvia: https://opensource.com/article/18/8/time-saving-command-line-aliases作者:Aarchit Modi 选题:lujun9972 译者:MZqk 校对:wxy本文由 LCTT 原创编译,Linux 中国 荣誉推出Media

via https://linux.cn/article-10017-1.html?utm_source=rss&utm_medium=rss
如何在 Linux 上检查一个软件包的详细信息

这篇短文将用尽可能简单的方式帮你从随包自带的总结和描述中了解该包的用法。按你所使用的 Linux 发行版的不同,运行下面相应的命令,你能得到你所使用的发行版下的包的详细信息。Media

via https://linux.cn/article-10018-1.html