我是靠谱客的博主 粗暴手套,最近开发中收集的这篇文章主要介绍Unix操作系统基础:Unix使用入门,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

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没有.

最后

以上就是粗暴手套为你收集整理的Unix操作系统基础:Unix使用入门的全部内容,希望文章能够帮你解决Unix操作系统基础:Unix使用入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部