通过实例学习 tcpdump 命令
tcpdump 是一个很常用的网络包分析工具,可以用来显示通过网络传输到本系统的 TCP/IP 以及其他网络的数据包。tcpdump 使用 libpcap 库来抓取网络报,这个库在几乎在所有的 Linux/Unix 中都有。tcpdump 可以从网卡或之前创建的数据包文件中读取内容,也可以…
巨洞冒险:史上最有名的经典文字冒险游戏
巨洞冒险(Colossal Cave Adventure),又名 ADVENT、Clossal Cave 或 Adventure,是八十年代初到九十年代末最受欢迎的基于文字的冒险游戏。这款游戏还作为史上第一款“互动小说(interactive fiction)”类游戏而闻名。在 1976 年,一个叫 Will Crowther …
哪一种 Ubuntu 官方版本最适合你?
Ubuntu Budgie 只是为数不多的 Ubuntu 官方认可的特色版本(flavor)之一。Jack Wallen(杰克沃伦)将讲述一下它们之间的重要的区别。Ubuntu Linux 有一些官方认可的特色版本(flavor),还有一些衍生版本(derivative distribution):Kubuntu - KDE 桌面版 Ubuntu…
Linux 下最好的 5 个比特币客户端
目前为止,你可能已经听说过比特币或区块链。比特币的价格在过去几个月里猛涨了几倍,而且这种趋势几乎每天都在持续。对比特币的需求似乎一分钟都在以天文数字增长。随着对数字货币的需求,需要用软件来管理货币:比特币客户端。在 Google Play 或 App Stor…
源代码即是许可证
提要:对于开源软件来说,其许可证信息内嵌在源代码中。为了降低复杂性,您可以生成不同的视图。您可以通过查看源代码找到开源软件的许可证信息。为了满足不同的需求,可以生成关于该许可证信息的不同视图或报告。尽管直接在源代码中提供许可证信息并不是开…
极客漫画:#!S
这是我第一次遇到无法翻译的漫画。#! 是 Unix/Linux 里面用于指示脚本解释器的特定语法,位于脚本中的第一行,以 #! 开头,接着是该脚本的解释器,通常是 /bin/bash、/usr/bin/python 之类。关于 #! 其英文名称为“shebang”,其中的“she” 来源于 “#”的…
如何为你的科技书籍找到出版商
想去写一本科技书籍是一个好的想法,但你还需要去了解一下出版业的运作过程。你有一个写本科技书籍的想法,那么祝贺你!就像在阿巴拉契亚山脉徒步旅行,或者是去学做一种蛋奶酥,写书是人们经常讨论的话题之一,但是却都只停留在思考的初级阶段。那是可以理…
修复 Linux / Unix / OS X / BSD 系统控制台上的显示乱码
有时我的探索会在屏幕上输出一些奇怪的东西。比如,有一次我不小心用 cat 命令查看了一下二进制文件的内容 —— cat /sbin/*。这种情况下你将无法再访问终端里的 bash/ksh/zsh 了。大量的奇怪字符充斥了你的终端。这些字符会隐藏你输入的内容和要显示的字符…
使用 pss 提升你的代码搜索能力 | Linux 中国
搜索代码库是开发者每天都要做的事情。从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力。幸运的是,我们有专门的工具来搜索代码。pss 就是其中一个工具,让我们来看看如何安装和使用它吧。什么是 pss?pss 是…
10 个例子教你学会 ncat (nc) 命令
ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的。它是一款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。 它被设计成可以被脚本或其他程序调用的可靠的后端工具。同时由于它能创建任意所需的连接,因此也是一个很好的网络…
Cheat : 一个实用 Linux 命令示例集合
我们中的许多人经常查看 man 页面 来了解命令开关(选项),它会显示有关命令语法、说明、细节和可用的选项,但它没有任何实际的例子。因此,在组合成一个我们需要的完整命令时会遇到一些麻烦。你确实遇到这个麻烦而想要一个更好的解决方案吗?我会建议你试…
如何解决 Linux 中“磁盘空间不足”的问题
明明有很多剩余空间,但 Linux 系统依然提示没有空间剩余。为什么会这样呢?Linux 偶尔会有一些令人沮丧的模糊的错误消息出现,而这就是其中一种。不过这种错误通常都是由某几种因素导致的。通过 du 和 df 检查磁盘空间在开始行动前,最好先检查一下是否磁…
详解如何用源代码安装软件,以及如何卸载它
简介:这篇文章详细介绍了在 Linux 中怎么用源代码安装程序,以及怎么去卸载用源代码安装的程序。Linux 发行版的一个最大的优点就是它的包管理器和相关的软件库。通过它们提供的资源和工具,你才能够以完全自动化的方式在你的计算机上下载和安装软件。但是…
如何在 Linux 系统里用 Scrot 截屏
最近,我们介绍过 gnome-screenshot 工具,这是一个很优秀的屏幕抓取工具。但如果你想找一个在命令行运行的更好用的截屏工具,你一定要试试 Scrot。这个工具有一些 gnome-screenshot 没有的独特功能。在这篇文章里,我们会通过简单易懂的例子来详细介绍 Scr…
如何在执行一个命令或程序之前就了解它会做什么
有没有想过在执行一个 Unix 命令前就知道它干些什么呢?并不是每个人都会知道一个特定的命令或者程序将会做什么。当然,你可以用 Explainshell 来查看它。你可以在 Explainshell 网站中粘贴你的命令,然后它可以让你了解命令的每个部分做了什么。但是,这是…
Suplemon:带有多光标支持的现代 CLI 文本编辑器
Suplemon 是一个 CLI 中的现代文本编辑器,它模拟 Sublime Text 的多光标行为和其它特性。它是轻量级的,非常易于使用,就像 Nano 一样。使用 CLI 编辑器的好处之一是,无论你使用的 Linux 发行版是否有 GUI,你都可以使用它。这种文本编辑器也很简单、快速…
2017 年 30 款最好的支持 Linux 的 Steam 游戏
说到游戏,人们一般都会推荐使用 Windows 系统。Windows 能提供更好的显卡支持和硬件兼容性,所以对于游戏爱好者来说的确是个更好的选择。但你是否想过在 Linux 系统上玩游戏?这的确是可以的,也许你以前还曾经考虑过。但在几年之前, Steam for Linux 上…
7 个使用 bcc/BPF 的性能分析神器
使用伯克利包过滤器(Berkeley Packet Filter,BPF)编译器集合(Compiler Collection,BCC)工具深度探查你的 Linux 代码。在 Linux 中出现的一种新技术能够为系统管理员和开发者提供大量用于性能分析和故障排除的新工具和仪表盘。它被称为增强的伯克利数…
略谈企业的开源战略
11 月 24 日,Gdevops 全球敏捷运维峰会的 2017 年度收官之站在广州盛大举行。老王受邀参加了本次大会,本做了本次大会的首场演讲《略谈企业的开源战略》。说起来,Gdevops 已经举办了两年多,我曾经多次参与和主持过大会,开场的视频所滑过的一幕幕,让我…
操作系统何时运行?
请各位思考以下问题:在你阅读本文的这段时间内,计算机中的操作系统在运行吗?又或者仅仅是 Web 浏览器在运行?又或者它们也许均处于空闲状态,等待着你的指示?这些问题并不复杂,但它们深入涉及到系统软件工作的本质。为了准确回答这些问题,我们需要透…