|
|
|
概述: 1. linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多企业级的项目 都会部署到Linux/unix系统上。! n1 n2 A) C2 k8 S! V
2. 常见的操作系统(win7、IOS、Android、Mac), c+ e4 U3 [6 Y7 B+ K: A
3.创始人 -linux 林纳斯
' M+ _ j+ v8 i6 g E* ?( x4.主要发行版本! H) m1 f7 {+ E; @1 Z
Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、OpenSUSE
! ~' A5 b7 r& K" ?, e0 i: [; ^
Linux和Windows比较
- R; b8 \1 J8 g0 } VM和Linux系统安装 1.安装VM和Centos# I8 `- D/ _; ^$ d" m/ o2 _: d) l
学习Linux需要一个环境,需要创建一个虚拟机,然后在虚拟机上安装一个Centos系统来学习
3 n3 X4 R8 Q1 n" P$ [0 A) l8 M 1.先安装Virtual machine , vm12
5 p4 m C: R" R, Z( ^6 _ 2.在进行安装Linux(Centos)
' X% ^) `3 X/ z( e 3.原理示意图
2 l" \' u* y) a F7 @
# U7 Y! z+ Y9 H4 q* l
% m4 S# q% D( E2.安装vm和CentosCentos下载地址:CentOS下载地址:/ w. g0 N( `, v* n: z5 X
网易镜像:http://mirrors.163.com/centos/6/isos/
3 |0 k' T# G0 ]8 C 搜狐镜像:http://mirrors.sohu.com/centos/6/is3 i8 l; a5 v) M2 a+ w: O. g8 p
" p( u5 O* ^7 U' T$ z4 J3.Vm的安装
3 K; e% Q) v* o1 t9 q 去BIOS里修改设置开启虚拟化设备支持(f2, f1) F& u6 G" j# J' V
不同系列的电脑的情况可能不一致
: }0 x% b" C L7 ^; ^3 B6 o
0 ^2 Q0 u- f/ I- R# c+ P, C" n, m {) m' d
+ J4 X8 `( P! G1 ~4.CentOS安装的) Y9 c' l2 \! v6 N
具体的安装可以参考网上其他博主的教程即可0 f0 L: B0 V7 a4 ?, Q3 k
下图说的是虚拟机的三种网络形式: v" ?( w+ G) `! `, M: r& i
4 T* i" o2 Q" z- I+ m
5.安装后的配置
" r0 z7 e( u+ ~/ ] X6 V8 ?! A 1.终端的使用,鼠标右击,即可打开终端
. H/ j: o5 j% R$ [& A `7 j1 T+ A 2.配置网络 & j9 F( L# _4 {9 l+ p
( k# B5 P7 y$ R! W0 h' h; [- J安装vmtools 可以直接粘贴复制命令在windows和centos系统之间& k d+ `; l8 J k6 N% }2 [
可以设置window和centos的共享问价夹$ J# a' K* K$ M
) E' x- L, }, u1 R+ A
vmtools安装和使用
4 k* V+ d1 G- c2 Y安装vmtools的步骤:
( X5 [, c( ~/ v+ t; m. K" d1. 进入centos! h3 C& j$ `& z. r% ?% I
2. 点击vm菜单的->install vmware tools U7 \+ e3 E X/ f
3. centos会出现一个vm的安装包9 _* d- {. d `5 M; F) j3 g5 G. e8 H+ }" I
4. 点击右键解压, 得到一个安装文件
* g: X0 G' i! g$ ^3 |5. 进入该vm解压的目录 ,该文件在 /root/桌面/vmware-tools-distrib/下4 }/ H; f0 [5 W: T1 N* C1 L; h9 t4 S* h) x
6. 安装 ./vmware-install.pl
" E& [/ h4 W/ T3 ]# e7. 全部使用默认设置即可
, ~0 {6 p, a; g, T8 v6 o' i8. 需要reboot重新启动即可1 K( C: X; [1 w7 f3 N+ S% t) O
/ ?8 o0 z2 S, c设置共享文件夹:5 x }! i/ I/ J, d& t' t% f/ m
1) 为了方便,可以设置一个共享文件夹,比如d:/share. _. n1 b% J- r2 {' L6 x
2) windows 和 contos 就可以共享文件了,但是在实际公司开发中,文件的上传下载是需要使用 远程方式完成的,
; C6 ? s* ] i" R# U! d3) 远程方式登录,我们后面会具体讲解
2 L+ b" v/ G6 h. D" R1 ?2 R! `0 Q& y0 C. {; t
具体步骤:1) 菜单->vm->setting, 如图设置即可注意:设置选项为always enable ,这样可以读写了% w, Z [; T5 j$ l8 o- ~
2) windows和centos可共享 d:/share目录可以读写文件了
' Q' X$ q3 P# I; F$ W- l3)在centos的 /mnt/hgfs/, V! h; y- S* J, k4 o
- P7 @/ d( ~. }$ P- J& @: C( B. Q
文件目录结构:
; X& g4 O9 M7 @) ^" D$ [4 v$ x基本介绍:
d( V. w0 \8 y/ m3 X9 p: L! ?linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此+ Z) ^; f# X$ R4 _
目录下再创建其他的目录。* B g" X0 [ E
深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。0 {# ~& r2 V5 m8 f
记住一句经典的话:在Linux世界里,一切皆文件2 X6 Q( n) a! e$ u1 }
/bin [重点] (/usr/bin 、 /usr/local/bin)4 _4 p. q w0 M3 [, L
• 是Binary的缩写, 这个目录存放着最经常使用的命令" p5 g" A3 A5 \/ }. S5 ~2 A
/sbin (/usr/sbin 、 /usr/local/sbin)
6 i' l/ G7 T5 Q ^1 M* M: s • s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
8 h( B* ?0 v' |/ \5 p/home [重点]
5 U* U/ ]# d. z |8 ? • 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
5 x n' g d* I5 r5 k" W; o# D* l6 P& `/root [重点]
* ?1 _# d8 X0 m! @ • 该目录为系统管理员,也称作超级权限者的用户主
- ]' u( j8 ~2 }8 _/lib
" ]& `, f7 D( n0 j • 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享 库。
" R" q3 [) h. H5 O, ~! H" ?/lost+found
w, [3 F8 J4 F) ~1 A2 w • 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
3 K: P( Y: ~2 U9 ~$ O9 g- q/etc [重点]9 B4 E$ a3 ]6 I! ^6 B+ e
• 所有的系统管理所需要的配置文件和子目录 my.conf
) N. `$ q7 H5 o; u8 i6 N/usr [重点]3 J" k" B4 g7 p, l' `4 z" |* `
• 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
G, }( w! V- ]! W& z* x9 F/boot [重点]- o1 A* u( a- ?( k
• 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
& { `% [+ H3 w& A- O( B2 c/proc9 d- U: Z9 j' `/ c
• 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息! K, U; I8 ]9 c: K% ~
/srv
3 e+ O4 |3 _8 }9 q" u" n/ d! s • service缩写,该目录存放一些服务启动之后需要提取的数据
3 z! ^8 i+ `* U. a. u& n/sys9 z9 a; z" y/ e4 t! W
• 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统0 _% A' @2 u0 l0 n
/tmp; T2 n7 \0 W* V6 Z
• 这个目录是用来存放一些临时文7 V7 a( |; G, |
/dev
( E1 y; D+ ]9 c0 i. ? • 类似于windows的设备管理器,把所有的硬件用文件的形式存储。. W( M# ?; O5 n0 [. X* k" j9 a6 Z
/media [重点]' r1 i, n9 x- O9 _ t
• linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
# w+ ]8 T5 @# |! e- s4 f: ?/mnt [重点]
w2 Y; U1 J4 F: `0 n, E6 c e" n • 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查 看 里的内容了。 d:/myshare+ f$ N3 D% Z, Z7 P8 j% a4 e/ \
/opt
- L0 X6 Z' v5 a4 q- _+ G9 {$ _ • 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空0 Z& B m I, M/ @
/usr/local [重点]+ u- U6 v6 p- q+ \2 g
• 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。2 o" f; r- Q; n& u
/var [重点]
. t/ G% a3 D8 }) D; w1 | • 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。. J$ q: H. v a, ]5 T
/selinux [security-enhanced linux] 360# ^# \) h$ h: u3 \9 w
• SELinux是一种安全子系统,它能控制程序只能访问特定文件。
: U; I" v9 w5 O4 S) t0 _( u- ]2 J; k$ h/ A+ W/ y
总结:: L2 l! Q: S( \, d
1.Linux的目录中有且只有一个根目录 /
6 ]& S- {4 v7 K* v5 n9 I2.Linux的各个mukluk存放的内容是预先规划好的,不能乱放7 s8 m$ C! D4 i! [7 l6 B6 `& a
2.Linux是以文件的形式来管理我们的设备,因此Linux系统,一切皆为文件, f% l1 v) C2 l# G0 G+ O/ }
4.Linux每个文件下的目录都要有一个基本的认识
% h4 n+ M0 E, ^+ ]$ X9 p. R5.脑海中因该要有一个Linux目录树
" E r2 v. h0 i) i" C |
|