您的位置:首页 > 运维架构 > Shell

Unix操作系统基础:Unix使用入门

2012-03-13 23:21 489 查看
 
Unix操作系统基础:Unix使用入门
一、预备知识:

    1.  多时操作系统:

 支持多个用户同时使用一台计算机

      组成:

 一台主机和多台终端构成。

 分时操作系统将CPU时间划分为多个时间片,每个用户一次只能运

 行一个时间片,时间片一到就让出处理机供其他用户程序使用。

 由于CPU速度很快,而时间片相对较短(为毫秒级),所以每个用  户在自己的终端上操作时感觉不到其他用户的存在,就像他在独  占整个计算机操作系统一样。

    2.  网络操作系统:

 多台独立工作的计算机用通信线路连接起来,构成一个能共享资源

 的更大的信息系统。

 组成:

 多台独立的计算机。

 Client-Server结构(客户机-服务器之间共享与存取)。

 没有时间片划分的概念。

二、Unix外部运行环境

    1.  主机可供多个终端访问与操作(RS232)

 (一台主机+多台终端)

 (实终端)

    2.  通过网络TCP/IP与网络终端服务器下多终端相连(RS232)

 (实终端)

 

    3.  主机也可以通过TCP/IP直接与一台计算机相连接(TCP/IP)

 (一台主机+多台主机,这主机可以多类型)

 (这里的主机更多的是微型机,可以是windows操作系统)

 (仿真的形式,如远程登录--telnet等,仿真成终端,具有等效)

 (虚终端,仿真终端)

三、用户登录和退出

    1. 登录:

 a. 用户登录时,SHELL调入内存;

 b. Unix系统启动完成,在终端显示login:;

 c. 输入用户名后,启动login程序来完成登录;

 d. Login检查下一步要执行的程序名(即shell);

 e. 出现系统提示符$

 (补充说明:登录成功后,执行startx可启动图形界面) 

 登录的三个基本条件:

 a. 主机启动完毕;

 b. 通讯端口打开;

 c. 终端开电(实终端).

    如果是虚终端,必须要完成远程登录:

  telnet 主要IP地址

 登录过程:

 a. Unix是多用户操作系统,

  系统识别用户身份并允许用户使用的过程称为登录过程。

 b. 当Unix系统完成登录准备时给出login:提示。

 c. Login:用户名

 $ password

 说明:

  1) 根据系统的安全级别用户口令一直有效或定期修改.

  2) Unix不会回显用户输入的口令.

   

    2. 退出

 a. $exit

 b. logout

 c. Ctrl+d

 再次出现login:表明当前用户已成功退出,善后工作已完成.

 本用户或其他用户可重新登录进入系统.

    3. 用户基本信息文件:/etc/passwd

 

 

四、Unix的启动过程

    getty为打开终端的进程

                    +--->getty---login:--password---$(shell)

    Unix内核(INIT)--+--->getty---login:

                    +--->getty---login:

    启动流程线图:

    boot

 ->装入OS内核

 ->硬件检查

 ->安装rootfs

 ->形成0号进程

            |

            | +-父->对换进程swap

            +-->|

                +-子->产生1号进程init

                        |

                        +->执行inittab

                        +->初始化各端口

                                |

                                |  +->getty

                                +->|

                                   +->getty-->login:

                                                -->shell$

                                                -->exit

                                                -->getty

五、基本命令的使用

    1.  简单命令

 基本规则:

   a. 在命令提示符后发出命令

   b. 命令行输入完并开始执行的标识是回车换行键<enter>;

   c. 命令执行完成的标识是出现新的命令提示符:$

 例如:

   $date (显示当前的系统日期和时间)

   $

   $who (查看系统中所有已登录用户状况)

  (登录名、终端号、登录时间)

 说明:

 a. 同一个登录名可以被一个人或多个人同时使用多次;

 b. 终端号通常可以表明使用者的位置,但不肯定(对虚终端而言)

   $whoami (我是谁)

   $who -H (显示各列信息标题)

   $who -q (显示简要用户列表和用户总数)

    2.  通用命令格式

 

 $命令名 [-命令选项] [命令参数]

 

 命令选项:可以选择,也可以不选。

  如果选择则必须是由减号开始的一个或多个字母组成

  任选项通常起功能开关的作用.

 命令参数:可以有,也可以没有;

  可以有一个,也可以有多个.

  参数主要用于指明命令的操作对象,通常为文件名(广义)

 方括号:

  表明其中的内容可以缺省

    3.  命令行更正和程序终止

 Ctrl+h 删除前面的字符

 Ctrl+u 删除整行

 Ctrl+c 终止程序

   

 注意:一个普通用户在一台终端上无论是进行登录系统、退出系统

       发出命令还是终止程序等操作,都不会影响其他用户的正常               操作。

    4.  常用命令

 a. date  #查看当前时间

                        (星期,月,日,时间(美国东部),年)(24进制)

 b. cal 月 年 #查看某一个月的月历(年月都是命令参数)

 c. cal 年 #查看某一年的各个月的月历

 d. finger 用户 #查看用户信息

 e. clear #清屏

 f. echo  #命令将命令名后跟随的参数显示在屏幕

 g. banner #将命令名后跟的ASCII字符串以大字方式显示

                 #有的linux不支持

 h. wc  #统计文件中的行数、单词数、字符数

              -c #计算字符的数目

              -l #计算行的数目

              -w #计算单词的数目

    如:wc -clw myfile

    5.  一些特殊的键

 a. <Backspace>

 b. <ctrl-c>

 c. <ctrl-d>

 d. <ctrl-s>

 e. <ctrl-q>

 f. <ctrl-u>

六、联机手册

    联机手册命令 man 可向用户提供系统中各种命令、系统调用、库函数

    和重要系统文件的详细说明,包括名字、使用语法、功能描述、应用

    举例和相关参考文件等。以q键退出man手册。

    例如:

 $man who #who命令的详细说明

   

    learn和help命令为非标准配置命令.

七、shell的种类、提示符和退出命令

    shell的基本功能:命令解释器和程序设计语言

    每一个已登录进入系统的用户都有一个独立的shell程序与其对应,解释

    其键盘命令.

    shell的常用种类:

        a. Bourne shell      #程序名为 sh, 提示符$

 b. C shell           #程序名为 csh,提示符%

 c. Korn shell        #程序名为 ksh,提示符$

    另一个常用提示符:#       #超级用户(无论何种shell)

    shell的退出命令:

 a. exit         #主要用于退出B_shell 

 b. logout       #主要用于退出C_shell

 c. Ctrl+d       #退出各类shell,但有其他用途,故不建议使用

    注意:

        exit和logout是正规退出系统的命令,执行时通常包含许多善后工

        作,而Ctrl+d没有.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息