[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推出
具有:
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哲学:
Shell:
程序,界面
GUI,Xwindow图形用户界面//不是内核,属于程序
GnomeC语言开发
KDEC++
Xface轻量级桌面
CLI字符界面
Sh
Csh
ksh//融合sh和Csh商业化
bash//融合了sh,csh,ksh
zsh//功能更强大
/etc/syscofig/i18n
Linuxinternationalization简写i18n//里面设置使用哪国语言
##改变系统语言
locale-a//显示linux支持的字符编码,使用需要有字体文件
yumlistall|grep-ifont
yuminstallfonts-chinese.noarch
编辑i18n
TeminalOS虚拟接口
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
操作系统的发展史
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的官方网站:
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
相关文章推荐
- 实验楼Linux学习笔记(三)之 目录结构及文件基本操作
- 实验楼linux学习笔记(四:Linux 目录结构及文件基本操作
- linux目录结构及文件基本操作学习笔记
- Linux命令学习笔记之一目录与文件基本操作
- (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作
- Linux学习笔记(4)-文件基本操作
- 【Linux】Shell学习笔记之二——文件和目录管理(创建、删除、复制、查看)
- linux运用shell脚本统计列出目录文件个数(学习笔记)
- Linux学习笔记(4)-文件基本操作
- Linux对文件内容基本操作(学习笔记七)
- [Linux学习笔记] Linux常用命令 - 番外篇(Shell使用技巧)
- 实验楼学习linux第一章第四节linux目录结构及文件基本操作
- Linux 学习笔记_3_Linux常用命令_8_Shell使用技巧
- 【学习笔记】Linux平台的文件,目录及操作
- Linux学习一——文件和目录的基本操作
- 【学习笔记】Linux基本操作(3)--- Linux文件基本操作管理
- Linux学习笔记2——Linux中常用文件目录操作命令
- 【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
- Linux学习笔记之基本命令二(目录和文件)