Unix 哲学实战案例小分享:无需工具即可挂载裸磁盘
笔者最近使用 DosBox 安装了 Windows 98,以便运行一些只兼容 Win9x 环境的软件,但在尝试拷贝文件到 Windows 98 时,却遇到了一个难题:如何才能挂载虚拟磁盘文件呢?按照 Windows 的使用习惯,自然是需要寻找一款专用的磁盘挂载软件,或者使用 DiskGenius 等磁盘分区软件读取磁盘内容。但好在我们有 Unix 哲学指引下的 Linux,无需任何第三方软件就可以挂载磁盘!
笔者最近使用 DosBox 安装了 Windows 98,以便运行一些只兼容 Win9x 环境的软件,但在尝试拷贝文件到 Windows 98 时,却遇到了一个难题:如何才能挂载虚拟磁盘文件呢?按照 Windows 的使用习惯,自然是需要寻找一款专用的磁盘挂载软件,或者使用 DiskGenius 等磁盘分区软件读取磁盘内容。但好在我们有 Unix 哲学指引下的 Linux,无需任何第三方软件就可以挂载磁盘!
使用过Linux/MacOS的读者一定对shutdown、poweroff、halt和reboot这四个管理系统电源状态的命令非常熟悉,但这些命令到底有什么区别?它们之间存在什么样的历史故事?本文将为读者们讲解这四个命令的起源、发展、以及它们之间的联系与区别。
继续阅读 [源码级解析] 漫游源码、纵观Linux&Unix历史,探索shutdown、poweroff、halt与reboot的前世今生
在软件开发,尤其是命令行软件开发过程中,我们经常会遇到需要响应用户中止热键的情况:如Ctrl+C(中止程序)、Ctrl+Z(Shell下发送SIGTSTP信号)等,这些热键最终会以进程间信号的方式通过操作系统传递给进程。一个完善的软件应该能通过合适的方式处理各种信号,并执行用户所需的任务,以Python为例,它提供了signal模块便于我们捕获、处理信号,本文将为读者介绍常见的进程间信号与Python下使用signal响应进程间信号的方法。
在很多高校、组织、机构的网站里,我们经常会看到形如
http://example.com/~john/index.html
的URL,其中的~
符号异常显眼,但介于主流搜索引擎总是屏蔽特殊符号,且国内使用该URL规则的网站少之又少,想要搜索其源头异常困难。