fstab

awk简介

蓝咒 提交于 2020-03-05 16:53:12
本质: 是一门编程语言,有自己的语法和库函数。 工作机理: 读取每一行 按分隔符把这一行切成多个(不指定分隔符的话,空白或者连续空白就是分隔符) $1:代表第一列;$2:第二列。。。。 $0:整行内容 按需,按特定格式打印出来 功能: 可以限定处理哪些行 可以根据列的内容做条件分支处理 可以循环所有列 可以自己定义变量 命令基本用法: awk [option] 'PROGRAM' FILE... PROGRAME:PATERN{ACTION STATEMENTS} 例子1:/etc/fstab文件用空白分隔,打印出第二列和第四列。 列之间用逗号分隔,打印出来的列之间就有空格;不加逗号,就把这2列连一起了 [root@localhost ~]# tail -4 /etc/fstab /dev/mapper/centos-root / xfs defaults 0 0 UUID=3d3b316a-529e-484a-9895-e785fdde5365 /boot xfs defaul /dev/mapper/centos-home /home xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 [root@localhost ~]# tail -4 /etc/fstab | awk '{print $2,$4}

linux /etc目录下 fstab 和mtab

…衆ロ難τιáo~ 提交于 2020-03-05 11:57:41
etc/fstab文件的作用 记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。 /etc/mtab文件的作用: 先看它的英文是: This changes continuously as the file /proc/mount changes. In other words, when filesystems are mounted and unmounted, the change is immediately reflected in this file. 记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的。 每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab 总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息 详解/etc/fstab文件 在linux中/etc/fstab的数据项如下所示: 设备名称 挂载点 分区的类型 挂载选项 dump选项 fsck选项 LABEL=/ / ext3 defaults 1 1

Linux下/etc/fstab文件详解 [转]

落花浮王杯 提交于 2020-03-05 11:57:18
有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理。 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。 当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。 在这个文件下,我们要关注的是它的六个域,分别为:<file system>、<mount point>、<type> 、<options>、<dump>、<pass>。下面将详细介绍这六个域的详细意义。 1、<fie sysytem>物理分区名/卷标。这里用来指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。做过嵌入式linux开发的朋友都可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (可以是其他IP)命令所代表的意义。它的任务是把IP为192.168.1.56的远程主机上的/home/nfs/目录挂载到本机的/mnt/nfs /目录之下。如果要把它写进/etc/fstab文件中,file

Linux下/etc/fstab文件详解

落爺英雄遲暮 提交于 2020-03-05 11:38:37
有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理。下面就让我们来看看到底还有多少是我们不了解的。 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。 当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。 在这个文件下,我们要关注的是它的六个域,分别为:<file system>、<mount point>、<type> 、<options>、<dump>、<pass>。下面将详细介绍这六个域的详细意义。 1、<fie sysytem>。这里用来指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。做过嵌入式linux开发的朋友都可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (可以是其他IP)命令所代表的意义。它的任务是把IP为192.168.1.56的远程主机上的/home/nfs/目录挂载到本机的/mnt/nfs /目录之下。如果要把它写进/etc

linux文件系统配置文件

做~自己de王妃 提交于 2020-03-03 21:29:55
文件系统 内核提供了一个接口,用来显示一些它的数据结构,这些数据结构对于决定诸如使用的中断、初始化的设备和内存统计信息之类的系统参数可能很有用。这个接口是作为一个独立但虚拟的文件系统提供的,称为 /proc 文件系统。很多系统实用程序都使用这个文件系统中存在的值来显示系统统计信息。例如,/proc/modules 文件列举系统中当前加载的模块。lsmod 命令读取此信息,然后将其以人们可以看懂的格式显示出来。下面表格中指定的 mtab 文件以同样的方式读取包含当前安装的文件系统的 /proc/mount 文件。 /etc/mtab 这将随着 /proc/mount 文件的改变而不断改变。换句话说,文件系统被安装和卸载时,改变会立即反映到此文件中。 1.文件格式 /etc/mtab的格式和/etc/fstab是一样的.但这个文件不能算是用户配置文件,他是由系统维护的.和/etc/fstab的区别在于, fstab是系统启动时需挂载的文件系统列表,而mtab是系统当前已挂载的文件系统列表,它由系统维护,在用户执行了mount或者umount命令后自动更新.用户不应该对此文件作任何修改. 2.安全性 /etc/mtab的默认权限仍然是644 3.相关命令 mount umount smbmount /etc/fstab 1.文件格式 /etc/fstab记载了系统启动时自动挂载的文件系统

格式化并挂载磁盘

允我心安 提交于 2020-02-27 01:28:05
1.切换到root身份 su - root 2.查看磁盘 # 使用fdisk或parted查看 fdisk -l parted -l 3.分区并格式化磁盘 # 3块盘分别为/dev/vdb,/dev/vdc,/dev/vdd #手动单块磁盘分区格式化并挂载: parted -m -s /dev/vdb mklabel gpt mkpart primary 0% 100% mkfs.ext4 /dev/vdb1 #多块磁盘挂载(大盘格成xfs格式化时间短): for l in { b .. d } ; do parted -m -s /dev/vd ${l} mklabel gpt mkpart primary 0% 100% ; done for l in { b .. d } ; do mkfs.ext4 /dev/vd ${l} 1 ; done 4.手动挂载 mkdir /data for n in { 01 .. 03 } ; do mkdir /data $n ; done mount -o noatime /dev/vdb1 /data mount -o noatime /dev/vdc1 /data01 mount -o noatime /dev/vdd1 /data02 mount -o noatime /dev/vde1 /data03 5

sed命令简介

一个人想着一个人 提交于 2020-02-17 21:52:59
sed处理时,有2个缓冲区:【pattern space】和【hold space】 sed执行过程: 先读入一行,去掉尾部换行符,存入【pattern space】,执行编辑命令。 处理完毕,除非加了-n参数,把现在的【pattern space】打印出来,在后边打印曾去掉的换行符。 把【pattern space】置空。 接着读下一行,处理下一行。 sed的默认输出:【pattern space】里的内容输出到标准输出。 常用选项: 【pattern space】里的内容不输出到标准输出:-n 默认只能执行一个脚本,执行多个脚本:-e script, --expression=script 可以有多个-e script 如果要执行的脚本特别多,可以指定一个脚本文件:-f /path/to/sed_scirpt 脚本文件里,每行一个编辑命令。 支持使用扩展的正则表达式,默认是基本正则表达式:-r 直接编辑原文件:-i 地址定界: 1,不给地址:对全文进行处理 2,单地址 #:指定行 /pattern/:被此模式所匹配到的每一行 3,地址范围 $:最后一行 #,#:起始和结束 #,+#:起始,和从起始加多少行 #,/pat1/:起始到,pat1匹配到的行 /pat1/,/pat2/:pat1匹配到的行,到pat2匹配到的行 4,步进:~ 1~2:1,3,5,7,9.。。行

文本处理工具sed

若如初见. 提交于 2020-02-12 03:09:07
处理文本的工具sed 行编辑器 ,默认自带循环。 sed是一种流编辑器,它一次处理一行内容。 功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等 sed工具 用法: sed [option]... 'script' inputfile... 常用选项: -n:不输出模式空间内容到屏幕,即不自动打印 -e: 多点编辑 -f: 从指定文件中读取编辑脚本 -r: 支持使用扩展正则表达式 -i.bak: 备份文件并原处编辑 地址定界: (1) 不给地址:对全文进行处理 (2) 单地址: #: 指定的行,$:最后一行 /pattern/:被此处模式所能够匹配到的每一行 (3) 地址范围: #,# #,+# /pat1/,/pat2/ #,/pat1/ (4) ~:步进 1~2 奇数行 2~2 偶数行 编辑命令: d: 删除模式空间匹配的行,并立即启用下一轮循环 p:打印当前模式空间内容,追加到默认输出之 a:在指定行后面追加文本 支持使用\n实现多行追加 i:在行前面插入文本 c :替换行为单行或多行文本 w /path/somefile: 保存模式匹配的行至指定文件 r /path/somefile:读取指定文件的文本至模式空间中 匹配到的行后 =: 为模式空间中的行打印行号 !:模式空间中匹配行取反处理 s///:查找替换,支持使用其它分隔符,s@@@,s###

fstab文件详解

故事扮演 提交于 2020-02-09 11:05:24
一、fstab详解   /etc/fstab 文件负责配置Linux开机时自动挂载的分区,某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,linux是无法使用新建的分区的。磁盘分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作,而fstab正是负责这一配置。需要在根目录上挂载上一个磁盘分区,Linux分区交换也需要独立使用一个分区,因此,安装一个Linux至少需要两个分区(如果电脑的物理内存足够大,交换分区并不是必须的)。   如果磁盘是SATA接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。分区同理。   fstab中的文件挂载操作如下:   <file system> <mount point> <type> <options> <dump> <pass>   <file system>:描述要挂载的特殊的块设备或远程文件系统,如/dev/cdrom /dev/sdb等,远程文件系统使用<host>:<dir>.   <mount point>:描述文件系统的挂载点;如果是一个交换分区(swap

linux磁盘管理

允我心安 提交于 2020-02-08 18:16:59
磁盘分区 分区两种格式 MBR和GPT分区工具不一样 lsblk命令列出系统上的磁盘列表 blkid命令列出UUID等参数 parted (例如/dev/sda 这个是要列出分区信息的盘符)print 的命令 磁盘分区fdisk和gdisk分区,MBR用fdisk,GPT用gdisk 分完区让系统识别用partprobe这个命令 分区之后要格式化用mkfs加TAB键补齐命令 挂载用mount这个命令(参数很多) 卸载用umount这个命令 df:列出文件系统的整体磁盘使用量; ln:硬链接 ln -s:软连接 xfs_admin修改xfs文件系统的uuid与label name uuidgen可以产生新的uuid号 xfs_admin [-lu是显示] [-L label] [-U uuid] 装置文件名 tune2fs修改ext4的uuid与label name uuidgen可以产生新的uuid号 tune2fs [-l是显示 ] [-L label] [-U uuid] 装置文件名 设定开机自动挂载 etc/fstab 【装置/UUID等】【挂载点】【文件系统】【文件系统参数】【dump】【fsck】 mount -a 测试一下写入/etc/fstab的语法有没有错误 特殊装置loop挂在(映像档不刻录就挂载使用) mount -o loop 挂载映像档命令 建立大文件以制作