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操作系统历史
1.1965年前后,由贝尔实验室(Bell),麻省理工学院(MIT),通用电气公司(GE)共同发起了Multics的计划,其目的是想让大型主机可以达成提供300个以上终端联机使用的目标.不过到了196 ...
- 初探 Unix 操作系统
在互联网公司里面,基本大大小小所有的服务器端应用程序都是部署在 Linux 服务器上面.由于之前在外企工作,开发的应用程序需要依赖于 Windows 的 API,因此程序都是部署在 Windows S ...
- macOS上的汇编入门(四)——操作系统基础
当我们学习汇编的时候,除了数学基础以及硬件基础以外,操作系统的基础也是一个至关重要的环节.汇编语言本质上就是机器码的human-readable的版本,而硬件相同,则同一个程序的机器码一定相同.那么我 ...
- FreeBSD是一种UNIX操作系统
FreeBSD是一种UNIX操作系统,是由经过BSD.386BSD和4.4BSD发展而来的Unix的一个重要分支.FreeBSD 为不同架构的计算机系统提供了不同程度的支持. 目录 简介 许可协议 发 ...
- unix操作系统可以用于服务器管理吗,UNIX操作系统使用必备(四)
6.3 使用mail 发送和接收电子邮件 mail 命令用来发送和接收电子邮件.用户不仅可使用mail 与本系统的用户通信,还可与网络中的用户通信. mail 的两种功能:发送电子邮件和接收电子邮件. ...
- linux是类unix操作系统
linux是类unix操作系统,linux与unix使用的基础命令是一样的,没有区别.Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程 ...
- unix操作系统(360搜索百科)介绍unix系统产生的由来和发展是重点,而百度百科中没有仔细介绍这方面
unix操作系统 免费编辑 添加义项名 B 添加义项 ? 所属类别 : 软件 UNIX操作系统(尤尼斯),是一个强大的多用户.多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统, ...
- 『学了就忘』Linux基础 — UNIX系统介绍
在学习Linux系统之前,我们先来了解以下UNIX系统. (一)UNIX系统介绍 在介绍Linux系统之前,我们先来了解以下UNIX系统. 1.UNIX系统发展历史 1965年,美国麻省理工学院(MI ...
- Unix操作系统背后的女程序员Lorinda Cherry去世,享年78岁
作者 | 丁广辉 责编 | 张红月 出品 | CSDN(ID:CSDNnews) Unix是一个强大的多用户,多进程,支持多种处理器架构的操作系统,按照操作系统的分类,属于分时操作系统.它 ...
最新文章
- Java/Android 调用类里面的方法
- 宏基因组教程Metagenomics Tutorial (HUMAnN2)
- idea + Maven + Spring + myBatis的单元测试
- 单列多行转单行单列合并oracle_Oracle - 子查询、TOP - N
- SATA硬盘如何使用GHOSTSATA硬盘如何使用GHOST
- 获取python包的路径
- 仰望星空后,更将脚踏实地!
- mysql判断是否为null_MySQL如何判断字段是否为null
- [k8s]kubeadm k8s免费实验平台labs.play-with-k8s.com,k8s在线测试
- 【Vue2.0】—数据代理(一)
- Git - 命令行 - 使用 Tag 标记你的代码
- java6_64.tar配置,Ubuntu 下Java-JDK6的安装与环境配置
- Latex三线表格制作及相关问题
- java源码中的生词摘录成有道词典单词本
- p2p-如何拯救k8s镜像分发的阿喀琉斯之踵
- 八个步骤实现一个Web项目(在线聊天室)
- 攻防世界-web- easyphp
- eclipse查看安装了哪些插件
- (转)大数据量分页存储过程效率测试附代码
- ASCII转十六进制小工具