-
Linux
入门
课程目标:
1
、
Linux
发展史
2
、
Linux
安装
3
、
Linux
常见命令
4
、
vim
编辑器
5
、
配置远程连接
6
、
Linux
下安装软件
7
、
权限管理
1
Linux
发展史
1.1
Unix
1973
年
Ritchie
等人以
C
语言写出第一个正式
Unix
核心
由于
Thompson
写的那个操作系统实在太好用了,所以在
Bell
研究室内部广为流传,
并且
数度经过改版。到了
1973
年,
Bell
研究室的
Dennis
Ritchie
等人为了让这个系统的
执行效能更佳化,所以使用编译效能更好的
C
语言将原有的
1969
年的那个系统之核心大
幅度的改写过,并且确定该操作系统名称为
Unix
。不过,由于这个操作系统是由这一
群工
程师所开发完成的,
而且使用者也大多是这方面的工程师,
因此造成了后来
Unix
系统接口
较难被一般使用者接受。
1.2
发展史
“Hello
everybody out there using minix
----
I’m doing a free operating
system”
1991.8
,网络
上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的
Linus
Torvalds
的大学生为自己开始写作一个类似的
minix
(类似与
Unix
操作系
统,
1987
年发布)
可运行在
386
的操作系统寻找志同道合的合作伙伴
1991.10.5
,
Linus T
orvalds
在
发布了大约有一万行
代码的
Linux
v0.0.1
版本,
1992
年,大约有
1000
人在使用
Linux
,值得一提的是,他们基本上都是属于真正意义
上的
hacker
。
1993
年,大约有
100
余名程序员参与了
Linux
内核代码的编写和修改工作,核
心小组
5
人,此时
Linux0.99
的代码大约有
10
万行,用户大约有<
/p>
10
万左右。
1994.3
,
Linux1.0
发布
,代码量
17
万行,当时是按照完全自由免费的协议发布,随后
采
用
GPL
(
general public license
,通用公共许可证试图保证你共享和修
改自由软件的自由)协
议。至此,
Linux
< br>的代码开发进入良性循环。很多系统管理员开始在自己的操作系统环境中
尝试使用
Linux
,并将修改的代码提交给核心小组。由于拥有了丰富
的操作系统平台,因而
Linux
的代码中充实了对不同硬件系
统的支持,大大提高了跨平台移植性。
1995
,此时
Linux
可在
In
tel
、
digital
以及
sun
sparc
处理器上运行,用户量也超
过了
50
万,相关介绍
Linux
p>
的杂志也发行超过了
10
万册之多。
1996.6
,
L
inux2.0
内核发布,内核大约有
40
万行代码,并可以支持多个处理器,此时的
Linux
已经
进入了实用阶段,全球大约有
350
万人实用。
1997
,
《
Titanic
》
在制作特效中使用了
160
台图形工作站中,
有
105
台采用了
Linux
操作
系统。
1998
,
是
Linux
迅猛发展的一年,
1
p>
月,小红帽
RedHat
高级研发工作室成
立,同年
RedHat5.0
获得
in
foWord
的操作系统奖项。
4
月<
/p>
Mozilla
代码发布,成为
Linu
x
图形界面上的
王牌浏览器。
RedH
at
宣布商业支持计划,网络了多名优秀的技术人员开始商业运作。王牌
搜索引擎
Google
采用的也是
Linux
服务器。值得一提的是,
Oracle
和
Informix
两家数据库
厂商明确表示不支持
Lin
ux
,
这个决定给予了
Mysql
p>
数据库充分的发展机会。
同年
10
月,
Intel
和
Ne
tscape
宣布小额投资红帽软件,
这被业界视作
Linux
获得商业认同的信号。
同月,
微软
在法国发布了反
Linux
公开信,这表明微软公司开始将
Linux
视作了一个
对手来对待。十二
月,
IBM
发布了适
用于
Linux
的文件系统
AFS
3.5
以及
Jikes Java
编辑器和
Secure Mailer
及
DB2
测试版,
IBM
的此番行为,可以看作是与
Linux
羞答答地第一
次亲密接触。迫于
Windows
和
L
inux
的压力,
Sun
逐渐开放了<
/p>
Java
协议,并且在
UltraSpa
rc
上支持
Linux
操作系统。
p>
1998
年可说是
Linux
与商业接触的一年。
1999
年,
IBM
宣布与
Redhat<
/p>
公司建立伙伴关系,以确保
Redhat
在
IBM
机器上正确运
行。
三月,
第一届
LinuxWorld
大会的召开,
象征
Linux
时代的来临。
IBM<
/p>
、
Compaq
和
Novell
宣布投资
Redhat
公司,以前一直对
Linux
持否定态度的
Oracle
公司也宣布投资。五月,
SGI
公司宣布向
Linux
移植其先进的
XFS
文件系统。对于服务器来说,高效可靠的文件系统是不
< br>可或缺的,
SGI
的慷慨移植再一次帮助了
Linux
确立在服务器市场的专业性。
7
月
IBM
启动
对
Linux
的支持服务和发布了
Linux
DB2
,从此结束了
Linux
得不到
支持服务的历史,这可以
视作
Linux
真正成为服务器操作系统一员的重要里程碑。
2000
p>
年初始,
Sun
公司在
Linux
的压力下宣布
Solaris8
降低售价。事实上
Linux
对
Sun
造成的冲击远比对
Windows
来得更大。
2
月
Red Hat
< br>发布了嵌入式
Linux
的开发环境,
< br>Linux
在嵌入式行业的潜力逐渐被发掘出来。在
4<
/p>
月,拓林思公司宣布了推出中国首家
Linux
< br>工程
师认证考试,从此使
Linux
操作系统管理员的水准可以得到权威机构的资格认证,此举大大
增加了国内
Linux
爱好者学习的热情。伴随着国际上的
Linux
热潮,国内的联想和联邦推出
了
幸福
Linux
家用版
,同年
7
月中科院与新华
科技合作发展红旗
Linux,
此举让更多的国内
个人用户认识到了存在着
Linux
这个操作系统
。
11
月,
Intel
与
Xteam
合作,
推出基于
Linux
的网络专
用服务器,此举结束了在
Linux
单向顺应硬件商硬件开发驱
动的历史。
2001
月新年依使就爆
出新闻,
Oracle
宣布在
OTN<
/p>
上的所有会员都可免费索取
Oracle
9i
的
Linux
版本,从几年前的
绝不涉足
Linux
< br>系统
到如今的主动献媚,足以体现
Linux
的发展
迅猛。
IBM
p>
则决定投入
10
亿美元扩大
Linux
系统的运用,此举犹如一针强心剂,令华
尔街
的投资者们闻风而动。到了
5
月这
个初夏的时节,微软公开反对
引起了一场大规模的
论战。
8
月红色代码爆发,引得许多站点纷纷从
p>
windows
操作系统转向
linux<
/p>
操作系统,虽
然是一次被动的转变,
不过
也算是一次应用普及吧。
12
月
Red
Hat
为
IBM s/390
大型计
算机
提供了
Linux
解决方案,从此
结束了
AIX
孤单独行无人伴的历史。
2002
年是
Linux
企业化的一年。
2
月,微软公司迫于各洲政府的压力
,宣布扩大公开代
码行动,
这可是
Li
nux
开源带来的深刻影响的结果。
3
月,
内核开发者宣布新的
Linux
系
统支
持
64
位的计算机。
2003
年
1
月,
NEC
宣布将在其手机中使用
Linux
操作系统,代表着
Linux
成功进军手机
领域。
5
月之
中
SCO
表示就
Linux
使用的涉嫌未授权代码等问题对
IBM
进行起诉,
此时人们
才留意到,原本由
SCO
垄断的银行
/
金
融领域,份额已经被
Linux
抢占了不少,也难怪
SCO
如此气急败坏了。
9
月中科红旗发布
Red Flag Server4
版本,性能改进良多。
11
月
IBM
注资
Novell
以
2.1
亿收购
SuSE
,同期
Redhat
计划停止免费的
Linux
,顿时业内骂声四起。
Linux
< br>在商业化的路上渐行渐远。
2004
< br>年的第
1
月,本着
天下事分久必合,合久必分
之天理,
SuSE
嫁到了
Novell
,
SCO
继续顶着骂名四处强行
化缘
,
Asianux
,
< br>MandrakeSoft
也在五年中首次宣布季度赢利。
3
月
SGI
宣布成功实现了
Linux
操作系统支持
256
个
Itanium 2
处理器。
4
月里美国斯坦福大学
Linux
大
型机系统被黑客攻陷,再次证明了没有绝对安全的
OS
。六月的
统计报告显示在世界
500
强超级计算机系统中,使用
Linux
操作系统的已经占到了
280
席,抢占了原本属于各种
Unix
的份额。<
/p>
9
月
HP
开始网
罗
Linux
内核代码人员,以影响新版本的内核朝对
HP
有利的方
式发展,而
IBM
则准备推出
OpenPower
服务器,仅运行
Linux
系统。
谁会牵你的手,走过风风雨雨
这句歌词曾经代表着千万
Linuxer
的心,
如今,这只可
爱的小企鹅终于能独挡一面,在
IBM
、
HP
、
Novell<
/p>
、
Oracle
等诸多厂商的支持下,迎
着风雪
傲然前行。
1.3
企鹅的来源
1994
年发表
Linux
正式核心
1.0
的时候,大家要
Linus
Torvalds
想一只吉祥物,怪怪
的
Torvalds
突然想到小时候去动物园被一只企鹅追着满
地打滚~还被咬了一口!既然想不
到其它的吉祥物了,
干脆就以
这支企鹅来当吉祥物算了!
所以,
目前我们常常看到这一只企<
/p>
鹅就是这么来的!
1.4
Linux
内核
内核,是一个操作系统的核心。一般包含五大部分:进程管理、存储管理、文件管理、设备
< br>管理和网络管理,
是一组程序模块,
具有访问硬件设备和
所有主存空间的权限,
是仅有的能
够执行特权指令的程序。
p>
1.5
Linux
内核版本号
内核版本指的是在
Linus
领导下的开发小组开发
出的系统内核的版本号。
?
第一数字叫主版本号
major
?
第二个叫次版本号
minor
?
第三个叫修订版本号
patchlevel
,表示修改的次数
一般说来次版本号还有特定的意义
,
以序号的第
二位为偶数的版本表明这是一个可以使
用的稳定版本,如
2.2
.35-6
;而序号的第二位为奇数的版本一般有一些新的东西加入,
< br>是不一定很稳定的测试版本,如
2.1.88-8
。这样
稳定版本来源于上一个测试版升级版本
号,
而一个稳定版本发展
到完全成熟后就不再发展。
其中
6
和<
/p>
8
代表该版本修订的次数。
1.6
Linux
发行版
< br>Linux
发行版为许多不同的目的基于
Linux
p>
内核而制作
,
包括对不同计算机结构的支持
,
对一
个具体区域或语言的本地化,
实时应用,
和嵌入式系统,
甚至许多版本故意地只加入免
费软件。这些发行版由个人,松散组织的
团队,以及商业机构和志愿者组织编写。
它们通常
包括了其他的
系统软件和应用软件,
以及一个用来简化系统初始安装的安装工具,
和让软件
安装升级的集成管理器。
常见的
Linux
发行版有:
deb
ian
、
Ubuntu
、
SuSE
、
Gentoo
、
Mint
、
RedHat
和
CentOS
2
Linux
安装
2.1
安装环境
环境:
window7
、
VMware12
pro
、
CentOS6.5-desktop-64bit
2.2
为什么选择
CentOS
1
、
主流:
目前
Linux
操作系统主要应用于生产环境,主流企业级
p>
Linux
系统仍是用
RedHat
或者
CentOS
2
、
免费:
RedHat
和
CentOS
差别不大,
CentOS
是一个基于
RedHat Linux
提供的可自由使用
源代
码的企业级
Linux
发行版本
3
、
更新方
便:
CentOS
独有的
yum
命令支持在线升级,可以及时更新系统,不像
RedHat
那
样需要花钱购买支持的服务
2.3
安装步骤
略。
安装步骤特别简单,
step
by step
即可。
在设置硬件时,
网络适配器我们选择
【
host-
only
】
模式。
?
VMnet0
:这是
VMware
用于虚拟桥接网络
bridge
下的虚拟交换机;
?
VMnet1
:这是
VMware
用于虚拟
Ho
st-Only
网络下的虚拟交换机;
?
VMnet8
:这是
VMware
用于虚拟
NA
T
网络下的虚拟交换机;
?
VMware
Network
Adapter
V
Mnet1
:这是
Host
用于与
p>
Host-Only
虚拟网络进行通信的虚
拟网卡;
?
VMware Network Adapter VMnet8
:
这是
Host
用于与
NAT
虚拟网络进行通信的虚拟网卡;
2.4
Linux
的目录结构
即
Linux
根下的目录结构,如下:
即:
?
?
?
?
?
?
?
?
?
?
?
p>
bin
(
bin
a
ries
)
:存放可执行的二进制文件
sbin
(
s
uper user
bin
aries
)
:存放可执行的二进制文件,只有
root
用户才能访问
boot
:存
放用于系统引导时使用的的各种文件
dev
< br>(
dev
ices
)
:用于存放设备文件
etc
(
etc
etera
)
:存放系统配置文件
【重要】
root
:超级用户(管理员)目录
home
:存放用户文件的根目录
<
/p>
lib
(
lib
rary
)
:存放根文件系统中的程序运行所需要的共享库及内
核模块
mnt
(
mount
)
:系统管理员安装临时文件系统的安装点
p>
tmp
(
tem
porary
)
:用于存放各种临时文件
usr
(
Unix
share
resource
)
p>
:用于存放共享的的系统资源
【重要】
,一
般我们都会把文件
安装在该目录下
?
var
(
variable
)
:用于存放运行时
需要改变数据的文件
3
Linux
常见命令
3.1
命令格式以及分类
3.1.1
命令分类
?
内部命令:属于
shell
解析器的一
部分,例如:
cd
、
pwd
、
help
?
外部命令:独立与
shell
解析器之外的文
件程序,例如:
ls
、
mkdir
p>
、
cp
?
查看帮助文档
1
、
内部命令:
help +
命令,例如
help cd
2
、
外部命令:
man +
命令,例如
man ls
3.1.2
命令格式
格式:命令
–
选项参数
例如:
ls
–
la /usr
显示
/usr
下的目录结构,
-la
l
(
lon
g
)
:
长格式
a
(
all
)
:隐藏文件夹
3.1.3
操作文件或目录常用命令
?
?
?
?
?
?
?
?
?
cd
~
:进入到用户的根目录,
cd
-
:返回到原来目录
pwd
:
print working
directory
,显示当前工作目录
ls
:查看当前目录下的所有文件,
ls
–
la
或者
ll
touch
:创建空文件
echo
:向指定的文件中添加内容,例如:
ec
ho “content”
>
;向指定的文件中追加数
据:
echo
“content” >>
mkdir
:
make
directory
,创建目录
cp
:
copy
,复制文件或者目录
mv
:
move<
/p>
,移动文件或者目录、文件或者目录改名(同一目录下就是改名)
rm
:
remove
< br>,删除文件
-r
:
recursive
,同时删除该目录下的所有文件
-f
:
force
,强制删除文件或目录
rmdir
:
remove
directory
,删除空目录
c
at
:
catenate
,显示文件文
件内容
more
、
< br>less
:分页显示文本文件内容
空格:翻页
head
、
tail<
/p>
:查看文本中开头或者结尾部分的内容
head
–
n 5
:查看
的前
5
行数据
tail
–
f
:循环读取
stat
:查看文件详情
?
?
?
?
?