8.1 count disk usage
1. Disk Space is a limited resource.
2 df and du are important commands used in Linux to measure disk usage. df is short for disk free and du is short for disk usage.
3. Find the disk space occupied by a file (or multiple files): du file1 file2... // the statistical results are calculated in bytes by default.
4. You can use
Du-a DIRECTORY //-a Recursively outputs the statistical results of all files in a specified DIRECTORY or multiple directories
The 5 command du displays the total number of bytes occupied by the file by default, but the disk usage is displayed in the standard KB, MB, and GB. You can use the-h option.
Du-h file // command to display the KB occupied by the file
6 du option-c can output the total disk usage of all files and directories used as command parameters. It will add a line at the end of the output result.
Du-c file1 file2 // The command will summarize the disk usage of all files or directories in the last line
7. We can force du to use a specific unit to print disk usage.
Du-B file // print the file size in bytes
Du-k file // print the file size in KB
Du-m file // print the file size in MB
Du-B file // print the file size in BLOCK_SIZE
8 sometimes we need to exclude some files from the disk usage statistics. You can use either of the following methods:
(1) wildcard
Du -- exclude "word" DIRECTORY
Du -- exclude "*. txt"/path // command to exclude all. txt files
(2) Exclusion List
Du -- exclude-from EXCLUDE.txt DIRECTORY // EXCLUDE.txt contains the list of files to be excluded
9. We can use -- max-depth to specify the maximum depth of the directory hierarchy that du should traverse, and set the depth to 1 to count the memory usage of all files in the current directory, specify the depth to 2 to count the memory usage of the files in the current directory and the sub-directories below.
Du -- max-depth 2 DIRECTORY
10. Find the maximum 10 files in the specified directory: du-ak source_dir | sort-nrk 1 | head
-A specifies all directories and files, so du will traverse source_dir and calculate the size of all files. Because option-k is specified, the first column of the output will contain the file size in KB, and the second column will contain the name of the file or folder.
11 du provides disk usage information, while df provides disk available space information. This command can be used or used without the option-h. If-h is used, disk space information is printed in readable format.
8.2 calculate the command execution time
1. All UNIX-like operating systems contain the time command. You can put the time before the command to calculate the execution time.
Time command // command will execute and generate the output
The output displays the real time, user time, and system time used to execute the command.
Real time refers to the time when the alarm is triggered, that is, the time from the start to the end of the command.
User time refers to the cpu time spent by the process in user mode, which is the only time actually used to execute the process.
Sys time refers to the cpu time spent by the process in kernel mode.
8.3 information related to current login users, startup logs, and startup failures
1. to obtain information about the current logon user, you can use: who or: w.
This command provides the currently logged-on user, the user's Pseudo Terminal TTY, the Command currently executed by the Pseudo Terminal, and the user's logon IP address.
2 TTY is the device file associated with the text Terminal
3. to list the users of the currently logged on host, you can use users.
If you open multiple pseudo terminals
4. You can use uptime to view how long the system has been running.
5. To obtain the previous startup and user logon session information, you can use: last
To obtain the logon session information of a single user, you can use: last user
8.4 watch command output
1 watch command can be used to monitor command output at fixed intervals on the terminal. watch command
The command updates the output every 2 seconds by default.
2. We can use-n second to specify the time interval for updating the output.
Watch-n 5 command // The command will update the output once in 5 seconds