您的位置:首页 > 运维架构 > Shell

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

2011-07-21 22:15 1561 查看
*****第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,年休,BillJoy,BSRG,TCP/IP

1978,BSD,Unix,SCO

1980,Microsoft,Bill,Basic语言,Xenix

Bell,Unix商业化,4W美元一份,诉BSD,M68K

1985PC,3W美元一部
CP/M,2W美元一份

DOS,5美元

IBM,PC,Intel,x86

Apple,Jobs,BSD,POWERPC

Xerox,PARK,GUI
Novell,Netware
DEC:VAX-->VMS
WindowsNT
OS2,IBM
WindowsVISTA

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:GeneralPublicLicense通用公共许可证//公布源代码

MIT:Stallman认为软件应该是Free,GNU(GNUisNotUnix)成立

GNU作品:gcc,emacs等

1994GNU/LINUX1.0推出

具有:
Platform,Interface
##接口,库systemcall(越少越好)+Interrupt(中断)-->API(AplicationProgramInterface:库)

符合POSIX规范:各版本之间兼容
##PortableOperatingSystem移植操作系统

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//北美,亚洲
redhat6.09.0-->Fedora15//桌面版
RedhatEnterprise3.0,4.0,5.0,6.0//企业版
RedhatEnterpriseAdcancedPlatform
CentOS//完全兼容redhat企业版

SUSE//欧洲
性能强于redhat

Debian//添加额外软件最少的版本,比较难使用
Ubuntu

Slackware//现存最古老的Linux困难

Gentto//电驴等困难

LFS:LinuxFromScratch//一本书,自己做的linux最后的作业

redhat:Linux,GPL,
Service:升级,服务付费

CentOS:CentOSCommunity//将redhat公开的源代码编成二进制
收入:捐赠
HPC//高性能集群
集群分:高性能和负载均衡两种
SAPBusinessApplications//德国公司
Oracle,SUN,PERPLESOFT,BEA,
linux学习三个方向
中间件:
WebSphere,FusionMiddleWare,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图形用户界面//不是内核,属于程序
GnomeC语言开发
KDEC++
Xface轻量级桌面
CLI字符界面
Sh
Csh
ksh//融合sh和Csh商业化
bash//融合了sh,csh,ksh
zsh//功能更强大

/etc/syscofig/i18n
Linuxinternationalization简写i18n//里面设置使用哪国语言

[root@server45tmp]#cat/etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

##改变系统语言
locale-a//显示linux支持的字符编码,使用需要有字体文件
yumlistall|grep-ifont
yuminstallfonts-chinese.noarch
编辑i18n


TeminalOS虚拟接口

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:Switchuser
su[option][arguments]
su//切换到root或su-
su-l//打开一个登录shell简写su-dean
sudean//仍然是root身份,半切换
任何一个用户登录系统每时每刻都在某个目录当中,当前目录,工作目录
家目录
root:/root
dean:/home/dean
-------------------------------------------------------------------
Shell技巧
history//查看命令历史,默认1000条
!8//执行第8条命令
!sust//以sust开头的最近命令
!!//上一条命令
!n//命令历史了倒数第n条

!$//引用上一个命令的最后一个参数
alt+.//同上
esc松开+.//同上
环境变量HISTCONTROL定义命令历史的显示内容过滤
ignorespace//忽略记录空格开头的命令
exportHISTCONTROL=ignorespace
ignoredups//忽略重复的命令
ignoreboth//上述两个都使用
history-c//删除history记录

nano/etc/inittab//编辑inittab文件

unsetHISTCONROL//取消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:ChangeDirectory

cd//切换回当前用户的家目录
cd/path/to/dir
cd-//切换回前一个目录
cd~dean//切换到dean的家目录
cd../..//上上级目录
pwd:PrintingWorkingDirectory//显示当前目录
ls
ls-l//显示每一个文件的详细信息
ls-l-h/tmp//大小换算***类易读的
-a//显示所有文件
-A//不显示.和..
-d//显示目录自身的属性信息,而不是目录中的文件或者子目录的信息
-r//逆序排序
-R//显示文件的每一个子目录的内容//递归显示
创建目录:
mkdirabc
mkdir/tmp/abc
mkdir
mkdir-p/tmp/x/y/z//如果父目录没存在,自动创建
-v//显示过程
删除目录:
rmdir:只能删除空目录

tree/tmp//树型显示文件夹

移动目录:mv
mvSOUTCEDEST
mv/tmp/x1/var/tmp///名字不变
mvabcd//把abc移动到d
mvx1xx//把x1改成xx
mv/tmp/x/var/tmp/y//移动并重命名

创建文件:touch
touch//修改文件时间标签
touchxx//若xx不存在,创建xx空文件
-A-M-C//若xx存在,改变xx的三个时间属性
AcessModifyChange

----------------------------------------------------------------------------------------------------------------------------
元数据:不属于文件本身内容组成部分,但相关联,文件大小,创建时间,类型等文件的属性
文件分类
-普通文件
d目录文件
l符号链接文件//只表示软连接
c字符设备//线性方式存取
b块设备block//能随机存取
s套接字文件
p命令管道文件
-rw-r--r--1rootroot3805Jul1816:19install.log.syslog
第一个数字:文件被硬链接的次数
用户用户组文件最后被修改的时间
------------------------------------------------------------------------------------------------------------------------------
statFILE//查看文件三个时间属性

rm
rm-i//提醒
rm-r//删除目录
rm-f//不提醒

复制文件:
cpSOURCEDEST
cp/etc/inittab/root/a.txt
cpabcd//将abc拷贝到d文件夹下
-r//递归拷贝
-i//提示覆盖
-p//保留属主属组原有信息
-a//相当于-rp

**************************************************
××××××××××××××××××××××××××××××××××××××××××××××××××
1.1
明天permission
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: