*****第1天****** 20110718
操作系统的发展史
OS构架:
Arch: x86,x86_64,arm,ppc,MIPS,UltraSparc,Power,安腾
计算机体系:冯'诺依曼
运算器,控制器,存储器,输入设备,输出设备
BUS(总线):PCI,ISA,EISA,ATA,SATA,SCSI //北桥
南桥:主要控制外设
CPU: (微码[优化CPU]), 移植,
32bit:4G ,64bit: 4G*4G[位长,决定CPU寻址能力]
PAE [物理地址扩展,将32bit扩展到36bit]
存储器:内存[编址存储单元ram]
缓存:1级[多媒体]2级3级 造价高
I/O
时钟周期:CPU和OS各有个的‘节拍’
接口:
批处理:将多个任务用$隔开存储在磁带上
脱机批处理:两台计算机
分时系统:多任务系统前身
操作系统:
GE+AT&T[Bell实验室]+MIT: Multics操作系统
park实验室
Bell: Ken
DEC: (PDP-11,VAX) PDP-7 , Unics , Unix
Dennis,B(脚本语言)编译型
Ken,Dennis, B --> C
1974
Berkele大学,美国加州公立
1976,Ken,年休,Bill Joy, BSRG, TCP/IP
1978,BSD,Unix,SCO
1980,Microsoft,Bill ,Basic语言,Xenix
Bell, Unix商业化,4W美元一份,诉BSD ,M68K
1985 PC ,3W美元一部
CP/M, 2W美元一份
DOS,5美元
IBM , PC, Intel,x86
Apple,Jobs,BSD,POWER PC
Xerox,PARK, GUI
Novell,Netware
DEC: VAX --> VMS
WindowsNT
OS2,IBM
Windows VISTA
BSD4.3 --> BSD4.3lite
OpenBSD , NetBSD , FreeBSD
Unix
SUN: SUNos , Solaris (UltraSparc)
IBM: AIX(Power,ppc)
HP:HPUX
---------------------------------------------------------------------------------------
linux诞生
LINUX:
Andrew, Unix写出了一个小型unix--
>Minix
Linus在 80386写出了一个类Minix系统
1990Linus的小OS在网络上迅速发展被定名为
>Linux
GPL:General Public License 通用公共许可证 //公布源代码
MIT: Stallman认为软件应该是 Free, GNU(GNU is Not Unix)成立
GNU作品:gcc, emacs等
1994 GNU/LINUX1.0推出
具有:
Platform, Interface
## 接口,库 system call(越少越好)+ Interrupt(中断) --> API (Aplication Program Interface:库)
符合POSIX规范:各版本之间兼容
##Portable Operating System 移植操作系统
Linux2.0 --> 2.2 --> 2.4 --> 2.6 --> 3.0
linux的官方网站 :www.kernel.org
GNU/Linux, Source
------------------------------------------------------------------------------------------------------
Linux发行商
# 发行商把源代码编程成Binary执行文件
#GNU/Linux --> x86(Binary)并提供一个安装程序
Linux发行商
redhat, suse, debian, slackware, gentoo
redhat //北美,亚洲
redhat 6.0 9.0 --> Fedora 15 //桌面版
Redhat Enterprise 3.0, 4.0 ,5.0 , 6.0 //企业版
Redhat Enterprise Adcanced Platform
CentOS //完全兼容redhat企业版
SUSE //欧洲
性能强于redhat
Debian //添加额外软件最少的版本 ,比较难使用
Ubuntu
Slackware //现存最古老的Linux 困难
Gentto //电驴等 困难
LFS: Linux From Scratch //一本书,自己做的linux 最后的作业
redhat:Linux,GPL,
Service: 升级,服务付费
CentOS:CentOS Community //将redhat公开的源代码编成二进制
收入:捐赠
HPC //高性能集群
集群分 :高性能和负载均衡两种
SAP Business Applications //德国公司
Oracle,SUN,PERPLESOFT,BEA,
linux学习三个方向
中间件:
WebSphere, Fusion Middle Ware, Weblogic, JBoss, Tuxdo, Tomcat, Resin
数据库
oracle, Sybase, DB2, Informix
mysql 最适合Web,可以集群布置 //开源,被oracle收购
ERP:
SAP
其他方向
小型机,存储(SAN)
信息系统:数据
虚拟化应用:云计算(HPC)
××××××××××××××××××××××××××××××××××××××××××××××××××××××
××××××××××××××××××××××××××××××××××××××××××××××××××××××
Linux哲学:
1、一切皆文件
2、短小,且目的单一的程序组成
3、串联多个小程序完成复杂任务
4、尽量避免捕获用户接口
5、通过文本文件保存软件的配置信息
-----------------------------------------------------------------------------------
Shell:
程序,界面
GUI ,Xwindow 图形用户界面 //不是内核,属于程序
Gnome C语言开发
KDE C++
Xface 轻量级桌面
CLI 字符界面
Sh
Csh
ksh //融合sh和Csh 商业化
bash //融合了sh , csh ,ksh
zsh //功能更强大
/etc/syscofig/i18n
Linux internationalization 简写i18n //里面设置使用哪国语言
[root@server45 tmp]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
##改变系统语言
locale -a //显示linux支持的字符编码,使用需要有字体文件
yum list all | grep -i font
yum install fonts-chinese.noarch
编辑i18n
Teminal OS虚拟接口
who //查看目前使用terminal的用户
tty //显示当前登录的终端
#图形终端
startx //开启图形界面
startx -- :1 //启动多个图形界面
Shift+PAGEUP/DOWN 可实现上下翻屏
CTRL+C //用鼠标圈住复制
CTRL+V //粘贴
CTRL+SHIFT+T //GUI下打开多个终端 伪终端
CTRL+PAGEUP/DOWN //切换终端
etc/inittab //修改启动等级
[root@server45 ~]# Prompt 提示符
passwd
密码复杂性:
包含4类特殊符号中的3类
不少于7位
# command [options] [arguments]
options:改变命令执行方式
短选项:-l, -h -lh
长选项:--help,--long
arguments:命令的作用对象,文件或路径
快速切换用户:
root --> student
su: Switch user
su [option] [arguments]
su //切换到root 或 su -
su -l //打开一个登录shell 简写 su - dean
su dean //仍然是root身份,半切换
任何一个用户登录系统每时每刻都在某个目录当中,当前目录,工作目录
家目录
root: /root
dean: /home/dean
-------------------------------------------------------------------
Shell技巧
history //查看命令历史,默认1000条
!8 //执行第8条命令
!su st //以su st开头的最近命令
!! //上一条命令
!n //命令历史了倒数第n条
!$ //引用上一个命令的最后一个参数
alt+. //同上
esc松开+. //同上
环境变量HISTCONTROL定义命令历史的显示内容过滤
ignorespace //忽略记录空格开头的命令
export HISTCONTROL=ignorespace
ignoredups //忽略重复的命令
ignoreboth //上述两个都使用
history -c //删除history记录
nano /etc/inittab //编辑inittab文件
unset HISTCONROL //取消HISTCONTROL变量
*********************************************************************
linux文件目录结构,严格区分大小写
/ 根目录
. 当前目录
.. 上级目录
~ 当前用户家目录
.a.txt //.代表隐藏文件
FHS:文件结构标准
/bin:binary,二进制,命令
/sbin:管理命令 //只有root能用的命令
/boot: 引导目录,内核,grub, initrd
/dev: device, 设备文件目录,特殊文件目录
/etc: 配置文件目录
/home/USERNAME: 普通用户的家目录
/root: 管理员家目录
/lib:library,库文件 //自我不可执行,没有main函数的二进制文件
/media,/mnt, 额外文件系统的挂载目录
/misc 杂项,被动目录用处不大
/opt 可选目录,第三方软件安装位置目录
/proc 内核映像映射 内核与用户的接口 //伪目录
/selinux 加强linux配置信息
/srv 服务器软件运行过程所创建的软件临时使用的目录
/sys 内核中硬件信息 //伪目录
/tmp 临时文件目录
/usr 用户安装软件,额外的帮助文档等所在目录
/var 用户的邮件临时缓冲地址 打印队列等 //经常发上变化
相对路径,绝对路行
相对路径 :从当前目录开始
绝对路径 :从根目录开始
-------------------------------------------------------------------
linux基本操作命令
cd: Change Directory
cd //切换回当前用户的家目录
cd /path/to/dir
cd - //切换回前一个目录
cd ~dean //切换到dean的家目录
cd ../.. //上上级目录
pwd: Printing Working Directory //显示当前目录
ls
ls -l //显示每一个文件的详细信息
ls -l -h /tmp //大小换算成人类易读的
-a //显示所有文件
-A //不显示.和..
-d //显示目录自身的属性信息,而不是目录中的文件或者子目录的信息
-r //逆序排序
-R //显示文件的每一个子目录的内容 //递归显示
创建目录:
mkdir abc
mkdir /tmp/abc
mkdir
mkdir -p /tmp/x/y/z //如果父目录没存在,自动创建
-v //显示过程
删除目录:
rmdir:只能删除空目录
tree /tmp //树型显示文件夹
移动目录:mv
mv SOUTCE DEST
mv /tmp/x1 /var/tmp/ //名字不变
mv a b c d //把a b c移动到d
mv x1 xx //把x1改成xx
mv /tmp/x /var/tmp/y //移动并重命名
创建文件:touch
touch //修改文件时间标签
touch xx //若xx不存在,创建xx空文件
-A -M -C //若xx存在,改变xx的三个时间属性
Acess Modify Change
----------------------------------------------------------------------------------------------------------------------------
元数据:不属于文件本身内容组成部分,但相关联,文件大小,创建时间,类型等文件的属性
文件分类
- 普通文件
d 目录文件
l 符号链接文件 //只表示软连接
c 字符设备 //线性方式存取
b 块设备block //能随机存取
s 套接字文件
p 命令管道文件
-rw-r--r-- 1 root root 3805 Jul 18 16:19 install.log.syslog
第一个数字:文件被硬链接的次数
用户 用户组 文件最后被修改的时间
------------------------------------------------------------------------------------------------------------------------------
stat FILE //查看文件三个时间属性
rm
rm -i //提醒
rm -r //删除目录
rm -f //不提醒
复制文件:
cp SOURCE DEST
cp /etc/inittab /root/a.txt
cp a b c d //将a b c 拷贝到d文件夹下
-r //递归拷贝
-i //提示覆盖
-p //保留属主 属组原有信息
-a //相当于-rp
**************************************************
××××××××××××××××××××××××××××××××××××××××××××××××××
1.1
明天permission