文件系統常用工具實戰篇


            文件系統常用工具實戰篇

                              作者:尹正傑 

版權聲明:原創作品,謝絕轉載!否則將追究法律責任。

 

  

  本篇博客主要介紹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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM