man命令的使用
Linux系统有个很大的好处就是有在线帮助,基本上每个东西都有一份文档,这些文档类的东西都保存在/usr/share目录下。 最基本的一个就是man手册。全部在/usr/share/man目录下,这个目录下又分成man1,man2,man3...等一个个目录。即man手册的章,man1目录下是man手册第1章的内容,man2目录下是man手册第2章的内容... man1 -9这些目录下又有一些以gz结尾的文件,这些文件就是我们的手册了,每个文件就是一个命令的名称、一个软件工具的名称或某个函数的名称。如果用命令 man 1 cp就是打开/usr/share/man/man1/cp.1.gz文档的内容来查看。即man命令的基本用法是man section-number pager 这里section-number是数字1-9表示第几章,而pager就是我们看到的文件名,即某个命令的名称或某个函数的名称等。 当然这里的section-number是可以省略的,省略后man命令会按照某个顺序找到第一个适合的手册来显示。section-number也可以是 -a 表示查看所有章节里的某个名字的内容。 现在就man man试试看。你会看到说明:1 Executable programs or shell commands即第一章是些可执行程序或shell命令 2 System calls (functions provided by the kernel)即内核提供的系统调用 3 Library calls (functions within program libraries)即库函数,这对我们写程序的来说相当有用 4 Special files (usually found in /dev)即设备文件 5 File formats and conventions eg /etc/passwd即文件格式和转换方法等一些说明 6 Games 即游戏 7 Miscellaneous (including macro packages and conven‐ tions), e.g. man(7), groff(7) 即其它一些工具 8 System administration commands (usually only for root)即系统管理的一些命令 9 Kernel routines [Non standard] 即内核函数 3、命令的归类 上面八十几个命令一个个看下来要花不少时间,按照GNU手册info的说明,这些命令分成下面这些类: * 输出整个文件内容的命令:: cat tac nl od * 文件内容格式化的命令:: fmt pr fold * 输出文件一部分内容的命令:: head tail split csplit * 统计文件信息的命令:: wc sum cksum md5sum * 对排序的文件进行操作的命令:: sort uniq comm ptx tsort * 操作每一行内容的各部分的命令:: cut paste join * 字符操作的命令:: tr expand unexpand * 目录内容显示的命令:: ls dir vdir dircolors * 基本操作的命令:: cp dd install mv rm shred * 特殊文件类型操作的命令:: ln mkdir rmdir mkfifo mknod * 改变文件属性的命令:: chgrp chmod chown touch * 磁盘使用情况分析的的命令:: df du stat sync * 打印文字内容的命令:: echo printf yes * 条件命令:: false true test expr * 重定向命令:: tee * 文件名操作命令:: dirname basename pathchk * 当前工作环境相关的命令:: pwd stty printenv tty * 用户信息相关的命令:: id logname whoami groups users who * 系统命令相关的命令:: date uname hostname * 修改命令行为的命令:: chroot env nice nohup su * 进程控制的命令:: kill * 延时命令:: sleep * 数值操作命令:: factor seq |
|