概述
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使用入门所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复