Sort switch can be mixed, e.g. di -stsrm: Type, Device, Mount point in reverse order. di strsrm: Type, Device in reverse order, mount point.
2.10 Specify output format
# Output mount point name
# Output file system type
[email protected]:~$ di -fm
man page of di
di(1) General Commands Manual di(1)
di - disk information
di [-AacghHklLmnPqRtZ] [-B block-size] [-d display-size] [-f format] [-I include-fstyp-list] [-s sort-type] [-w block-width] [-W inode-width] [-x exclude-fstyp-list] [-X debug-level] [-z zone-name] [file [...]]
di Displays usage information on mounted filesystems. Block values are reported in a human readable format. If the user or group has a disk quota, the values reported are adjusted according the quotas that apply to the
If file is specified, the usage information for the partition on which file is located is printed.
Unless the -a flag is specified, the following mounted filesystems will not normally be displayed: filesystems with total space <= 0; loopback filesystems that are duplicates of other normally mounted filesystems (filesys‐
tem type of 'lofs' , 'none', or 'nullfs'); loopback filesystems that are part of a zone (Solaris).
Filesystems that the user does not have permissions to access will not be displayed at all.
mi Displays the mounted filesystem information.
Several options may be specified to control the output of di and mi:
-A Print all fields (used for debugging). Mount points and special device names are printed at full width.
-a (compatibility: --all)
Prints all mounted devices (normally, those with 0 total space are not printed - e.g. /dev/proc, /dev/fd).
-B block-size (compatibility: --block-size, -b)
Change the base block size from 1024 (default) to the size specified. block-size may be one of: k - 1024 bytes, si - 1000 bytes, or a specific size.
-c (alias: --csv-output)
Comma separated values are output. The titles are output as the format string specifiers. Totals are turned off. See also the -n flag.
-C (alias: --csv-tabs)
Values are output with tab separators. See also the -c option.
-d display-size (alias: --display-size)
Display the usage in units specified by display-size. Note that if the base block size is SI units of 1000 bytes, the display size is calculated using those units. display-size may be one of: 512 - POSIX,
k - kilobytes, m - megabytes, g - gigabytes, t - terabytes, p - petabytes, e - exabytes, z - zettabytes, y - yottabytes, h - Scaled alternative 1, H - Scaled alternative 2, or a specific value to use as the block
Block display sizes greater than 1024 bytes are displayed with a precision of one decimal place after the radix.
The Scaled alternatives scale the sizes displayed and appends a suffix (e.g. 48.0k, 3.4M).
With scaled alternative 1, sizes within a line may scale to different units.
Scaled alternative 2 scales all the sizes in each individual line to the same unit size (the largest needed).
-f format Use the specified format string format. See the Format Strings section.
-g (alias for: -dg)
Display sizes in gigabytes.
-h (alias for: -dh)
Display partition sizes in scaled alternative 1 format.
Display some basic usage information.
-H (alias for: -dH; compatibility: --human-readable)
Display partition sizes in scaled alternative 2 format.
-I include-fstype-list (compatibility: -F, --type)
Include only the file system types listed in include-fstyp-list. The list is a comma separated list of file system types. Multiple -I options may be specified. If the 'fuse' filesystem type is specified, all
fuse* filesystems will be included.
e.g. -I nfs,tmpfs or -I nfs -I tmpfs.
Ignored. Use the -f option.
-k (alias for: -dk)
Display sizes in Kbytes.
-l (compatibility: --local)
Display only local file systems.
-L Turn off check for duplicate filesystems (loopback (lofs/none) mounts).
-m (alias for: -dm)
Display sizes in megabytes.
-n Do not print a header line above the list of file systems. Useful when parsing the output of di.
-P (compatibility: --portability)
Output format is POSIX standard. 512 byte block size is the default. The -k option may be used.
Ignored. Use the -f option.
-q Disable quota checks.
-R (also: --dont-resolve-symlinks)
Do not resolve symlinks (for mount points that have a trailing UUID).
Use sort-type to sort the output. The output of di is normally sorted by mount point. The following sort flags may be used to change the sort order: m - by mount point (default); n - leave unsorted (as it appears
in the mount table); s - by special device name; T - by total space; f - by free space; a - by available space; t - by filesystem type; r - reverse the sort order; This will apply to all sort flags following this
These sort options may be combined in any order. e.g.:
di -stsrm # by type, special, reversed mount;
di -strsrm # by type, reversed special, mount.
--si An alias for -dH -Bsi.
-t (compatibility: --total)
Print a totals line below the list of file systems. Pooled filesystems (zfs, advfs) have only the main pool added to the total. It is up to the user to exclude (using the -x option) read-only filesystems (cdfs,
iso9660), swap-based (memfs, mfs, tmpfs) filesystems and user (fuse*) filesystems. Excluding the 'fuse' filesystem will exclude all fuse* filesystems.
Set the print width for block values. The default is eight.
Display di's version and default format string.
Set the print width for inode values. Default is seven.
-x exclude-fstype-list (compatibility: --exclude-type)
Exclude the file system types listed in exclude-fstyp-list. The list is a comma separated list of file system types. Multiple -x options may be specified. If the 'fuse' filesystem type is excluded, all fuse*
filesystems will be excluded. e.g. -x nfs,tmpfs or -x nfs -x tmpfs.
Set the program's debugging level to debug-level.
Display the filesystems for the specified zone. The zone must be visible to the user.
-Z (alias for: -z all)
Display the filesystems for all visible zones.
The output of di may be specified via a format string. This string may be given either via the -f command line option or as part of the DI_ARGS environment variable. The format string may specify the following columns:
m Print the name of the mount point.
M Print the name of the mount point, at full length. The mount point is formatted to the maximum width necessary for the longest mount point name.
s Print the file system name (special device or remote mount point).
S Print the file system name (special device or remote mount point), at full length. The file system name is formatted to the maximum width necessary for the longest file system name.
t Print the file system type.
T Print the file system type at full length. The file system type is formatted to the maximum width necessary for the longest file system type.
b Print the total number of megabytes on the file system.
B Print the total number of megabytes on the file system available for use by normal users.
u Print the number of megabytes in use on the file system (actual number of megabytes used = total - free).
c Print the number of megabytes not available for use by normal users (total - available).
f Print the number of free (unused) megabytes on the file system.
v Print the number of megabytes available for use by normal users.
p Print the percentage of megabytes not available for use by normal users (number of megabytes not available for use / total disk space).
1 Print the percentage of total megabytes in use (actual number of megabytes used / total disk space).
2 Print the percentage of megabytes in use, BSD-style. Represents the percentage of user-available space in use. Note that values over 100% are possible (actual number of megabytes used / disk space available to
a Print the percentage of megabytes available for use by normal users (number of megabytes available for use / total disk space).
3 Print the percentage of total megabytes free (actual number of megabytes free / total disk space).
i Print the total number of file slots (inodes) that can be created on the file system.
U Print the number of file slots in use.
F Print the number of file slots available.
P Print the percentage of file slots in use.
I Print the time the filesystem was mounted. This column is not supported on all systems.
O Print the filesystem mount options.
The default format string for di is smbuvpT.
The default format string for mi is MSTIO.
The format string may also contain any other character not listed above. The character will be printed as is. e.g. di -f 'mbuvp|iUFP' will print the character '|' between the disk usage and the file slot usage. The com‐
di -f 'mbuvp
will print two lines of data for each filesystem.
Various df equivalent format strings for System V release 4 are:
/usr/bin/df -v di -P -f msbuf1
/usr/bin/df -k di -dk -f sbcvpm
/usr/ucb/df di -dk -f sbuv2m
df di -dk -f SbuvpM -w 10
df -T di -dk -f STbuvpM -w 10
df di -d 512 -f Sbf1UPM -w 10
df -I di -d 512 -f Sbuf1M
df -I -M di -d 512 -f SMbuf1 -w 10
bdf di -d k -f Sbuv2M
bdf -i di -d k -f Sbuv2UFPM
If you like your numbers to add up/calculate the percentage correctly, try one of the following format strings:
di -f SMbuf1T
di -f SMbcvpT
di -f SMBuv2T
The DI_ARGS environment variable may be used to specify command line arguments. e.g. If you always want gigabytes displayed, set DI_ARGS equal to "-dg". Any command line arguments specified will override the DI_ARGS en‐
The DI_LOCALE_DIR environment variable may be used to specify the location of the di program's locale message files.
The GNU df POSIXLY_CORRECT, and DF_BLOCK_SIZE and the BSD BLOCKSIZE environment variables are honored.
For filesystems that do not report available space (e.g. System V release 3), the number of available space is set to the free space.
Do not replace your system's df command with this program. You will in all likelihood break your installation procedures.
df(1), fstab(5), getmnt(2), getmntinfo(2), mnttab(4), mount(1M) statfs(2), statvfs(2)
Send bug reports to: brad.lanam.di_at_gmail.com
di will probably not process a zettabyte or yottabyte sized filesystem properly due to overflow of a long long.
This program is Copyright 1994-2011 by Brad Lanam.
Brad Lanam, Walnut Creek, CA (brad.lanam.di_at_gmail.com)
17 Jan 2013 di(1)
fish (friendly interactive shell) is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family.
fish suggests commands as you type based on history and completions, just like a web browser. Watch out, Netscape Navigator 4.0!
Glorious VGA Color
fish supports 24 bit true color, the state of the art in terminal technology. Behold the monospaced rainbow.
fish is fully scriptable, and its syntax is simple, clean, and consistent. You’ll never write esac again.
Web Based configuration
For those lucky few with a graphical computer, you can set your colors and view functions, variables, and history all from a web page.
Man Page Completions
Other shells support programmable completions, but only fish generates them automatically by parsing your installed man pages.
Works Out Of The Box
fish will delight you with features like tab completions and syntax highlighting that just work, with nothing new to learn or configure.
fish can be installed easily on most Linux distros with their default package manager.
# Debian/Ubuntu/Kali Linux etc.
sudo apt install fish
sudo dns install fish
or, for older version
sudo yum install fish
pacman -S fish
# gentoo Linux
nix-env -i fish
guix package -i fish
eopkg install fish
brew install fish
pkg install fish
fish is available in setup, in the Shells category.
# Windows Subsystem for Linux
sudo apt install fish
depend on the Linux distro you've chose, refer to the above "Linux" part to find correct command to use
pacman -S fish
brew install fish
sudo port install fish
10.6+: Installs to /usr/local/
To use, type fish in the terminal then hit Enter key
When opening the File Explorer/This PC, following error pops up:
“C:\Users\%username%\Folder Name is unavailable. If the location is on this PC, make sure the device or drive is connected or the disc is inserted, and then try again. If the location is on a network, make sure you’re connected to the network or Internet, and the try again. If the location still can’t be found, it might have been moved or deleted.”
Usually this occurs after the reported folder has being deleted or moved.
1 Exit OneDrive
2 Create the missing folder, e.g. if the missing folder mentioned in the error is “C\Users\Jack\Desktop”
Then create corresponding folders “C\Users\Jack\Desktop”
3 Start the OneDrive or OneDrive for business again, the error should be gone now
// Create a new instance of MyObject into $obj
$obj = new MyObject();
// Set a property in the $obj object called thisProperty
$obj->thisProperty = 'Fred';
// Call a method of the $obj object named getProperty
-> is like
. in JAVA
. in RUBY
. in CloudFusion
. in Python
The cheat sheet contains many vectors that can help you bypass WAFs and filters. You can select vectors by the event, tag or browser and a proof of concept is included for every vector. This cheat sheet is regularly updated