Linux重要目录

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—–

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值