首页 > 代码库 > Linux达人计划(一)

Linux达人计划(一)

这时慕课网的Linux基础教学

http://www.imooc.com/view/175

 技术分享

好记性不如烂笔头.一般来说看视频只看不做是很难学好学扎实.

趁着每一节都有采纳的一些笔记.现在对它进行一些归纳总结.好让自己稳固加深新知识

 

  第一、Linux简介                                           

一、Linux分为Linux内核版本和Linux发行版本
  内核版本:核心版本
  1.linux内核官网:www.kernel.org
  2.最新版本是3.16
  3.内核版本说明2.6.18(主版本 .次版本.末版本)
  (并非越新越好,而是越稳定越安全越好用越好)
  发行版本
  redhat常用作服务器,售后收费(服务器要求稳定和安全)
  centos免费(与redhat几乎完全一样)
  fedora个人版本(不稳定,)功能强大,功能齐全,通信界面炫酷
  ubuntu 图形界面好
  RedHat收购了centos。
  其他的SuSE、Mandriva、红旗(倒闭了)gento linux turbolinux(内核基本一致,但是加入了一些自己理解的东西)

二、Linux应用领域
  1.基于linux企业服务器(www.netcraft.com 可以查看各大网站的后台数据以及各大开源软件的比例变化)
  2.嵌入式(quickSSHd APP软件方便用电脑操控安卓手机)
  3.机顶盒小米盒子,乐视盒子等等

三、与Windows区别

  Windows下的程序不能直接在Linux中安装和运行。Windows木马和病毒不能在Linux中运行,所以Linux比较安全

  提出几点linux和windows的不同:
  1.Linux严格区分大小写
  2.Linux中所有内容以文件形式保存,除了临时文件外。包括硬件、用户等等 ---linux中一些东西皆文件
  3.Linux不靠扩展名区分文件类型,靠权限区分文件类型.写了扩展名的只是为了给管理员看的,方便管理
    压缩包: *.gz *.bz2 *.tar.bz2 *.tgz 扩展名不一样,压缩方法不一样,解压缩方法不一样
    二进制软件包:*.rpm
    网页文件: *.html *.php
    脚本文件:*.sh
    配置文件:*.conf
    这些扩展名并不是一定都要,而是给管理员区分文件类型这是约定成型的。
    windows 通过扩展名区分不同文件类型,eg:doc\txt
  4.windows上的程序不能直接在linux中安装和运行

    linux中可以满足服务器的所有要求,linux的娱乐性软件比windows少得多。

四、linux字符界面的优势
  1.字符界面占用系统资源少(节省系统资源)
  2.字符界面减少了出错、被攻击的可能性(容错性高)

 

  第二、VMware虚拟机                                                                                        

一、VMware的特点
  1.不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统
  2.本机系统可以与虚拟机系统网络通信
  3.可以设定并且随时修改虚拟机操作系统的硬件环境

  VMware 可以装多个系统 和物理机功能一样,随时修改硬件环境,但内存最多为物理机一半。
  官网 www.vmware.com
  新版本主要面对企业更新,占用更多资源,使用8.0最好,7.0不能在WIN7上用。
  在百度上搜8.0版本,因为官网收费,可以用快照,将虚拟机操作系统当前状态保存下来,不像物理机需要重装,利于学习,方便。

  建议配置
  CPU 1GHz 内存 1GB以上 硬盘 分区空闲8G以上,安装LINUX需要2G内存。
  不推荐安装到C盘,第一 C盘数据会越来越大 第二 重装的时候很多软件不需要重装了
  不要加入体验计划,怀疑偷数据
  安装速度取决电脑性能
  装完之后需要2-3G空间大小。
  选开机启动,很多功能才能用。
  8.0.4有汉化版
  报错:汉化需要关闭已经启动的程序,终止,或者忽略,不影响汉化。

 

二、.新建虚拟机
 
  1.打开 --装好的虚拟机,双击vmx文件

  新建的时候,不可以选择“安装盘镜像文件”
  因为会从头到尾自动安装,它是最小化安装。

  Centos 64占用资源更大,有很多兼容性问题出现,建议初学者使用 32位。
  虚拟机的删除:VMware_Install_Cleaner专门用于把虚拟机删除干净的。清除注册表的

  2.虚拟机硬件设置
  Centos 6.3最少得628M才能启动图形安装界面,所以内存再小不能少于638MB

  真实CPU的性能映射到虚拟机里;若不选,是软件模拟的cpu;若选,真实机的CPU是i7,则虚拟机里的CPU也是i7;
  若需要跑大数据,虚拟机性能需要非常强大;
  但选择这个,会占用真实CPU的资源。
  如果需要跑大数据,就选择。


  桥接:使用物理网卡和宿主机通信,会占用宿主机的同一网段的一个IP地址。局域网或者网络内的其他计算机通信
  NAT:VMnet8和宿主机通信, 且只能和宿主机通信,能上网
  host only:通过VMnet1和宿主机通信,且只能和宿主机通信 ,不能上网

  3.虚拟机技巧
  快照 --把当前状态保存下来,虚拟机坏了,恢复快照即可。
  克隆功能:
    (1)链接克隆:创建原始镜像的影子,占用空间内存少完全模拟另外一个机器,会随着原始镜像的删除而不能使用;
    (2) 完整克隆:创建一个完全相同的虚拟机,删除原始镜像还能够正常使用,占用与原始镜像相同的内存。

 三、1、安装时选择: 稍后安装,因为使用镜像安装(即ISO文件安装)是全自动的过程,在
    实际的机器上是没有这个选项的,而且不利于初学者
    2、在删除Vmware软件时不要直接通过删除目录的形式进行,因为不能彻底删除,下次
    不能再进行安装。可以使用Vmware_Instaill_Cleaner这个软件进行删除。
    3、使用快照可以保存虚拟机的状态,当虚拟机被玩坏了之后可以对其进行恢复

 四、格式化目的(写入文件系统):

    1.把分区分成等大小的数据块(block)

     2.在分区列表里建立表格,记录文件的ID(node)、修改时间、权限、保存位置

 五、硬盘分区决定主分区最多只能有四个,512字节(扇区大小)-448字节(记录启动信息)=64(进行分区表示)[每16个字节表示一个分区]
    Windows下A、B作为软分区的盘符,C作为第一个主分区的盘符,所以最多还能分23个子分区。
    格式化的作用:将硬盘打隔断,根本目的是为了写入文件系统。 FAT16:最大支持2G的分区 FAT32单个文件大写不能超过4G,支持分区大小16TB,NTFS支持更大单个文件支持更大分区。 
    格式化目的:1.将整个分区分为等大小数据块,默认最小存储单位block大小为4KB。2 .分区列表:拥有I节点(ID号),修改时间,权限,保存的位置。先将衣服拿出来才能打隔段,所以格式化要将数据清空。

 六、分区是指逻辑分区,主分区最多四个,由硬盘结构决定
    windows里A和B做软驱判定,C主分区判定
    1.硬盘分为若干个等大的扇区
      每个扇区默认512字节,其中446字节用于启动信息,64字节用于分区,每16字节表示一个分区,所以主分区只有4个。主分区最后一个可以用作扩展分区(最多一个),主分区+扩展分区<=4,扩展分区不能写入数据,只能包含逻辑分区,理论逻辑分                        区最多划分23个。
    2.格式化就是把硬盘分成等大小的文件存储块,在分区列表写入分区id编号,存储文件的最小空间默认为4KB,不管是否占满,都只能存储一次数据。
      windows:FAT16:最大分区只能支持2GB。
      FAT32:单个文件不能超过4GB,最大支持16TB
      NTFS:很大
      liunx:ext2、ext3、ext4.默认安装使用ext4

    格式化:写入文件系统。Linux格式化:1、把整个分区分成等大小的数据块;2、在分区列表里建立二维表格,记录了每个文件的ID号(I节点),修改时间,权限,文件保存位置

  七、WINDOWS 是图形界面,直观看到分区情况,分区-格式化-分配盘符
    Linux 最开始没有图形界面,分区-格式化-给每个分区起设备文件名-分配盘符;linux中一切皆文件

    硬盘接口:/dev/hda1 /dev/sda1
    hd,sd是设备文件名,a代表第一块硬盘,1表示第一个分区
    主分区:1.2.3.4
    逻辑分区:从5开始
    windows的盘符就是Linux中的挂载点。
    必须分区(/根分区;swap分区)
    推荐分区(/boot)
    挂载:给分区分配盘符(挂载点)的过程,Linux不存在盘符的概念,用目录作为盘符
    swap分区4个G以内为内存的两倍;大于4个G分配等大的空间
    boot有空余空间系统才能启动


    windows上的盘符就是Linux下的挂载点,Linux下的挂载点也就是盘符是用目录来表示的。

    根分区是必须分的,swap分区就是类似于Windows上的虚拟内存,当内存不够用,将硬盘当做内存使用。一般内存比较小时候,swap分配两倍内存空间,比较大了,就随意了。

    推荐给boot分区单独分区,因为boot是来启动系统的,如果不分区的话,就会和跟分区放在同一个分区里,如果跟分区满了,boot就没法启动了,所以推荐单独给boot分区,200足以。

八、软件包的选择
  1、Desktop(桌面)
  2、Minimal Desktop (最小化桌面)
  3、Minimal(最小化)
  4、Basic Server(基本服务器) v
  5、DataBse SErver(数据库服务器)
  6、Web Server(网页服务器)
  7、Virtual Host(虚拟主机)
  8、software development worstation(软件开发工作站)

  分区顺序:/boot 200M 、/home xxx 、swap 4G以上为内存大小 、/根分区 剩余可用空间

  Ctrl + Alt + Enter 可以把虚拟机设为全屏
  swap没有挂载点,说明这个东西不是给用户用的
  Ctrl + Alt切出鼠标;
  安装完虚拟机之后多出两个虚拟机网卡:桥接网则是虚拟机网卡和真实网卡直接通信,缺点是会占用真实网卡的IP;HAT则是用虚拟机VMware8虚拟网卡。
  2. 格式化:又称逻辑格式化,是根据用户选定的文件系统(如AT16,FAT32(单个文件数据不能超过4G),NTFS,EXT2,EXT3,EXT4),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
  * 盘符:DOS、windows系统对于磁盘存储设备的标示符。A:,B:表示两个软驱,硬盘设备就是从字母C:开始,一直到Z:。对于UNIX,Linux系统来说,没有盘符的概念,以目录作为盘符;

  /root/install.log 记录安装系统软件包以及其文件信息
  /root/install.log.syslog 记录安装过程留下来的事件记录
  /root/anacona-ks.cfg 以kickstart配置文件的格式记录安装过程中设置的选项信息(可以供服务器批量使用);
  inux分区顺序:(把大硬盘分为小逻辑分区)->格式化(写入文件系统)->给设备起文件名->分配盘符(挂载);
  swap分区不是给用户看的,是系统直接调用的所以无挂载点(盘符类似);
  .cfg配置文件可以认为是一个模板文件,可以用来装很多机器;

九、 终于找到了Xshell远程CentOS的方法,做一下笔记
  1.配置临时IP地址:ifconfig eth0 192.168.XX.101
  2.查看IP:ifconfig -a
  3.在Xshell中配置http://www.linuxidc.com/linux/2014-12/110558.htm
  4.http://jingyan.baidu.com/article/e4d08ffdd417660fd3f60d70.html

十、1.Xshell是用来远程管理Linux的
  2.中文插件:zhcon
  3.网络配置:首先查看虚拟机VMnet8的子网地址,虚拟机->编辑->虚拟网络编辑器->VMnet8的外部连接模式:NAT模式,我的子网地址:192.168.182.0,

    然后在centos中配置ip:ifconfig eth0 192.168.182.xxx;最后在Xshell中将主机地址改为:192.168.182.xxx,ok了

十一、     这是我自己的版本,参考了其他同学的,然后自己捣鼓出来了:

首先,启动CentOS 6.3, 登陆后,启动网络(命令 ifup eth0)
然后, 再输入命令 ifconfig,查看到ip地址inet addr:192.168.56.101
接着,打开Xshell,在Xshell中输入你自己看到的IP地址,连接就可以了。

reference:
1.http://jingyan.baidu.com/article/48206aeada2e41216bd6b377.html

2.http://www.wubohai.com/?p=4

 

Linux达人计划(一)