面向系统管理员的 Bash 指南 使 Bash 工作的更好的技巧。 每个行业都有一个该行业的大师们最常使用的工具。 对于许多系统管理员来说,这个工具就是他们的 shell。 在大多数 Linux 和其他类 Unix 系统上,默认的 shell 是 Bash。 Bash 是一个相当古老的程序——它起源于 20 世纪 80 年代后期——但它建立在更多更老的 shell 上,比如 C shell(csh),csh 至少是它 10 年前的 linux中国 2024-07-18 Escape
我为什么喜欢 Xonsh 有没有想过用 Python 做你的 shell? Shell 语言对交互式使用很有用。但是在使用它们作为编程语言时这种优化就需要权衡,有时在编写 shell 脚本时会感觉到这点。 如果你的 shell 也能理解一种更可伸缩的语言会怎样?比如说,Python? 进入 Xonsh。 安装 Xonsh 就像创建虚拟环境一样简单,运行 pip install xonsh [ptk,linux],然后运行 linux中国 2024-07-18 贤蛋大眼萌
Linux 工具:点的含义 Paul Brown 解释了 Linux shell 命令中那个不起眼的“点”的各种意思和用法。 在现实情况中,使用 shell 命令编写的单行命令或脚本可能会令人很困惑。你使用的很多工具的名称与它们的实际功能相差甚远(grep、tee 和 awk,还有吗?),而当你将两个或更多个组合起来时,所组成的 “句子” 看起来更像某种外星人的天书。 因此,上面说的这些对于你并无帮助,因为你用来编写一连串的 linux中国 2024-07-18 竹子爱熊猫
3 个简单实用的 GNOME Shell 扩展 Fedora 工作站的默认桌面 GNOME Shell,因其极简、整洁的用户界面而闻名,并深受许多用户的喜爱。它还以可使用扩展添加到 stock 界面的能力而闻名。在本文中,我们将介绍 GNOME Shell 的 3 个简单且有用的扩展。这三个扩展为你的桌面提供了更多的行为,可以完成你可能每天都会做的简单任务。 安装扩展程序 安装 GNOME Shell 扩展的最快捷、最简单的方法是使用“软件”应 linux中国 2024-07-18 醒在深海的猫
如何在 Linux 中安装、配置和使用 Fish Shell? 每个 Linux 管理员都可能听到过 shell 这个词。你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? shell 是一个程序,它是提供用户和内核之间交互的接口。 内核是 Linux 操作系统的核心,它管理用户和操作系统之间的所有内容。Shell 可供所有用户在启动终端时使用。终端启动后,用户可以运行任何可用的命 linux中国 2024-07-18 三掌柜
Windows 下 Emacs 中的 zsh shell 运行跨平台 shell(例如 Bash 或 zsh)的最大优势在于你能在多平台上使用同样的语法和脚本。在 Windows 上设置(替换)shell 挺麻烦的,但所获得的回报远远超出这小小的付出。 MSYS2 子系统允许你在 Windows 上运行 Bash 或 zsh 之类的 shell。使用 MSYS2 很重要的一点在于确保搜索路径都指向 MSYS2 子系统本身:存在太多依赖关系了。 MSYS2 linux中国 2024-07-18 LOVEHL^ˇ^
使用 shell 构建多进程的 CommandlineFu 爬虫 CommandlineFu 是一个记录脚本片段的网站,每个片段都有对应的功能说明和对应的标签。我想要做的就是尝试用 shell 写一个多进程的爬虫把这些代码片段记录在一个 org 文件中。 参数定义 这个脚本需要能够通过 -n 参数指定并发的爬虫数(默认为 CPU 核的数量),还要能通过 -f 指定保存的 org 文件路径(默认输出到 stdout)。 #!/usr/bin/env bash pr linux中国 2024-07-18 竹子爱熊猫
Shell 脚本编程陷阱 Shell 脚本很棒,你可以非常轻松地写出有用的东西来。甚至像是下面这个傻瓜式的命令: # 用含有 Go 的词汇起名字: $ grep -i ^go /usr/share/dict/* | cut -d: -f2 | sort -R | head -n1 goldfish 如果用其他编程语言,就需要花费更多的脑力,用多行代码实现,比如用 Ruby 的话: puts(Dir['/usr/share/ linux中国 2024-07-18 张二河
用 Linux Shell 脚本来监控磁盘使用情况并发送邮件 市场上有很多用来监控 Linux 系统的监控工具,当系统到达阀值后它将发送一封邮件。它监控所有的东西例如 CPU 利用率、内存利用率、交换空间利用率、磁盘空间利用率等等。然而,它更适合小环境和大环境。 想一想如果你只有少量系统,那么什么是最好的方式来应对这种情况。 是的,我们想要写一个 shell 脚本 来实现。 在这篇指南中我们打算写一个 shell 脚本来监控系统的磁盘空间使用率。当系统到达给 linux中国 2024-07-18 醒在深海的猫
让 Emacs shell 命令发送桌面通知 我总是使用 Eshell 来与操作系统进行交互,因为它与 Emacs 无缝整合、支持处理 (远程) TRAMP 文件,而且在 Windows 上也能工作得很好。 启动 shell 命令后 (比如耗时严重的构建任务) 我经常会由于切换缓冲区而忘了追踪任务的运行状态。 多亏了 Emacs 的 钩子 机制,你可以配置 Emacs 在某个外部命令完成后调用一个 elisp 函数。 我使用 John Wie linux中国 2024-07-18 捡田螺的小男孩
管理你的 shell 环境 前段时间,Fedora Magazine 发表了一篇 介绍 ZSH 的文章,它是 Fedora 默认的 bash shell 的替代品。这一次,我们将着重定制它来更有效地使用它。本文中显示的所有概念也适用于其他 shell,例如 bash。 别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: $ alias yourAlias='complex linux中国 2024-07-18 捡田螺的小男孩
在 Linux 上用 Bash 脚本监控 messages 日志 目前市场上有许多开源监控工具可用于监控 Linux 系统的性能。当系统达到指定的阈值限制时,它将发送电子邮件警报。它可以监视 CPU 利用率、内存利用率、交换利用率、磁盘空间利用率等所有内容。 如果你只有很少的系统并且想要监视它们,那么编写一个小的 shell 脚本可以使你的任务变得非常简单。 在本教程中,我们添加了一个 shell 脚本来监视 Linux 系统上的 messages 日志。 我们 linux中国 2024-07-18 贤蛋大眼萌
Bash shell 的诞生 本周的《代码英雄》播客深入研究了最广泛使用的、已经成为事实标准的脚本语言,它来自于自由软件基金会及其作者的早期灵感。 对于任何从事于系统管理员方面的人来说,Shell 脚本编程是一门必不可少的技能,而如今人们编写脚本的主要 shell 是 Bash。Bash 是几乎所有的 Linux 发行版和现代 MacOS 版本的默认配置,也很快就会成为 Windows 终端的原生部分。你可以说 Bash 无处 linux中国 2024-07-18 LOVEHL^ˇ^
Shell 点文件可以为你做点什么 了解如何使用配置文件来改善你的工作环境。 不要问你可以为你的 shell 点文件 dotfile 做什么,而是要问一个 shell 点文件可以为你做什么! 我一直在操作系统领域里面打转,但是在过去的几年中,我的日常使用的一直是 Mac。很长一段时间,我都在使用 Bash,但是当几个朋友开始把 zsh 当成宗教信仰时,我也试试了它。我没用太长时间就喜欢上了它,几年后,我越发喜欢它做的许多小事情。 我 linux中国 2024-07-18 爱可生开源社区
Elvish Shell 速览 每个来到这里的人都会对许多系统中默认 Bash shell 有所了解(无论多少)。过去这些年已经有一些新的 shell 出现来解决 Bash 中的一些缺点。Elvish 就是其中之一,我们将在今天讨论它。 什么是 Elvish Shell? Elvish 不仅仅是一个 shell。它也是“一种表达性编程语言”。它有许多有趣的特性,包括: 它是由 Go 语言编写的 内置文件管理器,灵感来自 Rang linux中国 2024-07-18 泡泡
Zsh 入门 从 Bash 进阶到 Z-shell,改进你的 shell 体验。 Z-shell(Zsh)是一种 Bourne 式的交互式 POSIX shell,以其丰富的创新功能而著称。Z-Shell 用户经常会提及它的许多便利之处,赞誉它对效率的提高和丰富的自定义支持。 如果你刚接触 Linux 或 Unix,但你的经验足以让你可以打开终端并运行一些命令的话,那么你可能使用的就是 Bash shell。B linux中国 2024-07-18 醒在深海的猫
怎样用 Bash 编程:语法和工具 让我们通过本系列文章来学习基本的 Bash 编程语法和工具,以及如何使用变量和控制运算符,这是三篇中的第一篇。 Shell 是操作系统的命令解释器,其中 Bash 是我最喜欢的。每当用户或者系统管理员将命令输入系统的时候,Linux 的 shell 解释器就会把这些命令转换成操作系统可以理解的形式。而执行结果返回 shell 程序后,它会将结果输出到 STDOUT(标准输出),默认情况下,这些结果 linux中国 2024-07-18 捡田螺的小男孩
Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息 Linux 中有很多可以查看系统信息如处理器信息、生产商名字、序列号等的命令。你可能需要执行多个命令来收集这些信息。同时,记住所有的命令和他们的选项也是有难度。 你可以写一个 shell 脚本 基于你的需求来自定义显示的信息。 以前我们出于不同的目的需要写很多个 bash 脚本。 现在我们写一个新的 shell 脚本,在每次登录到 shell 时显示需要的系统信息。 这个脚本有 6 部分,细节如下 linux中国 2024-07-18 泡泡
你需要知道什么才能成为系统管理员? 通过获得这些起码的能力,开始你的系统管理员职业。 昔日的系统管理员整天都在调教用户和摆弄服务器,一天的时间都奔波在几百米长的电缆之间。随着云计算、容器和虚拟机的复杂性的增加,而今依然如此。 以外行人来看,很难准确确定系统管理员的确切职能,因为他们在许多地方都扮演着一个不起眼的角色。没人能在培训中知道自己工作中所需要的一切知识,但是每个人其实都需要一个坚实的基础。如果你想走上系统管理的道路,那么这是 linux中国 2024-07-18 穿过生命散发芬芳
怎样用 Bash 编程:逻辑操作符和 shell 扩展 学习逻辑操作符和 shell 扩展,本文是三篇 Bash 编程系列的第二篇。 Bash 是一种强大的编程语言,完美契合命令行和 shell 脚本。本系列(三篇文章,基于我的 三集 Linux 自学课程)讲解如何在 CLI 使用 Bash 编程。 第一篇文章 讲解了 Bash 的一些简单命令行操作,包括如何使用变量和控制操作符。第二篇文章探讨文件、字符串、数字等类型和各种各样在执行流中提供控制逻辑的 linux中国 2024-07-18 爱可生开源社区