文件系统常用工具实战篇

            文件系统常用工具实战篇

                              作者:尹正杰 

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

  

  本篇博客主要介绍df,du,dd三个命令的使用案例。

 

一.已挂载文件系统空间占用等信息的查看工具-df

1>.查看df命令的帮助信息

[root@yinzhengjie.com ~]# df --help
Usage: df [OPTION]... [FILE]...
Show information about the file system on which each FILE resides,
or all file systems by default.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all             include pseudo, duplicate, inaccessible file systems
  -B, --block-size=SIZE  scale sizes by SIZE before printing them; e.g.,
                           '-BM' prints sizes in units of 1,048,576 bytes;
                           see SIZE format below
      --direct          show statistics for a file instead of mount point
      --total           produce a grand total
  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
  -H, --si              likewise, but use powers of 1000 not 1024
  -i, --inodes          list inode information instead of block usage
  -k                    like --block-size=1K
  -l, --local           limit listing to local file systems
      --no-sync         do not invoke sync before getting usage info (default)
      --output[=FIELD_LIST]  use the output format defined by FIELD_LIST,
                               or print all fields if FIELD_LIST is omitted.
  -P, --portability     use the POSIX output format
      --sync            invoke sync before getting usage info
  -t, --type=TYPE       limit listing to file systems of type TYPE
  -T, --print-type      print file system type
  -x, --exclude-type=TYPE   limit listing to file systems not of type TYPE
  -v                    (ignored)
      --help     display this help and exit
      --version  output version information and exit

Display values are in units of the first available SIZE from --block-size,
and the DF_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables.
Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).

SIZE is an integer and optional unit (example: 10M is 10*1024*1024).  Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).

FIELD_LIST is a comma-separated list of columns to be included.  Valid
field names are: 'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent',
'size', 'used', 'avail', 'pcent', 'file' and 'target' (see info page).

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'df invocation'
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# df --help

2>.df命令默认以字节形式显示

[root@yinzhengjie.com ~]# df
Filesystem                      1K-blocks    Used  Available Use% Mounted on
/dev/mapper/centos-root         524032000 3589332  520442668   1% /
devtmpfs                          2001028       0    2001028   0% /dev
tmpfs                             2013192       0    2013192   0% /dev/shm
tmpfs                             2013192   11936    2001256   1% /run
tmpfs                             2013192       0    2013192   0% /sys/fs/cgroup
/dev/sdb5                       103080888   61468   97760156   1% /mnt/sdb5
/dev/sdc2                       209612800   33008  209579792   1% /home
/dev/sda2                         1038336  135368     902968  14% /boot
/dev/mapper/centos-yinzhengjie 1621224000  458632 1620765368   1% /yinzhengjie
/dev/loop0                         999320    2572     927936   1% /mnt/ext4
tmpfs                              402640       0     402640   0% /run/user/0
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# df

3>.以1000为单位显示磁盘使用空间

[root@yinzhengjie.com ~]# df -H
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root         537G  3.7G  533G   1% /
devtmpfs                        2.1G     0  2.1G   0% /dev
tmpfs                           2.1G     0  2.1G   0% /dev/shm
tmpfs                           2.1G   13M  2.1G   1% /run
tmpfs                           2.1G     0  2.1G   0% /sys/fs/cgroup
/dev/sdb5                       106G   63M  101G   1% /mnt/sdb5
/dev/sdc2                       215G   34M  215G   1% /home
/dev/sda2                       1.1G  139M  925M  14% /boot
/dev/mapper/centos-yinzhengjie  1.7T  470M  1.7T   1% /yinzhengjie
/dev/loop0                      1.1G  2.7M  951M   1% /mnt/ext4
tmpfs                           413M     0  413M   0% /run/user/0
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# df -H

4>.人性化可读方式显示(以1024为单位显示)

[root@yinzhengjie.com ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root         500G  3.5G  497G   1% /
devtmpfs                        2.0G     0  2.0G   0% /dev
tmpfs                           2.0G     0  2.0G   0% /dev/shm
tmpfs                           2.0G   12M  2.0G   1% /run
tmpfs                           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sdb5                        99G   61M   94G   1% /mnt/sdb5
/dev/sdc2                       200G   33M  200G   1% /home
/dev/sda2                      1014M  133M  882M  14% /boot
/dev/mapper/centos-yinzhengjie  1.6T  448M  1.6T   1% /yinzhengjie
/dev/loop0                      976M  2.6M  907M   1% /mnt/ext4
tmpfs                           394M     0  394M   0% /run/user/0
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# df -h

5>.显示文件系统类型

[root@yinzhengjie.com ~]# df -T
Filesystem                     Type      1K-blocks    Used  Available Use% Mounted on
/dev/mapper/centos-root        xfs       524032000 3589100  520442900   1% /
devtmpfs                       devtmpfs    2001028       0    2001028   0% /dev
tmpfs                          tmpfs       2013192       0    2013192   0% /dev/shm
tmpfs                          tmpfs       2013192   11936    2001256   1% /run
tmpfs                          tmpfs       2013192       0    2013192   0% /sys/fs/cgroup
/dev/sdb5                      ext4      103080888   61468   97760156   1% /mnt/sdb5
/dev/sdc2                      xfs       209612800   33008  209579792   1% /home
/dev/sda2                      xfs         1038336  135368     902968  14% /boot
/dev/mapper/centos-yinzhengjie xfs      1621224000  458632 1620765368   1% /yinzhengjie
/dev/loop0                     ext4         999320    2572     927936   1% /mnt/ext4
tmpfs                          tmpfs        402640       0     402640   0% /run/user/0
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# df -T

6>.显示inode信息

[root@yinzhengjie.com ~]# df -i
Filesystem                        Inodes  IUsed     IFree IUse% Mounted on
/dev/mapper/centos-root        262144000 114414 262029586    1% /
devtmpfs                          500257    466    499791    1% /dev
tmpfs                             503298      1    503297    1% /dev/shm
tmpfs                             503298   1379    501919    1% /run
tmpfs                             503298     16    503282    1% /sys/fs/cgroup
/dev/sdb5                        6553600     12   6553588    1% /mnt/sdb5
/dev/sdc2                      104857600      8 104857592    1% /home
/dev/sda2                         524288    326    523962    1% /boot
/dev/mapper/centos-yinzhengjie 162201600   1800 162199800    1% /yinzhengjie
/dev/loop0                         65536     13     65523    1% /mnt/ext4
tmpfs                             503298      1    503297    1% /run/user/0
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# df -i

7>.以Posix兼容的格式输出

[root@yinzhengjie.com ~]# df -P            #在CentOS 6.x及之前的版本该命令需要使用"-P"参数,以防止第一列名称过长而导致一行内容分两行的形式显示,CentOS 7.x的df命令貌似默认就有"-P"功能。
Filesystem                     1024-blocks    Used  Available Capacity Mounted on
/dev/mapper/centos-root          524032000 3589132  520442868       1% /
devtmpfs                           2001028       0    2001028       0% /dev
tmpfs                              2013192       0    2013192       0% /dev/shm
tmpfs                              2013192   12008    2001184       1% /run
tmpfs                              2013192       0    2013192       0% /sys/fs/cgroup
/dev/sdb5                        103080888   61468   97760156       1% /mnt/sdb5
/dev/sdc2                        209612800   33008  209579792       1% /home
/dev/sda2                          1038336  135368     902968      14% /boot
/dev/mapper/centos-yinzhengjie  1621224000 1398664 1619825336       1% /yinzhengjie
/dev/loop0                          999320    2572     927936       1% /mnt/ext4
tmpfs                               402640       0     402640       0% /run/user/0
/dev/loop1                          939512  939512          0     100% /mnt/cdrom
/dev/loop2                          939512  939512          0     100% /mnt/centos
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# df -P            #在CentOS 6.x及之前的版本该命令需要使用"-P"参数,以防止第一列名称过长而导致一行内容分两行的形式显示,CentOS 7.x的df命令貌似默认就有"-P"功能。

 

二.查看某目录总体空间占用状态工具-du

1>.查看du命令的帮助信息

[root@yinzhengjie.com ~]# du --help
Usage: du [OPTION]... [FILE]...
  or:  du [OPTION]... --files0-from=F
Summarize disk usage of each FILE, recursively for directories.

Mandatory arguments to long options are mandatory for short options too.
  -0, --null            end each output line with 0 byte rather than newline
  -a, --all             write counts for all files, not just directories
      --apparent-size   print apparent sizes, rather than disk usage; although
                          the apparent size is usually smaller, it may be
                          larger due to holes in ('sparse') files, internal
                          fragmentation, indirect blocks, and the like
  -B, --block-size=SIZE  scale sizes by SIZE before printing them; e.g.,
                           '-BM' prints sizes in units of 1,048,576 bytes;
                           see SIZE format below
  -b, --bytes           equivalent to '--apparent-size --block-size=1'
  -c, --total           produce a grand total
  -D, --dereference-args  dereference only symlinks that are listed on the
                          command line
  -d, --max-depth=N     print the total for a directory (or file, with --all)
                          only if it is N or fewer levels below the command
                          line argument;  --max-depth=0 is the same as
                          --summarize
      --files0-from=F   summarize disk usage of the
                          NUL-terminated file names specified in file F;
                          if F is -, then read names from standard input
  -H                    equivalent to --dereference-args (-D)
  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
      --inodes          list inode usage information instead of block usage
  -k                    like --block-size=1K
  -L, --dereference     dereference all symbolic links
  -l, --count-links     count sizes many times if hard linked
  -m                    like --block-size=1M
  -P, --no-dereference  don't follow any symbolic links (this is the default)
  -S, --separate-dirs   for directories do not include size of subdirectories
      --si              like -h, but use powers of 1000 not 1024
  -s, --summarize       display only a total for each argument
  -t, --threshold=SIZE  exclude entries smaller than SIZE if positive,
                          or entries greater than SIZE if negative
      --time            show time of the last modification of any file in the
                          directory, or any of its subdirectories
      --time=WORD       show time as WORD instead of modification time:
                          atime, access, use, ctime or status
      --time-style=STYLE  show times using STYLE, which can be:
                            full-iso, long-iso, iso, or +FORMAT;
                            FORMAT is interpreted like in 'date'
  -X, --exclude-from=FILE  exclude files that match any pattern in FILE
      --exclude=PATTERN    exclude files that match PATTERN
  -x, --one-file-system    skip directories on different file systems
      --help     display this help and exit
      --version  output version information and exit

Display values are in units of the first available SIZE from --block-size,
and the DU_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables.
Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).

SIZE is an integer and optional unit (example: 10M is 10*1024*1024).  Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'du invocation'
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# du --help

2>.默认查看当前目录下的所有目录(包括隐藏目录)总体空间占用状态

[root@yinzhengjie.com ~]# ll -aR
.:
total 52
dr-xr-x---.  4 root root   199 May 28 18:53 .
dr-xr-xr-x. 18 root root   243 Jan 20 04:20 ..
-rw-------.  1 root root 11187 May 28 18:06 .bash_history
-rw-r--r--.  1 root root    18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root   176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root   271 May 16 14:19 .bashrc
-rw-r--r--.  1 root root   100 Dec 29  2013 .cshrc
-rw-------   1 root root  1499 May 18 11:25 .mysql_history
drwxr-----   3 root root    19 May 15 20:09 .pki
-rw-------   1 root root    87 May 15 23:56 .rediscli_history
-rw-r--r--.  1 root root   129 Dec 29  2013 .tcshrc
drwxr-xr-x   2 root root    45 May 28 18:53 test
-rw-------   1 root root  9491 May 28 17:46 .viminfo

./.pki:
total 0
drwxr-----  3 root root  19 May 15 20:09 .
dr-xr-x---. 4 root root 199 May 28 18:53 ..
drwxr-----  2 root root   6 May 15 20:09 nssdb

./.pki/nssdb:
total 0
drwxr----- 2 root root  6 May 15 20:09 .
drwxr----- 3 root root 19 May 15 20:09 ..

./test:
total 8
drwxr-xr-x  2 root root  45 May 28 18:53 .
dr-xr-x---. 4 root root 199 May 28 18:53 ..
-rw-r--r--  1 root root  64 May  7 03:10 dpt
-rw-r--r--  1 root root 408 May 16 14:19 random_encryption.sh
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# ll -aR
[root@yinzhengjie.com ~]# du
8    ./test
0    ./.pki/nssdb
0    ./.pki
60    .
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# du

3>.指定查看路径下所有目录总体空间占用状态

[root@yinzhengjie.com ~]# du /etc/  
72    /etc/grub.d
0    /etc/terminfo
12    /etc/skel
0    /etc/alternatives
0    /etc/chkconfig.d
8    /etc/libnl
40    /etc/rc.d/init.d
0    /etc/rc.d/rc0.d
0    /etc/rc.d/rc1.d
0    /etc/rc.d/rc2.d
0    /etc/rc.d/rc3.d
0    /etc/rc.d/rc4.d
0    /etc/rc.d/rc5.d
0    /etc/rc.d/rc6.d
44    /etc/rc.d
100    /etc/pam.d
4    /etc/depmod.d
0    /etc/dracut.conf.d
12    /etc/default
12    /etc/prelink.conf.d
12    /etc/modprobe.d
4    /etc/rsyslog.d
0    /etc/binfmt.d
0    /etc/modules-load.d
4    /etc/systemd/system/multi-user.target.wants
0    /etc/systemd/system/getty.target.wants
0    /etc/systemd/system/default.target.wants
0    /etc/systemd/system/system-update.target.wants
0    /etc/systemd/system/sysinit.target.wants
0    /etc/systemd/system/basic.target.wants
0    /etc/systemd/system/local-fs.target.wants
0    /etc/systemd/system/sockets.target.wants
4    /etc/systemd/system/redis-sentinel.service.d
4    /etc/systemd/system/redis.service.d
16    /etc/systemd/system
0    /etc/systemd/user
40    /etc/systemd
92    /etc/dbus-1/system.d
0    /etc/dbus-1/session.d
100    /etc/dbus-1
0    /etc/sysctl.d
0    /etc/tmpfiles.d
0    /etc/udev/rules.d
7764    /etc/udev
4    /etc/lvm/archive
4    /etc/lvm/backup
0    /etc/lvm/cache
28    /etc/lvm/profile
136    /etc/lvm
0    /etc/NetworkManager/dispatcher.d/no-wait.d
0    /etc/NetworkManager/dispatcher.d/pre-down.d
0    /etc/NetworkManager/dispatcher.d/pre-up.d
8    /etc/NetworkManager/dispatcher.d
0    /etc/NetworkManager/conf.d
0    /etc/NetworkManager/dnsmasq-shared.d
0    /etc/NetworkManager/dnsmasq.d
0    /etc/NetworkManager/system-connections
12    /etc/NetworkManager
72    /etc/profile.d
8    /etc/polkit-1/rules.d
0    /etc/polkit-1/localauthority/10-vendor.d
0    /etc/polkit-1/localauthority/20-org.d
0    /etc/polkit-1/localauthority/30-site.d
0    /etc/polkit-1/localauthority/50-local.d
0    /etc/polkit-1/localauthority/90-mandatory.d
0    /etc/polkit-1/localauthority
0    /etc/polkit-1/localauthority.conf.d
8    /etc/polkit-1
0    /etc/ppp/peers
28    /etc/ppp
8    /etc/ntp
0    /etc/X11/applnk
0    /etc/X11/fontpath.d
4    /etc/X11/xorg.conf.d
4    /etc/X11
20    /etc/bash_completion.d
0    /etc/opt
156    /etc/pki/ca-trust/extracted/java
256    /etc/pki/ca-trust/extracted/openssl
388    /etc/pki/ca-trust/extracted/pem
804    /etc/pki/ca-trust/extracted
0    /etc/pki/ca-trust/source/anchors
0    /etc/pki/ca-trust/source/blacklist
4    /etc/pki/ca-trust/source
816    /etc/pki/ca-trust
0    /etc/pki/java
12    /etc/pki/tls/certs
24    /etc/pki/tls/misc
0    /etc/pki/tls/private
48    /etc/pki/tls
16    /etc/pki/rpm-gpg
4    /etc/pki/nss-legacy
124    /etc/pki/nssdb
0    /etc/pki/CA/certs
0    /etc/pki/CA/crl
0    /etc/pki/CA/newcerts
0    /etc/pki/CA/private
0    /etc/pki/CA
0    /etc/pki/rsyslog
1008    /etc/pki
0    /etc/pm/config.d
0    /etc/pm/power.d
0    /etc/pm/sleep.d
0    /etc/pm
8    /etc/sysconfig/cbq
0    /etc/sysconfig/console
0    /etc/sysconfig/modules
256    /etc/sysconfig/network-scripts
352    /etc/sysconfig
0    /etc/xdg/autostart
0    /etc/xdg/systemd
0    /etc/xdg
0    /etc/xinetd.d
8    /etc/ld.so.conf.d
4    /etc/dhcp/dhclient-exit-hooks.d
0    /etc/dhcp/dhclient.d
4    /etc/dhcp
0    /etc/popt.d
0    /etc/statetab.d
0    /etc/pkcs11/modules
0    /etc/pkcs11
0    /etc/ssl
12    /etc/rpm
44    /etc/yum.repos.d
8    /etc/yum/vars
4    /etc/yum/protected.d
8    /etc/yum/pluginconf.d
0    /etc/yum/fssnap.d
24    /etc/yum
4    /etc/wpa_supplicant
4    /etc/cron.hourly
0    /etc/krb5.conf.d
0    /etc/gcrypt
0    /etc/cron.weekly
0    /etc/gss/mech.d
0    /etc/gss
0    /etc/security/console.apps
0    /etc/security/console.perms.d
8    /etc/security/limits.d
0    /etc/security/namespace.d
68    /etc/security
4    /etc/sasl2
0    /etc/groff/site-font
8    /etc/groff/site-tmac
8    /etc/groff
4    /etc/python
36    /etc/iproute2
12    /etc/my.cnf.d
64    /etc/openldap/certs
68    /etc/openldap
8    /etc/cron.daily
4    /etc/rwtab.d
24    /etc/logrotate.d
4    /etc/cron.d
0    /etc/cron.monthly
604    /etc/ssh
0    /etc/selinux/tmp
0    /etc/selinux/targeted/modules/active/modules
4    /etc/selinux/targeted/modules/active
4    /etc/selinux/targeted/modules
1848    /etc/selinux/targeted/contexts/files
28    /etc/selinux/targeted/contexts/users
1944    /etc/selinux/targeted/contexts
0    /etc/selinux/targeted/logins
3844    /etc/selinux/targeted/policy
32    /etc/selinux/targeted/active/modules/100/abrt
20    /etc/selinux/targeted/active/modules/100/accountsd
20    /etc/selinux/targeted/active/modules/100/acct
20    /etc/selinux/targeted/active/modules/100/afs
20    /etc/selinux/targeted/active/modules/100/aiccu
20    /etc/selinux/targeted/active/modules/100/aide
20    /etc/selinux/targeted/active/modules/100/ajaxterm
20    /etc/selinux/targeted/active/modules/100/alsa
20    /etc/selinux/targeted/active/modules/100/amanda
20    /etc/selinux/targeted/active/modules/100/amtu
28    /etc/selinux/targeted/active/modules/100/anaconda
24    /etc/selinux/targeted/active/modules/100/antivirus
48    /etc/selinux/targeted/active/modules/100/apache
20    /etc/selinux/targeted/active/modules/100/apcupsd
28    /etc/selinux/targeted/active/modules/100/apm
20    /etc/selinux/targeted/active/modules/100/application
20    /etc/selinux/targeted/active/modules/100/arpwatch
20    /etc/selinux/targeted/active/modules/100/asterisk
28    /etc/selinux/targeted/active/modules/100/auditadm
20    /etc/selinux/targeted/active/modules/100/authconfig
32    /etc/selinux/targeted/active/modules/100/authlogin
20    /etc/selinux/targeted/active/modules/100/automount
20    /etc/selinux/targeted/active/modules/100/avahi
20    /etc/selinux/targeted/active/modules/100/awstats
28    /etc/selinux/targeted/active/modules/100/bacula
120    /etc/selinux/targeted/active/modules/100/base
20    /etc/selinux/targeted/active/modules/100/bcfg2
28    /etc/selinux/targeted/active/modules/100/bind
20    /etc/selinux/targeted/active/modules/100/bitlbee
20    /etc/selinux/targeted/active/modules/100/blkmapd
20    /etc/selinux/targeted/active/modules/100/blueman
28    /etc/selinux/targeted/active/modules/100/bluetooth
28    /etc/selinux/targeted/active/modules/100/boinc
28    /etc/selinux/targeted/active/modules/100/bootloader
20    /etc/selinux/targeted/active/modules/100/brctl
20    /etc/selinux/targeted/active/modules/100/brltty
20    /etc/selinux/targeted/active/modules/100/bugzilla
20    /etc/selinux/targeted/active/modules/100/bumblebee
20    /etc/selinux/targeted/active/modules/100/cachefilesd
20    /etc/selinux/targeted/active/modules/100/calamaris
20    /etc/selinux/targeted/active/modules/100/callweaver
20    /etc/selinux/targeted/active/modules/100/canna
20    /etc/selinux/targeted/active/modules/100/ccs
20    /etc/selinux/targeted/active/modules/100/cdrecord
20    /etc/selinux/targeted/active/modules/100/certmaster
28    /etc/selinux/targeted/active/modules/100/certmonger
20    /etc/selinux/targeted/active/modules/100/certwatch
20    /etc/selinux/targeted/active/modules/100/cfengine
20    /etc/selinux/targeted/active/modules/100/cgdcbxd
20    /etc/selinux/targeted/active/modules/100/cgroup
28    /etc/selinux/targeted/active/modules/100/chrome
20    /etc/selinux/targeted/active/modules/100/chronyd
28    /etc/selinux/targeted/active/modules/100/cinder
20    /etc/selinux/targeted/active/modules/100/cipe
20    /etc/selinux/targeted/active/modules/100/clock
20    /etc/selinux/targeted/active/modules/100/clogd
28    /etc/selinux/targeted/active/modules/100/cloudform
20    /etc/selinux/targeted/active/modules/100/cmirrord
20    /etc/selinux/targeted/active/modules/100/cobbler
20    /etc/selinux/targeted/active/modules/100/cockpit
20    /etc/selinux/targeted/active/modules/100/collectd
20    /etc/selinux/targeted/active/modules/100/colord
20    /etc/selinux/targeted/active/modules/100/comsat
28    /etc/selinux/targeted/active/modules/100/condor
20    /etc/selinux/targeted/active/modules/100/conman
28    /etc/selinux/targeted/active/modules/100/consolekit
28    /etc/selinux/targeted/active/modules/100/container
20    /etc/selinux/targeted/active/modules/100/couchdb
20    /etc/selinux/targeted/active/modules/100/courier
20    /etc/selinux/targeted/active/modules/100/cpucontrol
20    /etc/selinux/targeted/active/modules/100/cpufreqselector
20    /etc/selinux/targeted/active/modules/100/cpuplug
36    /etc/selinux/targeted/active/modules/100/cron
20    /etc/selinux/targeted/active/modules/100/ctdb
32    /etc/selinux/targeted/active/modules/100/cups
20    /etc/selinux/targeted/active/modules/100/cvs
20    /etc/selinux/targeted/active/modules/100/cyphesis
20    /etc/selinux/targeted/active/modules/100/cyrus
20    /etc/selinux/targeted/active/modules/100/daemontools
24    /etc/selinux/targeted/active/modules/100/dbadm
20    /etc/selinux/targeted/active/modules/100/dbskk
28    /etc/selinux/targeted/active/modules/100/dbus
20    /etc/selinux/targeted/active/modules/100/dcc
20    /etc/selinux/targeted/active/modules/100/ddclient
20    /etc/selinux/targeted/active/modules/100/denyhosts
32    /etc/selinux/targeted/active/modules/100/devicekit
20    /etc/selinux/targeted/active/modules/100/dhcp
20    /etc/selinux/targeted/active/modules/100/dictd
28    /etc/selinux/targeted/active/modules/100/dirsrv
28    /etc/selinux/targeted/active/modules/100/dirsrv-admin
20    /etc/selinux/targeted/active/modules/100/dmesg
20    /etc/selinux/targeted/active/modules/100/dmidecode
20    /etc/selinux/targeted/active/modules/100/dnsmasq
20    /etc/selinux/targeted/active/modules/100/dnssec
28    /etc/selinux/targeted/active/modules/100/dovecot
20    /etc/selinux/targeted/active/modules/100/drbd
20    /etc/selinux/targeted/active/modules/100/dspam
20    /etc/selinux/targeted/active/modules/100/entropyd
24    /etc/selinux/targeted/active/modules/100/exim
20    /etc/selinux/targeted/active/modules/100/fail2ban
20    /etc/selinux/targeted/active/modules/100/fcoe
20    /etc/selinux/targeted/active/modules/100/fetchmail
20    /etc/selinux/targeted/active/modules/100/finger
20    /etc/selinux/targeted/active/modules/100/firewalld
20    /etc/selinux/targeted/active/modules/100/firewallgui
20    /etc/selinux/targeted/active/modules/100/firstboot
20    /etc/selinux/targeted/active/modules/100/fprintd
20    /etc/selinux/targeted/active/modules/100/freeipmi
20    /etc/selinux/targeted/active/modules/100/freqset
28    /etc/selinux/targeted/active/modules/100/fstools
28    /etc/selinux/targeted/active/modules/100/ftp
28    /etc/selinux/targeted/active/modules/100/games
20    /etc/selinux/targeted/active/modules/100/gdomap
20    /etc/selinux/targeted/active/modules/100/geoclue
20    /etc/selinux/targeted/active/modules/100/getty
20    /etc/selinux/targeted/active/modules/100/git
20    /etc/selinux/targeted/active/modules/100/gitosis
20    /etc/selinux/targeted/active/modules/100/glance
28    /etc/selinux/targeted/active/modules/100/glusterd
20    /etc/selinux/targeted/active/modules/100/gnome
28    /etc/selinux/targeted/active/modules/100/gpg
20    /etc/selinux/targeted/active/modules/100/gpm
20    /etc/selinux/targeted/active/modules/100/gpsd
20    /etc/selinux/targeted/active/modules/100/gssproxy
28    /etc/selinux/targeted/active/modules/100/guest
20    /etc/selinux/targeted/active/modules/100/hddtemp
20    /etc/selinux/targeted/active/modules/100/hostname
20    /etc/selinux/targeted/active/modules/100/hsqldb
20    /etc/selinux/targeted/active/modules/100/hwloc
20    /etc/selinux/targeted/active/modules/100/hypervkvp
20    /etc/selinux/targeted/active/modules/100/icecast
28    /etc/selinux/targeted/active/modules/100/inetd
56    /etc/selinux/targeted/active/modules/100/init
20    /etc/selinux/targeted/active/modules/100/inn
20    /etc/selinux/targeted/active/modules/100/iodine
20    /etc/selinux/targeted/active/modules/100/iotop
20    /etc/selinux/targeted/active/modules/100/ipa
20    /etc/selinux/targeted/active/modules/100/ipmievd
28    /etc/selinux/targeted/active/modules/100/ipsec
24    /etc/selinux/targeted/active/modules/100/iptables
20    /etc/selinux/targeted/active/modules/100/irc
20    /etc/selinux/targeted/active/modules/100/irqbalance
20    /etc/selinux/targeted/active/modules/100/iscsi
20    /etc/selinux/targeted/active/modules/100/isns
20    /etc/selinux/targeted/active/modules/100/jabber
16    /etc/selinux/targeted/active/modules/100/jetty
20    /etc/selinux/targeted/active/modules/100/jockey
20    /etc/selinux/targeted/active/modules/100/journalctl
28    /etc/selinux/targeted/active/modules/100/kdump
20    /etc/selinux/targeted/active/modules/100/kdumpgui
20    /etc/selinux/targeted/active/modules/100/keepalived
28    /etc/selinux/targeted/active/modules/100/kerberos
16    /etc/selinux/targeted/active/modules/100/keyboardd
24    /etc/selinux/targeted/active/modules/100/keystone
20    /etc/selinux/targeted/active/modules/100/kismet
20    /etc/selinux/targeted/active/modules/100/kmscon
20    /etc/selinux/targeted/active/modules/100/ksmtuned
20    /etc/selinux/targeted/active/modules/100/ktalk
20    /etc/selinux/targeted/active/modules/100/l2tp
20    /etc/selinux/targeted/active/modules/100/ldap
28    /etc/selinux/targeted/active/modules/100/libraries
28    /etc/selinux/targeted/active/modules/100/likewise
20    /etc/selinux/targeted/active/modules/100/linuxptp
20    /etc/selinux/targeted/active/modules/100/lircd
20    /etc/selinux/targeted/active/modules/100/livecd
20    /etc/selinux/targeted/active/modules/100/lldpad
20    /etc/selinux/targeted/active/modules/100/loadkeys
28    /etc/selinux/targeted/active/modules/100/locallogin
20    /etc/selinux/targeted/active/modules/100/lockdev
20    /etc/selinux/targeted/active/modules/100/logadm
28    /etc/selinux/targeted/active/modules/100/logging
28    /etc/selinux/targeted/active/modules/100/logrotate
20    /etc/selinux/targeted/active/modules/100/logwatch
20    /etc/selinux/targeted/active/modules/100/lpd
20    /etc/selinux/targeted/active/modules/100/lsm
20    /etc/selinux/targeted/active/modules/100/lttng-tools
28    /etc/selinux/targeted/active/modules/100/lvm
20    /etc/selinux/targeted/active/modules/100/mailman
20    /etc/selinux/targeted/active/modules/100/mailscanner
20    /etc/selinux/targeted/active/modules/100/man2html
20    /etc/selinux/targeted/active/modules/100/mandb
20    /etc/selinux/targeted/active/modules/100/mcelog
20    /etc/selinux/targeted/active/modules/100/mediawiki
20    /etc/selinux/targeted/active/modules/100/memcached
20    /etc/selinux/targeted/active/modules/100/milter
20    /etc/selinux/targeted/active/modules/100/minidlna
20    /etc/selinux/targeted/active/modules/100/minissdpd
20    /etc/selinux/targeted/active/modules/100/mip6d
20    /etc/selinux/targeted/active/modules/100/mirrormanager
20    /etc/selinux/targeted/active/modules/100/miscfiles
20    /etc/selinux/targeted/active/modules/100/mock
20    /etc/selinux/targeted/active/modules/100/modemmanager
28    /etc/selinux/targeted/active/modules/100/modutils
20    /etc/selinux/targeted/active/modules/100/mojomojo
20    /etc/selinux/targeted/active/modules/100/mon_statd
20    /etc/selinux/targeted/active/modules/100/mongodb
20    /etc/selinux/targeted/active/modules/100/motion
28    /etc/selinux/targeted/active/modules/100/mount
36    /etc/selinux/targeted/active/modules/100/mozilla
20    /etc/selinux/targeted/active/modules/100/mpd
20    /etc/selinux/targeted/active/modules/100/mplayer
20    /etc/selinux/targeted/active/modules/100/mrtg
28    /etc/selinux/targeted/active/modules/100/mta
32    /etc/selinux/targeted/active/modules/100/munin
28    /etc/selinux/targeted/active/modules/100/mysql
20    /etc/selinux/targeted/active/modules/100/mythtv
36    /etc/selinux/targeted/active/modules/100/nagios
20    /etc/selinux/targeted/active/modules/100/namespace
20    /etc/selinux/targeted/active/modules/100/ncftool
20    /etc/selinux/targeted/active/modules/100/netlabel
20    /etc/selinux/targeted/active/modules/100/netutils
28    /etc/selinux/targeted/active/modules/100/networkmanager
20    /etc/selinux/targeted/active/modules/100/ninfod
20    /etc/selinux/targeted/active/modules/100/nis
20    /etc/selinux/targeted/active/modules/100/nova
20    /etc/selinux/targeted/active/modules/100/nscd
20    /etc/selinux/targeted/active/modules/100/nsd
20    /etc/selinux/targeted/active/modules/100/nslcd
20    /etc/selinux/targeted/active/modules/100/ntop
20    /etc/selinux/targeted/active/modules/100/ntp
20    /etc/selinux/targeted/active/modules/100/numad
20    /etc/selinux/targeted/active/modules/100/nut
20    /etc/selinux/targeted/active/modules/100/nx
20    /etc/selinux/targeted/active/modules/100/obex
20    /etc/selinux/targeted/active/modules/100/oddjob
20    /etc/selinux/targeted/active/modules/100/openct
20    /etc/selinux/targeted/active/modules/100/opendnssec
20    /etc/selinux/targeted/active/modules/100/openhpid
32    /etc/selinux/targeted/active/modules/100/openshift
16    /etc/selinux/targeted/active/modules/100/openshift-origin
20    /etc/selinux/targeted/active/modules/100/opensm
28    /etc/selinux/targeted/active/modules/100/openvpn
20    /etc/selinux/targeted/active/modules/100/openvswitch
20    /etc/selinux/targeted/active/modules/100/openwsman
20    /etc/selinux/targeted/active/modules/100/oracleasm
20    /etc/selinux/targeted/active/modules/100/osad
20    /etc/selinux/targeted/active/modules/100/pads
20    /etc/selinux/targeted/active/modules/100/passenger
20    /etc/selinux/targeted/active/modules/100/pcmcia
28    /etc/selinux/targeted/active/modules/100/pcp
20    /etc/selinux/targeted/active/modules/100/pcscd
36    /etc/selinux/targeted/active/modules/100/pegasus
8    /etc/selinux/targeted/active/modules/100/permissivedomains
20    /etc/selinux/targeted/active/modules/100/pesign
20    /etc/selinux/targeted/active/modules/100/pingd
28    /etc/selinux/targeted/active/modules/100/piranha
20    /etc/selinux/targeted/active/modules/100/pkcs
28    /etc/selinux/targeted/active/modules/100/pki
20    /etc/selinux/targeted/active/modules/100/plymouthd
20    /etc/selinux/targeted/active/modules/100/podsleuth
28    /etc/selinux/targeted/active/modules/100/policykit
20    /etc/selinux/targeted/active/modules/100/polipo
20    /etc/selinux/targeted/active/modules/100/portmap
20    /etc/selinux/targeted/active/modules/100/portreserve
32    /etc/selinux/targeted/active/modules/100/postfix
28    /etc/selinux/targeted/active/modules/100/postgresql
20    /etc/selinux/targeted/active/modules/100/postgrey
28    /etc/selinux/targeted/active/modules/100/ppp
28    /etc/selinux/targeted/active/modules/100/prelink
28    /etc/selinux/targeted/active/modules/100/prelude
20    /etc/selinux/targeted/active/modules/100/privoxy
20    /etc/selinux/targeted/active/modules/100/procmail
20    /etc/selinux/targeted/active/modules/100/prosody
20    /etc/selinux/targeted/active/modules/100/psad
20    /etc/selinux/targeted/active/modules/100/ptchown
20    /etc/selinux/targeted/active/modules/100/publicfile
28    /etc/selinux/targeted/active/modules/100/pulseaudio
28    /etc/selinux/targeted/active/modules/100/puppet
20    /etc/selinux/targeted/active/modules/100/pwauth
20    /etc/selinux/targeted/active/modules/100/qmail
20    /etc/selinux/targeted/active/modules/100/qpid
28    /etc/selinux/targeted/active/modules/100/quantum
20    /etc/selinux/targeted/active/modules/100/quota
20    /etc/selinux/targeted/active/modules/100/rabbitmq
20    /etc/selinux/targeted/active/modules/100/radius
20    /etc/selinux/targeted/active/modules/100/radvd
20    /etc/selinux/targeted/active/modules/100/raid
20    /etc/selinux/targeted/active/modules/100/rasdaemon
20    /etc/selinux/targeted/active/modules/100/rdisc
20    /etc/selinux/targeted/active/modules/100/readahead
32    /etc/selinux/targeted/active/modules/100/realmd
20    /etc/selinux/targeted/active/modules/100/redis
20    /etc/selinux/targeted/active/modules/100/remotelogin
36    /etc/selinux/targeted/active/modules/100/rhcs
28    /etc/selinux/targeted/active/modules/100/rhev
20    /etc/selinux/targeted/active/modules/100/rhgb
20    /etc/selinux/targeted/active/modules/100/rhnsd
20    /etc/selinux/targeted/active/modules/100/rhsmcertd
28    /etc/selinux/targeted/active/modules/100/ricci
16    /etc/selinux/targeted/active/modules/100/rkhunter
24    /etc/selinux/targeted/active/modules/100/rlogin
20    /etc/selinux/targeted/active/modules/100/rngd
20    /etc/selinux/targeted/active/modules/100/roundup
28    /etc/selinux/targeted/active/modules/100/rpc
20    /etc/selinux/targeted/active/modules/100/rpcbind
36    /etc/selinux/targeted/active/modules/100/rpm
20    /etc/selinux/targeted/active/modules/100/rshd
20    /etc/selinux/targeted/active/modules/100/rssh
20    /etc/selinux/targeted/active/modules/100/rsync
20    /etc/selinux/targeted/active/modules/100/rtas
20    /etc/selinux/targeted/active/modules/100/rtkit
20    /etc/selinux/targeted/active/modules/100/rwho
44    /etc/selinux/targeted/active/modules/100/samba
20    /etc/selinux/targeted/active/modules/100/sambagui
28    /etc/selinux/targeted/active/modules/100/sandboxX
20    /etc/selinux/targeted/active/modules/100/sanlock
20    /etc/selinux/targeted/active/modules/100/sasl
20    /etc/selinux/targeted/active/modules/100/sbd
20    /etc/selinux/targeted/active/modules/100/sblim
20    /etc/selinux/targeted/active/modules/100/screen
28    /etc/selinux/targeted/active/modules/100/secadm
20    /etc/selinux/targeted/active/modules/100/sectoolm
36    /etc/selinux/targeted/active/modules/100/selinuxutil
28    /etc/selinux/targeted/active/modules/100/sendmail
20    /etc/selinux/targeted/active/modules/100/sensord
20    /etc/selinux/targeted/active/modules/100/setrans
20    /etc/selinux/targeted/active/modules/100/setroubleshoot
20    /etc/selinux/targeted/active/modules/100/seunshare
28    /etc/selinux/targeted/active/modules/100/sge
20    /etc/selinux/targeted/active/modules/100/shorewall
20    /etc/selinux/targeted/active/modules/100/slocate
20    /etc/selinux/targeted/active/modules/100/slpd
20    /etc/selinux/targeted/active/modules/100/smartmon
20    /etc/selinux/targeted/active/modules/100/smokeping
20    /etc/selinux/targeted/active/modules/100/smoltclient
20    /etc/selinux/targeted/active/modules/100/smsd
20    /etc/selinux/targeted/active/modules/100/snapper
20    /etc/selinux/targeted/active/modules/100/snmp
20    /etc/selinux/targeted/active/modules/100/snort
28    /etc/selinux/targeted/active/modules/100/sosreport
20    /etc/selinux/targeted/active/modules/100/soundserver
28    /etc/selinux/targeted/active/modules/100/spamassassin
20    /etc/selinux/targeted/active/modules/100/speech-dispatcher
28    /etc/selinux/targeted/active/modules/100/squid
36    /etc/selinux/targeted/active/modules/100/ssh
24    /etc/selinux/targeted/active/modules/100/sssd
68    /etc/selinux/targeted/active/modules/100/staff
20    /etc/selinux/targeted/active/modules/100/stapserver
20    /etc/selinux/targeted/active/modules/100/stunnel
20    /etc/selinux/targeted/active/modules/100/su
20    /etc/selinux/targeted/active/modules/100/sudo
20    /etc/selinux/targeted/active/modules/100/svnserve
20    /etc/selinux/targeted/active/modules/100/swift
92    /etc/selinux/targeted/active/modules/100/sysadm
20    /etc/selinux/targeted/active/modules/100/sysadm_secadm
28    /etc/selinux/targeted/active/modules/100/sysnetwork
20    /etc/selinux/targeted/active/modules/100/sysstat
36    /etc/selinux/targeted/active/modules/100/systemd
20    /etc/selinux/targeted/active/modules/100/tangd
20    /etc/selinux/targeted/active/modules/100/targetd
20    /etc/selinux/targeted/active/modules/100/tcpd
20    /etc/selinux/targeted/active/modules/100/tcsd
24    /etc/selinux/targeted/active/modules/100/telepathy
20    /etc/selinux/targeted/active/modules/100/telnet
20    /etc/selinux/targeted/active/modules/100/tftp
20    /etc/selinux/targeted/active/modules/100/tgtd
20    /etc/selinux/targeted/active/modules/100/thin
20    /etc/selinux/targeted/active/modules/100/thumb
20    /etc/selinux/targeted/active/modules/100/tlp
20    /etc/selinux/targeted/active/modules/100/tor
20    /etc/selinux/targeted/active/modules/100/tmpreaper
20    /etc/selinux/targeted/active/modules/100/tomcat
20    /etc/selinux/targeted/active/modules/100/tuned
20    /etc/selinux/targeted/active/modules/100/tvtime
36    /etc/selinux/targeted/active/modules/100/udev
20    /etc/selinux/targeted/active/modules/100/ulogd
20    /etc/selinux/targeted/active/modules/100/uml
20    /etc/selinux/targeted/active/modules/100/unconfined
36    /etc/selinux/targeted/active/modules/100/unconfineduser
16    /etc/selinux/targeted/active/modules/100/unlabelednet
60    /etc/selinux/targeted/active/modules/100/unprivuser
20    /etc/selinux/targeted/active/modules/100/updfstab
20    /etc/selinux/targeted/active/modules/100/usbmodules
20    /etc/selinux/targeted/active/modules/100/usbmuxd
28    /etc/selinux/targeted/active/modules/100/userdomain
20    /etc/selinux/targeted/active/modules/100/userhelper
32    /etc/selinux/targeted/active/modules/100/usermanage
20    /etc/selinux/targeted/active/modules/100/usernetctl
20    /etc/selinux/targeted/active/modules/100/uucp
20    /etc/selinux/targeted/active/modules/100/uuidd
20    /etc/selinux/targeted/active/modules/100/varnishd
20    /etc/selinux/targeted/active/modules/100/vdagent
20    /etc/selinux/targeted/active/modules/100/vhostmd
56    /etc/selinux/targeted/active/modules/100/virt
20    /etc/selinux/targeted/active/modules/100/vlock
28    /etc/selinux/targeted/active/modules/100/vmtools
28    /etc/selinux/targeted/active/modules/100/vmware
20    /etc/selinux/targeted/active/modules/100/vnstatd
20    /etc/selinux/targeted/active/modules/100/vpn
20    /etc/selinux/targeted/active/modules/100/w3c
28    /etc/selinux/targeted/active/modules/100/watchdog
20    /etc/selinux/targeted/active/modules/100/wdmd
24    /etc/selinux/targeted/active/modules/100/webadm
20    /etc/selinux/targeted/active/modules/100/webalizer
20    /etc/selinux/targeted/active/modules/100/wine
20    /etc/selinux/targeted/active/modules/100/wireshark
28    /etc/selinux/targeted/active/modules/100/xen
40    /etc/selinux/targeted/active/modules/100/xguest
56    /etc/selinux/targeted/active/modules/100/xserver
28    /etc/selinux/targeted/active/modules/100/zabbix
20    /etc/selinux/targeted/active/modules/100/zarafa
20    /etc/selinux/targeted/active/modules/100/zebra
20    /etc/selinux/targeted/active/modules/100/zoneminder
20    /etc/selinux/targeted/active/modules/100/zosremote
9376    /etc/selinux/targeted/active/modules/100
0    /etc/selinux/targeted/active/modules/disabled
40    /etc/selinux/targeted/active/modules/200/container
40    /etc/selinux/targeted/active/modules/200
9416    /etc/selinux/targeted/active/modules
17532    /etc/selinux/targeted/active
23340    /etc/selinux/targeted
0    /etc/selinux/final
23348    /etc/selinux
4    /etc/plymouth
0    /etc/gnupg
0    /etc/tuned/recommend.d
16    /etc/tuned
0    /etc/firewalld/helpers
0    /etc/firewalld/icmptypes
0    /etc/firewalld/ipsets
0    /etc/firewalld/services
8    /etc/firewalld/zones
16    /etc/firewalld
8    /etc/audisp/plugins.d
12    /etc/audisp
4    /etc/audit/rules.d
16    /etc/audit
148    /etc/postfix
4    /etc/kernel/postinst.d
4    /etc/kernel
0    /etc/sudoers.d
4    /etc/containerd
8    /etc/docker
35492    /etc/
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# du /etc/

4>:.指定查看目录的深度

[root@yinzhengjie.com ~]# du /etc/  --max-depth=1
72    /etc/grub.d
0    /etc/terminfo
12    /etc/skel
0    /etc/alternatives
0    /etc/chkconfig.d
8    /etc/libnl
44    /etc/rc.d
100    /etc/pam.d
4    /etc/depmod.d
0    /etc/dracut.conf.d
12    /etc/default
12    /etc/prelink.conf.d
12    /etc/modprobe.d
4    /etc/rsyslog.d
0    /etc/binfmt.d
0    /etc/modules-load.d
40    /etc/systemd
100    /etc/dbus-1
0    /etc/sysctl.d
0    /etc/tmpfiles.d
7764    /etc/udev
136    /etc/lvm
12    /etc/NetworkManager
72    /etc/profile.d
8    /etc/polkit-1
28    /etc/ppp
8    /etc/ntp
4    /etc/X11
20    /etc/bash_completion.d
0    /etc/opt
1008    /etc/pki
0    /etc/pm
352    /etc/sysconfig
0    /etc/xdg
0    /etc/xinetd.d
8    /etc/ld.so.conf.d
4    /etc/dhcp
0    /etc/popt.d
0    /etc/statetab.d
0    /etc/pkcs11
0    /etc/ssl
12    /etc/rpm
44    /etc/yum.repos.d
24    /etc/yum
4    /etc/wpa_supplicant
4    /etc/cron.hourly
0    /etc/krb5.conf.d
0    /etc/gcrypt
0    /etc/cron.weekly
0    /etc/gss
68    /etc/security
4    /etc/sasl2
8    /etc/groff
4    /etc/python
36    /etc/iproute2
12    /etc/my.cnf.d
68    /etc/openldap
8    /etc/cron.daily
4    /etc/rwtab.d
24    /etc/logrotate.d
4    /etc/cron.d
0    /etc/cron.monthly
604    /etc/ssh
23348    /etc/selinux
4    /etc/plymouth
0    /etc/gnupg
16    /etc/tuned
16    /etc/firewalld
12    /etc/audisp
16    /etc/audit
148    /etc/postfix
4    /etc/kernel
0    /etc/sudoers.d
4    /etc/containerd
8    /etc/docker
35492    /etc/
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# du /etc/ --max-depth=1

5>.以人性化的形式显示

[root@yinzhengjie.com ~]# du -sh /* 
0    /bin
100M    /boot
0    /dev
35M    /etc
16K    /home
0    /lib
0    /lib64
0    /media
1.8G    /mnt
16K    /opt
du: cannot access ‘/proc/6403/task/6403/fd/4’: No such file or directory
du: cannot access ‘/proc/6403/task/6403/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/6403/fd/4’: No such file or directory
du: cannot access ‘/proc/6403/fdinfo/4’: No such file or directory
0    /proc
60K    /root
12M    /run
0    /sbin
0    /srv
0    /sys
0    /tmp
1.6G    /usr
1.8G    /var
1.4G    /yinzhengjie
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# du -sh /*

 

三.转换和复制文件(convert and copy a file)工具-dd

1>.查看dd命令的帮助信息

[root@yinzhengjie.com ~]# dd --help
Usage: dd [OPERAND]...
  or:  dd OPTION
Copy a file, converting and formatting according to the operands.

  bs=BYTES        read and write up to BYTES bytes at a time
  cbs=BYTES       convert BYTES bytes at a time
  conv=CONVS      convert the file as per the comma separated symbol list
  count=N         copy only N input blocks
  ibs=BYTES       read up to BYTES bytes at a time (default: 512)
  if=FILE         read from FILE instead of stdin
  iflag=FLAGS     read as per the comma separated symbol list
  obs=BYTES       write BYTES bytes at a time (default: 512)
  of=FILE         write to FILE instead of stdout
  oflag=FLAGS     write as per the comma separated symbol list
  seek=N          skip N obs-sized blocks at start of output
  skip=N          skip N ibs-sized blocks at start of input
  status=LEVEL    The LEVEL of information to print to stderr;
                  'none' suppresses everything but error messages,
                  'noxfer' suppresses the final transfer statistics,
                  'progress' shows periodic transfer statistics

N and BYTES may be followed by the following multiplicative suffixes:
c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024, xM =M
GB =1000*1000*1000, G =1024*1024*1024, and so on for T, P, E, Z, Y.

Each CONV symbol may be:

  ascii     from EBCDIC to ASCII
  ebcdic    from ASCII to EBCDIC
  ibm       from ASCII to alternate EBCDIC
  block     pad newline-terminated records with spaces to cbs-size
  unblock   replace trailing spaces in cbs-size records with newline
  lcase     change upper case to lower case
  ucase     change lower case to upper case
  sparse    try to seek rather than write the output for NUL input blocks
  swab      swap every pair of input bytes
  sync      pad every input block with NULs to ibs-size; when used
            with block or unblock, pad with spaces rather than NULs
  excl      fail if the output file already exists
  nocreat   do not create the output file
  notrunc   do not truncate the output file
  noerror   continue after read errors
  fdatasync  physically write output file data before finishing
  fsync     likewise, but also write metadata

Each FLAG symbol may be:

  append    append mode (makes sense only for output; conv=notrunc suggested)
  direct    use direct I/O for data
  directory  fail unless a directory
  dsync     use synchronized I/O for data
  sync      likewise, but also for metadata
  fullblock  accumulate full blocks of input (iflag only)
  nonblock  use non-blocking I/O
  noatime   do not update access time
  nocache   discard cached data
  noctty    do not assign controlling terminal from file
  nofollow  do not follow symlinks
  count_bytes  treat 'count=N' as a byte count (iflag only)
  skip_bytes  treat 'skip=N' as a byte count (iflag only)
  seek_bytes  treat 'seek=N' as a byte count (oflag only)

Sending a USR1 signal to a running 'dd' process makes it
print I/O statistics to standard error and then resume copying.

  $ dd if=/dev/zero of=/dev/null& pid=$!
  $ kill -USR1 $pid; sleep 1; kill $pid
  18335302+0 records in
  18335302+0 records out
  9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s

Options are:

      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'dd invocation'
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd --help            #更多信息请参考"man dd"的帮助手册
  dd命令常用选项介绍:
    if:
      指定源文件,即从所命名文件读取而不是从标准输入

    of:
      指定目标文件,即写到所命名的文件而不是到标准输出。

    bs:
      指定块大小(既是是ibs也是obs)

    ibs:
      一次读size个byte

    obs:
      一次写size个byte

    cbs:
      一次转化size个byte

    skip:
      从开头忽略blocks个ibs大小的块

    seek:
      从开头忽略blocks个obs大小的块

    count:
      只拷贝n个记录

    conv:
      用指定的参数转换文件,常见的转换参数如下所示:
        ascii:
          转换EBCDIC 为ASCII
        ebcdic:
          转换ASCII 为EBCDIC
        lcase:
          把大写字符转换为小写字符
        ucase:
          把小写字符转换为大写字符
        nocreat:
          不创建输出文件
        noerror:
          出错时不停止
        notrunc:
          不截断输出文件
        sync:
          把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
        Fdatasync:
          写完成前,物理写入输出文件

2>.使用dd命令备份MBR

[root@yinzhengjie.com ~]# dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000135145 s, 3.8 MB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# ll /tmp/mbr.bak 
-rw-r--r-- 1 root root 512 May 28 19:26 /tmp/mbr.bak
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
[root@yinzhengjie.com ~]# hexdump -C /tmp/mbr.bak 
00000000  eb 63 90 00 00 00 00 00  00 00 00 00 00 00 00 00  |.c..............|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000050  00 00 00 00 00 00 00 00  00 00 00 80 00 08 00 00  |................|
00000060  00 00 00 00 ff fa 90 90  f6 c2 80 74 05 f6 c2 70  |...........t...p|
00000070  74 02 b2 80 ea 79 7c 00  00 31 c0 8e d8 8e d0 bc  |t....y|..1......|
00000080  00 20 fb a0 64 7c 3c ff  74 02 88 c2 52 be 05 7c  |. ..d|<.t...R..||
00000090  b4 41 bb aa 55 cd 13 5a  52 72 3d 81 fb 55 aa 75  |.A..U..ZRr=..U.u|
000000a0  37 83 e1 01 74 32 31 c0  89 44 04 40 88 44 ff 89  |7...t21..D.@.D..|
000000b0  44 02 c7 04 10 00 66 8b  1e 5c 7c 66 89 5c 08 66  |D.....f..\|f.\.f|
000000c0  8b 1e 60 7c 66 89 5c 0c  c7 44 06 00 70 b4 42 cd  |..`|f.\..D..p.B.|
000000d0  13 72 05 bb 00 70 eb 76  b4 08 cd 13 73 0d 5a 84  |.r...p.v....s.Z.|
000000e0  d2 0f 83 de 00 be 85 7d  e9 82 00 66 0f b6 c6 88  |.......}...f....|
000000f0  64 ff 40 66 89 44 04 0f  b6 d1 c1 e2 02 88 e8 88  |d.@f.D..........|
00000100  f4 40 89 44 08 0f b6 c2  c0 e8 02 66 89 04 66 a1  |.@.D.......f..f.|
00000110  60 7c 66 09 c0 75 4e 66  a1 5c 7c 66 31 d2 66 f7  |`|f..uNf.\|f1.f.|
00000120  34 88 d1 31 d2 66 f7 74  04 3b 44 08 7d 37 fe c1  |4..1.f.t.;D.}7..|
00000130  88 c5 30 c0 c1 e8 02 08  c1 88 d0 5a 88 c6 bb 00  |..0........Z....|
00000140  70 8e c3 31 db b8 01 02  cd 13 72 1e 8c c3 60 1e  |p..1......r...`.|
00000150  b9 00 01 8e db 31 f6 bf  00 80 8e c6 fc f3 a5 1f  |.....1..........|
00000160  61 ff 26 5a 7c be 80 7d  eb 03 be 8f 7d e8 34 00  |a.&Z|..}....}.4.|
00000170  be 94 7d e8 2e 00 cd 18  eb fe 47 52 55 42 20 00  |..}.......GRUB .|
00000180  47 65 6f 6d 00 48 61 72  64 20 44 69 73 6b 00 52  |Geom.Hard Disk.R|
00000190  65 61 64 00 20 45 72 72  6f 72 0d 0a 00 bb 01 00  |ead. Error......|
000001a0  b4 0e cd 10 ac 3c 00 75  f4 c3 00 00 00 00 00 00  |.....<.u........|
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001c0  01 00 ee fe ff ff 01 00  00 00 ff ff ff ff 00 00  |................|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# hexdump -C /tmp/mbr.bak

3>.破坏MBR中的bootloader

[root@yinzhengjie.com ~]# hexdump -C /dev/sda -n 512
00000000  eb 63 90 00 00 00 00 00  00 00 00 00 00 00 00 00  |.c..............|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000050  00 00 00 00 00 00 00 00  00 00 00 80 00 08 00 00  |................|
00000060  00 00 00 00 ff fa 90 90  f6 c2 80 74 05 f6 c2 70  |...........t...p|
00000070  74 02 b2 80 ea 79 7c 00  00 31 c0 8e d8 8e d0 bc  |t....y|..1......|
00000080  00 20 fb a0 64 7c 3c ff  74 02 88 c2 52 be 05 7c  |. ..d|<.t...R..||
00000090  b4 41 bb aa 55 cd 13 5a  52 72 3d 81 fb 55 aa 75  |.A..U..ZRr=..U.u|
000000a0  37 83 e1 01 74 32 31 c0  89 44 04 40 88 44 ff 89  |7...t21..D.@.D..|
000000b0  44 02 c7 04 10 00 66 8b  1e 5c 7c 66 89 5c 08 66  |D.....f..\|f.\.f|
000000c0  8b 1e 60 7c 66 89 5c 0c  c7 44 06 00 70 b4 42 cd  |..`|f.\..D..p.B.|
000000d0  13 72 05 bb 00 70 eb 76  b4 08 cd 13 73 0d 5a 84  |.r...p.v....s.Z.|
000000e0  d2 0f 83 de 00 be 85 7d  e9 82 00 66 0f b6 c6 88  |.......}...f....|
000000f0  64 ff 40 66 89 44 04 0f  b6 d1 c1 e2 02 88 e8 88  |d.@f.D..........|
00000100  f4 40 89 44 08 0f b6 c2  c0 e8 02 66 89 04 66 a1  |.@.D.......f..f.|
00000110  60 7c 66 09 c0 75 4e 66  a1 5c 7c 66 31 d2 66 f7  |`|f..uNf.\|f1.f.|
00000120  34 88 d1 31 d2 66 f7 74  04 3b 44 08 7d 37 fe c1  |4..1.f.t.;D.}7..|
00000130  88 c5 30 c0 c1 e8 02 08  c1 88 d0 5a 88 c6 bb 00  |..0........Z....|
00000140  70 8e c3 31 db b8 01 02  cd 13 72 1e 8c c3 60 1e  |p..1......r...`.|
00000150  b9 00 01 8e db 31 f6 bf  00 80 8e c6 fc f3 a5 1f  |.....1..........|
00000160  61 ff 26 5a 7c be 80 7d  eb 03 be 8f 7d e8 34 00  |a.&Z|..}....}.4.|
00000170  be 94 7d e8 2e 00 cd 18  eb fe 47 52 55 42 20 00  |..}.......GRUB .|
00000180  47 65 6f 6d 00 48 61 72  64 20 44 69 73 6b 00 52  |Geom.Hard Disk.R|
00000190  65 61 64 00 20 45 72 72  6f 72 0d 0a 00 bb 01 00  |ead. Error......|
000001a0  b4 0e cd 10 ac 3c 00 75  f4 c3 00 00 00 00 00 00  |.....<.u........|
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001c0  01 00 ee fe ff ff 01 00  00 00 ff ff ff ff 00 00  |................|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# hexdump -C /dev/sda -n 512
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
1+0 records in
1+0 records out
64 bytes (64 B) copied, 0.000603372 s, 106 kB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
[root@yinzhengjie.com ~]# hexdump -C /dev/sda -n 512 -v
00000000  eb 63 90 00 00 00 00 00  00 00 00 00 00 00 00 00  |.c..............|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 00  00 00 00 80 00 08 00 00  |................|
00000060  00 00 00 00 ff fa 90 90  f6 c2 80 74 05 f6 c2 70  |...........t...p|
00000070  74 02 b2 80 ea 79 7c 00  00 31 c0 8e d8 8e d0 bc  |t....y|..1......|
00000080  00 20 fb a0 64 7c 3c ff  74 02 88 c2 52 be 05 7c  |. ..d|<.t...R..||
00000090  b4 41 bb aa 55 cd 13 5a  52 72 3d 81 fb 55 aa 75  |.A..U..ZRr=..U.u|
000000a0  37 83 e1 01 74 32 31 c0  89 44 04 40 88 44 ff 89  |7...t21..D.@.D..|
000000b0  44 02 c7 04 10 00 66 8b  1e 5c 7c 66 89 5c 08 66  |D.....f..\|f.\.f|
000000c0  8b 1e 60 7c 66 89 5c 0c  c7 44 06 00 70 b4 42 cd  |..`|f.\..D..p.B.|
000000d0  13 72 05 bb 00 70 eb 76  b4 08 cd 13 73 0d 5a 84  |.r...p.v....s.Z.|
000000e0  d2 0f 83 de 00 be 85 7d  e9 82 00 66 0f b6 c6 88  |.......}...f....|
000000f0  64 ff 40 66 89 44 04 0f  b6 d1 c1 e2 02 88 e8 88  |d.@f.D..........|
00000100  f4 40 89 44 08 0f b6 c2  c0 e8 02 66 89 04 66 a1  |.@.D.......f..f.|
00000110  60 7c 66 09 c0 75 4e 66  a1 5c 7c 66 31 d2 66 f7  |`|f..uNf.\|f1.f.|
00000120  34 88 d1 31 d2 66 f7 74  04 3b 44 08 7d 37 fe c1  |4..1.f.t.;D.}7..|
00000130  88 c5 30 c0 c1 e8 02 08  c1 88 d0 5a 88 c6 bb 00  |..0........Z....|
00000140  70 8e c3 31 db b8 01 02  cd 13 72 1e 8c c3 60 1e  |p..1......r...`.|
00000150  b9 00 01 8e db 31 f6 bf  00 80 8e c6 fc f3 a5 1f  |.....1..........|
00000160  61 ff 26 5a 7c be 80 7d  eb 03 be 8f 7d e8 34 00  |a.&Z|..}....}.4.|
00000170  be 94 7d e8 2e 00 cd 18  eb fe 47 52 55 42 20 00  |..}.......GRUB .|
00000180  47 65 6f 6d 00 48 61 72  64 20 44 69 73 6b 00 52  |Geom.Hard Disk.R|
00000190  65 61 64 00 20 45 72 72  6f 72 0d 0a 00 bb 01 00  |ead. Error......|
000001a0  b4 0e cd 10 ac 3c 00 75  f4 c3 00 00 00 00 00 00  |.....<.u........|
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001c0  01 00 ee fe ff ff 01 00  00 00 ff ff ff ff 00 00  |................|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# hexdump -C /dev/sda -n 512 -v

4>.将小写字母转换为大写

[root@yinzhengjie.com ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Mon Jan 20 04:18:36 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root             /                       xfs     defaults                0 0
UUID=1865a93f-6113-4097-89dc-8c4ea5fdf68c     /boot                   xfs     defaults                0 0

#Add by yinzhengjie
/dev/mapper/centos-yinzhengjie                /yinzhengjie            xfs     defaults,noatime,nodiratime     0 0
UUID=075b12f8-0a1f-4aef-a393-3f8fb6240e43     /mnt/sdb5         ext4     defaults,noexec            0 0
/boot                          /mnt/boot         none    bind                0 0
/yinzhengjie/data/ext4file            /mnt/ext4        ext4    loop                0 0
#/dev/sr0                    /mnt/cdrom        iso9660    defaults            0 0

#Add by yinzhengjie for mount "/home".
UUID=2307c9c5-f7b1-4a2b-b9e9-46d89a9c7c81     /home             xfs    defaults            0 0
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# cat /etc/fstab
[root@yinzhengjie.com ~]# dd if=/etc/fstab of=/tmp/fstab.bak conv=ucase            #将"/etc/fstab"文件的字符转换为大写并写入到"/tmp/fstab.bak"文件中
1+1 records in
1+1 records out
868 bytes (868 B) copied, 0.000140742 s, 6.2 MB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# cat /tmp/fstab.bak 

#
# /ETC/FSTAB
# CREATED BY ANACONDA ON MON JAN 20 04:18:36 2020
#
# ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER '/DEV/DISK'
# SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO
#
/DEV/MAPPER/CENTOS-ROOT             /                       XFS     DEFAULTS                0 0
UUID=1865A93F-6113-4097-89DC-8C4EA5FDF68C     /BOOT                   XFS     DEFAULTS                0 0

#ADD BY YINZHENGJIE
/DEV/MAPPER/CENTOS-YINZHENGJIE                /YINZHENGJIE            XFS     DEFAULTS,NOATIME,NODIRATIME     0 0
UUID=075B12F8-0A1F-4AEF-A393-3F8FB6240E43     /MNT/SDB5         EXT4     DEFAULTS,NOEXEC            0 0
/BOOT                          /MNT/BOOT         NONE    BIND                0 0
/YINZHENGJIE/DATA/EXT4FILE            /MNT/EXT4        EXT4    LOOP                0 0
#/DEV/SR0                    /MNT/CDROM        ISO9660    DEFAULTS            0 0

#ADD BY YINZHENGJIE FOR MOUNT "/HOME".
UUID=2307C9C5-F7B1-4A2B-B9E9-46D89A9C7C81     /HOME             XFS    DEFAULTS            0 0
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/etc/fstab of=/tmp/fstab.bak conv=ucase            #将"/etc/fstab"文件的字符转换为大写并写入到"/tmp/fstab.bak"文件中

5>.不截断输出文件(标准输出指定的是普通文件默认会被截断,但设备并不会截断哟)

[root@yinzhengjie.com ~]# cat f1.txt
ABCEDFGHIJKLMN
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# cat f2.txt
12345
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=f2.txt of=f1.txt bs=1 count=3 skip=2 seek=5
3+0 records in
3+0 records out
3 bytes (3 B) copied, 0.000268328 s, 11.2 kB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# cat f2.txt
12345
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# cat f1.txt          #很明显,f1.txt文件内容被截断啦~
ABCED345[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=f2.txt of=f1.txt bs=1 count=3 skip=2 seek=5
[root@yinzhengjie.com ~]# cat f1.txt-bak 
ABCEDFGHIJKLMN
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# cat f2.txt-bak 
12345
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=f2.txt-bak of=f1.txt-bak bs=1 count=3 skip=2 seek=5 conv=notrunc      #添加不被截断参数
3+0 records in
3+0 records out
3 bytes (3 B) copied, 0.000123465 s, 24.3 kB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# cat f2.txt-bak 
12345
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# cat f1.txt-bak           #很明显,目标文件并未被截断
ABCED345IJKLMN
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=f2.txt-bak of=f1.txt-bak bs=1 count=3 skip=2 seek=5 conv=notrunc      #添加不被截断参数

6>.使用dd命令用于备份和恢复

  备份操作:
    将本地的/dev/sdx整盘备份到/dev/sdy:
      dd if=/dev/sdx of=/dev/sdy
    将/dev/sdx全盘数据备份到指定路径的image文件:
      dd if=/dev/sdx of=/path/to/image
    备份/dev/sdx全盘数据,并利用gzip压缩,保存到指定路径
      dd if=/dev/sdx | gzip >/path/to/image.gz
  
  恢复操作:
    将备份文件恢复到指定盘
      dd if=/path/to/image of=/dev/sdx
    将压缩的备份文件恢复到指定盘:
      gzip -dc /path/to/image.gz | dd of=/dev/sdx


  温馨提示:
    当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生消磁点。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。
    下边的命令有可能使这些数据起死回生,且这个过程是安全高效的.
      dd if=/dev/sda of=/dev/sda

7>.拷贝内存资料到硬盘

  将内存里的数据拷贝到root目录下的mem.bin文件:
    dd if=/dev/mem of=/root/mem.bin bs=1024

8>.从光盘拷贝iso镜像

  拷贝光盘数据到root文件夹下,并保存为cd.iso文件:
    dd if=/dev/cdrom of=/root/cd.iso

9>.销毁磁盘数据

  利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据,执行此操作以后,/dev/sda1将无法挂载,创建和拷贝操作无法执行:
    dd if=/dev/urandom of=/dev/sda1

10>.得到最恰当的block size

  存储相同大小文件,通过比较dd指令输出中命令的执行时间,即可确定系统最佳的block size大小。通常使用默认4K即可。
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 8.54313 s, 120 MB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
[root@yinzhengjie.com ~]# rm -rf /root/1Gb.file 
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/root/1Gb.file bs=2048 count=500000
500000+0 records in
500000+0 records out
1024000000 bytes (1.0 GB) copied, 1.30068 s, 787 MB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/root/1Gb.file bs=2048 count=500000
[root@yinzhengjie.com ~]# rm -rf /root/1Gb.file 
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/root/1Gb.file bs=4096 count=250000
250000+0 records in
250000+0 records out
1024000000 bytes (1.0 GB) copied, 0.880223 s, 1.2 GB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/root/1Gb.file bs=4096 count=250000        #速度最佳

11>.测试硬盘写速度

[root@yinzhengjie.com ~]# dd if=/dev/zero of=/root/10Gb.file bs=1024 count=10000000        #写一个10G的测试文件,观察写入磁盘写入速度的大小。
10000000+0 records in
10000000+0 records out
10240000000 bytes (10 GB) copied, 87.2831 s, 117 MB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/dev/zero of=/root/10Gb.file bs=1024 count=10000000        #写一个10G的测试文件,观察写入磁盘写入速度的大小。

12>.测试硬盘读速度

[root@yinzhengjie.com ~]# dd if=/root/10Gb.file bs=64k | dd of=/dev/null              #将上一步生成的10G文件读取,观察读取速度的大小
156250+0 records in
156250+0 records out
10240000000 bytes (10 GB) copied, 38.9709 s, 263 MB/s
20000000+0 records in
20000000+0 records out
10240000000 bytes (10 GB) copied, 38.9712 s, 263 MB/s
[root@yinzhengjie.com ~]# 
[root@yinzhengjie.com ~]# dd if=/root/10Gb.file bs=64k | dd of=/dev/null              #将上一步生成的10G文件读取,观察读取速度的大小

13>.博主推荐阅读

  Linux测试硬盘读性能的常用工具-hdparm和dd俩搭档:
    https://www.cnblogs.com/yinzhengjie/p/9935478.html

 

posted @ 2020-05-17 01:08  尹正杰  阅读(898)  评论(0编辑  收藏  举报