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使用入门相关推荐

  1. Unix操作系统历史

    1.1965年前后,由贝尔实验室(Bell),麻省理工学院(MIT),通用电气公司(GE)共同发起了Multics的计划,其目的是想让大型主机可以达成提供300个以上终端联机使用的目标.不过到了196 ...

  2. 初探 Unix 操作系统

    在互联网公司里面,基本大大小小所有的服务器端应用程序都是部署在 Linux 服务器上面.由于之前在外企工作,开发的应用程序需要依赖于 Windows 的 API,因此程序都是部署在 Windows S ...

  3. macOS上的汇编入门(四)——操作系统基础

    当我们学习汇编的时候,除了数学基础以及硬件基础以外,操作系统的基础也是一个至关重要的环节.汇编语言本质上就是机器码的human-readable的版本,而硬件相同,则同一个程序的机器码一定相同.那么我 ...

  4. FreeBSD是一种UNIX操作系统

    FreeBSD是一种UNIX操作系统,是由经过BSD.386BSD和4.4BSD发展而来的Unix的一个重要分支.FreeBSD 为不同架构的计算机系统提供了不同程度的支持. 目录 简介 许可协议 发 ...

  5. unix操作系统可以用于服务器管理吗,UNIX操作系统使用必备(四)

    6.3 使用mail 发送和接收电子邮件 mail 命令用来发送和接收电子邮件.用户不仅可使用mail 与本系统的用户通信,还可与网络中的用户通信. mail 的两种功能:发送电子邮件和接收电子邮件. ...

  6. linux是类unix操作系统

    linux是类unix操作系统,linux与unix使用的基础命令是一样的,没有区别.Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程 ...

  7. unix操作系统(360搜索百科)介绍unix系统产生的由来和发展是重点,而百度百科中没有仔细介绍这方面

    unix操作系统 免费编辑 添加义项名 B 添加义项 ? 所属类别 : 软件 UNIX操作系统(尤尼斯),是一个强大的多用户.多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统, ...

  8. 『学了就忘』Linux基础 — UNIX系统介绍

    在学习Linux系统之前,我们先来了解以下UNIX系统. (一)UNIX系统介绍 在介绍Linux系统之前,我们先来了解以下UNIX系统. 1.UNIX系统发展历史 1965年,美国麻省理工学院(MI ...

  9. Unix操作系统背后的女程序员Lorinda Cherry去世,享年78岁

    作者 | 丁广辉       责编 | 张红月 出品 | CSDN(ID:CSDNnews) Unix是一个强大的多用户,多进程,支持多种处理器架构的操作系统,按照操作系统的分类,属于分时操作系统.它 ...

最新文章

  1. Java/Android 调用类里面的方法
  2. 宏基因组教程Metagenomics Tutorial (HUMAnN2)
  3. idea + Maven + Spring + myBatis的单元测试
  4. 单列多行转单行单列合并oracle_Oracle - 子查询、TOP - N
  5. SATA硬盘如何使用GHOSTSATA硬盘如何使用GHOST
  6. 获取python包的路径
  7. 仰望星空后,更将脚踏实地!
  8. mysql判断是否为null_MySQL如何判断字段是否为null
  9. [k8s]kubeadm k8s免费实验平台labs.play-with-k8s.com,k8s在线测试
  10. 【Vue2.0】—数据代理(一)
  11. Git - 命令行 - 使用 Tag 标记你的代码
  12. java6_64.tar配置,Ubuntu 下Java-JDK6的安装与环境配置
  13. Latex三线表格制作及相关问题
  14. java源码中的生词摘录成有道词典单词本
  15. p2p-如何拯救k8s镜像分发的阿喀琉斯之踵
  16. 八个步骤实现一个Web项目(在线聊天室)
  17. 攻防世界-web- easyphp
  18. eclipse查看安装了哪些插件
  19. (转)大数据量分页存储过程效率测试附代码
  20. ASCII转十六进制小工具

热门文章

  1. 应用程序没有调用 WSAStartup,或者 WSAStartup 失败。一次奇怪的错误
  2. 无线蓝牙耳机哪款好?半入耳真无线蓝牙耳机推荐
  3. 前端面试问到setTImeout与setInterval区别
  4. steamos访问linux桌面,Linux独享,Valve SteamOS开放申请下载
  5. YOLOv5改进之YOLOv5+GSConv+Slim Neck
  6. EditText简介
  7. SQL中SELECT语句详解
  8. 百度快照回档只为何?
  9. 扩充antd的Icon图标库
  10. 技术分享|一种多智能体空地协同算法开发验证平台