Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
理解监测指标,并使用 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
如何从 Linux 的文件管理器中加密文件

许多 Linux 桌面版包含了简易的加密和解密文件的功能,如果这种功能没有内置,那么也是很容易添加的。Media

via https://linux.cn/article-10019-1.html
8 个用于有效地管理进程的 Linux 命令

通过这些关键的命令来全程管理你的应用。Media

via https://linux.cn/article-10020-1.html
i3 窗口管理器入门

本篇文章会介绍如何在 Fedora 系统中,安装、配置、使用 i3 瓦片式桌面管理器。Media

via https://linux.cn/article-10021-1.html
Linus Torvalds 宣布无限期休假,开始自我反省……

Linux 内核之父 Linus Torvalds 为其无理咆哮而道歉,并决定离开 Linux 内核项目休息一段时间,学习一下如何与人相处之道。Media

via https://linux.cn/article-10022-1.html
Linus Torvalds 宣布无限期休假,开始自我反省……

MediaLinux 内核之父 Linus Torvalds 为其无理咆哮而道歉,并决定离开 Linux 内核项目休息一段时间,学习一下如何与人相处之道。前一段时间, Linus Torvalds 因为其个人的苏格兰休假计划而将今年的 Linux 内核维护者峰会召开地点从原定的加拿大改到苏格兰。在这次峰会上 Torvalds 招致了社区成员的强烈反对,以至于本次会议也由讨论技术问题,变成了抨击 Torvalds 本人的问题。一些维护者指责他“根本不懂得如何相处”,而由于此次议程变动,也使得很多本应该讨论的技术问题没能付诸讨论。在昨天的邮件列表当中,Torvalds 在邮件中承认其对其他 Linux 内核开发者和贡献者们的“轻率的攻击”是“不专业的,也是不必要的,而且很多回应属于人身攻击。从努力维护好内核更新的角度,他们提出的观点是合情合理的。……我知道这是不对的,我真的感到很抱歉。”“我也许需要‘照照镜子’了。” Torvalds 表示,“一方面,我终于意识到,我希望不出席每年一度的 Linux 内核维护者峰会的想法是不妥当的,另一方面,我意识到自己一直忽视了社群中的一些相当深思熟虑的观点。”“我误会了其他人,并且几年来都没有意识到我对形势的判断,导致了社群内的不专业的环境的危害有多么巨大。”“我需要改变一些我的行为”,他补充说,“我要向那些因为我个人行为而受到伤害,甚至可能完全脱离了内核开发的人道歉。”这不是 Torvalds 第一次为其出言不逊而道歉,之前甚至因为他的无礼而导致一位著名的女性 Linux 内核核心开发人员 Sarah Sharp 的退出,不过这次看起来 Torvalds 是真正开始反省自己,并以一个技术人员的思路寻求“技术”解决方案以解决这个问题。而上一次 Torvalds 感觉到 Linux 内核开发中的“痛点”,决定自己出手解决这个“技术”问题的后果就是 Git 的产生。Linus Torvalds 是 Linux 内核的创始人,并从 1991 年开始就一直从事于 Linux 内核的开发和管理。他表示他会从 Linux 内核的开发当中休息一段时间——就像当年为了创建 Git 一样休息一段时间,做做“自我反省”,开发一些像 Git 一样的小工具来解决他的问题。“我需要休息一段时间,以找到一些解决我在工具和工作流方面的问题的办法”,他接着说,“这不是我要‘撒手不干’了,我不觉得我不想继续维护 Linux 内核了。恰恰相反,我非常想继续做这个我已经做了快三十年的项目。”“没错,我可能只是要开发一些‘工具’,比如邮件过滤器,这样我下次在邮件里写了脏话,就不会发出去了。因为我是一个工具信信徒,我觉得一些问题完全可以通过简单的自动化流程而解决。”那么,让我们拭目以待,看看 Torvalds 休息的这段时间,内核社区会怎么样,而他又会给我们带来什么变化或惊喜。 Media

via https://linux.cn/article-10022-1.html?utm_source=rss&utm_medium=rss
在 OpenDev 大会上学习 CI/CD

未来的开发工作需要非常精通 CI/CD 流程。Media

via https://linux.cn/article-10023-1.html
在 OpenDev 大会上学习 CI/CD

未来的开发工作需要非常精通 CI/CD 流程。在OpenDev上,掌握CI/CD在 2017 年启动后,OpenDev 大会现在已是一个年度活动。在去年 9 月的首届活动上,会议的重点是边缘计算。今年的活动,于 5 月 22 - 23 日举行,会议的重点是持续集成和持续发布 (CI/CD),并与 OpenStack 峰会一起在温哥华举行。基于我在 OpenStack 项目的 CI/CD 系统的技术背景和我近期进入容器下的 CI/CD 方面的经验,我被邀请加入 OpenDev CI/CD 计划委员会。今天我经常借助很多开源技术,例如 JenkinsGitLabSpinnakerArtifactory 来讨论 CI/CD 流程。这次活动对我来说是很激动人心的,因为我们将在这个活动中融合两个开源基础设施理念。首先,我们将讨论可以被任何组织使用的 CI/CD 工具。为此目的,在 讲演 中,我们将听到关于开源 CI/CD 工具的使用讲演,一场来自 Boris Renski 的关于 Spinnaker 的讲演,和一场来自 Jim Blair 的关于 Zuul 的讲演。同时,讲演会涉及关于开源技术的偏好的高级别话题,特别是那种跨社区的和本身就是开源项目的。从Fatih Degirmenci 和 Daniel Farrel 那里,我们将听到关于在不同社区分享持续发布实践经历,接着 Benjamin Mako Hill 会为我们带来一场关于为什么自由软件需要自由工具的分享。在分享 CI/CD 相对新颖的特性后,接下来的活动是对话、研讨会和协作讨论的混合组合。当从人们所提交的讲座和研讨会中进行选择,并提出协作讨论主题时,我们希望确保有一个多样灵活的日程表,这样任何参与者都能在 CI/CD 活动进程中发现有趣的东西。这些讲座会是标准的会议风格,选择涵盖关键主题,如制定 CI/CD 流程,在实践 DevOps 时提升安全性,以及更具体的解决方案,如基于容器关于 Kubernetes 的 Aptomi 和在 ETSI NFV 环境下 CI/CD。这些会话的大部分将会是作为给新接触 CI/CD 或这些特定技术的参与者关于这些话题和理念的简介。交互式的研讨会会持续相对比较长的时间,参与者将会在思想上得到特定的体验。这些研讨会包括 “在持续集成任务中的异常检测”、“如何安装 Zuul 和配置第一个任务”,和“Spinnake 101:快速可靠的软件发布”。(注意这些研讨会空间是有限的,所以设立了一个 RSVP 系统。你们将会在会议的链接里找到一个 RSVP 的按钮。)可能最让我最兴奋的是协作讨论,这些协作讨论占据了一半以上的活动安排。协作讨论的主题由计划委员会选取。计划委员会根据我们在社区里所看到来选取对应的主题。这是“鱼缸”风格式的会议,通常是几个人聚在一个房间里围绕着 CI/CD 讨论某一个主题。这次会议风格的理念是来自于开发者峰会,最初是由 Ubuntu 社区提出,接着 OpenStack 社区也在活动上采纳。这些协作讨论的主题包含不同的会议,这些会议是关于 CI/CD 基础,可以鼓励跨社区协作的提升举措,在组织里推行 CI/CD 文化,和为什么开源 CI/CD 工具如此重要。采用共享文档来做会议笔记,以确保尽可能的在会议的过程中分享知识。在讨论过程中,提出行动项目也是很常见的,因此社区成员可以推动和所涉及的主题相关的倡议。活动将以联合总结会议结束。联合总结会议将总结来自协同讨论的关键点和为即将在这个领域工作的参与者指出可选的职业范围。可以在 OpenStack 峰会注册页 上注册参加活动。或者可以在温哥华唯一指定售票的会议中心购买活动的入场券,价格是 $199。更多关于票和全部的活动安排见官网 OpenDev 网站。我希望你们能够加入我们,并在温哥华渡过令人激动的两天,并且在这两天的活动中学习,协作和在 CI/CD 取得进展。via: https://opensource.com/article/18/5/opendev作者:Elizabeth K.Joseph 选题:lujun9972 译者:jamelouis 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-10023-1.html?utm_source=rss&utm_medium=rss
在 VirtualBox 中安装 Andriod 系统

你可以在该虚拟机里测试应用程序,也可以使用 Andriod 的内部功能。Media

via https://linux.cn/article-10024-1.html
5 个在 Fedora 上管理待办事项的程序

有效管理待办事项(to-do)可以为你的工作效率创造奇迹。Media

via https://linux.cn/article-10025-1.html
6 个打造你自己的 VPN 的开源工具

想尝试建立您自己的 VPN,但是不确定从哪里开始吗?Media

via https://linux.cn/article-10026-1.html
使用 PySimpleGUI 轻松为程序和脚本增加 GUI

五分钟创建定制 GUI。Media

via https://linux.cn/article-10027-1.html
如何使用 Apache 构建 URL 缩短服务

用 Apache HTTP 服务器的 mod_rewrite 功能创建你自己的短链接。Media

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