Linux文件系统管理

文件特殊权限:

  SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者。

    chmod u+s FILE:如果FILE本身原来就有执行权限,则SUID显示为s;否则显示为S。

    chmod u-s FILE:

  SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属属组。

    chmod g+s FILE:

    chmod g-s FILE:

  Sticky:在一个公共目录,每个用户都能创建文件,删除自己的文件,但不能删除别人的文件。

    chmod o+t DIR:

    chmod o-t DIR:

FACL:FileSystem Access Control List

  利用文件扩展保存额外的访问控制权限。

setfacl:

  -m:设定额外的访问控制列表。

    u:UID:perm

    g:GID:perm

    d:u:UID:perm:在目录上设置的默认访问控制列表。

    d:g:GID:perm:在目录上设置的默认访问控制列表。

  -x:取消额外的访问控制列表。

    u:UID

    g:GID

  --mask:

getfacl:

磁盘:

  盘片:

  磁头:

  磁道:

  扇区:

  柱面:

  MBR:Master Boot Record,主引导记录,为512byte。其中446byte存储BootLoader程序,64byte中每16byte标识一个分区,2byte存储Magic Number,用于标记MBR是否有效。

分区:

  主分区:

  扩展分区:

  逻辑分区:

  引导块:boot block。

  日志区:

  块组:  

    超级块:super block。

    块组描述符表:GDT,group description table。

    块位图:block bitmap。

    节点位图:inode bitmap。

    inode table:

    data block:

VFS:Virtual FileSystem

  虚拟文件系统。

文件系统:

  FAT32、NTFS、ISO9660、CIFS、ext2、ext3、ext4、swap、xfs、reiserfs、jfs、nfs、ocfs2、gfs2

挂载:将新的文件系统关联至当前文件系统。

卸载:将某文件系统从当前根文件系统的关联关系移除。

虚拟地址:

swap分区:

链接:

  软连接:可应用于目录;可以跨文件系统;不会增加被链接文件的链接次数;其大小为指定的路径所包含的字符个数。

  硬链接:只能对文件创建,不能应用于目录;不能跨文件系统;创建硬链接会增加文件被硬链接的次数。

ln:

  • 作用

  创建链接。

  • 选项

  -s:soft,创建软链接。

设备文件:

  • 作用

  设备文件是硬件的访问入口。

mknod:

  • 作用

  创建设备文件。mknod [option]... NAME TYPE [MAJOR,MINOR]

  • 选项

  -m:

  --mode=:指定设备文件权限信息。

磁盘管理:

du:

  • 作用

  查看文件或目录的磁盘占用情况。

  • 选项

  -h:

  --human-readable:提高信息可读性。

df:

  • 作用

  查看硬盘使用情况。

  • 选项

  -i:

  --inodes:列出inode信息。

blkid:

  • 作用

  用于查看磁盘设备相关属性。

  • 内容

  LABEL:卷标。

  UUID:唯一标识。

  TYPE:文件系统类型。

  SEC_TYPE:

fdisk:

  • 作用

  查看磁盘分区信息,管理分区信息。

  • 选项

  -l:列出磁盘分区表。

  • 命令

  p:print,显示当前硬件的分区,包括没有保存的改动。

  n:创建新分区。

    e:extended,扩展分区。

    p:primary,主分区。

  d:删除一个分区。

  w:保存退出。

  q:不保存退出。

  t:修改分区类型。

  l:显示所支持的所有类型。

partprobe/partx:

  • 作用

  通知内核重读硬盘分区表。

/proc/partitions:

  • 作用

  存储磁盘及分区信息。

/proc/filesystems:

  • 作用

  存储内核支持的文件系统。

mkfs:make filesystem

  • 作用

  创建文件系统。

  • 选项

  -t:指定文件系统类型。mkfs -t ext2=mkfs.ext2。

mke2fs:

  • 作用

  创建ext系列文件系统。

  • 选项

  -j:创建ext3文件系统。

  -b:指定块大小。

  -L:label,指定分区卷标。

  -m:指定预留给超级用户的块的百分比。

  -i:指定为多少个字节的空间创建一个inode,默认为8192;这里给出的数值应该为块大小的2^n倍。

  -N:指定创建的inode的个数。

  -F:强制创建文件系统。

  -E:用于指定额外的文件系统属性。

e2label:

  • 作用

  查看或定义卷标。

tune2fs:

  • 作用

  调整文件系统的相关属性。

  • 选项

  -j:不损害原有数据,将ext2升级为ext3。

  -L:用于设定卷标。

  -m:调整预留百分比。

  -r:指定预留块数。

  -o:设定挂载属性。

  -c:指定挂载次数达到指定次数后进行自检,0或-1表示关闭此功能。

  -i:指定每隔多少天进行自检,0或-1表示关闭此功能。

  -l:显示超级块信息。

dumpe2fs:

  • 作用

  显示文件系统相关信息。

  • 选项

  -h:只显示超级块信息。

fsck:filesystem check

  • 作用

  检查并修复Linux文件系统。

  • 选项

  -t:指定文件系统类型。

  -a:auto,自动修复。

e2fsck:

  • 作用

  检查并修复ext2、ext3文件系统

  • 选项

  -f:force,强制检测。

  -P:自动修复。

mount:

  • 作用

  挂载文件系统至指定目录。

    设备文件:/dev/sda5

    卷标:LABEL=""

    UUID:UUID=""

  挂载点目录:

    此目录没有被其它进程使用。

    目录得事先存在。

    目录中的原有的文件将会暂时隐藏。

  • 选项

  -a:表示挂载/etc/fstab文件中定义的所有文件系统。

  -n:默认情况下,mount命令没挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件;使用-n选项意味着挂载文件系统时,不把信息写入此文件。

  -t:指定正在挂载设备上的文件系统的类型;不使用此选项,mount会调用blkid命令获取对应文件系统的类型。

  -r:挂载文件系统为只读。

  -w:挂载文件系统为读写。

  -o:指定额外的挂载选项,即指定文件系统启用的属性。

    async:异步写入。

    atime:每访问一次均更新时间戳。

    remount:重新挂载当前文件系统。

    ro:挂载为只读。

    rw:挂载为读写。

    loop:挂载本地回环设备。

umount:

  • 作用

  将指定文件系统卸载。

  卸载时:

    挂载的设备没有被进程使用。

fuser:

  • 作用

  验证进程正在使用的文件或套接字。

  • 选项

  -v:查看某文件上正在使用的进程。

  -k:终止正在访问指定文件的所有进程。

  -m:指定已挂载的文件系统。

内存管理:

free:

  • 作用

  查看当前系统物理内存和交换分区使用情况。

  • 选项

  -m:以MB为单位显示。

mkswap:

  • 作用

  创建交换分区。

  • 选项

  -L:指定卷标。

swapon:

  • 作用

  启用交换分区交换空间。

  • 选项

  -a:启用所有的定义在/etc/fstab文件中的交换设备。

swapoff:

  • 作用

  关闭交换分区。

回环设备:loopback,使用软件来模拟实现硬件。

dd:

  • 作用

  复制文件。

  dd if=xxx of=xxx

  /dev/zero

  • 附加参数

  bs:block size。

  count:

  seek:跳过块数。

/etc/fstab:文件系统配置文件

  • 挂载设备
  • 挂载点
  • 文件系统类型
  • 挂载选项
  • 转储频率,每多少天做一次完全备份
  • 文件系统检测次序,只有根为1
时间: 2024-10-14 03:22:19

Linux文件系统管理的相关文章

linux磁盘管理以及linux文件系统管理

linux磁盘管理       硬盘            机械师硬盘            SSD            机械式硬盘            track:磁道            sector:每个扇区512bytes            cylinder:柱面由若干个相同编号的磁道组成                    MBR:0磁道的0扇区master boot record主引导柱面                    512bytes              

Linux文件系统管理命令(第二版)

Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的具体硬件名 2.du命令 查看文件/目录大小,默认以K为单位 常用选项: -h[humanity] du -h /home/xiaofang -s[统计statistics] du -sh /etc #查看目录大小,常用 3.检测修复文件系统fsck[file system check].e2fsc

9月01日课程作业(练习)-Linux文件系统管理

1.复习本次课程所讲的内容: Linux磁盘管理       硬盘:硬盘是通用的叫法,其实硬盘和磁盘是一样的,都是用来存东西的:还有磁带.光盘.U盘等只是存储的介质不一样.            机械式硬盘            SSD固态硬盘 机械式:           track磁道            每个扇区(sector): 512bytes            磁柱(cylinder): 分区的基本单位: 主引导记录 MBR:Master Boot Record        

Linux文件系统管理(2)

Linux文件系统管理: 接上: mkfs, mkfs -t type = mkfs.type ext:mke2fs 创建文件系统: mke2fs [OPTION]... DEVICE -t {ext2|ext3|ext4} -b {1024|2048|4096}------块大小取决文件大小 -L 'LABEL' -j: mke2fs -t ext3 -i #:创建多少inode -N #: -m #: 预留磁盘空间占据多大百分比的空间为后期管理使用: -O FEATURE[,...] -O

Linux文件系统管理 常见命令

概述 Linux文件系统管理 常见命令df.du.fsck.dumpe2fs. 文件系统查看命令:df 通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名.文件系统总大小.已经使用的大小.剩余大小.使用率和挂载点等. df 命令格式如下: [[email protected] ~]# df [选项] [挂载点或分区设备文件名] 选项: 选项 选项说明 -a 显示所有文件系统信息,包括特殊文件系统,如 /proc./sysfs -h 使用习惯单位显示容量,如 KB.MB 或 GB 等

Linux运维练习--Linux文件系统管理

复习本次课程所讲的内容以及总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一 定的示例: 创建文件系统: 主要命令:mke2fs [OPTION]... DEVICE                                           -t  {ext2|ext3|ext4}                                           -b {1024|2048|4096},取决于内核管理内存页框大小的支持                   

linux 文件系统管理 (三)之 挂载U盘和光盘及对ntfs格式支持

linux每个设备都是文件,光盘也会有他的文件名,linux也会为它分配盘符. 所谓的挂载就是把文件名和盘符联系起来! 好,下面来真正挂载光盘 挂载U盘 u盘文件名不固定,先用fdisk -l 查看u盘文件名 在虚拟机中,将鼠标按钮在虚拟机中,再将U盘插入,就可以,linux默认不支持ntfs 分区的 支持nfts系统,方法有多种: 1  linux 在内核已经包含绝大多数硬件的驱动,我们只需要重新编辑内核即可,太麻烦 2 利用第三方软件 下载ntfs-3g插件

linux文件系统管理及挂载

文件系统的管理分区 sda0-7或者hda0-7 格式化就是设置文件系统 统计文件df -h 查看分区文件系统,使用空间,挂载点 -a查看特殊文件系统/proc /sysfs du -h /目录名  分别列出子目录和子文件大小   -s只显示总用量 df命令是从文件系统考虑的,统计的是文件.命令.运行程序.进程占用的空间  du是面向文件的,只统计文件 文件系统修复命令fsck -a或-y 自动修复 分区设备文件名sda2dumpe2fs sda5 主要看分区超级块大小的,看一个分区中一个数据块

教你十分钟掌握Linux文件系统管理

在第一天装系统的时候,我们已经知道了mount,即挂载的概念.装机时自己配置分区的小伙伴都知道,CentOS7的文件系统为xfs,CentOS6则是ext4,更早的CentOS5则是ext3.老师告诉我们这叫文件系统.不同的文件系统有不同的存储特色.如linux里ext2无日志,xfs可支持最高200T之类的,window里fat32无法支持大于4G文件的传输云云-- 稍等,好像有点跑题了. 总之,今天我们来说说基于CentOS平台的Linux文件管理. 先看下面这个题目. 创建一个2G的文件系