人机交互界面
GUI:
CLI: [ login@hostname workdir ] # COMMAND
命令的语法通用格式:
# COMMAND OPTIONS ARGUMENTS
COMMAND:
发起-命令:请求内核将某个二进制程序运行为一个进程
程序-->进程
静态-->动态(有生命周期)
命令本身是一个可执行的程序文件;二进制格式的文件;有可能会调用共享文件库;多数系统程序文件都存在;
/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin,
普通命令:/bin,/usr/bin, /usr/local/bin
管理命令:/sbin, /usr/sbin,/usr/local/sbin
共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
32bits的库:/lib, /usr/lib, /usr/local/lib,
64bits的库:/lib64, /usr/lib64, /usr/local/lib64
注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件。
命令必须遵循特定的规范
eg:ELF(linux)
~]# file /bin/ls
命令分两类:
1.有shell程序自带的命令:内置命令(buitin)
2.独立的可执行程序文件,文件名即为命令名:外部命令
shell程序是独特的程序,负责解析用户提供的命令。
环境变量:PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件
查找命令:自左向右
查看命令类型:
type COMMAND
OPTIONS:
指定命令的特性
选项有两种变现形式:
短选项:-C
注意:有些选项的命令没有—,如果用一命令同时使用多个短选项,多数可合并。
eg:-l, -d,可以合并为 -ld
长选型:--word
eg: --help, --human--readable
注意:长选项不能合并
注意:有些选项可带参数,此称为选项参数
ARUMENTS
命令的作用对象:命令对什么生效
注意:不同的命令的参数,有些命令同时带着多个参数,多个之间以空白字符区分分隔
获取命令的使用帮助:
内部命令:help COMMAND
外部命令:
1.命令自带简要格式的使用帮助
# COMMAND --help
2. 使用手册:manual
位置:/usr/share/man
# man COMMAND
SECTION:
NAME: 功能性说明
SYNOPSIS: 语法格式,[ ]内容为可选内容,< >必须提供的内容,a|b|c多选一,同类可出现多个
DESIRPTION: 描述信息
OPTION:选项
EXAMPLES: 使用示例
AUTHOR:作者
BUGS:报告程序的方式
SEE ALSO:参考
使用手册:压缩格式的文件,有章节之分;
/usr/share/man man1, man2, man3.......
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:文件格式:(配置文件格式)
man6:游戏使用说明文档
man7:杂项
man8:管理工具及守护进程
注意:并非每个COMMAND在所有章节下都有手册
查看: ~] # whatis COMMAND
注意:其执行过程是查询数据库进行的
手动更新数据库 ~] # makewhatis
man命令打开手册的操作方法:
1.翻屏:
空格键,向文件尾部翻一屏; b键,向文件首部翻一屏;
ctrl+d: 向下翻半屏; ctrl+u: 向上翻半屏;
回车键:一次向文件下翻一行; k键:向上翻一行
G:直接跳转到最后一行 #G:跳转到指定行
1G: 跳转至文件首部
2.文本搜素
/keyword :从文件首部到文件尾部依次查找,查找命令不区分大小写;
?keyword:从文件尾部到文件首部依次查找
n: 与查找命令方向相同
N:与查找命令方向相反
退出查看:q:quit
选项:
-M /PATH/TO/SOMEDIR 到指定目录下查找命令手册并打开;
练习:useradd命令的用法
1. 添加用户gentoo
# useradd gentoo
验证结果查看: # id gentoo
2.添加用户slackware,要求指定其所用的shell为/bin/tcsh
# useradd -s /bin/tcsh slackware
验证结果: # tail -l /etc/passwd
3. info COMMAND
获取命令的在线文档
4.很多应用程序自带帮助文档
/usr/share/doc/App-VERSTION
README: 程序的相关信息
INSIALL: 安装帮助
CHANGS:版本迭代时的改动信息
5.主流发行版官方文档
http://www.redhat.com/doc
6. 程序官方的文档
官方站点上的Document
7.搜索引擎 google
keyword filetype : pdf
keyword site : domain . tld
google搜索引擎方法介绍书籍:《google hacks》
优秀书籍出版社
1. O'Reiley
2. Wrox
3.机械工业、电子工业、人民邮电、清华、水利水电出版社
开源协定:
GPL, LGPL, BSD, Apache
BSD:
1.如果二次发布的产品中包含源代码,则在源代码中必须带有原来的代码中的BSD协定;
2.如果二次发布产品是二进制格式的库或程序,则需要在发布的文档或版权申明中说明包含原来代码中的BSD协定;
3.不可以用开源代码的作者或组织以及原来的产品的名字做市场推广;
网友评论