linux文件系统

Linux必学的60个命令1(整理后)

与世无争的帅哥 提交于 2019-11-27 08:27:36
Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令: login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆ 文件处理命令: file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令: df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令: ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令: passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令: tar、unzip、gunzip

Linux运维基础-磁盘管理

只谈情不闲聊 提交于 2019-11-27 05:19:25
设备文件 一切皆文件:open(),read(),write(),close() 设备类型: 字符文件:char,c,存取单位字符,键盘 块设备:block,b,存取单位块,磁盘 设备文件:/dev/下关联至一个设备驱动程序,进而能够与之对应的硬件设备进行通信 设备号码:主设备号(标识设备类型),次设备号(标识同一类型下的不同设备) 硬盘接口类型: 并行:IDE,SCSI 串口:SATA,SAS,USB 复制设备文件cp -a 例如:在/data下创建字符设备:mknod /data/zerofile c 1 5 创建10M的test文件:dd if=/data/zero of=test bs=1M count=10 hexdump -C test查看二进制,里面全是0 CHS 磁盘三维 sector 扇区 head 磁头 track磁道 cylinder 柱面(柱面数等于磁道数) 6bit sector 8bit head 10bit track 采用24bit位寻址 最大寻址空间8GB LBA(逻辑块寻址) LBA是一个整数,通过转换成CHS格式完成磁盘具体寻址 LBA采用48个 bit位寻址 最大寻址空间128PB 使用磁盘 1.分区 2.创建文件系统,格式化 3,挂载:分配目录名 磁盘分区: 为什么分区: 优化I/O性能 实现磁盘空间配额限制 提高修复速度 隔离系统和程序

Linux 文件系统san存储更换硬盘

橙三吉。 提交于 2019-11-27 05:17:40
1:备份VG信息 vgcfgbackup vgdata 2:卸载文件系统 umount /data 3:去除卷组激活 lvchange -an /dev/vg0/lv_data vgchange -an vgdata 4:导出vg vgexport vgdata 5:查看scsi设备号 multipatch -ll 【echo 'scsi remove-single-device 3 0 0 0 '> /proc/scsi/scsi】 or [ echo 1> /sys/class/scsi_device/3\:0\:0\:0/device/delete ] or [ echo 1 > /sys/block/sdb/device/delete ] 6:旧盘信息清理完成、存储更换新硬盘 7:系统添加新硬盘 for i in /sys/class/scsi_host/*;do echo "- - -" >$i /scan,done 8 导入vg vgimport vgdata 9:激活卷组 vgchange -ay vgdata 来源: https://www.cnblogs.com/liweiming/p/11346417.html

理解Linux文件系统挂载参数noatime nodiratime

和自甴很熟 提交于 2019-11-27 05:05:59
很多线上服务器为了提供文件系统IO性能,会在挂载文件系统的时候指定“noatime,nodiratime”参数,意味着当访问一个文件和目录的时候,access time都不会更新。但是如果未指定上面的参数,atime则会更新。那么具体差异在哪里? 未指定 noatime,nodiratime $ touch test ; stat test ; ... Access: 2015 - 04 - 04 00 : 37 : 23.507135507 + 0800 Modify: 2015 - 04 - 04 00 : 37 : 23.507135507 + 0800 Change: 2015 - 04 - 04 00 : 37 : 23.507135507 + 0800 $ echo hello >> test ; stat test; ... Access: 2015 - 04 - 04 00 : 37 : 23.507135507 + 0800 Modify: 2015 - 04 - 04 00 : 37 : 38.018430637 + 0800 Change: 2015 - 04 - 04 00 : 37 : 38.018430637 + 0800 $ cat test ; stat test ... Access: 2015 - 04 - 04 00 : 38 : 02

九、磁盘管理(分区、格式化)

倾然丶 夕夏残阳落幕 提交于 2019-11-27 05:03:42
   块设备:block 存取单位“块” 磁盘 字符设备:char 存取单位“字符” 键盘 设备文件: 关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信   只有元数据,没有数据   设备号码       主设备 :major number 标识设备类型       次设备:minor number 标识同一类型下的不同设备   硬盘接口类型:数据交换能力    并口:     IDE :33MB/S (接口速率)     SCSI :640MB/S    串口:    SATA:6Gbps     SAS:6Gbps     USB : 480MB/s    磁盘设备的设备文件命名:       IDE: /dev/hd       SCSI,SATA,SAS,USB :/dev/sd       不同设备:a-z         /dev/sda ,/dev/sdb....      同一哦设备上的不同分区:1,2,3....         /dev/sda1 , /dev/sda5 1.磁盘的基础知识 1.1机械硬盘(HDD:Hard Disk Drive) 机械硬盘由多块盘片组成,它们都绕着主轴旋转。每块盘片上下方都有读写磁头悬浮在盘片上下方,它们与盘片的距离极小。在每次读写数据时盘片旋转,读写磁头被磁臂控制着不断的移动来读取其中的数据。

ext文件系统机制原理剖析

空扰寡人 提交于 2019-11-27 04:44:41
本文原创地址:博客园骏马金龙 https://www.cnblogs.com/f-ck-need-u/p/7016077.html 将磁盘进行分区,分区是将磁盘按柱面进行物理上的划分。划分好分区后还要进行格式化,然后再挂载才能使用(不考虑其他方法)。格式化分区的过程其实就是创建文件系统。 文件系统的类型有很多种,如CentOS 5和CentOS 6上默认使用的ext2/ext3/ext4,CentOS 7上默认使用的xfs,windows上的NTFS,光盘类的文件系统ISO9660,MAC上的混合文件系统HFS,网络文件系统NFS,Oracle研发的btrfs,还有老式的FAT/FAT32等。 本文将非常全面且详细地介绍ext家族的文件系统,中间还非常详细地介绍了inode、软链接、硬链接、数据存储方式以及操作文件的理论,基本上看完本文,对文件系统的宏观理解将再无疑惑。ext家族的文件系统有ext2/ext3/ext4,ext3是有日志的ext2改进版,ext4对相比ext3做了非常多的改进。虽然xfs/btrfs等文件系统有所不同,但它们只是在实现方式上不太同,再加上属于自己的特性而已。 4.1 文件系统的组成部分 4.1.1 block的出现 硬盘的读写IO一次是一个扇区512字节,如果要读写大量文件,以扇区为单位肯定很慢很消耗性能,所以Linux中通过文件系统控制使用"块

linux硬链接与软链接

∥☆過路亽.° 提交于 2019-11-27 04:17:17
linux硬链接与软链接 Linux 系统中有软链接和硬链接两种特殊的“文件”。 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。 创建方法都很简单: 软链接(符号链接) ln -s source target 硬链接 (实体链接)ln source target inode 要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西。当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中)这个inode即是(目录、档案)文件在一个文件系统中的唯一标识,需要访问这个文件的时候必须先找到并读取这个 文件的 inode。 Inode 里面存储了文件的很多重要参数,其中唯一标识称作 Inumber, 其他信息还有创建时间(ctime)、修改时间(mtime) 、文件大小、 属主、归属的用户组、读写 权限、数据所在block号等信息。 通常会根据分区的用途来安排inode的数量(这是另外一个话题了),比如文件数量很多而文件都很小,则需要调增inode较大,以便能索引全部文件。否则将会出现这个分区并没有写满而无法写入任何文件的情况。 目录文件与档案文件 目录文件:记录该目录下的文件名 档案文件

linux探路-磁盘与文件系统

 ̄綄美尐妖づ 提交于 2019-11-27 03:42:31
首先这里跳过基础的磁盘知识,如磁盘的物理组成。每一个操作系统所使用的文件的属性和权限都不一样即使用的文件系统不一样,所以在对磁盘进行分区后,需要进行格式化才能被操作系统使用。以往的一个分区就是一个操作系统,而现在一个可挂载的数据就是一个文件系统。 一、文件系统是怎么工作的: 文件系统通常会将数据分别存放在不同的块,权限和属性放置到inode中,至于实际数据则存放在data block区块中,另外还有一个超级区块(superblock)会记录整个文件系统的整体信息,包括inode与block的总量、使用量、剩余量等。 每个inode与block都有编号,至于这三个数据可以简略的说明如下: 1、superblock:记录此filesystem的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息。 2、inode:记录文件的属性,一个文件占一个inode,同时记录此文件的数据所在的block编号,可以通过ls -li显示出nodeid 3、block:实际记录文件的内容,如果文件太大会占用多个block 通常文件系统一开始就将inode和block建好了,除非格式化,否则inode和block固定后就不在变化。 格式化后的磁盘系统如下所示: 文件系统最前面有一个启动扇区(boot sector),这个启动扇区可以安装开机管理程序

linux 文件系统与日志

拜拜、爱过 提交于 2019-11-27 03:14:04
Linux 文件系统——indoe与block 概述::文件储存在硬盘上,硬盘的最小储存单位叫扇区,每个扇区存储512字节。 操作系统读取硬盘的时候一次性连续读取多个扇区,即一次性读取一个块(block)。这种有多个扇区组成的块就是文件储存的最小单位。块的大小,最常见的为4KB 储存文件元信息的区域叫做indoe,也叫i节点/索引节点 一个文件必须占用一个indoe,但至少占用一个block indoe:文件的字节数,拥有者的UID、GID、文件的读写执行权限、时间戳等,但不包含问件名。文件名是储存在目录的目录项中。 Atime Mtime Ctime 详解; 英文 别称 中文翻译 何时修改 查看命令 Access Atime 访问时间 读取、写入 ls -lu Modify Mtime 修改时间 写入、修改 ls -l Change/Create Ctime 改变时间/创建时间 修改文件名、写入、修改、改权限、做链接 ls -lc indoe的号码: indoe一般为128字节或256字节,每个indoe中都记录着文件所在的block号, 每条记录着block号的信息占用4字节。indoe中关于block号的记录一共包含12个直接、1个间接、1个双间接和1个三间接 12个直接连接,共占用48字节磁盘空间,包含12个直接指向biock号的信息,文件系统默认的block大小为4KB

Linux常用命令

99封情书 提交于 2019-11-27 02:37:01
用户和群组 groupadd group_name 创建一个新用户组 groupdel group_name 删除一个用户组 groupmod -n new_group_name old_group_name 重命名一个用户组 useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户 useradd user1 创建一个新用户 userdel -r user1 删除一个用户 ( '-r' 排除主目录) usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 passwd 修改口令 passwd user1 修改一个用户的口令 (只允许root执行) chage -E 2005-12-31 user1 设置用户口令的失效期限 pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r