UNIX的特征
1.可移植性强:UNIX操作系统的大量代码是用C语言编写的,C语言是高级语
言,具有很强的夸平台性
2.多用户,多任务的分时系统
人机间实时交互数据
多个用户可以同时使用一台机器
每个用户可以同时执行多个任务
3.软件复用
每个程序模块完成一个单一的功能
程序模块可以按需任意组合
较高的系统应用和开发效率
4.与设备独立的输入/输出操作
打印机,终端都视为文件
输入/输出操作与设备独立
5.界面方便高效
内部:系统调用方便高效
外部:shell命令灵活方便可编程
应用:GUI清晰直观功能强大
6.安全机制完善
口令,权限,加密等措施
抗病毒结构
自动恢复
7.支持多国语言
有几十种语言
8.网络和资源共享
内部:多进程易于资源共享unix文件系统
外部:支持多种网络协议
9.系统工具与系统服务
100多个系统工具,即命令,完成多种功能
系统服务用于系统管理和维护
UNIX的密码输入的时候在屏幕上是没有任何显示的,这种措施提高了安全级别。退出系统的命令:
$exit
还可以用logout命令退出系统,同时,也可以【CTRL+D】退出系统。
退出系统以后又回到了登陆屏幕。
UNIX系统启动过程
首先boot程序引导程序转入操作系统的内核=》启动硬件检查=》安装根文件系统,即root文件系统=》形成0#进程=》形成子进程,由这个子进程对应的父进程是一个sweep进程,也就是交换进程=》由0#进程的子进程产生一个1#进程,即init进程=》执行inittal这个程序=》初始化各个端口=》产生一个getty 进程,由该进程产生login的提示符
登陆以后,此时退出,系统交给getty进程,又会出现loggin提示符。
UNIX系统组成
内核:是UNIX系统的核心,与硬件交互,常驻内存;
驻留模块:完成输入/输出,文件,设备和处理器时钟的管理,常驻内存;系统工具:即是通常说的shell,是UNIX系统的一部分,是用户与UNIX系统交互的接口。常驻磁盘,在用户登录时调入内存。
UNIX的外部运行环境
终止正在执行程序的快捷键:
Ctrl+C或  Del  或 Break
当出现$时,表明程序执行已经终止。
$finger 用户名,命令:显示一个用户的详细信息。
$clear命令:执行清屏动作。
$echo hello world ,命令:将命令后跟的参数hello world显示到屏幕上。$banner 命令:把参数以大字的的方式显示在屏幕上,有些版本的系统不支持此命令。
$wc命令:统计文件的行数,单词数和字符数,该命令的格式:
$wc【-c】【-l】【-w】filename
其中:【-c】计算字符的数目;
【-l】计算行的数目
【-w】计算单词的数目
联机手册命令$man:查看帮助,该命令格式:
$man who
注意:退出联机手册命令:q
联机手册命令:
$man who 作用:命令who的详细用法;
Shell的基本功能
1.命令解释器
2.程序设计语言
每一个登录的用户,都有一个独立的shell与之对应,解释其键盘命令。
Shell的分类:
1.程序名为sh,提示符为$
2.程序名为csh,提示符为%
3.程序名为ksh,提示符为$
另外,还有超级用户提示符:#
退出shell:
Exit是退出第一种shell;
Logout退出csh;
Ctrl+d退出各类shell。
其中,EXIT和logout是正规退出系统的命令,执行时通常包括了很多善后的工作,而ctrl+d没有这种功能。
UNIX通信
UNIX的通信系统包括内部通信系统和外部通信系统两种。
内部通信系统:unix系统自带的用于本机内部各用户之间通信的系统;
外部通信系统:用于unix系统配置之外的通讯系统,主要用于本机用户与其他主机上的用户之间的通讯。
半双工即时通讯命令:write
命令格式:write username 【terminal】
作用:为已登录的用户进行通讯。如果这个用户被多个人使用,通讯时应该指明终端号。
退出键:write命令的退出键是ctrl+d
协议:单条消息结束用o表示结束;
整个谈话结束用oo表示结束
消息开关命令:mesg
命令格式:$mesg [-y][-n],其中y表示打开状态,可以接受消息;n表示设置关闭,不能接受消息
作用:查询和开关本终端的消息接受状态。
全双工即时通讯命令:talk
该命令与write不同的是:消息双方必须都向对方发出talk命令才可以互通消息。
广播信息命令wall:可以向当前系统中所有登录的用户发出广播消息;另外,普通用户的wall发出的消息只能被消息接收状态为打开的用户所接收,而超级用户的wall发出的消息不受此限制。
两种邮箱:系统邮箱个人邮箱
系统邮箱:目录/usr/mail 或 /var/mail下,每个用户都有一个以用户名命名的邮箱,该用户的邮件都放在该邮箱里,用户可以从该邮箱里读取邮件,例如用户名为abc的邮箱为/var/mail/abc
个人邮箱:通常在主目录(home)下的mbox文件下,用户读过的邮件如果没有删除或转存的邮件就放在此邮箱下,例如用户abc的个人邮箱为:
/home/abc/mbox
发送邮件:
$mail 【用户名1】【用户2】……//可以给多个用户发邮件
Subject:hello!
Hello!
Cc:
Ctrl+d
当向多个用户发送邮件时,可以设置用户别名,语法格式为:
$alias 【用户别名称】【用户1】【用户2】【用户3】……
注意:该别名只在本shell中起作用,退出该shell后就无效了。
给用户名不存在的用户发邮件,命令会正常执行,但是邮件会被退回保存到主目录下的dead.letter下。
Mail格式下的常用命令:
P:显示本邮件信息
S file:保存邮件
M user:给用户user发邮件
D:删除当前邮件
N:显示下一封邮件
Q:退出email,把未删除的邮件保存到个人邮箱中。
R:回复邮件
!:执行shell命令
?:系统mail的内部命令。
$date 作用:显示当前的日期和时间;
$cal  作用:查看月历,默认是查看当月的月历;
$who  作用:显示当前的所有已经登陆的用户情况,包括终端号和登陆时间;可以用该命令检查某个用户的状态;
当命令行输入错误还没有按下换行符时,可以使用BackSpace或Ctrl+h删除当前的字符,输入正确的字符;推荐使用Ctrl+h,因为兼容性更好,可以删除一整行。
当要终止正在执行的程序时,可以CTRL+C或del或break,出现命令提示符$,表明程序终止执行。
UNIX系统的文件系统
文件系统分三类:
普通文件:文本数据或代码数据;没有内部的格式。
目录文件:将所有内容组织成一个表:目录内文件名的列表。
设备文件:代表系统中的设备,存放在/dev目录中。
文件的概念
数据的集合;
字符流,或字节流;
操作系统不对任何文件结构化;
在UNIX中,文件是字节序列。
路径名
有斜杠“/”分割的由目录名组成的一个序列,它指示到一个文件必须经历的目录。
路径有两种类型
全路径,也叫绝对路径,它是由根目录开始的路径;
相对路径:由当前目录开始的路径。
其中,.表示当前目录,..表示上级目录,也叫父目录。
与目录有关的常用命令
PWD:用于显示当前所处的工作目录的目录名,总是返回的当前目录的完全路径名。
CD:从一个目录改变到另一个目录
如果不带参数,直接返回到主目录
CD ..改变目录到父目录中
mkdirdir_name:创建目录
如果带参数m,表示创建一个带特殊权限的目录
创建多级子目录:mkdir –p
同样的,删除多级子目录rmdir –p 可以逐级删除目录
注意:要删除的目录不为空时,rmdir不起作用
要删除的目录没有写的权限时,rmdir不起作用。
ls:显示目录下的文件命令
格式:lsdr_name
ls –a 显示目录下的所有文件;文件名以.开头的文件是隐藏文件。
ls –R显示所有子目录的文件。
ls –C 以多列形式列表,按列排序;
ls –F 如果是目录,文件后加/;如果是可执行文件,文件后加*
ls –l 显示目录中文件的详细信息:
ls –m 按页宽列文件,以逗号分开;
ls –p 如果是目录,文件后加/
ls –r 以字母反序列表。
ls –s 以块为单位显示文件的大小。
ls  -iinode序号将列放在第一列。
-lc 显示文件的更新时间:指文件的inode信息被修改的时间;
-l 显示更改时间:指文件内容被修改的时间
-lu 显示访问时间:指文件被读写的时间
-
d 显示目录条目的信息。
输出格式:文件类型,保护模式,链接数,文件所有者,文件所属用户组,文件大小,最后修改时间,文件名。
ls /dev 如果列出的是特殊的设备文件:
输出格式:文件类型,保护模式,链接数,文件所有者,文件所属用户组,主设备号,次设备号,最后修改时间,文件名。
文件类型:
-表示普通文件
d表示目录文件
b表示块设备文件,比如磁盘;
c表示字符设备文件,比如打印机
文件系统的存储结构
UNIX系统可以把一个随机存取的存储介质(如硬盘,软盘等)上的存储空间划分

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。