linux文件系统

第09章文件系统选型-NFS网络文件及排错

孤街醉人 提交于 2019-11-30 18:00:28
第09章文件系统选型及NFS网络文件 9.1文件系统知识详解 9.1.1什么是文件系统 文件系统是对一个存储设备上的数据和元数据进行组织的一种机制。文件系统是在一个磁盘或分区上的组织文件方式的方法,是组织储存文件或者数据的方式,目的是易于查询和存储数据,因此,如果磁盘上没有文件系统也就无法储存数据,再磁盘分区后能够使用之前必须建立对应的文件系统才行。 文件系统是基于存储设备的,比如硬盘或者光盘,并且包含文件物理位置的维护,文件系统也可以说是虚拟数据或者网络数据的存储方法。 文件系统的分区格式创建文件系统才能存放数据,不同的分区。 Linux下常见的文件系统ext2,ext3,ext4,zfs,xfs和Reiserfs. Windows下常见的NTFS,FAT32 9.1.2文件系统选型简单介绍 1)SAS/SATA硬件文件系统选择: Reiserfs 大量小文件业务首选reiserfs Xfs 数据库业务。 xt4 视频下载,流媒体,数据库,小文件业务选择。 Ext2 蓝汛的cache业务,cdn网站加速业务,有缓存,没有日志,所以可以用。 9.2NFS的介绍 什么是NFS?NFS是Network File System的缩写,他的主要功能是通过网络让不同的主机系统之间乐意彼此共享文件或者目录,NFS客户端(一般为应用服务器,如web

linux常用命令

自作多情 提交于 2019-11-30 17:58:33
常用 //查看当前系统磁盘使用空间 df -h //查看当前目录文件占用空间大小 du -sh * chmod a+x 可执行权限 tail -f 查看动态日志 ps -ef|grep python 查看python程序 free -h 内存状况 netstat -apn |grep 8082 kill -s 9 source activate tensorflow sudo apt-get install python-pip python-dev find . -name hadoop-core-*.jar beeline !connect jdbc:hive2://localhost:10000 service iptables status nohup hive --service hiveserver2 & nohup hive --service metastore & vi /etc/sysconfig/iptables lsof -i:56869 rm -rf tmp/* netstat -anop|grep 111 netstat -nltp service iptables status nohup python -u preDeal.py.py > nohup.out 2>&1 telnet 192.168.3.157 10000 vi /etc/hosts

Linux基础命令(三)

隐身守侯 提交于 2019-11-30 15:47:16
1.tree 功能是以树形结构显示目录下的内容。    2.cal 查看日历、时间信息。    3.passwd 修改用户密码    4.ssh 用SSH加密协议远程登录。    5.scp 用于不同主机之间复制文件 6.ifconfig 查看、配置、启用或禁用网络接口的命令    7.wget 用命令行下载文件。    8.mount 挂载文件系统    9.umount 卸载文件系统    10.fdisk 磁盘分区命令,适用于2TB以下磁盘分区。    11.w 显示已登陆系统的用户列表,并显示用户正在执行的指令。    12.bc 命令行科学计算器。    13.mkfs 格式化创建Linux文件系统。    14.crontab 定时任务命令    15.chmod 改变文件、目录权限    16.chown 改变文件、目录的属主和属组    17.chgrp 更改文件用户群组。    18.tar 打包压缩    19.vim 命令行文本编辑器。    20.iostat 统计系统的IO    来源: https://www.cnblogs.com/t-ym/p/11601795.html

Linux文件系统及属性

爱⌒轻易说出口 提交于 2019-11-30 15:27:34
Linux 文件系统及属性 宗旨:技术的学习是有限的,分享的精神是无限的。 一、 Linux 系统下文件类型及属性 1 、 inode 结构 /*索引节点对象由inode结构体表示,定义文件在linux/fs.h中*/ struct inode { struct hlist_node i_hash; /* 哈希表 */ struct list_head i_list; /* 索引节点链表 */ struct list_head i_dentry; /* 目录项链表 */ unsigned long i_ino; /* 节点号 */ atomic_t i_count; /* 引用记数 */ umode_t i_mode; /* 访问权限控制 */ unsigned int i_nlink; /* 硬链接数 */ uid_t i_uid; /* 使用者id */ gid_t i_gid; /* 使用者id组 */ kdev_t i_rdev; /* 实设备标识符 */ loff_t i_size; /* 以字节为单位的文件大小 */ struct timespec i_atime; /* 最后访问时间 */ struct timespec i_mtime; /* 最后修改(modify)时间 */ struct timespec i_ctime; /* 最后改变(change)时间 *

一分钟了解Linux文件系统

偶尔善良 提交于 2019-11-30 12:57:08
Linux文件系统原理 在所有的操作系统中文件都有文件名与数据,在Linux系统上文件系统分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息;在Linux系统中,元数据中的inode号(inode是文件元数据的一部分但其并不包含文件名,inode号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过inode号寻找正确的文件数据块。 Linux文件系统目录 大多数Linux版本采用了FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。对于ext2/3/4的文件系统,默认的data block大小是4096 byte,当需要新建文件或者目录的时候,最小的分配单位就是data block,也就是4K大小,比如一个文件内容是4M,就要分配1000个data block来存放这个文件的内容,而文件或者目录的属性、权限、data block编号是存在对应的inode中。当新建一个目录的时候,会默认的分配一个block

运维面试笔试题

瘦欲@ 提交于 2019-11-30 12:00:08
一.基础面试 (一).linux面试题 1.写一个脚本查找最后创建时间是三天前,后缀是*.log的文件并删除 find . -ctime +3 -name ‘*.log’|rm -rf 2.统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip cat access.log|awk’{print$1}’|uniq -c|sort -rn|head -10 3.使用tcpdump监听主机为192.168.1.1,tcp端口为80的数据,同时将输出结果保存输出到tcpdump.log。 tcpdump ‘host 192.168.1.1 and port 80’ > tcpdump.log tcpdump -w test host 192.168.1.1 and tcp port 22 > tcpdump.log 4.查出哪个IP地址连接最多 netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort - netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r 5.对服务器各种状态下的连接数分组并查询得到结 netstat -n|awk ‘/^tcp/{

linux 文件系统之 inode 和 block

烈酒焚心 提交于 2019-11-30 10:43:47
linux 文件系统之 inode 和 block inode 和 block 1>含义: index node 索引节点 用来存放文件属性的空间,通过inode 号码来找到这个空间 inode号码----家庭地址 inode空间----家房子 2>怎么来的 格式化创建文件系统时来的 3>特点: 1。inode 是存放文件属性 2.我们每创建一个文件占用一个inode(一般256字节) block 1》含义 数据块 实际存放数据的空间 2>怎么来的 格式化创建文件系统时来的 3》特点 1.block实际存放数据的空间 2.block 一般是4k(还有 1k,8k centos 默认4k) 3.一般大文件会占用多个block,如果文件很小,4k中剩余的空间会被浪费 4.在Linux中创建一个文件,会占用一个 inode和只是一个block 一般我们系统中,block用的比较快, 磁盘空间不足故障:no space left on device 来源: https://blog.csdn.net/tlkj6868xds/article/details/101296633

Linux内核概述

丶灬走出姿态 提交于 2019-11-30 08:42:47
概述 1、 多数服务器都是 Linux , Windows 只在 PC 方面应用。 2、 .NET 只能在Windows中应用,适用于中小型项目,在大型项目中应用很少。 现在出现了Windows服务器(外围的服务器)。 3、学习的范围:(1)怎么使用linux; (2)linux的管理(系统管理,网络管理,数据库管理,负载均衡部署);(3)Linux shell编程 拓展: Redhat——面向大型企业,有些包比较陈旧(保守一些) ubuntu——适合创业型(阿里云,amazon支持,可以作为服务器平台,也可以作为个人开发平台) LinuxKernal 1. 版本分类 注: 内核的版本是*.*.*形式 ,上述这些是Linux的发行版本。 2. 内核的基本功能 硬件管理,内存管理,输入输出,VFS(虚拟文件系统),进程管理 (轻量级的,不是Windows中重量级的) VFS=FileSystem虚拟文件系统(即 文件的分块形式 ,类似于长方形,圆形等);常见的有 FAT16,NTFS ,在Linux中使用的是 EXT2 ,不同的文件系统之间一般是不兼容的(大小对不上)。 重点: VFS在各种文件系统中定义不同接口,对不同文件系统兼容。 (在不同的文件系统上定义了统一的接口,在VFS看来所有的文件系统都是一样的,作为程序而言,只需要针对VFS编程即可(用C编程而不是Java)

深入理解linux系统的目录结构--详解

ぃ、小莉子 提交于 2019-11-30 05:45:49
转自https://www.jb51.net/LINUXjishu/151820.html 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以 把文件系统的结构形象的称为 树形结构 。 文件系统的是用来组织和排列文件存取的,所以她是可见的,在Linux中,我们可以通过ls等工具来查看其结构,在Linux系统中,我们见到的都是树形结构;比如操作系统安装在一个文件系统中,他表现为由/ 起始的树形结构。linux文件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。 由于linux是开放源代码,各大公司和团体根据linux的核心代码做各自的操作,编程。这样就造成在根下的目录的不同

linux df 命令

两盒软妹~` 提交于 2019-11-30 03:25:04
df命令用于查看磁盘的分区,磁盘已使用的空间,剩余的空间 1、用法 df [选项] [文件..] 2、命令选项 -a,--all          全部文件系统 -h,--human-readable    以以合适的单位来显示信息 -H,--si          与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes -i,--inodes         显示inode的信息 -k,--kilobytes        指定区块大小为1024字节 -l,--local          只显示本地文件系统 -m,--megabytes      指定区块大小为1048576字节 -P,--portability       使用POSIX的输出格式 --sync           在取得磁盘使用信息前,先执行async指令 -t<TYPE>,--type=<TYPE> 仅显示指定文件系统类型的磁盘信息 -T,--print-type       显示文件系统的类型 -x<TYPE>,--exclude-type=<TYPE>   不要显示指定文件系统类型的磁盘信息 --help          显示帮助 --version         显示版本信息 3、实例 [root@mini ~]# df -h 文件系统 容量 已用 可用 已用%