`
shinfocom
  • 浏览: 1189238 次
文章分类
社区版块
存档分类
最新评论

[Linux学习笔记]第1天:操作系统的发展史,linux诞生,Linux发行商,shell,terminal,shell使用技巧,文件目录,基本操作

 
阅读更多

*****第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


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics