1.Linux系统目录结构与挂载访问
*Linux下不同目录可挂载不同分区
*Linux中所有的系统磁盘必须在挂载之后才可以使用
[root@XMJ ~]# df -h #查看系统挂载信息
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.2G 18G 6% /
*挂载设备 挂载点
[root@XMJ ~]# cat /etc/fstab #开机自动挂载的文件系统
/dev/vda1 / ext3 noatime,acl,user_xattr 1 1
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
要被挂载的设备|文件系统的挂载点|挂载的文件系统的类型|挂载选项|备份|磁盘检查
[root@XMJ ~]#
*/mnt 临时挂载设备
*mount 挂载设备 挂载点:临时挂载目录(挂载:把目录和分区建立起关系)
[root@localhost /]# ll /dev/vda*
brw-rw----. 1 root disk 253, 0 Jul 13 03:42 /dev/vda
brw-rw----. 1 root disk 253, 1 Jul 13 03:42 /dev/vda1
[root@localhost /]# mount /dev/vda1 /mnt/
[root@localhost /]# cd /mnt/
[root@localhost mnt]# ls
bin data etc lib media opt root sbin srv tmp var
boot dev home lib64 mnt proc run server sys usr
[root@localhost mnt]# cd ..
[root@localhost /]# umount /mnt/
[root@localhost /]# ls /mnt/
[root@localhost /]#
*free:查看当前内存的使用状况
[root@XMJ ~]# free
total used free shared buffers cached
Mem: 1020344 382112 638232 0 67988 187744
-/+ buffers/cache: 126380 893964
Swap: 0 0 0
[root@XMJ ~]#
目录:
/:存放系统相关程序,也就所At&t开发的Unix程序
/usr:存放Unix系统商(如IBM和HP)开发的程序
/usr/local:存放用户自己安装的用户(编译时的默认路径),但是yum|rpm安装不是这里
/opt:用于存放系统第三方软
*执行程序/usr/bin| 数据文件和帮助:/usr/share|运行加载的配置文件和服务启动的命令:/etc
2.FHS(目录层次标专) Linux目录结构
*FHS定义了两层规范:
第一层:/ 目录下各目录应该存放什么文件数据(例如:/etc目录放置系统的配置文件,例如:/etc/exports,/etc/hosts,而/bin和/sbin防止程序及系统命令)
第二层:针对 /usr 和 /var 这两个子目录来定义(例如:/var/log下放系统日志文件等)
提示:/var 分区单独分出来(原因:书里面讲 /var 分区是可变的,容易被充满,会造成系统不正常)
但是:目前我们不这么做(原因:硬盘已经足够大了,并且我们都有监控系统,当硬盘剩余20%-30%,系统就会自动报警(邮件|短信|电话等通知你),自己足够有三两天时间去处理)
3./目录结构
[root@XMJ ~]# tree / -L 1 #显示第一级目录(-l number 查看目录级数)
/
|-- bin #常用二进制命令所在的目录,和/usr/bin(安装程序的命令)类似
|-- boot #Linux内核及引导程序所需的文件目录(静态文件:基本不会改变不会更新大小可以固定)|常见:/boot 128M swap内存的1.5倍 | 内核必须存放位置
|-- data
|-- *dev #设备文件的目录,比如声卡,磁盘等
|-- *etc #二进制安装包(yum|rpm)的配置文件默认目录|服务启动命令的存放目录(/etc/init.d-->rc.d/init.d)
|-- *home #普通用户的家目录
|-- lib #库文件存放目录(共享库或者内核库)
|-- lib64
|-- lost+found #当系统意外崩溃或者机器意外关机时,会产生一些文件碎片(系统在开机启启动过程中fsck工具会检查这里,并修复已破坏夫人文件|磁盘坏掉时也可以用fsck做检查(要检查必须得卸载))
|-- media
|-- mnt #临时文件系统挂载点
|-- *opt #第三方软件包安装位置
|-- *proc #内核和进程信息的虚拟文件系统(操作系统运行时,进程及内核信息存放在这里)
|-- root
|-- sbin #系统二进制命令,只有管理员(root)才可以用
|-- selinux
|-- srv
|-- sys
|-- *tmp #临时文件存放,运行程序的时候可能会产生(t权限)
|-- usr
`-- var #目录内容是经常变的(/var/spool/cron/:定时任务配置文件目录,/var/log/message日志文件)
21 directories, 0 files
[root@XMJ ~]#
*df 查看磁盘挂载相关信息(T:文件系统类型|h:人性化显示|i:inode)
*free -m查看内存信息(cat /proc/meminfo)
4.如何查看自己是32位系统还是64位
[root@XMJ ~]# ll /lib* -ld
dr-xr-xr-x. 11 root root 4096 May 31 2016 /lib
dr-xr-xr-x. 9 root root 12288 May 31 2016 /lib64 #32位系统没有此文件
[root@XMJ ~]# uname -m
x86_64
[root@XMJ ~]# uname -a
Linux XMJ 2.6.32-504.30.3.el6.x86_64 #1 SMP Wed Jul 15 10:13:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@XMJ ~]#
5.查看内存及CPU
[root@foundation66 Desktop]# cat /proc/meminfo #内存
[root@foundation66 Desktop]# free -m #查看内存
total used free shared buff/cache available
Mem: 3675 994 1745 11 936 2384
Swap: 3840 0 3840
[root@foundation66 Desktop]# cat /proc/cpuinfo #CPU
[root@foundation66 Desktop]# cat /proc/loadavg #负载(系统繁忙的表示)
0.03 0.11 0.08 1/435 14757
[root@foundation66 Desktop]#
[root@XMJ ~]# cd /var/log/messages #系统日志文件
[root@XMJ ~]# cd /var/spool/cron/ #定时任务的配置文件路径
6.系统中一些重要的子目录(必须会)
(1)配置网络地址及GW等
[root@XMJ ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE='eth0' #设备
NM_CONTROLLED='yes'
ONBOOT='yes' #开机启动
IPADDR='10.186.13.179'
NETMASK='255.255.0.0'
GATEWAY='10.186.0.1'
[root@XMJ ~]#
*修改完之后需要重启网络
通过 setup-network configuration 修改网卡就是在修改此配置文件
*图形界面修改:nmtui|nm-connection-editor|setup
(2)客户端DNS配置文件,DNS可实现域名和IP的互相解析
[root@XMJ ~]# cat /etc/resolv.conf
(3)设定用户IP与名字(或域名)的对应表,相当于本地LAN内DNS
*可以实现dns解析工具(用于域名的测试|服务器之间的调用可以用域名)
[root@XMJ ~]# cat /etc/hosts
*用于通过域名之间的测试|服务器之间的调用域名(内部的DNS)
[root@foundation66 Desktop]# cat /etc/hosts
.....
*解析之后,就可以直接访问域名了
172.25.66.2 www.xmj.com
.....
[root@foundation66 Desktop]# ping www.xmj.com
PING www.xmj.com (172.25.66.2) 56(84) bytes of data.
64 bytes from www.xmj.com (172.25.66.2): icmp_seq=1 ttl=64 time=0.185 ms
64 bytes from www.xmj.com (172.25.66.2): icmp_seq=2 ttl=64 time=0.168 ms
64 bytes from www.xmj.com (172.25.66.2): icmp_seq=3 ttl=64 time=0.169 ms
^C
--- www.xmj.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.168/0.174/0.185/0.007 ms
[root@foundation66 Desktop]#
(4)主机名及网卡启动网关等配置
[root@XMJ ~]# cat /etc/sysconfig/network #永久修改主机名
NETWORKING=yes #网卡启动
#HOSTNAME=VM_13_179_centos
HOSTNAME=XMJ
[root@XMJ ~]# hostname linux #临时修改主机名
*setup图形界面修改也可以
*不需要重启系统,就需要主机名永久生效
先hostnam,再在配置文件里面一修改(同selinux的优化)
**扩展:关闭selinux
[root@XMJ ~]# setenforce 0
[root@XMJ ~]#vim /etc/sysconfig/selinux
[root@XMJ ~]# getenforce
Enforcing
[root@XMJ ~]#cat /etc/sysconfig/selinux | grep SELINUX
# SELINUX= can take one of these three values:
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
SELINUXTYPE=targeted
[root@XMJ ~]#
(5)记录开机要mount的文件系统
[root@XMJ ~]# cat /etc/fstab
[root@XMJ ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 20641404 1176788 18416100 7% /
^^^了解二者在启动过程被调用的时间
*/etc/fstab #开机自动挂载的文件系统
*/etc/rc.d/rc.local #开机加载的程序
(6)开机加载的程序
[root@XMJ ~]# cat /etc/rc.local
*了解linux的启动过程,可以直到rc.local什么时候被加载
#!/bin/sh
/usr/sbin/ntpdate ntpupdate.tencentyun.com >/dev/null 2>&1 &
/usr/local/qcloud/rps/set_rps.sh >/tmp/setRps.log 2>&1
/usr/local/qcloud/irq/net_smp_affinity.sh >/tmp/net_affinity.log 2>&1
#secu_agent init monitor, install at Tue May 30 14:13:02 CST 2017
/usr/local/sa/agent/init_check.sh > /dev/null 2>&1
[root@XMJ ~]#
(7)设定系统启动时init进程将把系统设置成什么样的runlevel(运行级别)及加载相关启动文件
[root@XMJ ~]# cat /etc/inittab
(8)设定NFS(网络文件系统)系统用的配置文件
[root@XMJ ~]# cat /etc/exports
(9)存放系统或服务器以 System V 模式启动的脚本
[root@XMJ ~]# ls /etc/init.d/ #通过yum|rpm安装的服务的启动脚本存放位置
acpid functions killall netfs quota_nld single
atd halt lvm2-lvmetad network rdisc sshd
auditd ip6tables lvm2-monitor ntpd restorecond udev-post
blk-availability iptables mdmonitor ntpdate rsyslog
bootlocal irqbalance messagebus postfix sandbox
crond kdump netconsole psacct saslauthd
[root@XMJ ~]# ls -l /etc/init.d #是一个软链接
lrwxrwxrwx. 1 root root 11 May 30 2016 /etc/init.d -> rc.d/init.d
[root@XMJ ~]#
(10)如果服务是通过xinetd模式运行的,它的脚本需要放在此目录下
[root@XMJ ~]# ls /etc/xinetd.d/
rsync
[root@XMJ ~]#
*建议抛弃此模式
(11)系统全局环境变量配置路径
[root@XMJ ~]# cat /etc/profile
*修改完之后不生效,需要做以下操作
[root@XMJ ~]# source /etc/profile #使用 .|source使其生效
[root@XMJ ~]# echo $USER
root
[root@XMJ ~]# echo $UID
0
[root@XMJ ~]#
*除此之外/etc/profile.d也可以实现此功能
如果希望系统登陆时可以执行一个程序,则将程序放入此文件并且+x权限
(12)加载登陆程序的一个目录,命令或者文件独立存在
*shell编程写跳板机时可能会使用到
[root@XMJ ~]# ll /etc/profile.d/
*在里面添加脚本就可以了
total 44
-rw-r--r--. 1 root root 1127 Apr 17 2012 colorls.csh
-rw-r--r--. 1 root root 1143 Apr 17 2012 colorls.sh
-rw-r--r--. 1 root root 192 Feb 3 2012 glib2.csh
-rw-r--r--. 1 root root 192 Feb 3 2012 glib2.sh
-rw-r--r--. 1 root root 1741 Feb 22 2013 lang.csh
-rw-r--r--. 1 root root 2706 Feb 22 2013 lang.sh
-rw-r--r--. 1 root root 122 Feb 7 2007 less.csh
-rw-r--r--. 1 root root 108 Feb 7 2007 less.sh
-rw-r--r--. 1 root root 97 Apr 5 2012 vim.csh
-rw-r--r--. 1 root root 269 Apr 5 2012 vim.sh
-rw-r--r--. 1 root root 169 May 20 2009 which2.sh
[root@XMJ ~]#
^^^/etc下的重要文件
(11)记录用户登陆前显示的信息
[root@XMJ ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
[root@XMJ ~]#
(13)登陆服务器时提示信息
*也可在/etc/profile.d/中添加脚本实现
[root@XMJ ~]# cat /etc/motd
[root@XMJ ~]# vim /etc/motd
[root@XMJ ~]# cat /etc/motd
Hello , I am xmj!
[root@XMJ ~]# logout
[kiosk@foundation66 Desktop]$ ssh root@123.207.123.117
root@123.207.123.117's password:
Last login: Wed May 31 18:47:58 2017 from 117.32.216.72
Hello , I am xmj! -----> (/etc/motd里面的内容)
[root@XMJ ~]#
(14)包括一行声明RedHatbanben号和名称的信息
[root@XMJ profile.d]# cat /etc/redhat-release
CentOS release 6.4 (Final)
[root@XMJ profile.d]# uname -r #查看内核版本好=号
2.6.32-504.30.3.el6.x86_64
[root@XMJ profile.d]#
(15)/usr/local
编译时的默认路径
存放自己安装的程序
yum|rpm包不遵循
(16)/opt 用于存放第三方厂商开发的程序
^^^^很重要,专业答法
*注意:在面试的时候当被问到公司用什么系统的时候:
不要说6.4|centos-6.4()菜鸟回答
加上内核版本号:Centos-64位,内核版本号是2.6.32-504()缺少了则说明不专业
*优化系统时需要用chatter +i锁定以下几个文件,以提高系统的安全性
[root@XMJ ~]# cat /etc/group #设定用户组与相关信息*
[root@XMJ ~]# cat /etc/passwd #帐号信息文件*
[root@XMJ ~]# cat /etc/shadow #密码信息文件
[root@XMJ ~]# cat /etc/sudoers #可以用sudo命令的配置文件(权限提升)*
[root@XMJ ~]# cat /etc/securetty #设定哪些终端可以让root登陆
[root@XMJ ~]# cat /etc/rsyslog.conf #日志设置文件*
[root@XMJ ~]# /var/log/message* #系统默认日志文件,非常重要
[root@XMJ ~]# cat /var/log/secure #系统安全的日志文件,记录登入系统存取信息的文件,按周自动轮询(可看到自己切换用户的时间|谁登入自己设备等)*
[root@XMJ ~]# /var/spool/cron/user #定时任务存放位置
[root@localhost Desktop]# /var/spool/clientmqueue/#sendmail临时文件目录(6.4系统不自带)
*Last
[root@XMJ ~]# last #显示登陆系统的用户列表
[root@XMJ ~]# w
20:11:37 up 1 day, 5:56, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/2 117.32.216.72 18:56 0.00s 0.04s 0.00s w
[root@XMJ ~]# who #看同时几个人在登陆此服务器
root pts/2 2017-05-31 18:56 (117.32.216.72)
[root@XMJ ~]#
7.系统负载平均值信息
*系统的繁忙情况比较准确,但是不够细致,uptime的结果
[root@XMJ ~]# cat /proc/loadavg #系统的负载信息
0.00 0.00 0.00 1/84 32625
[root@XMJ ~]# uptime
20:47:02 up 1 day, 6:32, 1 user, load average: 0.00, 0.00, 0.00
*内核调优参数
[root@localhost Desktop]# cat /etc/sysctl.conf #在此添加和在/proc下改内容效果一样||proc是临时生效
[root@localhost Desktop]# cat /proc/sys/net/ipv4/tcp_*
[root@XMJ ~]#
*top 查看CPU核数,也会出现负载的情况
[root@XMJ ~]# top #监控cpu的核数
8.系统环境变量及PATH变量
[root@XMJ ~]# echo $PATH #查看系统环境变量
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
*默认都是命令的路径
*举例如下:重在体会
[root@XMJ ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@XMJ ~]# vim xmj.sh
[root@XMJ ~]# cat xmj.sh
echo "I am so excellent"
[root@XMJ ~]# xmj.sh
-bash: xmj.sh: command not found
[root@XMJ ~]# mv xmj.sh /sbin/
[root@XMJ ~]# mv xmj.sh /sbin/
[root@XMJ ~]# xmj.sh
-bash: /sbin/xmj.sh: Permission denied
[root@XMJ ~]# chmod +x /sbin/xmj.sh
[root@XMJ ~]# xmj.sh
I am so excellent
[root@XMJ ~]#
*永久生效
[root@XMJ ~]# mv /sbin/xmj.sh /mnt/
[root@XMJ ~]# xmj.sh
-bash: /sbin/xmj.sh: No such file or directory
[root@XMJ ~]# vim /etc/profile
.....
export PATH=/mnt:$PATH
.....
[root@XMJ ~]# xmj.sh
-bash: /sbin/xmj.sh: No such file or directory
[root@XMJ ~]# source /etc/profile #注意修改之后一定要执行此步
[root@XMJ ~]# xmj.sh
I am so excellent
[root@XMJ ~]# echo $PATH
/mnt:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin ----->注意:多了/mnt目录
[root@XMJ ~]# which xmj.sh
/mnt/xmj.sh
[root@XMJ ~]#
*user的.base_profile #用户的环境变量
*/etc/profile #全局的,所有用户的
*切换用户时,如果没有加 - ,则只能是切换了用户,没有切换环境变量
9.Linux中文件类型和扩展名
(1)文件
*用 touch | cp | tar | echo | cat 等工具生成的文件都属于普通文件
*纯文本文件:ASCII(大多数) | 二进制文件:binary(大多数命令文件) |数据格式文件:data
*通过file查看普通文件的类型
[root@XMJ xmj]# file file1 #查看文件类型
file1: ASCII English text
[root@XMJ xmj]# file file1.tar.gz
file1.tar.gz: gzip compressed data, from Unix, last modified: Tue May 30 20:36:39 2017
[root@XMJ xmj]# file /var/log/wtmp
/var/log/wtmp: DBase 3 index file
[root@XMJ xmj]#
(2)目录文件
(3)字符设备及块设备
*b:块设备|c字符设备
*查找块设备(磁盘|光驱等),一般在/dev下
[root@XMJ ~]# find /dev/ -type b | xargs ls -l
[root@XMJ ~]# find /dev -type b -exec ls -l {} \;
.....
brw-rw---- 1 root disk 1, 8 May 30 14:14 /dev/ram8
.....
*字符设备
[root@XMJ xmj]# mknod DCH c 5 1
[root@XMJ xmj]# ls -l DCH
crw-r--r-- 1 root root 5, 1 Jun 1 08:48 DCH
[root@XMJ xmj]#
(4)套接口文件
*s:套接口文件
*通常在网络之间进行通信链接
*当我们启动Mysql服务时,会产生一个mysql.sock文件
[root@XMJ xmj]# find /dev/ -type s | xargs ls -l
srw-rw-rw- 1 root root 0 May 30 14:14 /dev/log
[root@XMJ xmj]#
(5)链接文件
*注:硬链接文件属于普通文件|软链接文件才是链接文件
[root@XMJ xmj]# ln -s file1 xmj1 #制作软链接(xmj1是指向file1的文件)
[root@XMJ xmj]# ll xmj1
lrwxrwxrwx 1 root root 5 Jun 1 08:55 xmj1 -> file1
*访问xmj1,系统去找file1
[root@XMJ xmj]# ln file2 dch1 #制作硬链接
[root@XMJ xmj]# ll dch1
-rw-r--r-- 2 root root 3 May 30 16:16 dch1
[root@XMJ xmj]#
(6)管道文件 以P开头
10.Linux文件属性及权限
*索引节点|文件类型|权限属性|链接数|所属用户和组|最近修改时间等
[root@XMJ xmj]# ls -lih #查看文件属性
* i:显示inode信息
inode节点号|文件类型及权限|硬链接数|所属用户|组|大小|789最近修改时间|名称
total 36K
401422 crw-r--r-- 1 root root 5, 1 Jun 1 08:48 DCH
401862 -rw-r--r-- 2 root root 3 May 30 16:16 dch1
401861 -rw-r--r-- 1 root root 29 May 30 21:29 file1
401872 -rw-r--r-- 1 root root 118 May 30 20:36 file1.tar.gz
401862 -rw-r--r-- 2 root root 3 May 30 16:16 file2
401883 -rw-r--r-- 1 root root 122 May 30 21:04 file2.tar.bz
401863 -rw-r--r-- 1 root root 0 May 30 15:19 file3
401873 -rw-r--r-- 1 root root 246 May 30 20:42 linux1
401864 drwxr-xr-x 2 root root 4.0K May 30 20:52 linux4
401865 drwxr-xr-x 2 root root 4.0K May 30 21:05 linux5
401866 drwxr-xr-x 2 root root 4.0K May 30 15:19 linux6
401887 lrwxrwxrwx 1 root root 5 Jun 1 08:55 xmj1 -> file1
[root@XMJ xmj]#
^^^^^重点
11.索引节点 inode 与block 画图
*inode索引节点:里面存放属性信息,但是惟独不包括文件名
*linux中分区被格式化(ext2|ext3)之后会有两部分:
第一部分:Inode(存储数据属性信息ls -l显示的结果|但是唯独不包括文件名)
第二部分:Block(用来实际存储数据)
*读取文件的过程:通过filename找到inode然后在通过inode找到文件block的文件数据
*inode有大小:因为要存放文件的属性信息
*不能修改因为在格式化的时候大小已经确定|或者在格式化分区的时候自己指定大小
[root@XMJ xmj]# dumpe2fs /dev/vda1 | grep -i "Inode size"
dumpe2fs 1.41.12 (17-May-2010)
Inode size: 256byte
[root@XMJ xmj]#
12.有关 block分区
*注意:一个文件至少要占一个inode和一个block|原则上inode数量大于block,则inode数量够用
*Block分太大:浪费空间
Block分太小:影响磁盘读取性能
*当前生产环境一般设置位4k
13.一个100M的磁盘分区,写入1k的文件,写入1M的文件,分别可以写多少各?(*)
*注意:不能直接除,必须要考虑 inode 的大小
*解答:此题只需要说明 inode 和 block 技术知识思想即可
^^^^^
&错误解答:直接去计算
&正解:
inode是存放文件属性信息的(c6.4中默认大小是256byte)
block实际存放文件内容,默认大小1k(boot)或4k(非系统分区)
一个文件至少要占用一个 inode 和一个 block
*当出现:"No space left on device"
这个错误是 inode 和 block 两者之一满导致的(一个文件至少占一个block和一个inode)
*加入block为1k或者4k的情况,不论写入1k或者1M的情况下都是如下结论
block先满,而inode有余
*当占block特别多的时候,会造成读取磁盘次数变多,从而造成读取数据慢(每读取一个block,就是一个I0)
14.磁盘管理
*对磁盘进行分区
*正在使用时,不能被格式化
[root@localhost ~]# fdisk /dev/vdb #新建分区
*m打印帮助|建完分区之后一定要保存
*分区之后,一定要点保存
[root@localhost ~]# fdisk -l #查看分区
[root@localhost ~]# partprobe #写入分区表,通知内核,生效
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
[root@localhost ~]# mkfs.ext4 /dev/vdb1 #格式化分区
.....
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
(The file will be....)
.....
[root@localhost ~]# tune2fs -c -1 /dev/vdb1 #不让其做()动作
tune2fs 1.42.9 (28-Dec-2013)
Setting maximal mount count to -1
[root@localhost ~]#
*注:格式化完还不能用,要使用必须要挂载
[root@localhost ~]# mount /dev/vdb1 /mnt/
[root@localhost ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 10M 108K 9.9M 2% /
devtmpfs 227K 301 227K 1% /dev
tmpfs 231K 5 231K 1% /dev/shm
tmpfs 231K 380 230K 1% /run
tmpfs 231K 13 231K 1% /sys/fs/cgroup
/dev/vdb1 50K 11 50K 1% /mnt
[root@localhost ~]# df -i #inode可以放这么多个文件
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 10484096 110350 10373746 2% /
devtmpfs 231768 301 231467 1% /dev
tmpfs 235665 5 235660 1% /dev/shm
tmpfs 235665 380 235285 1% /run
tmpfs 235665 13 235652 1% /sys/fs/cgroup
/dev/vdb1 51200 11 51189 1% /mnt
[root@localhost ~]# dumpe2fs /dev/vdb1 | grep -i "block size" #查看block大小
dumpe2fs 1.42.9 (28-Dec-2013)
Block size: 1024
[root@localhost ~]# dumpe2fs /dev/vdb1 | grep -i "inode size"
dumpe2fs 1.42.9 (28-Dec-2013)
Inode size: 128
[root@localhost ~]#
——END—–