标签:#Unix

共 60 篇文章

Unix哲学

Unix哲学是一套基于Unix操作系统顶级开发者们的经验提出的软件开发的准则和哲学。 來源 UNIX 哲學由 Doug McIlroy 在1978年的《Bell System Technical Journal 》中發表: McIlroy:A Quarter Century of Unix 道格拉斯·麥克羅伊是Unix系统上管道机制的发明者,也是Unix文化的缔造者之一。他归纳的Unix哲学如下: 更加简化的版本是:只做一件事,將其做至…

/dev/zero

/dev/zero在类UNIX系统中是一个特殊的设备文件。/dev/zero在被读取时会提供无限的空字符(ASCII NUL, 0x00)。它的典型用法包括用它提供的字符流来覆盖信息,以及产生一个特定大小的空白文件。BSD就是通过mmap把/dev/zero映射到虚地址空间实现共享内存的。使用mmap将/dev/zero映射到一个虚拟的内存空间,这个操作的效果等同于使用一段匿名的内存(没有和任何文件相关)。 下面的方法可以用于清空sda…

组ID

在类Unix系统上,用户可分为不同的组。 POSIX 以及常规 Unix 文件系统权限被分为三类:用户、组、其他。 用户组的使用允许附加权限,如磁盘、打印机及其他外部设备的访问,得到有序的分配。这种(还有其他)方法也允许超级用户向普通用户指定某些管理员任务,类似于 Microsoft Windows NT及其变种上的Administrators组。 组ID(),常缩写为GID,是用于表示特定组的数值。 在不同系统上,GID数值范围各不相…

UNIX System III

(),由AT&T Unix Support Group(USG)研發的Unix版本之一,在1981年下半年,AT&T宣布了這個版本將會釋出,1982年首次在貝爾實驗室以外的地方運作。UNIX System III之下包括了四種不同的UNIX:PWB/UNIX 2.0,CB UNIX 3.0,UNIX/TS 3.0.1與UNIX/32V。UNIX System III支援DEC PDP-11及VAX電腦。 歷史 在AT&T中,UNIX S…

管道 (Unix)

在类Unix操作系统(以及一些其他借用了这个设计的操作系统,如Windows)中,管道()是一系列将标准输入输出链接起来的进程,其中每一个进程的输出被直接作为下一个进程的输入。 每一个链接都由匿名管道实现。管道中的组成元素也被称作。 这个概念是由道格拉斯·麥克羅伊为Unix 命令行发明的,因与物理上的管道相似而得名。 例子 简单样例 ls -l | less 在这个例子中,ls用于在Unix下列出目录内容,less是一个有搜索功能的交互…

/dev/null

/dev/null(或称空设备)在类Unix系统中是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。 在程序员行话,尤其是Unix行话中,/dev/null被称为比特桶或者黑洞。 使用 空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件。这些操作通常由重定向完成。 /dev/null是一个特殊文件,而不是目录,因此不能使用Unix命令mv将文件移动到其中。使用rm命令才是Uni…

文件系统层次结构标准

文件系统层次结构标准(,FHS)定义了Linux操作系统中的主要目录及目录内容。FHS由Linux基金会维护。 目前版本為3.0版,於2015年發布。 概述 多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求。 但截至2009年,包括由自由标准小组成员参与开发的版本在内的绝大多数发行版,并不完全执行建议的标准。 当FHS建立之时,其他的UNIX和类Unix操作系统已经有了自己的标准,尤其是hier(7)文件系统布局描…

Unix守護進程列表

本條目是Unix的守護進程列表。它們通常可以存在于各種Unix系統之中,名字上一般都以“d”結尾。 您可以通過ps命令查看系統中正在運行的守護進程。 參見 *Unix工具列表

聖克魯茲作業

聖克魯茲作業(,縮寫為SCO),美國軟體公司,位於美國加州聖克魯茲。創立於1979年,它主要業務在於銷售運行在Intel x86架構上的UNIX軟體與提供顧問,著名產品有Xenix、SCO UNIX(稍後改名為SCO OpenServer)、與UnixWare。埃里克·雷蒙在《Unix编程艺术》一書中,稱其為「第一間UNIX公司」。 2001年,將其SCO商標,與其旗下的UNIX產品及業務,出售給Caldera Systems,剩下的部…

Version 6 Unix

UNIX第六版(,簡稱 V6),由貝爾實驗室於1975年5月釋出的UNIX作業系統,是第一個對外公開的UNIX版本,主要運行在DEC PDP-11系列的小型計算機(Minicomputer)家族。前身為Version 5 Unix,後繼版本為1978年至1979年釋出的Version 7 Unix,但是直到1985年為止,Version 6 Unix 仍然在運作。 Version 5 Unix這個版本,AT&T公司只授權給學術機構使用。…

Pwd

在类Unix系统和其他一些操作系统中,pwd()用于将当前工作目录的完整路径输出到标准输出。 实现 Multics有一个 pwd 命令(是 print_wdir 命令的短名称),Unix的pwd命令由此起源。在大部分Unix shell,如Bourne shell、ash、bash、ksh和zsh中,它是内建命令 ,可以用POSIX C函数 getcwd() 或 getwd() 轻易实现。 它还在SpartaDOS X、PANOS和Ko…

消息队列

在计算机科学中,消息队列()是一种进程间通信或同一进程的不同线程间的通信方式,軟體的貯列用來處理一系列的輸入,通常是來自使用者。消息队列提供了异步的通信协议,每一個貯列中的紀錄包含詳細說明的資料,包含發生的時間,輸入裝置的種類,以及特定的輸入參數,也就是说:消息的发送者和接收者不需要同时与消息队列交互。消息会保存在队列中,直到接收者取回它。 一個 WIMP 環境像是 Microsoft Windows,藉由優先的某些形式(通常是事件的時…

國際開放標準組織

國際開放標準組織(,縮寫為),又譯為國際標準化組織,以制定電腦架構的共通標準為目的而成立的國際性非營利組織,在英國登記註冊。在1996年,由 X/Open 與開放軟件基金會(Open Software Foundation)合組而成,擁有Unix的商標權,并且制定和發布單一UNIX規範(Single UNIX Specification)。 该组织拥有超过900个会员,提供策略、管理、创新、研究、标准、认证和测试开发等服务。 規範 Ar…

UNIX環境高級編程

《-{zh-cn:UNIX环境高级编程;zh-tw:高等UNIX程式設計}-》(,简称APUE)是理查德·史蒂文斯(Richard Stevens)写的一本介绍UNIX环境C语言编程接口的书籍。被UNIX C程序员誉为“圣经”。 简介 本书最早问世于1992年,全面而细致地展示了UNIX系统的C接口,受到读者的普遍欢迎和好评。UNIX的原创者之一——丹尼斯·里奇(Dennis Ritchie)也认为它是“公认的优秀、匠心独具的名著”。 …

Shebang

在计算领域中,Shebang(也称为Hashbang)是一个由井号和叹号构成的字符序列#!,其出现在文本文件的第一行的前两个字符。 在文件中存在Shebang的情况下,类Unix操作系统的載入器会分析Shebang后的内容,将这些内容作为解释器指令,并调用该指令,并将载有Shebang的文件路径作为该解释器的参数。 例如,以指令开头的文件在执行时会实际调用/bin/sh程序(通常是Bourne shell或兼容的shell,例如bash…

Ioctl

在计算中,ioctl 是对设备特定的输入/输出操作和其他不能用常规系统调用表达的操作的系统调用。 它需要一个指定请求代码的参数; 调用的效果完全取决于请求代码。 请求代码通常是特定于设备的。 例如,可以指示物理设备弹出光盘的 CD-ROM 设备,则驱动程序将提供 ioctl 请求代码来执行此操作。 与设备无关的请求代码有时用于让用户空间访问仅由核心系统软件使用或仍在开发中的内核功能。 ioctl 系统调用以该名称首次出现在 Unix 版…

UNIX时间

當前Unix時間 ISO 8601表示法 如果時間不符,請尝试[ 清除页面缓存]。 UNIX時間,或稱POSIX時間是UNIX或類UNIX系統使用的時間表示方式:從UTC1970年1月1日0時0分0秒起至現在的總秒數,不考慮閏秒。 在多數Unix系統上Unix時間可以透過date +%s指令來檢查。 历史 最早版本的Unix时间是32位整型,以60 Hz增加。1971年11月3日发行的第一版《Unix Programmer's Manu…

Tee

的輸出被導向 tee,並且複製到檔案 file.txt 以及下一個命令 less。tee 的名稱來自於這個圖示,它看起來像是大寫的字母 T。]] 在計算機科學中,tee是一個常見的指令,它能夠將某個指令的標準輸出,導向、存入某個檔案中。許多不同的命令行界面(Shell)都提供這個功能,如 Unix shell、Windows PowerShell。 tee的功能通常是用管道,讓它不但能在螢幕輸出,而且也能夠將它儲存在檔案中。當一個資料在…

Bourne shell

'(伯恩壳),或sh,是Version 7 Unix默认的Unix shell,替代执行文件同为sh*的Thompson shell。它由AT&T贝尔实验室的史蒂夫·伯恩在1977年在Version 7 Unix中针对大学与学院发布的。它的二进制程序文件在大多数Unix系统上位于/bin/sh,在很多Unix版本中,它仍然是root的默认shell。 ,由AT&T编写,属于系统管理shell。 外部链接 [https://web.arc…