韦东山在当今业界无可否认是Linux学习领域中的一位大师,他曾开设视频课程《Linux入门和精通》,他希望能以更实际的方式向Linux新手讲解Linux平台,让广大Linux新入行者们更容易掌握Linux,以便使用Linux系统快速实现他们的梦想。
他一路讲解,夹杂着自己的思考,将Linux技术知识更容易理解。他的视频教学,简单且实用,涵括了文件管理、网络配置、安全了解、多线程编程等多方面内容,通过实际的例子帮助学员熟悉Linux的基本编程知识。
比如,当讲到Linux中的变量时,他将给出实际用例代码:

#!/bin/bash# 定义变量myname="Weidongshan"echo "$myname is a teacher in Linux"
在讲解完变量后,他会详细讲解echo实际执行的步骤,让学员解决实际问题时较为容易。此外,他还讲解了Linux网络配置的处理步骤,让新手更容易地掌握网络技术的相关知识,进一步理解Linux的各种组成部分。
有了韦东山的视频课程,Linux新手们可以迅速掌握Linux技术,以便轻松解决实际问题,更集中精力创造美好的未来。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
关于硬盘分区的基础
一、关于硬盘种类、物理几何结构及硬盘容量、分区大小计算;
1、硬盘种类、物理几何结构硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA是串口,SATA的发展目的是替换IDE;硬盘的物理几何结构是由盘、磁盘表面、柱面、扇区组成,一个张硬盘内部是由几张碟片叠加在一起,这样形成一个柱体面;每个碟片都有上下表面;磁头和磁盘表面接触从而能读取数据;
2、硬盘容量及分区大小的算法;我们通过fdsik -l 可以发现如下的信息:
Disk /dev/hda: 80.0 GB, bytes255 heads, 63 sectors/track, 9729 cylindersUnits = cylinders of * 512 = bytes
Device BootStartEndBlocks Id System/dev/hda1 * 7 HPFS/NTFS/dev/hda c W95 FAT32 (LBA)/dev/hda 5 Extended/dev/hda+ 83 Linux/dev/hda 83 Linux/dev/hda7153+ 82 Linux swap / Solaris/dev/hda 83 Linux/dev/hda+ 83 Linux/dev/hda+ 83 Linux其中 heads 是磁盘面;sectors 是扇区;cylinders 是柱面;每个扇区大小是 512byte,也就是0.5K;通过上面的例子,我们发现此硬盘有 255个磁盘面,有63个扇区,有9729个柱面;所以整个硬盘体积换算公式应该是:
磁面个数 x 扇区个数 x 每个扇区的大小512 x 柱面个数 = 硬盘体积 (单位bytes)所以在本例中磁盘的大小应该计算如下: 255 x 63 x 512 x 9729 = bytes 提示:由于硬盘生产商和操作系统换算不太一样,硬盘厂家以10进位的办法来换算,而操作系统是以2进位制来换算,所以在换算成M或者G 时,不同的算法结果却不一样;所以我们的硬盘有时标出的是80G,在操作系统下看却少几M;上面例子中,硬盘厂家算法 和 操作系统算数比较:硬盘厂家: bytes = .120 K = . M (向大单位换算,每次除以1000)操作系统: bytes = .5 K = . M (向大单位换算,每次除以1024)我们在查看分区大小的时候,可以用生产厂家提供的算法来简单推算分区的大小;把小数点向前移动六位就是以G表示的大小;比如 hda1 的大小约为 6.G ; 二、关于硬盘分区划分标准及合理分区结构;
1、硬盘分区划分标准硬盘的分区由主分区、扩展分区和逻辑分区组成;所以我们在对硬盘分区时要遵循这个标准;主分区(包括扩展分区)的最大个数是四个,主分区(包含扩展分区)的个数硬盘的主引导记录MBR(Master Boot Recorder)决定的,MBR存放启动管理程序(GRUB,LILO,NTLOARDER等)和分区表记录。其中扩展分区也算一个主分区;扩展分区下可以包含更多的逻辑分区;所以主分区(包括扩展分区)范围是从1-4,逻辑分区是从5开始的;比如下面的例子:
Device BootStartEndBlocks Id System/dev/hda1 * 7 HPFS/NTFS/dev/hda c W95 FAT32 (LBA)/dev/hda 5 Extended/dev/hda+ 83 Linux/dev/hda 83 Linux/dev/hda7153+ 82 Linux swap / Solaris/dev/hda 83 Linux/dev/hda+ 83 Linux/dev/hda+ 83 Linux
通过这个例子,我们可以看到主分区有3个,从 hda1-hda3 ,扩展分区由 hda5-hda10 ;此硬盘没有主分区4,所以也没有显示主分区hda4 ;但逻辑分区不可能从4开始,因为那是主分区的位置,明白了吧; 2、硬盘设备(包括移动存储设备)在Linux或者其它类Unix系统的表示;IDE 硬盘在Linux或者其它类Unix系统的一般表示为 hd* ,比如hda、hdb ... ... ,我们可以通过 fdisk -l 来查看;有时您可能只有一个硬盘,在操作系统中看到的却是 hdb ,这与硬盘的跳线有关;另外hdc 大多表示是光驱设备;如果您有两块硬盘,大多是 hda和hdb。在这方面说的太多也无用,还是以fdisk -l 为准为好; SCSI 和SATA 硬盘在Linux通常也是表示为 sd* ,比如 sda 、sdb ... ... 以fdisk -l 为准移动存储设备在linux表示为 sd* ,比如 sda 、sdb ... ... 以fdisk -l 为准 3、合理的规划分区;关于一个磁盘的分区,一个磁盘应该有四个主分区,其中扩展也算一个主分区;存在以下情况:
1)分区结构之一:四个主分区,没有扩展分区;
[主|分区1] [主分|区2] [主|分区3] [主|分区4]这种情况,如果您想在一个磁盘上划分五个以上分区,这样是行不通的; 三个主分区 一个扩展分区;
[ 主 | 分区1 ] [ 主 | 分区2 ] [ 主 | 分区3 ] [扩展分区]|[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... 这种情况行得通,而且分区的自由度比较大;分区也不受约束,能分超过5个分区;这只是举一个例子; 2)最合理的的分区方式;最合理的分区结构:主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区;主分区的个数+扩展分区个数要控制在四个之内;比如下面的分区是比较好的;
[主|分区1] [主|分区2] [主|分区3] [扩展分区]|[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... [主|分区1] [主|分区2] [扩展分区]| [逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... [主|分区1] [扩展分区]|[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...
最不合理的分区结构: 主分区包围扩展分区;比如下面的;
[主|分区1] [主|分区2] [扩展分区] [主|分区4] [空白未分区空间]| [逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... 这样 [主|分区2] 和 [主|分区4] 之间的 [扩展分区] 是有自由度,但[主|分区4]后的[空白未分区空间]怎么办?除非把主分区4完全利用扩展分区后的空间,否则您想在主分区4后再划一个分区是不可能的,划分逻辑分区更不可能; 虽然类似此种办法也符合一个磁盘四个主分区的标准,但这样主分区包围扩展分区的分区方法实在不可取;我们根据这个标题,查看一下我们的例子,是不是符合这个标准呢?
Device BootStartEndBlocks Id System/dev/hda1 * 7 HPFS/NTFS/dev/hda c W95 FAT32 (LBA)/dev/hda 5 Extended/dev/hda+ 83 Linux/dev/hda 83 Linux/dev/hda7153+ 82 Linux swap / Solaris/dev/hda 83 Linux/dev/hda+ 83 Linux/dev/hda+ 83 Linux
自学Linux云计算能学好吗?
作为云计算市场的后来者,腾讯云近期攻势猛烈,从面向企业的云服务,到面向用户的个人云市场全面发力,更将战火蔓延至海外市场。 吸引了越来越多的人开始加入到学习linux云计算的行列,那对于没有基础的同学来讲,linux云计算好学吗?我们首先需要了解一下云计算是干什么的,都学习哪些内容。 云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。 学习云计算你需要知道虚拟化,虚拟化目前分为服务器虚拟化(以VMware为代表)、桌面虚拟化、应用虚拟化等。 可以分为以下几个阶段来学习:1. Linux云计算网络管理实战2. Linux系统管理及服务配置实战3. Linux Shell自动化运维编程实战4. 开源数据库SQL/NOSQL运维实战5. 大型网站高并发架构及自动化运维项目6. 网站安全渗透测试及性能调优项目实战7. 公有云运维技术项目实战8. 企业私有云架构及运维实战9. Python自动化运维开发基础10. Python自动化运维开发项目实战11. Python自动化运维开发项目实战12. 搜狐畅游项目实训具体学习目标:1、掌握大型网站架构、网站服务器运维、数据库运维、自动化运维技术;2、能够利用Shell及Python编写自动化运维工具,例如CMDB、自动化运维平台等、公有云管理系统;3、能够解决运维过程中出现的各种问题,例如网站架构问题等;4、具备中小型公司公有云运维的能力。 例如公司使用的是阿里云、亚马逊云;5、掌握中大型公司私有云平台的构建及运维,例如构建及运维京东私有云平台;6、能够利用Python开发运维中的各种工具,以及对现有软件如Zabbix、Ansible进行二次开发;7、具备快速学习及适应新技术迭代的综合能力。 对于初学者学习云计算,给出的建议是:基础是关键,在涉猎技术范围广泛的同时,所学所了解的知识领域一定要成体系,抓住一个方向,作为一技之长。 学以致用是,在学习过程中,重在理解,贵在实践,积极将所学所了解的技术运用于项目实践,成就你的云计算自学梦想。
Linux卸载后如何删除Grub引导方法
请往下看,这里给你提供几种实用的方法: Solution 1 用DOS命令fdisk恢复主引导扇区MBR(Main/Master Boot Record) ---用win98的引导盘或DOS引导盘引导系统到纯DOS提示符下,执行:fdisk /mbr即可。 Solution 2 在Linux系统中,恢复MBR。 (如果你还能登陆到Linux系统中的话) ---在终端的命令提示符后输入: dd if=/boot/ of=/dev/hda bs=446 count=1 注意,其中bs(buffer size)是指重写的字节数。 为什么不是512呢?主引导扇区是一个扇区(512字节呀),因为我们只是想通过扇面的命令修复系统MBR的引导或删除Grub/LILO引导;而不是恢复整个主引导扇区。 所以我们只把主引导扇区的备份文件的前446个字节重写入主引导扇区。 那就坏事了!!! (MBR的512字节中前446字节为引导程序,紧跟着后面64字节为分区表,最后面2个字节为结束标记) Solution 3 如果你的fdisk不好使,或者Linux已经翘翘了,不用着急,上帝关上了所有的门,但是他一定会为你留下一扇窗户,下面的工具可意帮助你: Clear MBR 0.9 ---直接运行执行“Clear MBR”即可,本人有测试过,绝对安全,敬请放心使用。
发表评论