第三章Linux使用进阶

一、磁盘管理和文件系统

1.磁盘的基本概念:磁头(head)、柱面(cylinder)、扇区(sector)

Linux系统中所有的设备被抽象成文件,存储在/dev目录下

设备名称一般为hd[a-z]或sd[a-z],如hda、sda等

IDE----hd前缀,SATA、SCSI、USB------sd前缀

2.MBR和GPT

MBR:Master Boot Record

GPT:GUID Partition Table

Linux中分区被表示为:设备名称+分区号,如sda1

MBR是一种建立在BIOS技术基础上的传统分区机制

特点:支持32位和64位系统

支持分区数量有限(最多4个主分区)

寻址空间为32位,最大支持大小为2TB的硬盘

结构:主分区

扩展分区:扩展分区中可以建立多个逻辑分区,但一个扩展分区占有一个主分区的位置

逻辑分区:Linux系统最多支持63个IDE和15个SCSI逻辑分区

GPT是一种建立在UEFI技术基础上的新分区机制,其主要目的是解决MBR机制的缺陷

特点:支持超过2TB大小的硬盘

必须使用64位系统

向后兼容MBR

目前类Unix系统都支持GPT技术,Windows系统从Windows7后支持

3.Linux文件系统

1)使用fdisk命令进行磁盘管理

2)对分区指定文件系统(mke2fs命令)

3)挂载文件系统(mount命令)

常见文件系统有fat,fat32,NTFS,ext2-4,xfs,HFS等

目前Linux下主流文件系统为ext3和ext4,Windows下为NTFS

4.挂载与卸载

mount:将设置好的分区挂载到某一个目录下  -o:指定挂载选项:ro,rw等

eg:mount 要挂载的分区名 挂载点目录   mount /dev/sdb5 /mnt

umount:卸载已挂载的分区

eg:umount 分区名或挂载点名  umount /dev/sdb5或umount / mnt

fuser/lsof:查看占用进程或文件

5.磁盘和文件系统的相关命令

fdisk:分区工具/命令    -l:列出所有安装的磁盘和分区信息

mke2fs:用于在指定分区上创建文件系统

mkfs:简化的mke2fs命令

dumpe2fs:用于查看格式化好的文件系统

二、文本编辑器VI/VIM

1.vi的基本概念:vi是Linux世界里最常用的全屏编辑器

vi原意为“visual interface”,即可视编辑器。只是一个文本编辑程序。

2.vi的两种工作模式

命令模式(command mode):由命令序列组成,完成某些也定动作

插入模式(insert mode):允许你输入文本

3.熟练操作vi

:wq:写文件并从vi中退出

:q!:不保存退出

:w 保存当前修改

:q 在当前行下面插入行

:x 保存并退出,相当于:wq

:! 执行系统命令

:set number 显示行号

:sh 切换到命令行,Ctrl+d切换回vim

三、引导管理和配置

1.Linux系统的启动流程

BIOS:硬件启动

MBR:Master Boot Record

GRUB:操作系统引导程序

加载内核

init:第一个进程

runlevel:相关应用程序

2.grub

grub是Linux发行版中普遍使用的引导程序

grub相关文件保存在/boot/grub目录中

其中主要的配置文件为/boot/grub/grub.conf

dmesg:查看系统引导过程中的相关信息

3.init进程

init进程是Linux系统运行第一个进程

主要功能: 调用/etc/rc.d/rc.sysinit文件对系统进行初始化

挂载文件系统

根据运行级别启动相关服务和程序

Linux运行级别:                                      通过/etc/inittab修改默认运行级别

0:关机

1:单用户模式

2:不带网络模式

3:普通多用户模式

4:未使用

5:图形化界面

6:重新启动

runlevel:查看当前和上一次运行级别

init:改变当前运行级别

四、网络基本配置

1.Linux网络配置的基本概念

ISO七层模型

IP地址

子网掩码

ARP,UDP,TCP等协议

路由、路由器、路由表、路由算法

域名与DNS

2.网络配置的相关命令

lspci和lsusb:查看设备的硬件信息

ifconfig:查看接口信息

ifup:开启接口

ifdown:关闭接口

setup:调出设置系统配置的界面

host:分析域名查询工具,可以用来测试域名系统工作是否正常

dig:域名查询工具,可以用来测试域名系统工作是否正常

ip:显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。

网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0

DNS配置文件:/etc/resolv.conf

主机名配置文件:/etc/sysconfig/network

静态主机名配置文件:/etc/hosts

最新文章

  1. 关于 jquery和js获取宽度时只能取整数,取不到小数点
  2. Apache + Tomcat + mod_jk实现集群服务
  3. 当使用母版页时JavaScript客户端获取服务器控件的Id
  4. Codeforces378 D Kostya the Sculptor(贪心)(逻辑)
  5. Open XML SDK 在线编程黑客松
  6. 愤怒的DZY(二分)
  7. jquery 动态生成元素 事件
  8. React-----input中的value不更新 - 提问
  9. Java基础系列--03_Java中的方法描述
  10. 20175221曾祥杰 实验二《Java面向对象程序设计》
  11. Ubuntu+IntelliJ IDEA+Android 配置NDK环境+openCV
  12. 为什么禁止在 foreach 循环里进行元素的 remove/add 操作
  13. Oracle 周相关函数
  14. 模拟位置 定位 钉钉打卡 运动轨迹 MD
  15. Linux驱动之中断处理体系结构简析
  16. 分布式监控系统Zabbix-3.0.3-完整安装记录(3)-监控nginx,php,memcache,Low-level discovery磁盘IO
  17. 3.STM32F4按键扫描函数
  18. [ 转载 ] Java基础4--Java中的static关键字解析
  19. Hdu4280 Island Transport 2017-02-15 17:10 44人阅读 评论(0) 收藏
  20. 【Linux】(2013-7-19)配置tftp与开发板传送文件

热门文章

  1. [noip模拟赛]bird
  2. Ural 1517. Freedom of Choice 后缀数组
  3. Akka源码分析-Cluster-Sharding
  4. android序列化(2)Parcelable与Parcel
  5. php pdo oracle
  6. SQL数据库基础知识——抽象类
  7. md5加密、Des加密对称可逆加密、RSA非对称可逆加密、https单边验证、银行U盾双边认证
  8. 纵横填字map版(初始数据结构)
  9. 关于java中replace的用法
  10. [ CQOI 2014 ] 数三角形