linux文件系统

linux常用命令(转载)

旧巷老猫 提交于 2019-11-27 02:17:15
系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统 init 0 关闭系统 telinit 0 关闭系统 shutdown -h hours:minutes & 按预定时间关闭系统

linux基础

北慕城南 提交于 2019-11-27 00:39:13
lsmod 查看内存中加载的各种模块 locate xfs 快速查看 cat /proc/filesystems 查看操作系统所支持的文件系统 which xfs_info 查看xfs_info这个工具的路径是什么 rpm -qf `which xfs_info` 查询这个路径的工具来自于哪个包 lsblk -f 可以查看分区的文件系统 mkfs.ext4 /dev/sda6 给sda6分区创建ext4的文件系统 blkid 查看文件系统列表 mkfs.ext4 -L /data/mysql /dev/sda6 给sda6分区设置一个标签,叫/data/mysql mke2fs -t ext4 /dev/sdb1 mke2fs专门创建ext系列的文件系统,啥都不加默认是ext2文件系统,如果把ext2文件系统加-j 则加上日志功能,但是文件系统自动变成ext3 要想彻底清空分区,得使用 dd if=/dev/zero of=/dev/sdb1 bs=1M 用0填充sdb1分区,每块1M,直到填满为止,sdb1分区连文件系统都会被清掉的 dd if=/dev/zero of=/dev/sdb bs=1M 用0把分区表冲了,就没有分区了 mkfs.ext4 -b /dev/sdb1 指定sdb1分区的文件系统块大小为1024字节 tune2fs -l /dev/sdb1

学习笔记3

China☆狼群 提交于 2019-11-26 23:56:11
一文件查找和压缩 1文件查找 locate 搜索依赖于数据库,非实时搜索,搜索新建文件需手动更新,适于搜索稳定不频繁修改文件 find 实时搜索,精确搜索,默认当前目录递归搜索 find用法 -maxdepth level 最大搜索目录深度 -mindepth level 最小搜索目录深度 -name 文件名称 -inum n inode号查找 -user 查找属主为指定用户(UID)的文件 -group 查找属组为指定组(GID)的文件 -uid 查找属主为指定的UID号的文件 -gid 查找属组为指定的GID号的文件 -nouse查找没有属主的文件 -nogroup查找没有属组的文件 -type • f: 普通文件 • d: 目录文件 • l: 符号链接文件 • s:套接字文件 • b: 块设备文件 • c: 字符设备文件 • p: 管道文件 空文件或目录 -empty 根据文件大小来查 -size 常用单位:k, M, G, 以“天”为单位 -atime -mtime -ctime 以“分钟”为单位 -amin -mmin -cmin 根据权限查找 -perm MODE: 精确权限匹配 /MODE:任何一类(u,g,o)对象的权限中只要能一位匹配即可,或关系,+ 从centos7开始淘汰 -MODE:每一类对象都必须同时拥有指定权限,与关系 0 表示不关注 2压缩解压工具 2

文件系统及分区和raid

ⅰ亾dé卋堺 提交于 2019-11-26 23:48:21
磁盘存储和文件系统1. EXT3 (1)最多只能支持32TB的文件系统和2TB的文件,实际只能容纳2TB的文件系统和16GB的文件(2)Ext3目前只支持32000个子目录(3)Ext3文件系统使用32位空间记录块数量和i-节点数量(4)当数据写入到Ext3文件系统中时,Ext3的数据块分配器每次只能分配一个4KB的块 2.EXT4 EXT4是Linux系统下的日志文件系统,是EXT3文件系统的后继版本。(1)Ext4的文件系统容量达到1EB,而文件容量则达到16TB (2)理论上支持无限数量的子目录(3)Ext4文件系统使用64位空间记录块数量和i-节点数量(4)Ext4的多块分配器支持一次调用分配多个数据块 XFS (1)根据所记录的日志在很短的时间内迅速恢复磁盘文件内容(2)采用优化算法,日志记录对整体文件操作影响非常小(3) 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间(4)能以接近裸设备I/O的性能存储数据 命令是扫描硬盘是否挂载上。 表示以80表示一个硬盘只能有一个活动分区和3个非活动分区, 80代表着活动分区,操作系统启动的时候从80标记的分区上寻找启动的相关文件, 查看分区表的前512字节,着前512字节起到了保护分区的作用 成二进制转换方式。的前512字节。 磁盘管理分区命令及用法 lsblk:查看块设备的命令。对应的是B开头的设备

Linux磁盘管理和lvm

眉间皱痕 提交于 2019-11-26 21:55:11
磁盘管理 硬盘接口和硬盘种类 从整体的角度上,硬盘接口分为IDE、SATA、SCSI和SAS四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而SAS只在高端服务器上,价格昂贵 SATA硬盘:     用SATA接口的硬盘又叫串口硬盘,是以后PC机的主流发展方向,因为其有较强的纠错能力,错误一经发现能自动纠正,这样就大大的提高了数据传输的安全性。新的SATA 使用了差动信号系统"differential-signal-amplified-system"。这种系统能有效的将噪声从正常讯号中滤除,良好的噪声滤除能力使得SATA只要使用低电压操作即可,和 Parallel ATA 高达5V的传输电压相比,SATA 只要0.5V(500mv) 的峰对峰值电压即可操作于更高的速度之上。"比较正确的说法是:峰对峰值'差模电压'"。一般转速可达7200转/分。 SCSI硬盘:   SCSI硬盘即采用SCSI接口的硬盘。 优点:SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等。它由于性能好、稳定性高,因此在服务器上得到广泛应用。缺点:由于SCSI硬盘价格非常昂贵,所以一般的PC是不会使用SCSI硬盘。 一般转速可达10000转/分。 SAS硬盘:   SAS(Serial Attached SCSI)即串行连接SCSI

linux文件系统和挂载

最后都变了- 提交于 2019-11-26 20:01:08
创建ISO文件 cp /dev/cdrom 目的地/.iso mkfs命令生成对应·的文件系统 但是使用mkfs没有办法修该生成的系统文件的某些特性,例如标记LABEL,如果强行修改会导致文件里面的内容丢失,说白了就是格式化分区。 e2label命令可以查看ext系列的标记并修改 findfs来查找分区根据文件系统的值,例如 查看系统上的块设备和信息 blkid 重新设定ext系列可以调整的值 turn2fs dumpe2fs -h和turn2fs -l显示效果一模一样 而xfs要显示的话,命令为xfs_info 设备名 文件系统修复要使用fsck -y 挂载文件系统 mount findmnt 设备名or挂载点 可以查看挂载的具体信息 卸载文件系统 umount 使用中的文件系统是不可以卸载的 lsof 挂载点 或fuser -v 挂载点可以查看 终止掉所有的访问进程 fuser -km 挂载点 来源: https://blog.51cto.com/14240018/2428346

Linux文件系统与结构

六眼飞鱼酱① 提交于 2019-11-26 19:25:35
一、Linux文件系统结构 /bin 二进制的缩写,用来放置可执行的二进制程序,基本命令 /boot 用来存放启动文件,kernel 和boot配置文件 /dev 用来放置设备文件   /dev/console 默认的系统控制台,包括显示器与键盘   /dev/fd 软盘驱动器   /dev/hd IDE硬盘设备   /dev/sd SCSI磁盘设备 –有可能没有   /dev/pty 远程登录进程的伪终端   /dev/ttyS 串口设备   /dev/null 空设备管理文件 /etc 用来存放Linux系统的配置文件 /home 是用来放置用户的主目录 /var 用来放置各种系统日志文件 /usr 是一个庞大的用户程序目录   /usr/bin 用来存放可执行文件   /usr/sbin 用来放置可执行的系统管理程序   /usr/etc 存放配置文件   /usr/doc 存放各种文档   /usr/X11R6 存放X-window   /usr/lib 存放库文件,也有些大型的程序   /usr/include 存放C编译程序的头文件   /usr/local 存放系统的本地数据   /usr/src 存放文件的源代码 /proc 是一个虚拟目录,由内核在内存建立,用于从内存中读取数据、存放着与内核相关的信息。 /lib 存放系统的库文件 /mnt

Docker镜像基本理论概述

主宰稳场 提交于 2019-11-26 15:24:46
《 Docker镜像基本理论概述 》 前言 在前面进行了docker相关的常用命令进行了详细的介绍,接下来将进入Docker的镜像操作篇,通过本篇博客的学习,将对Docker镜像有一个基本的了解,什么是镜像?Docker镜像的加载原理是什么?Docker镜像为什么采用分层的这样一个结构?以及Docker镜像的特点有哪些? Docker之镜像操作 1、什么是 Docker 镜像 ? Docker 镜像是一种 轻量级 、 可执行 的 独立 软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 2、UnionFS(联合文件系统) Union文件系统(UnionFS)是一种 分层 、 轻量级 并且 高性能 的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。 其特性具有:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来

深入分析Docker镜像原理

眉间皱痕 提交于 2019-11-26 15:21:05
第一部分:Docker镜像的基本知识 1.1 什么是Docker镜像 从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在 Docker容器运行过程中主要提供文件系统视角。例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此 镜像是不包含操作系统Linux内核的。 说到此,可能就需要注意一下,linux内核和ubuntu:14.04Docker镜像的区别了。传统虚拟机安装ubuntu:14.04会包含两部分,第一,某一个Linux内核的发行版本,比如Linux 3.8版本的内核;第二,第一个特定的Ubuntu发行版,这部分内容不包含Linux内核,但是包含Linux之外的软件管理方式,软件驱动,如 apt-get软件管理包等。 理解以上内容之后,就可以理解,为什么在一个Linux内核版本为3.8的ubuntu:14.04基础上,可以把Linux内核版本升级到3.18,而ubuntu的版本依然是14.04。最主要的就是:Linux内核版本与ubuntu操作系统发行版之间的区别。 Linux内核+ubuntu操作系统发行版,组成一台工作的机器让用户体验。那么灵活替换ubuntu操作系统发行版,那是不是也可以实现呢。那么Docker很方便的利用了这一点,技术手段就是Docker镜像。 Docker的架构中

linux系统修改root密码的两种方法

不想你离开。 提交于 2019-11-26 14:39:45
当我们linux服务器的root密码忘记以后,需要进入单用户模式下修改密码。此时的做法是到grub页面,修改grub程序。我们知道grub有两种模式,一种是文本模式,一种是命令模式。我们可以到文本模式下修改,例如方法一。但是有时候,我们会遇到一个问题,就是在文本模式下修改grub之后,保存并启动需要按“ctrl + c”,有些控制台终端设备不支持“ctrl+c”热键。这样就面临一个问题,grub的文本模式修改后,无法保存并运行,此时我问使用方法二。 方法一:grub文本模式修改grub程序 在linux16 /vmlinuz-3.10.0.....一行最后面加上“rd.break”,然后Ctrl+x保存并启动。 这样我们就进入了单用户模式 此时我们知道,grub程序执行后,还没有挂载文件系统,此时系统是找不到根文件。所以首先我们得挂载文件系统。文件系统挂载后,切换到挂载的文件系统下。 输入密码。 为了避免重启时不能对整个文件系统进行正确的relabeling而引起SELinux的状态异常,在/下创建一个.autorelabel文件,有这个文件存在,系统在重启时就会对整个文件系统进行relabeling, 然后,两次exit退出即可。 方法二: 进入grub的文本模式后“Ctrl+c”进入命令模式 输入命令在grub引导的启动文件后面添加"init=/bin/bash" 然后在输入根