磁盘管理、文件管理、系统管理

分区管理工具:fdisk,parted,sfdisk

fdisk:MBR模式,对于一块硬盘来说,最多只能管理15个分区;

# fdisk -l [-u] [device…]:查看

# fdisk device

子命令:管理功能

p:显示已有分区

n:新建分区

d:删除

w:写入磁盘并退出

q:放弃更改并退出

m:获取帮助

l:列出分区id

t:调整分区id

查看内核识别的分区信息:

cat /proc/partitions

通知内核重新读取磁盘分区表

partx -a device

kpartx -a device

centos5:partprobe

 

Linux文件系统管理:

linux文件系统:ext2、ext3、ext4、xfs、btrfs、reiserfs,jfs、swap

swap:交换分区

光盘:iso9660

windows:fat32,ntfs

unix:ffs、ufs、jfs2

网络文件系统:nfs、cifs

集群文件系统:gfs2、ocfs2

分布式文件系统:ceph、moosefs、mogilefs、glusterfs、lustre

 

创建文件系统:(内核支持对应的模块:查看内核模块lsmod)

linux查看支持的文件系统:cat /proc/filesystems

查看块设备属性:blkid

创建文件系统:

(1)mkfs.FS_TYPE /dev/DEVICE

(2)mkfs -t FS_TYPE /dev/DEVICE

(3)mkswap:创建交换分区

ext系列常用工具:

mke2fs

e2label

tune2fs

-l:查看超级块信息

-L:修改卷标

-m #:修改预留给管理员的空间百分比

-j:将ext2升级为ext3

-O:文件属性启用或禁用

-o:调整文件系统的默认挂载选项

-U UUID:修改UUID号

dumpe2fs

-h:查看超级块信息

 

文件系统检测修复:

fsck.FS_TYPE

fsck -t FS_TYPE

-a:自动修复错误

-r:交互式修复错误

 

文件系统挂载:

mount [-fnrsvw] [-t vfstype] [-o options] device dir

device:指明要挂载的设备

1、设备文件:例如/dev/sda5

2、卷标:-L label

3、UUID:-U “UUID”

4、伪文件系统名称:proc,sysfs,devtmpfs,configfs

dir:挂载点

常用选项:

-t vfstype:指定要挂载的设备上的文件系统类型;可省略,mount会自动调用blkid来识别

-r:只读挂载

-w:读写挂载

-n:不更新/etc/mtab

-a:自动挂载所有支持自动挂载的设备(定义在/etc/fstab文件中且挂载选项中启用“自动挂载”功能)

-L “LABEL”:以卷标挂载

-U “UUID”:以UUID挂载

-B,–bind:绑定目录到另一个目录上

内核查看已挂载的所有设备:cat /proc/mounts

-o options:(挂载文件系统选项)

async:异步模式

sync:同步模式

atime/noatime:是否更新访问时间戳(atime)

diratime/nodiratime:是否更新目录的访问时间戳

auto/noauto:是否支持自动挂载

exec/noexec:是否支持将文件系统上的应用程序运行为进程

dev/nodev:是否在此文件系统上使用设备文件

suid/nosuid:是否支持suid

remount:重新挂载

ro:只读

rw:读写

user/nouser:是否允许普通用户挂载此设备

acl:启用此文件系统上的acl功能

注意:上述选项可多个同时使用,彼此使用逗号分隔;

defaults选项包含:rw, suid, dev, exec, auto, nouser, async

 

挂载交换分区:

启用:swapon [option]… [device]

-a:激活所有swap分区

-p priority:指定优先级

禁用:swapoff [option]… [device]

 

内存空间使用状态:

free [option]

-m:以MB为单位

-g:以GB为单位

 

文件系统空间占用等信息的查看工具:

df:显示磁盘空间使用情况

-h:直观的单位显示

-i:显示inodes使用情况

-P:以posix兼容的格式输出

 

查看某目录总体空间占用状态

du [option]… dir

-s:统计指定目录总体大小之和

-h:直观单位显示

 

文件挂载的配置文件:/etc/fstab

 

lvm2:逻辑卷管理

pv—>vg—>lv

显示查看:pvs、vgs、lvs、pvdisplay、vgdisplay、lvsdisplay

创建:

pvcreate /dev/DEVICE

vgcreate VGNAME   LVNAME…

lvcreate -L [+][单位] -n lvname vgname

扩展容量(ext文件系统系列):

lvextend -L [+][单位] lvname

resize2fs -L [+][单位] mount-point

缩减容量(ext文件系统系列)

umount mount-point

e2fsck -f /dev/vgname/lvname

resize2fs /dev/vgname/lvname  #[单位]

lvreduce -L [-][单位] /dev/vgname/lvname

mount

快照:snapshot

创建:lvcreate -L #[单位] -p r -s -n snapname   需要快照的lvname

恢复步骤:

1、挂载snap

2、复制snap挂载的数据,即得到snap那刻的数据

3、删除snapshot;lvreduce /dev/vgname/lvname

 

dd:底层的转换和复制工具

dd if=/PATH/FROM/SRC of=/PATH/TO/DESC bs=# count=#

bs:复制单位大小;

count:复制多少个bs;

用途:磁盘拷贝、备份MBR、破坏MRB中的bootloader;

 

压缩、解压缩及归档工具:

compress/uncompress:.Z

gzip/gunzip:.gz后缀

bzip2/bunzip2:.bz2后缀

xz/unxz:.xz后缀

zip/unzip:.zip后缀

tar

创建归档:tar -c -f /PATH/TO/SOMEFILE.tar

查看归档文件中的文件列表:tar -t -f /PATH/TO/SOMEFILE.tar

展开归档:tar -x -f /PATH/TO/SOMEFILE.tar  -C /PATH/TO/DIR

归档并压缩:-z:gzip;-j:bzip2;-J:xz

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90109

(0)
N26-深圳-城市蜗牛N26-深圳-城市蜗牛
上一篇 2017-12-14 20:20
下一篇 2017-12-15 18:07

相关推荐

  • linux 生产常用命令

    hostname 显示当前的主机名pwd 显示当前工作的目录wwhowhoami显示当前用户及已建立的ssh链接useradd 新建一个普通用户passwd 修改用户的密码which 查看系统命令所对应的路径type 查询命令是否属于内部命令或者外部命令hash 哈希 把一个命令一个文本通过某种算法生产一串字符df 查看系统分区hash -l 加快命令查询执…

    Linux干货 2017-03-28
  • 实战:ansible自动化部署nginx+keepalived+mysql负载均衡集群

    一、目的 使用ansible自动化部署nginx+keepalived+mysql负载均衡集群。 二、拓扑规划 三、详细步骤 1、环境的搭建         (1)安装ansible,同时配置私钥免密码进行通信 [root@localhost ~]# ssh-keygen &nb…

    Linux干货 2016-11-11
  • 请使用命令行展开功能来完成以下练习

    (1)、创建/tmp目录下的:ac, ad, bc, bd ]# mkdir -p /tmp/{a,b}_{c,d} 或者: ]# touch /tmp/{a,b}_{c,d} (2)、创建/tmp/mylinux目录下的: ]# mkdir -pv /tmp/mylinux/{bin,boot/gtub,dev,etc/{rc.d/init.d,sysco…

    Linux干货 2016-11-06
  • HA高可用集群学习笔记

    前言   什么是HA?HA做什么用的?   HA(High Available)是高可用集群,是保证业务不中断性的有效解决方案;通常HA集群部署在多个节点,正在提供服务的节点成为活动节点,没有提供服务的是非活动节点;当活动节点发生故障,非活动节点会转为活动节点,向外提供服务,以保证业务的连续性;这就是HA。 一、HA(High Avail…

    Linux干货 2015-06-30
  • 关于高级文件管理系统的几个实验

    实验1:用软件模拟生成RAID (1)选择磁盘或者创建新的分区lsblk 选择bcde四块磁盘 创建新的分区 每个为5Gfdisk(gdisk) /dev/sdb 交互式方式创建 选择分区ID为raid 6.7编号不一样!!! >可能需要同步内核中的磁盘分区表 centos6中用partx -a centos7中用 partprobe命令 (2)创建R…

    2017-08-12
  • Linux下编译内核

                           Linux下编译内核 内核编译: 编译内核就是把内核的相关文件重新生成。   内核编译前期准备: Linux kernel下载网址:https://www.kernel.or…

    系统运维 2016-09-21