这时慕课网的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达人计划(一)的更多相关文章

  1. Linux任务计划

    Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...

  2. 配置Linux任务计划

    Linux有三种计划任务: at:指定一个时间执行一个任务 (适用一个或多个任务,执行一次后就不用) cron:根据一个时间表自动执行任务 (使用一个或多个任务,周期性执行) 系统级别的计划任务及其扩 ...

  3. Linux操作系统计划任务

    ++++++++++++++++++++++++++++++++++++++++++++++++标题:Linux操作系统的计划任务内容:计划任务分为单次任务和周期性任务,周期任务分为系统级计划任务和用 ...

  4. Linux中计划任务、周期性任务设置

    Linux中计划任务.周期性任务设置 计划任务:指在未来的特定时间里,执行一次某一特定任务.当然,如果同一任务需要在不同时间点执行执行两次.三次或多次,可以视为多个一次看待. 周期性任务:指某一任务需 ...

  5. Linux定时任务计划

    Linux定时任务计划 在使用Linux系统时,我们有时会需要让系统在某个时间去执行特定的任务,这时就需要去了解Linux提供的定时任务功能 种类 Linux的定时任务分为两种:单一型和循环型 单一型 ...

  6. linux 的计划任务 定时任务

    linux的计划任务,也叫做定时任务 https://www.cnblogs.com/mingforyou/p/3930636.html 名字是crond 查看linux本机的定时任务 crontab ...

  7. linux任务计划 chkconfig工具 systemd管理服务 unit介绍 target介绍

    linux任务计划 任务计划:特定时间备份数据,重启服务,shell脚本,单独的命令等等. 任务计划配置文件:cat /etc/crontab [root@centos7 ~]# cat /etc/c ...

  8. linux任务计划cron

    linux任务计划cron 1.crontab命令任务计划配置文件 [root@bogon ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/ ...

  9. Linux任务计划、周期性任务执行

    Linux任务计划.周期性任务执行 周期性任务执行: cron 守护进程(crond):服务,不间断地运行于后台 # service crond {start|stop|status|restart} ...

随机推荐

  1. React 面试问题

    eact 面试问题 如果你是一位有理想的前端开发人员,并且正在准备面试,那么这篇文章就是为你准备的.本文收集了 React 面试中最常见的 50 大问题,这是一份理想的指南,让你为 React 相关的 ...

  2. C#使用Linq to csv读取.csv文件数据

    前言:今日遇到了一个需要读取CSV文件类型的EXCEL文档数据的问题,原本使用NPOI的解决方案直接读取文档数据,最后失败了,主要是文件的类型版本等信息不兼容导致.其他同事有使用linq to csv ...

  3. JavaWeb学习——Servlet相关的接口和类

    JavaWeb学习——Servlet相关的接口和类 摘要:本文主要学习了Servlet相关的接口和类. Servlet的接口和类 三种方式 实现Servlet有三种方式: 实现javax.servle ...

  4. 关于 IIS Express 常用设置

    关于 IIS Express 常用设置 站点绑定 IIS Express Web 服务器默认只绑定了 localhost 的主机名,这就意味着无法通过内网或其他自定义域名进行访问,可通过如下操作添加其 ...

  5. GitLab基本设置-新增用户

    场景 Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  6. JS---DOM---part3课程介绍和part2复习

    part3课程介绍   节点 为什么要学节点 节点的操作的相关属性------>作用 12行代码----有用的----熟练的问题, 节点的案例   元素的创建三种方式------重点的内容 为什 ...

  7. 前端开发规范:4-JS

    ESLint 使用ESLint的standard规范来编写js代码 更多参考: https://github.com/standard/standard/blob/master/docs/README ...

  8. 服务治理-Resilience4j(限流)

    Bulkhead Bulkhead一般用于服务调用客户端,用于限定对特定的服务的并发请求数量,起到一下作用:1.防⽌下游依赖被并发请求冲击2.防⽌发⽣连环故障 1.配置规则“order” //允许最大 ...

  9. MySQL数据库:group分组

    group by:分组 GroupBy语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)".它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后 ...

  10. Python—定时任务(APScheduler实现)

    简介                 APScheduler的全称是Advanced Python Scheduler.它是一个轻量级的基于Quartz的 Python 定时任务调度框架.APSche ...