标签:#标准Unix程序

共 39 篇文章

Diff

diff是在UNIX系統上的一個工具程式,它可以比較兩個檔案之間的不同。通常它被用來比較同一個檔案,在不同版本間的差異。它可以產生一個副檔名為.diff或.patch的檔案,這個檔案可以被另一個工具程式patch來使用。 歷史及版本 這個程式最早是由貝爾實驗室所研發,1974年,由道格拉斯·麥克羅伊寫作的第五版,成為第一個正式版本。 參見 * 考異:歷史學中,考查古籍不同版本間的差異

Cal (Unix)

' 是在Unix或類Unix操作系統中用作以文字形式列印月曆的程式,可以按命令行選項印出一個月、幾個月甚至整年的月曆。若果使用者不在指令中給予參數,cal就會印出該月的月曆。 例子 $ cal April 2010 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 $ cal 1992…

Bc语言

bc,即bench calculator的缩写,是一种任意精度计算器语言(an arbitrary precision calculator language),语法和C语言类似。bc是Unix 作业系统下的一个高精确度数学运算工具,小数点后最多可有2147483647位值。bc使用POSIX 1003.2草案标准,并作了若干扩展,包括多字符的变量名,以及完整的布尔表达式。bc可以通过在unix终端中输入bc进入。bc是文本界面,无GU…

Dd (Unix)

dd是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。 在Unix上,硬件的设备驱动(如硬盘)和特殊设备文件(如/dev/zero和/dev/random)就像普通文件一样,出现在文件系统中;只要在各自的驱动程序中实现了对应的功能,dd也可以读取自和/或写入到这些文件。这样,dd也可以用在备份硬件的引导扇区、取得一定数量的随机数据等任务中。dd程序也可以在复制时处理数据,例如转换字节序、或在ASCII与EBCDIC编码间…

Stat (Unix)

stat命令,用于展示文件或文件系统的状态。 使用方法 概要 stat [OPTION]... FILE... 描述 $ stat /bin/sh File: ‘/bin/sh’ -> ‘bash’ Size: 4 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 100737165 Links: 1 Access: (0777/lrwxrwxrwx) Ui…

Cksum

cksum是一种检查文件或者数据流校验和的类Unix命令。cksum读入在他的参数里声明的所有文件,或者标准输入流。如果没有提供文件,则输出文件的循環冗余校驗(CRC)校验码和文件的字节个数。 通用性 标准的cksum命令在大部分类Unix(包括GNU/Linux,Debian,Ubuntu,Solaris,BSD)都可以找到。他不是那么兼容CRC32文件算法。 例子 $ cksum test.txt 4038471504 75 tes…

Env

env是一条在Unix下的命令, 用于在重建的环境中运行程序。 范例 以下命令行会将当前环境变量输出到标准输出: $ env 以下命令行会在不包含任何环境变量的情况下创建一个新的 Shell: $ env -i /bin/sh 以下命令行执行应用程序 xcalc,并将环境变量 DISPLAY 设置为 "foo.bar:1.0",从而使其显示在指定的显示器上: $ env DISPLAY=foo.bar:1.0 xcalc 不过,这种对 …

Du (Unix)

du(disk usage的缩写,磁盘使用情况)是一个标准Unix程序,用于估量文件或文件夹的磁盘使用情况。 历史 du工具首次出现在AT&T Unix的第一版中。 规范 默认情况下,单一UNIX规范规定,du显示当前目录每个文件与目录的被分配磁盘空间的情况。链接文件将会显示其本身大小而非其链接对象;目录则会显示其内容的大小。 由于du只反映磁盘分配情况而非实际文件大小,所以如果文件被删除后磁盘未被释放,其显示的数字会与df报告的数字有…

Ed (文本编辑器)

ed()是用于Unix和类Unix操作系统的行编辑器。它是Unix操作系统在1969年8月开发出来的最初部分。它仍旧是POSIX和Open Group的基于Unix的操作系统标准的一部分,与更加完备的全屏幕编辑器vi并列。 历史和影响 ed文本编辑器是Unix操作系统最初的三个要件之一:汇编器、编辑器和shell,它们是肯·汤普逊在1969年8月于AT&T贝尔实验室在PDP-7上开发的。ed的很多特征来自文本编辑器,它是汤普逊的母校加州…

Ex (文本编辑器)

ex是EXtended的簡稱,是Unix系統上的純文字編輯器。 最早的ex是源自Unix上的ed,附在柏克萊軟體套件(Berkeley Software Distribution)內。ex很類似ed,但使用上有更多的人性化選項。 选项开关 ex可以识别如下参数开关: -(obsolete)suppresses user-interactive feedback -s(XPG4 only)suppresses user-interacti…

Touch (Unix)

touch是一个UNIX shell命令,其主要功能是将现有文件的修改时间戳设置为当前时间,它也被用于创建新文件。 历史 touch最早出现在第七版AT&TUNIX,作者为Paul Rubin,Arnold Robbins,Jim Kingdon,David MacKenzie。 使用方法 单一UNIX规范包含下列程序选项: :-a,只更改访问时间 :-c,如果文件不存在,不创建且不声明 :-m,只更改修改时间 :-r file,使用f…

True和false (命令)

在类Unix操作系统中,true和false的唯一功能就是始终返回设定的退出状态。程序员和脚本通常使用退出状态评估命令执行的成功(0状态)与否(不为零)。true和false命令可以代表命令成功的逻辑值,因为true返回1,false返回0。 用法 命令通常在shell脚本中的条件语句和循环语句使用。例如,下面的shell脚本重复echo hello循环,直至被中断: while true do echo hello done 命令可用…

Grep

grep是一个最初用于Unix操作系统的命令行工具。在给出文件列表或标准输入后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本。 grep這個應用程式最早由肯·汤普逊寫成。grep原先是ed下的一個應用程式,名稱來自於g/re/p(globally search a regular expression and print,以正则表达式進行全域尋找以及列印)。在ed下,輸入g/re/p這個命令後…

Cmp (Unix)

cmp是Unix及类Unix操作系统计算机系统上使用的命令行实用程序。它能比较两个任何类型的文件,并将结果写入标准输出。默认情况下,如果文件相同,cmp没有任何输出;如果不同,则报告第一处不同所在的字节和行号。 开关 可以通过使用命令行參數来指定cmp的行为。GNU版本的cmp支持的开关有: ; -b, --print-bytes : 打印出内容相异的字节。 ; -i SKIP, --ignore-initial=SKIP : 略过输入…

Ctags

Ctags是一个用于从程序源代码树产生索引文件(或tag文件),从而便于文本编辑器来实现快速定位的实用工具。在产生的tag文件中,每一个tag的入口指向了一个编程语言的对象。这个对象可以是变量定义、函数、类或其他的物件。 Ctags是开放源代码的程序。支持下列的编程语言:汇编,AWK, ASP, BETA, Bourne/Korn/Zsh Shell, C, C++, COBOL, Eiffel, Fortran, Java, Lisp…

Chown

chown 是一条在Unix系统中用于设置文件所有者和文件关联组的命令。 需要超级用户的权限才能执行此命令。只有超级用户和属于组的文件所有者才能变更文件关联组。非特权用户(非超级用户)如需要设置关联组可能需要使用chgrp命令。 使用方法 # chown root /var/run/httpd.pid 把/var/run/httpd.pid的所有者设置root。 # chown rob:developers strace.log 把st…

Chmod

chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。 用法 chmod使用语法舉例: $ chmod [options] mode[,mode] file1 [file2 ...] 使用ls命令的查看文件或目录的属性 $ ls -l file 八进制语法 chmod命令可…

Sed

sed(意为流编辑器,源自英语“”的缩写)是一个使用简单紧凑的编程语言来解析和转换文本Unix实用程序。 sed由贝尔实验室的李·E·麥克馬洪于1973年至1974年开发, 并且现在大多数操作系统都可以使用。 sed基于交互式编辑器ed(“editor”,1971)和早期qed(“quick editor”,1965-66)的脚本功能。sed是最早支持正则表达式的工具之一,至今仍然用于文本处理,特别是用于替换命令。用于纯文本字符串操作和…

Dirname

dirname是一个标准UNIX程序。给予dirname一个路径名时,它会删除最后一个斜线('/')后的任何后缀,并返回结果。单一UNIX规范描述了dirname。它主要用于shell脚本中。 用法 单一UNIX规范中的dirname定义为: dirname NAME 例如: $ dirname /usr/home/carpetsmoker/dirname.wiki /usr/home/carpetsmoker 性能 由于dirname…