linux文件系统

linux引导过程和服务控制

旧城冷巷雨未停 提交于 2019-11-29 02:52:32
1、系统引导流程 (1)BIOS( Basic Input Output System ) 服务器主机开机以后,将根据主板BIOS中的设置对CPU (Central ProcessingUhit中央处理器) , 内存显卡,键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。 检测失败通常会通过显示器屏蒂或者蜂鸣器报警。 基本输入输出系统主要功能: BIOS存储硬件的配置信息, CPU虚拟化开关, 系统的引导顺序, 主机硬件时间( BIOS独立的电池、电池没电的效果,主机的时间不准,不会影响系统引导,但是硬件的部分配置信息会丢失,BIOS会恢复出厂设置) BIOS电池放电也是为恢复出厂设置 加电自检 硬件初始化 引导操作系统 (2)MBR引导   当从本机硬 盘中启动系统时,首先根据硬盘第个扇区中MBR (Master Boot Record主引导记录)的设置, 将系统控制权传递给包含操作系统引导文件的分区( /boot) ;   或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB)。 (3)GRUB菜单   对于Linux操作系统来说, GRUB (GRand Unified Bootloader.统启动加载器) 是使用最为广泛的多系统引导器程序。   系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项

【Linux】常用命令大全

烈酒焚心 提交于 2019-11-29 02:43:38
目录 系统信息 关机 (系统的关机、重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 文件的特殊属性 打包和压缩文件 RPM 包 - (Fedora, Redhat及类似系统) YUM 软件包升级器 - (Fedora, RedHat及类似系统) DEB 包 (Debian, Ubuntu 以及类似系统) APT 软件工具 (Debian, Ubuntu 以及类似系统) 查看文件内容 文本处理 字符设置和文件格式转换 文件系统分析 初始化一个文件系统 SWAP文件系统 备份 光盘 网络 - (以太网和WIFI无线) JPS工具 系统信息 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

hdfs运行机制

随声附和 提交于 2019-11-29 01:34:26
hdfs :分布式文件系统 hdfs 有着文件系统共同的特征: 1、 有目录结构,顶层目录是: / 2、 系统中存放的就是文件 3、 系统可以提供对文件的:创建、删除、修改、查看、移动等功能 hdfs 跟普通的单机文件系统有区别: 1、 单机文件系统中存放的文件,是在一台机器的操作系统中 2、hdfs 的文件系统会横跨 N 多的机器 3、 单机文件系统中存放的文件,是在一台机器的磁盘上 4、hdfs 文件系统中存放的文件,是落在 n 多机器的本地单机文件系统中( hdfs 是一个基于 linux 本地文件系统之上的文件系统) hdfs 的工作机制: 客户把一个文件存入 hdfs ,其实 hdfs 会把这个文件切块后,分散存储在 N 台 linux 机器系统中(负责存储文件块的角色: data node ) < 准确来说: 切块的行为是由客户端决定的 > 一旦文件被切块存储,那么, hdfs 中就必须有一个机制,来记录用户的每一个文件的切块信息,及每一块的具体存储机器(负责记录块信息的角色是: name node ) 为了保证数据的安全性, hdfs 可以将每一个文件块在集群中 存放多个副本( 到底存几个副本,是由当时存入该文件的客户端指定的) 综述:一个 hdfs 系统,由一台运行了 namenode 的服务器,和 N 台运行了 datanode 的服务器组成! 来源: https

文件系统

*爱你&永不变心* 提交于 2019-11-29 00:40:29
==什么是文件系统? 计算机的文件系统是一种存储和组织数据的方法,文件系统使用文件和树形目录的抽象逻辑 概念代替了硬盘和光盘等物理设备使用数据块的概念 文件系统通常使用硬盘和光盘这样的存储设备,并维护文件在设备中的物理位置。 实际上文件系统也可能仅仅是一种访问数据的界面而已,实际的数据是通过网络协议 (如NFS、SMB、9P等)提供的或者内存上,甚至可能根本没有对应的文件(如proc文件系统) ==什么是数据块? 块是一段标准长度(块大小)的字节或位元,一般为512字节或1024字节,又称为簇,是管理 存储的最小单元,一般一次会读取一个完整的块 ==文件系统类型有哪些? 磁盘支持类型:FAT、exFAT、NTFS、HFS、HFS+、ext2、ext3、ext4、ODS-5、btrfs、XFS、UFS、ZFS。 linux支持类型:Btrfs、JFS、ReiserFS、exFAT、ext、ext2、ext3、ext4、XFS、ISO 9660、 Minix、MSDOS、UMSDOS、VFAT、NTFS(Linux Kernel内置的NTFS驱动程序,写入功能不稳定)、 HPFS、NFS、SMB、SysV、PROC等 Windows支持类型:FAT12/FAT16 FAT32/VFAT FAT64/exFAT NTFS ==不同的文件系统类型,怎么访问? vfs虚拟文件系统

linux目录

最后都变了- 提交于 2019-11-28 21:44:55
bin 存常用命令,跟windows一样 sbin 存管理员的命令 home 存普通用户 root root用户家目录 boot 存启动时的核心文件 proc 存系统信息 srv 存服务启动后需要的数据 sys 2.6内核的文件系统 tmp 存临时文件 dev 把硬件用文件形式存储 media 挂载U盘光驱等 mnt 临时挂在外部文件系统 opt 存安装包的 usr/local 存软件的 var 存经常修改的目录,包括日志文件 selinux 安全子系统 欢迎访问我的主页 来源: https://blog.csdn.net/qq_43317045/article/details/100127499

Linux常用命令大全

拜拜、爱过 提交于 2019-11-28 20:30:01
系统信息 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中的根文件系统(rootfs的原理和介绍)

谁都会走 提交于 2019-11-28 19:49:05
linux中有一个让很多初学者都不是特别清楚的概念,叫做“根文件系统”。我接触linux前前后后也好几年了,但是对这个问题,至今也不是特别的清楚,至少没法给出一个很全面很到位的解释。于是,今天我们就来理一理这个话题。 一、先交代一下文件系统 在开始讨论根文件系统这个话题之前,我们必首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中的一种比较特殊的形式而已。根据伟大的百度百科: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操作和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。 文件系统的重要性,我想大家都很清楚,不用多说了。这里有一句话,我觉得非常精辟而且到位的点出了文件系统在linux中的重要性: 尽管内核是linux的核心,但文件却是用户与操作系统交互所采用的主要工具。这对linux来说尤其如此,这是因为在UNIX传统中,它使用文件I

docker数据卷之持久化操作

夙愿已清 提交于 2019-11-28 19:01:10
docker Docker三大核心组件:(运行起来的镜像就可以称作容器) Docker 镜像--Dcoker images:类比与类 Docker 仓库--Docker registeries: Docker 容器-- Dcoker conrainers:类比于实例化的对象 仓库(registry)--repo(Repository)-->镜像(按版本区分) 共有库 docker.io 私有库 yum库-->不同repo-->软件(按名字区分) docker底层原理 Docker是一个c/s架构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接收命令并管理运行在主机上帝额容器。容器,是一个运行环境,就是我们前面说的集装箱。 为什么比虚拟机快 docker有着比虚拟机更少的抽象层,由于docker不需要实现硬件资源虚拟化。 运行在docker容器上的程序是直接使用的都是实际物理机上的硬件资源。因此在cpu、内存利用率上docker将会在效率上有明显优势。 docker利用的是宿主机的内核,而不需要客户端OS。因此,当新建一个容器时,docker不需要虚拟机易杨重新加载一个操作系统内核。从而避免引寻、加载做操系统内核所返回这个比较浪费时间资源的过程。而新建虚拟机,虚拟机软件需要加载GuestOS,返回新建过程是分钟级别

更多的常用命令

与世无争的帅哥 提交于 2019-11-28 18:57:34
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) 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 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours

Linux常用命令2

血红的双手。 提交于 2019-11-28 17:35:42
系统重启,关机 shutdown -h now 立刻关闭系统 init 0 关闭系统 telinit 0 关闭系统 shutdown -h 20:00 :预定时间关闭系统(晚上8点关机,如果现在超过8点,则明晚8点) shutdown -h +10 :预定时间关闭系统(10分钟后关机) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 立刻重启 reboot 立刻重启 logout 注销 系统性能 top :动态实时显示cpu、内存、进程等使用情况(类似windows下的任务管理器) top -d 2 -p 7427 :-d为画面更新的秒数,默认5秒,-p为指定进程pid的信息 vmstat 2 10 :每隔2秒采集一次服务器状态,采集10次(查看内存、io读写状态、cpu) free -h :查看系统内存及虚拟内存使用情况 df -h :显示磁盘的空间使用情况 iostat :可查io读写、cpu使用情况 sar -u 3 5 :查看cpu使用情况(3秒一次,共5次) sar -d 2 3 :评估磁盘性能 ps aux|grep firefox :获取火狐的进程号(PID)(可查看进程占用cpu、内存百分比及进程触发指令的路径) kill -9 进程号 :强制杀死进程