终端,

用户与主机交互,必然用的设备;
物理终端:直接接入本机的显示器和键盘设备;console
虚拟终端:附加在物理终端智商的一软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端;
Ctrl+Alt+F#(1-6).

图形终端:附加在物理终端上的以软件方式虚拟实现的终端,但额外会提供桌面环境。CtrL+ALtF7
设备文件路径:/dev/tty#
模拟终端:
图形界面下打开的命令行接口,给予ssh协议或tennet等协议远程打开的界面
设备文件路径:/dev/pss/#[0,oo]
查看当前的终端设备:tty 命令

交互式接口:启动终端后再终端设备附加一个交互式应用程序
GUI:
X protocol, Windows manger, desktop 桌面系统

Desktop:

   GUOME(c,gtk)
   KDE(c++,qt)
   XFCE(轻量级桌面)

GLI:

 shell程序,
     sh (biyrn)
     csh
     tcsh
     ksh(korn)
     bssh(bourn again shell),GPL
     zsh

显示当前使用的shell:
# echo $(SHELL)
显示当前系统使用的所有shell
# cat /eat/shell

命令提示符:prompt
[root@localhost-]#
[root@localhost-]:PS1
prompt: 管理员#,普通用户 $

命令:
输入命令。回车:
提请shell 程序找到键入命令所对应的可执行程序货代买,平优其分析
后提交给内核分配资源将其运行起来; 表现为一个或者多喝进程;


在shell中可执行的命令有两类
内建命令:由shell自带的,而且通过某命令形式提供;
外部命令:在当前系统的某文件系统路径下有对应的可执行文件;

which, whereis
区分内部命令还是外部命令
type
运行命令:
命令格式:
COMMAND [OPTIONS..] [ARGUMENTS.]
选项 : 用户启用或关闭命令的某个或某些功能;
短选项:-c
多个短选项可命令使用,例如 -l -h, 可写作-lh;
长选项:--word 例如:--long, --human-readabel

     参数: 命令的作用对象,
              向命令提供数据;
 
  注意:1.多选项,以及 多参数和命令直接都应该使用空白字符隔离
        2.取消命令执行;Ctrl +c
文件系统:
文件有两类数据, 目录也是文件,是特殊的文件
元数据 :meitadata 即文件的属性
数据 :data

1.文件名严格区分字符大小写:file1 ,file1,FILE1是不同的文件
2,文件名可使用/以外的任意字符,不建议使用特殊字符;
/:根目录,路径分隔符
3,文件名长度最长不能超过255个字符
4,所有以.开头的文件均是隐藏文件,有隐藏属性。

路径:
绝对路径:从根目录起始的路径;
相对路径:对当前位置起始的路径。每次系统登录在的当前路径为相对路径
当前位置的表示方式。
(1)./: ./sysconfig/nework-scripts
(2)省略上述符号: sysconfig/nework-scripts
..: 当前牡蛎的上一级目录。
pwd 查询当前路径
当前目录:current directort, 也称作working directory
pwd: printing working directory

;LSB; linux standard base linux标准发行委员会

命令总结:ls,cd,type,cat,which,whereis,pwd,echo

    命令:
    (1)文件系统相关
    目录管理
    文件管理
    文件查看
    文件编辑
    (2)系统管理相关:
    linux m命令的帮助获取

外部命令:都有一个可执行程序,位于文件系统某目录下
which where
shell程序搜寻可执行程序文件的路径定义在PATH环境变量中
echo $PATH

注意由右自左
内部命令:

help
外部命令:(1)#commadn --help
#COMMAND -help

(2)使用手册mannual
man COMMADN

(3) 信息页
#info COMMADN
(4)程序自身的帮助文档
README
INSTALL
Changelog
(5)程序官方文档
官方站点:Documentation
(6)发行版的官方文档
(7)Google

内部命令帮助
help COMMADN

hash命令:
shell搜寻到的外部命令的路径结果会缓存至kv(key-value)存储中:
history命令:
管理命令历史,
登录shell时,会读取命令历史文件中,记录下的命令:-/.bash_history
cat bash_history 会显示历史命令
登录进shell 后新执行的命令只会记录在缓存中: 这些命令会在用户推出时“追加”至

命令历史文件中

history
-a: 追加本次回话新执行的命令历史列表至历史文件中
-d:上次指定的命令
-c:清空命令历史;

快捷操作:!#:调用历史中的第#条命令
!staring 调用历史中最近一个以 staring 开头的命令:
!!上一条命令

4.1外部命令帮助获取方式

(2) man COMMADN
手册页 : /usr/share/man/
man1 ... man9
man1 用户命令
man2 系统调用
man3 c库调用
man4 设备文件及特殊文件
man5 配置文件格式
man6 游戏
man7 杂项
man8 管理类命令
注意有些关键字不止一个章节中存在帮助手册
要查看指定章节中的手册: man # COMMAND

man命令的配置文件: /etc/man.cofig
MANPATH /PATH/TO/SOMEWHERE 指明新的手册文件搜索位置
(nano文本编辑器 nano /etc/man.cofig 打开后Ctrl+ q保存 Ctrl+x退出)

#man -m /PATH/TO/SOMEWHERE COMMADN :到指定下搜索 COMMADN 命令的手册页并显示
之;

帮助手册中的段落说明,
NAME 名称 该命令或函数的名称,接着是一行简介
SYNOPSIS 概要 对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。
对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。
DESCRIPIOM 说明 命令或函数功能的文本描述。
OPTIONS 选项 命令参数选项
EXAMPLES 示例 常用的示例
AUTHOR 作者
REPORTING BUGS 已知漏洞
SEE ALSO 参见 相关命令函数的列表

SYNOPSIS
[] 可选内容
<> 必选内容
a|b 二选一
... 同一内容可出现多次

man 命令的操作
Space,Ctrl+V f F 向文件尾翻屏
b, Ctrl+B 向文件前翻页
d,Ctrl+D 向文件尾部翻半屏
u, Ctrl+u 向文件首部翻半屏
RETURN,Ctrl+ N,e,E,j,J想问句尾部翻一行
y ,Ctrl+y,p,k,K向文件尾部翻一行
q 退出
快速跳转至 行数回车
1g,回到文件首部
g,翻至文件尾部

文本搜索
/KEYWORD:
以KEYWORD 指定的字符串为关键字,从当前位置向文件尾部搜索不区分字符大小写
n 下一个
N 上一个
?KEYWORD
以KEYWORD 指定字符串为关键字,从当前位置向文件首部搜索不区分字符大小写
n 下一个
N 上一个
{【date
显示今天为周几
设定当前系统时间
显示今天的日期
显示当前时间】

(3)info
info COMMAND

(4)程序自身的帮助命令

/usr/share/doc/COMMAND-VERSION
(5)程序官方文档
(6)发行版的官方文档
http://www.redhat.com/docs
(7)Google
(8)slideshare
http://wwwslideshare.net