Linux程序开发环境:Linux使用进阶_第1页
Linux程序开发环境:Linux使用进阶_第2页
Linux程序开发环境:Linux使用进阶_第3页
Linux程序开发环境:Linux使用进阶_第4页
Linux程序开发环境:Linux使用进阶_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

linux程序设计环境CH03Linux使用进阶本章内容磁盘管理和文件系统文本编辑器vim引导管理及配置网络基本配置磁盘基本概念磁盘基本概念Cont.磁头(head)柱面(cylinder)扇区(sector)Linux系统中的磁盘Linux系统中所有设备都被抽象成文件,存储在/dev目录下。设备名称一般为hd[a-z]或sd[a-z],如hda、sda等。IDE设备一般为hd前缀,SATA、SCSI、USB设备一般为sd前缀。分区概念分区:即将一个磁盘在逻辑上分为几个区,每个区当成独立的磁盘使用,以达到方便数据和文件管理的目的。目前主流的分区技术有:MBR和GPT。MBR:MasterBootRecordGPT:GUIDPartitionTableLinux中分区被表示为:设备名称+分区号,如sda1。MBRMBR是一种建立在BIOS技术基础上的传统分区机制。其主要特点为:支持32位和64位系统支持分区数量有限(最多4个主分区)寻址空间为32位,最大支持大小为2TB的硬盘MBR的结构MBR结构Cont.主分区MBR最多支持4个主分区扩展分区扩展分区中可以建立多个逻辑分区,但一个扩展分区占用一个主分区的位置。逻辑分区Linux系统最多支持63个IDE和15个SCSI逻辑分区。/dev/sda/dev/sda1/dev/sda2/dev/sda3/dev/sda5/dev/sda6GPTGPT是一种建立在UEFI技术基础上的新分区机制,其主要目的是解决MBR机制的缺陷。其主要特点为:支持超过2TB大小的硬盘必须使用64位系统向后兼容MBR目前类Unix系统都支持GPT技术,Windows系统从Windows7之后支持Linux文件系统Step

1:使用fdisk命令进行磁盘管理。Step2:对分区指定文件系统(mke2fs命令)。Step3:挂载文件系统(mount命令)。fdisk分区工具/命令fdisk是一个经典的分区工具由IBM开发,提供给PC机使用基于MBR分区机制支持绝大多是操作系统,包括Linux、Windows、MacLinux各发行版本一般都内置fdisk工具fdisk使用方法需要超级用户权限fdisk-l:列出所有安装的磁盘和分区信息fdisk设备名:对该设备进行分区操作,如fdisk/dev/sdapartprobe:手动更新分区信息到内核查看分区信息还可以通过文件/proc/partitions文件系统在磁盘分区上创建文件系统的过程被称为格式化。操作系统必须通过文件系统才能实现对数据和文件的管理。没有文件系统的设备被称为裸设备(raw)。常见的文件系统有:fat、fat32、NTFS、ext2-4、xfs、HFS等。文件系统之间的区别主要是:性能、单文件大小、分区大小、日志等。目前Linux下的主流文件系统为ext3和ext4,Windows下为NTFS。mke2fs命令mke2fs命令用于在指定分区上创建文件系统。基本语法为:mke2fs-t文件系统名分区名如:mke2fs-text3/dev/sdb5常用参数-b:指定块大小-c:建立文件系统时是否检查有块损坏-l:指定卷标-j:建立文件系统日志mkfs和dumpe2fs命令mkfs是简化的mke2fs命令基本语法为:mkfs分区名dumpe2fs命令用于查看格式化好的文件系统基本语法为:dumpe2fs分区名挂载MOUNT磁盘分区设置好文件系统后,必须挂载到一个目录才能够使用Mac和Windows系统一般会为用户自动挂载。Linux系统默认必须由用户手动挂载。mount命令用于将设置好的分区挂载到某一个目录下。基本语法为:mount要挂载的分区名挂载点目录如:mount/dev/sdb5/mnt常用参数-o指定挂在选项:ro,rw等卸载UMOUNTumount命令用于卸载已挂载的分区。基本语法为:umount分区名或挂载点名如:umount/dev/sdb5或umount/mnt如果卸载失败,使用fuser或lsof命令查看占用进程或文件基本语法为:fuser或lsof挂载点名如:fuser/mnt或lsof/mnt配置自动挂载Linux系统通过读取/etc目录下的fstab文件来决定哪些分区或设备需要自动挂载fstab文件中的每一行就代表一个自动挂载的配置,格式如下表所示:需要挂载的设备挂载点文件系统挂载选项其他选项/dev/sda2/mntext2defaultsfsck等文本编辑器Linux系统下常用的文本编辑器 命令行方式

vi/vim:类UNIX操作系统中常用的内置编辑器,习惯操作后功能强大。

pico或nano:一种风格很像MicrosoftDOS的EDIT的一种文本编辑器。一些发行版没有安装。

emacs:linux编辑器,功能强大的全屏幕编辑器。

图形界面 emacs

编程编辑器。

gedit全屏幕文本编辑程序。VIM编辑器vi是Linux世界里最常用的全屏编辑器,所有的Linux机器都提供该编辑器,而Linux里提供的是vi的加强版(vim),同vi是完全兼容。vi的原意是“visualinterface”,即可视编辑器,用户键入的内容会立即被显示出来,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据需要对其进行定制,这是其他编辑程序所没有的。vi不是一个排版程序,不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,只是一个文本编辑程序。

使用VIM编辑器vi有两种操作方式,分别是:命令模式(commandmode):由命令序列组成,完成某些特定动作插入模式(insertmode):允许你输入文本。vi的进入与离开在系统提示符“$”下键入命令vi,后面跟上想要编辑(或者建立)的文件名,vi可以自动载入所要编辑的文件或是开启一个新文件。vi的退出:可以在命令模式使用命令“:wq”或者“:q!”,前者的功能是写文件并从vi中退出,后者的功能是从vi中退出,但不保存所作的修改(注意冒号)。使用VIM编辑器Cont.VIM命令模式vi启动后,默认进入命令模式;当处于其他模式时,按esc回到命令模式。命令模式常用的命令:i:在当前光标处插入文本o:在当前行下面插入新行dd:删除整行yy:复制当前行(将当前行放入缓冲区)n+yy:复制n行p:将缓冲区中的文本插入到当前光标处u:撤销上一操作r:替换当前字符/:查找字符VIM的ex命令模式在命令模式下按“:”进入到ex模式,光标移到vi的底部。常用的ex命令有::w保存当前修改:q在当前行下面插入新行:q!不保存退出:x保存并退出,相当于:qw:!执行系统命令:setnumber显示行号:sh切换到命令行,ctrl+d切换回vimLinux系统启动流程Linux系统的启动过流程为:BIOS:硬件启动MBR:MasterBootRecordGRUB:操作系统引导程序加载内核init:第一个进程runlevel:相关应用程序BIOSMBRGRUB加载内核执行initrunlevelLinux引导☞BIOS和MBRBIOS:BasicInputandOutputSystem基本输入输出系统,一般保存在主板的ROM中计算机通电后首先运行的是BIOS,主要完成两个部分的功能:通电自检寻找启动设备MBR:MasterBootRecordLinux启动过程中执行MBR中的前446个字节Linux引导☞GRUBGRUB是Linux发行版中普遍使用的引导程序。GRUB相关文件保存在/boot/grub目录中。其中主要的配置文件为/boot/grub/grub.confLinux引导☞GRUB/boot/grub下文件展示Linux引导☞GRUB/boot/grub/grub.conf配置文件default:选择哪个启动项timeout:停留的秒数splashimage:背景图片hiddenmenu:隐藏菜单titil:一个启动项root(hd0,0):操作系统所在硬盘kernel:指定内核及相关参数initrd:驱动模块使用dmesg命令可以查看系统引导过程中的相关信息Linux引导☞init进程init进程是Linux系统运行第一个进程其主要功能包括:调用/etc/rc.d/rc.sysinit文件对系统进行初始化挂载文件系统根据运行级别启动相关服务和程序Linux引导☞init进程Linux的运行级别:0:关机1:单用户模式2:不带网络模式的多用户3:普通多用户模式4:未使用5:图形化界面6:重新启动通过/etc/inittab修改默认运行级别每个级别对应的启动服务保存在/etc/rc.d/*.d中使用runlevel命令可以查看当前和上一次运行级别使用init命令可以改变当前运行级别重置root密码在引导过程中为内核添加参数“1”或”single”使内核强行进入单用户模式,且不需要密码登录root使用passwd重置root密码网络基本概念ISO七层模型IP地址子网掩码ARP、UDP、TCP等协议路由、路由器、路由表、路由算法域名与DNSLinux网络基本配置Linux中以太网卡设备被命名为eth0...使用lspci和lsusb可以查看设备的硬件信息使用ifconfig命令查看接口信息使用ifup和ifdown命令可以开启或关闭接口Linux网络基本配置使用setup命令调出设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论