*****第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推出
具有:
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哲学:
-----------------------------------------------------------------------------------
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 //里面设置使用哪国语言
##改变系统语言
locale -a //显示linux支持的字符编码,使用需要有字体文件
yum list all | grep -i font
yum install fonts-chinese.noarch
编辑i18n
Teminal OS虚拟接口
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
分享到:
相关推荐
学习linux的笔记,发到博文了,鉴于文档方便保存和查阅,发出来,免费的哈 博文来自http://blog.csdn.net/wklken,共12篇,类似手册,可快速练习和查阅,容易上手 文档列表: Linux笔记——vim常用操作及扩展补充...
linux学习笔记。Linux内核:配置内核
【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc 【linux学习笔记-4】进程扇和进程链.doc 【linux学习笔记-...
linux运维学习笔记:Shell变量
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
【linux学习笔记-1】使用GDB调试简单的用户程序 【linux学习笔记-2】父子进程共享文件描述符 【linux学习笔记-3】文件操作(stat,chmod,umask) 【linux学习笔记-4】进程扇和进程链 【linux学习笔记-5】编写自己的ls...
linux运维学习笔记:Shell脚本书写规范
linux学习笔记-01linux操作基础
Linux学习笔记
Linux学习笔记,Linux基础命令,shell脚本,正则表达式等学习笔记,欢迎下载!!
linux运维学习笔记:企业Shell面试题总结-2
Linux学习笔记包含LINUX常用命令、磁盘管理、用户管理、文件权限、目录结构、软件安装等内容,适用于Linux初学者学习以及高水平者查遗补漏
linux系统管理学习笔记 linux系统管理学习笔记 linux系统管理学习笔记
linux运维学习笔记:Shell脚本调试
redhat linux学习笔记 redhat linux学习笔记
linux运维学习笔记:企业Shell面试题总结-1
linux运维学习笔记:Shell前言
linux运维学习笔记:Shell函数
linux运维学习笔记:Shell变量的数值运算
一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记...