unix

10 个增加 UNIX/Linux Shell 脚本趣味的工具

有些误解认为 shell 脚本仅用于 CLI 环境。实际上在 KDE 或 Gnome 桌面下,你可以有效的使用各种工具编写 GUI 或者网络(socket)脚本。shell 脚本可…

在 Linux 上使用 groff -me 格式化你的学术论文

学习用简单的宏为你的课程论文添加脚注、引用、子标题及其它格式。当我在 1993 年发现 Linux 时,我还是一名本科生。我很兴奋在我的宿舍里拥有 Unix 系统的强大功能,但是尽…

Caffeinated 6.828:练习 shell

通过在 shell 中实现多项功能,该作业将使你更加熟悉 Unix 系统调用接口和 shell。你可以在支持 Unix API 的任何操作系统(一台 Linux Athena 机器…

一套有用的 Unix 实用程序

我们都了解 GNU 核心实用程序 GNU Core Utilities ,所有类 Unix 操作系统都预装了它们。它们是 GNU 操作系统中与文件、Shell 和 文本处理相关的基…

UNIX 的怪东西

最近我在用我编写的各种工具做更多 UNIX 下的事情,我遇到了两个有趣的问题。这些都不是 “bug”,而是我没想到的行为。线程安全的 printf我有一个 C 程序从磁盘读取一些图…

Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品

在这个教程中,我们会讨论如何安装和配置 Chrony,一个类 Unix 系统上 NTP 客户端和服务器的替代品。Chrony 可以更快的同步系统时钟,具有更好的时钟准确度,并且它对…

2018 重温 Unix 哲学

在现代微服务环境中,构建小型、单一的应用程序的旧策略又再一次流行了起来。1984 年,Rob Pike 和 Brian W. Kernighan 在 AT&T 贝尔实验室技…

在线试用 200 多种 Linux 和 Unix 操作系统

不久前我们介绍过OSBoxes,该网站提供了一系列免费且开箱即用的 Linux 和 Unix 虚拟机。你可以在你的 Linux 系统中下载这些虚拟机并用 VirtualBox 或 …

Bash shell 的诞生

本周的《代码英雄》播客深入研究了最广泛使用的、已经成为事实标准的脚本语言,它来自于自由软件基金会及其作者的早期灵感。对于任何从事于系统管理员方面的人来说,Shell 脚本编程是一门…

awk 入门 —— 强大的文本分析工具

让我们开始使用它。awk 是用于 Unix 和类 Unix 系统的强大文本解析工具,但是由于它有可编程函数,因此你可以用它来执行常规解析任务,因此它也被视为一种编程语言。你可能不会…

Unix 即将迎来 50 岁

Unix 时间(又称为“ 纪元时间 epoch time ”)是自 1970 年 1 月 1 日以来经过的秒数。当 Unix 即将 50 岁时,让我们看一下让内核开发人员担心的地方…

如何组织构建多文件 C 语言程序(一)

准备好你喜欢的饮料、编辑器和编译器,放一些音乐,然后开始构建一个由多个文件组成的 C 语言程序。大家常说计算机编程的艺术部分是处理复杂性,部分是命名某些事物。此外,我认为“有时需要…

用 Python 解析命令行参数

借鉴 C 语言的历史,学习如何用 Python 编写有用的 CLI 程序。本文的目标很简单:帮助新的 Python 开发者了解一些关于命令行接口(CLI)的历史和术语,并探讨如何在…

如何将文本文件在 Unix 和 DOS(Windows)格式之间转换

作为一名 Linux 管理员,你可能已经注意到了一些开发者请求将文件从 DOS 格式转换为 Unix 格式,反之亦然。这是因为这些文件是在 Windows 系统上创建的,并由于某种…

#新闻拍一拍# UNIX 时间突破 16 亿秒

UNIX 时间突破 16 亿秒UNIX 时间(Epoch time)是 UNIX 系统使用的时间表示方式,从协调世界时 1970 年 1 月 1 日 0 时 0 分 0 秒起开始计…

C 语言简单编程速成

我们将所有的 C 语言要素放置到一份易读的备忘录上。1972 年, 丹尼斯·里奇 Dennis Ritchie 任职于 贝尔实验室 Bell Labs ,在几年前,他和他的团队成员…

世界可写:这是 Unix/Linux 的世界

昨天发的一篇新闻点评中,提及了在 Ubuntu 21.04 中准备修复一个十多年的 Bug:将用户主目录的默认的“世界可写”权限取消,并对这条新闻吐槽了一番。不料,这条新闻引来了一…

硬核观察 | 贝尔实验室把 UNIX 姊妹系统 Plan 9 的版权转让给基金会

贝尔实验室把 UNIX 姊妹系统 Plan 9 的版权转让给基金会上世纪 80 年代,UNIX 的创始人们在贝尔实验室还开发了一个新的操作系统 Plan 9,但是却并没有真正推向世…

一些经典 Linux 命令的现代替代品

当你 开始学习 Linux 时,最初学习的是一套标准的 Linux 命令,这些命令从 UNIX 时代就已经存在了。随着你作为一个 Linux 用户的年龄增长,你会不断地掌握这套标准…

VCC:给 UNIX 程序员的酷炫命令行聊天软件

VCC 是一个 UNIX/Linux 上的命令行聊天软件。VCC 简介我热爱 UNIX/Linux 和 C 语言,VCC(very cool chat)是我和其他人开发的一个业余(…

加载更多