https://www.cnblogs.com/yangliheng/p/6187193.html https://blog.csdn.net/qq258711519/article/details/8090418 https://blog.csdn.net/gzzaigcnforever/article/details/47322545…
sysfs  sysfs 把连接在系统上的设备和总线组织成为一个分级的文件,它们可以被从用户的空间存取到.简单介绍sysfs文件系统,您可能想知道 sysfs 是怎么认出系统中存在的设备以及应该使用什么设备号.对于已经编入内核的驱动程序,当被内核检测到的时候,会直接在 sysfs 中注册其对象:对于编译成模块的驱动程序,当模块载入的时候才会这样做.一旦挂载了 sysfs 文件系统(挂载到 /sys),内建的驱动程序在 sysfs 注册的数据就可以被用户空间的进程使用,并提供给 udev 以创建设…
linux下通过sysfs操作GPIO 在嵌入式设备中对GPIO的操作是最基本的操作.一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的.其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式. 首先,看看系统中有没有“/sys/class/gpio”这个文件夹.如果没有请在编译内核的时候加入 Device Drivers-> GPIO Support-> /sys/class/gpio/… (sysfs interface)./sy…
默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储.而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备:您只是安装它,它就可以使用了. tmpfs有以下优势: 1.动态文件系统的大小. 2.tmpfs 的另一个主要的好处是它闪电般的速度.因为典型的 tmpfs 文件系统会完全驻留在 RAM…
linux sysfs文件系统 本文部分内容参考自官方文档 自2.6版本开始,linux内核开始使用sysfs文件系统,它的作用是将设备和驱动程序的信息导出到用户空间,方便了用户读取设备信息,同时支持修改和调整. 与ext系列和fat等文件系统不同的是,sysfs是一个系统在启动时构建在内存中虚拟文件系统,一般被挂载在/sys目录下,既然是存储在内存中,自然掉电不保存,不能存储用户数据. 事实上,在之前也有同样的虚拟文件系统建立了内核与用户系统信息的交互,它就是procfs,但是procfs并非…
devfs:常用的驱动函数封装 proc:在用户态检查内核状态的机制 udev 和 devfs相比? 一个是用户空间里的,一个运行在内核空间且被2.6以后版本抛弃了…
1.硬盘的查看方式 [root@cl6-11gr2-rac1 ~]# ls -ltr /dev/sd* brw-rw----. 1 root disk 8, 48 8月 16 13:34 /dev/sdd brw-rw----. 1 root disk 8, 16 8月 16 13:34 /dev/sdb brw-rw----. 1 root disk 8, 32 8月 16 13:34 /dev/sdc brw-rw----. 1 root disk 8, 80 8月 16 13:34 /de…
sysfs - _The_ filesystem for exporting kernel objects. sysfs – 用于导出内核对象(kobject)的文件系统 Patrick Mochel         <mochel@osdl.org> Mike Murphy <mamurph@cs.clemson.edu> Revised:    16 August 2011 Original:   10 January 2003 What it is: sysfs简介 ~~~~…
理解 %iowait (%wio) 2016/02/25 %iowait 是 “sar -u” 等工具检查CPU使用率时显示的一个指标,在Linux上显示为 %iowait,在有的Unix版本上显示为 %wio,含义都是一样的.这个指标常常被误读,很多人把它当作I/O问题的征兆,我自己每隔一段时间就会遇到对 %iowait 紧张兮兮的客户,不得不费尽唇舌反复解释.事实上这个指标所含的信息量非常少,不能单独用来判断系统有没有I/O问题.在此我们详细探讨一下它真正的含义,先从man page上的解释…
Memory Overcommit的意思是操作系统承诺给进程的内存大小超过了实际可用的内存.一个保守的操作系统不会允许memory overcommit,有多少就分配多少,再申请就没有了,这其实有些浪费内存,因为进程实际使用到的内存往往比申请的内存要少,比如某个进程malloc()了200MB内存,但实际上只用到了100MB,按照UNIX/Linux的算法,物理内存页的分配发生在使用的瞬间,而不是在申请的瞬间,也就是说未用到的100MB内存根本就没有分配,这100MB内存就闲置了.下面这个概念很…
kobject 是在 sysfs 虚拟文件系统之后的机制. 对每个在 sysfs 中发现的目录, 有一个 kobject 潜伏在内核某处. 每个感兴趣的 kobject 也输出一个或多个属性, 它出现在 kobject 的 sysfs 目录, 作为包含内核产生的信息的文件. 本节检查 kobject 和 sysfs 如何在低层交互. 使用 sysfs 的代码应当包含 <linux/sysfs.h>. 使一个 kobject 在 sysfs 出现仅仅是调用 kobject_add 的事情. 我们…
由于单个 USB 物理设备的复杂性, 设备在 sysfs 中的表示也非常复杂. 物理 USB 设备 (通过 struct usb_device 表示)和单个 USB 接口(由 struct usb_interface 表示)都作 为单个设备出现在 sysfs . (这是因为这 2 个结构都包含一个 struct device 结构). 例 如, 对于一个简单的只包含一个 USB 接口的 USB 鼠标, 下面的内容给这个设备的 sysfs 目录树: /sys/devices/pci0000:00/…
创建文件系统的含义:就是格式化一个硬盘分区,不同的格式化方式,就是创建了不同的文件系统. 格式化: 低级格式化:划分分区前执行,主要是划分硬盘的磁道等. 高级格式化:划分分区后执行,创建文件系统 创建文件系统时做的目的:当我们在硬盘上创建文件后,以后可以用文件的名字还能找到这个文件. 文件包含2部分: 元数据(包括:权限,属主/组,时间戳,大小,数据块指针等) 数据块指针:指向文件内容在数据区的位置(根据文件内容的大小,位置会有多个) 数据本身的内容. 创建文件系统时,把整个分区划分成2个区域,…
1.为主机新增两块30GB的SCSI硬盘 2.划分3个主分区,各5GB,剩余空间作为扩展分区 [root@localhost ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2). 更改将停留在内存中,直到您决定将更改写入磁盘. 使用写入命令前请三思. Device does not contain a recognized partition table 使用磁盘标识符 0xe6a83835 创建新的 DOS 磁盘标签. 命令(输入 m 获取帮助)…
内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性.Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新.新的内核修订了旧内核的bug,并增加了许多新的特性.如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核. 本文将以kernel 4.7.2版本为实验,操作平台为RedHat 7.2,将通过以下三个方面来说明内核及模块的编译. 源码编译Linux内核 使用Linux内核模块…
略. 查看linux支持的文件系统命令: ls /lib/module/`uname -r`/x86/fs blkid查看文件系统的类型 mkfs.ext2  == mkfs –t ext2…
① 安装ocfs-tools-1.8 如果是使用RedHat Enterprise Linux 6.4,也可以安装ocfs-tools-1.8的,只是要插入Oracle Linux Server release 6.4的光盘   yum instll ocfs2-tools      会产生以下文件及目录 一./etc/init.d/o2cb 服务脚本         二./etc/ocfs2/ 配置文件路径         三./sbin/o2cb ② 使用/etc/init.d/o2cb c…
utils.h 文件: #ifndef __UTILS_H__ #define __UTILS_H__ void a2f(const char *s, ...); #endif utils.c 文件: #include <linux/fs.h> #include <asm/segment.h> #include <asm/uaccess.h> #include <linux/buffer_head.h> #include <linux/string.h…
今天看了一个关于Linux系统安全的视频教程,这个教程有很多的知识点,我会分几篇博文将我的笔记分享出来. 首先是关于Linux文件系统类型的一些知识,Linux有四种常见的文件系统类型(网上大多数是3种,但我觉得链接文件类型应该也算作一种). 1.普通文件(Ordinary File) 普通文件分为两种:文本文件与二进制文件 a.文本文件 以ASCII码形式存储,可用文本编辑器查看. 下面通过一个示例来加深印象,我在home目录下新建了一个无标题文档: 下面我用 ls -l 无标题文档 来查看这…
Apache-->hadoop的官网文档命令学习:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme://authority/path.对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file.其中scheme和aut…
www网站利用文件压缩技术进行数据传输,提升网络带宽. 压缩命令gzip与显示zcat.zmore.zless.zgrep -c将压缩的数据显示到屏幕上 -d解压缩 -v显示原文件/压缩文件的压缩比等信息 -#压缩等级,1最快9最慢 例如压缩(默认不保留原文件):gzip -v service[文件] 解压缩:gzip -d service.gz 压缩并保留原文件:gzip -9 -c service > service.gz 查找压缩文件里http字段所在的行:zgrep -n 'http'…
1:Unix文件类型——3种 普通文件(常规文件):文本文件(纯文本.脚本.源程序.配置文件.html等).二进制文件(多媒体文件.数据库等) 目录:用于组织文件 伪文件:不存储数据,目的是提供一种服务.分三种: 特殊文件:设备驱动.物理设备的文件表示(键盘.显示器之类)等 命名管道:将一个程序的输出 定向到 另一个程序的输入 proc文件:用于访问内核信息 2:特殊文件 特殊文件是用于表示物理设备的伪文件,位于 /dev 目录下. 这些特殊文件主要分三组:硬件.终端.伪设备. 3:特殊文件 硬…
先来看一下写文件函数write的运行过程: ret = write(fd, buf, len); write适用于各种文件系统.它首先运行sys_write(),而正是这个sys_write()进行实际文件系统类型的判别并运行该类型文件系统下的写操作. 我们能够看出在多种多样的文件系统上抽象出了一个通用接口性质的虚拟文件系统. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQmx1ZUNsb3VkTWF0cml4/font/5a6L5L2T/fonts…
mount命令用于加载文件系统到指定的加载点.此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载. 语法 mount(选项)(参数) 选项 -V:显示程序版本: -l:显示已加载的文件系统列表: -h:显示帮助信息并退出: -v:冗长模式,输出指令执行的详细信息: -n:加载没有写入文件“/etc/mtab”中的文件系统: -r:将文件系统加载为只读模式: -a:加载文件“/e…
文件系统是所有文件夹和文件的基础,磁盘是文件系统的基础,文件系统以磁盘为基础存储文件. 一.linux文件系统类型 1.ext扩展文件系统/ext2二级扩展文件系统/ext3日志式文件系统(默认) 2.swap文件系统用于linux的交换分区,其大小为物理内存的2倍 3.vfat是linux对windows系统下的FAT文件系统的一个统称 4.NFS网络文件系统,通过网络进行文件共享 5.ISO 9660是光盘所使用的标准文件系统6.日志文件系统:ext3.reiserfs.jsf 6.proc…
1.配置iSCSI服务 服务器上要额外配置一块硬盘 服务端(proxy)安装target,并将新加的硬盘配置为iSCSI 的共享磁盘 在客户端(client)上安装initiator,挂载服务器iSCSI,要求实现开机自动挂载   1.1 安装iSCSI服务器软件(proxy) 1.1.1 装包 ]# yum -y install targetcli ]# yum info targetcli 1.1.2 手动添加一块20G的硬盘,化分区 ]# lsblk vdb 252:16 0 20G  0…
阿里云一块全新的数据盘挂载到ECS实例后,您必须创建并挂载至少一个文件系统.本示例使用I/O优化实例,操作系统为CentOS 7.6,为一块新的300GiB数据盘(设备名为/dev/vdb)创建一个MBR格式的单分区,挂载的是ext4文件系统. 远程连接 运行fdisk -l命令查看实例上的数据盘.   说明 执行命令后,如果不存在/dev/vdb,表示您的实例没有数据盘.确认数据盘是否已挂载. 依次运行以下命令,创建一个分区. 运行fdisk -u /dev/vdb命令分区数据盘. 输入p查看…
exportfs exportfs主要用于管理当前NFS服务器的文件系统. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法        /usr/sbin/exportfs [-avi]  [-o options,..]  [client:/path ..]        /usr/sbin/exportfs -r  [-v]        /usr/sbin/exportfs [-av]  -u  [client:/path ..]      …
集群部署:2台tarcker服务器,2台storage服务器. 192.168.201.86   ---------(trackerd+storage+nginx) 192.168.201.87   ---------(trackerd) 192.168.201.88   ---------(storage) 所有tracker机都要安装步骤一.二. 所有storage机都要安装步骤一.三.想要支持浏览器还要安装步骤四.五. 单机部署安装步骤一.二.三.四.五. 一.安装libfsatcomon…
User Mode Linux 是可以在用户态启动的 Linux版本,最新版linux内核已提供了支持.这使我们能在类似 OpenVZ 虚拟化技术的系统上,使用最新的 Linux 内核:并且可以在非 root 用户下启动. 用途 调试内核模块,网络实验,体验最新功能... 工具代码准备 安装内核编译工具 apt-get install build-essential libncurses5-dev 以及计算器小工具bc(编译的时候用到):apt-get install bc 下载内核源码,选择较…