1 Find files modified in past N days[edit | edit source]
find path -mtime -N -ls
[psmode@wort ~]$ find /kvm/ -mtime -3 -ls
102090127 4 drwxr-xr-x 7 root root 4096 Jan 3 09:46 /kvm/
2038539 4 drwxr-xr-x 2 root kitsnet_adm 4096 Jan 3 09:13 /kvm/socat-kvm
2038573 4 -rw-r--r-- 1 root root 5 Jan 3 09:13 /kvm/socat-kvm/uv040
101237691 8 -rw-r--r-- 1 root kitsnet_adm 6370 Jan 3 09:46 /kvm/uv034.xml
102163845 12 -rw-r--r-- 1 root root 9096 Jan 3 09:46 /kvm/uv039.xml
102090129 12 -rw-r--r-- 1 root root 8303 Jan 3 09:46 /kvm/uv040.xml
2 Shell script debugging modes[edit | edit source]
A good explanation of the debugging modes is given by How To Enable Shell Script Debugging Mode in Linux. Basically, there are three modes
-v(short for verbose) – tells the shell to show all lines in a script while they are read, it activates verbose mode.-n(short for noexec or no ecxecution) – instructs the shell read all the commands, however doesn’t execute them. This options activates syntax checking mode.-x(short for xtrace or execution trace) – tells the shell to display all commands and their arguments on the terminal while they are executed. This option enables shell tracing mode.
Which may be invoked by any of three different ways:
- Modifying the first line of a shell script:
#!/bin/sh option(s) - Invoking shell with debugging options:
$ /bin/bash option(s) script_name argument1 ... argumentN - Using set shell built-in command in the middle of the script:
$ set -optionto enable or$ set +optionto disable
3 Network Diagnostics[edit | edit source]
See also Red Hat 7 Networking Guide 3.3. Configuring IP Networking with nmcli and RED HAT ENTERPRISE LINUX 8 Configuring and managing networking and Network Configuration - Rocky Linux 9 and How I migrated to NetworkManager keyfiles for configuration
# ip address
# ip link
# ip route
# ip -6 route
# firewall-cmd --list-all --zone=... (replace ... with whatever zones you are working with)
# nmcli connection show
# nmcli connection show --active
# nmcli device status
# nmcli connection show <device>
# sysctl -a | grep -E 'forwarding'
4 How to use diff and patch[edit | edit source]
The diff utility can be used to generate a patch file. Basically, the differences are put togetehr with syntax from the patch utility so that the resulting file can be used to turn another copy of the original file into the desired final state file. A good reference article is available online The high level syntax is:
# diff -u file1.html file2.html > patchfile.patch
# patch file1.html patchfile.patch
To reverse the patch, use:
# patch -p0 -R -i patchfile.patch
5 Explore filesystem utilization[edit | edit source]
I have installed NCurses Disk Usage (ncdu ) on all KitsNet Linux systems.
6 Time coordination with chrony[edit | edit source]
yum install -y chrony # to install
systemctl enable chronyd # to enable
systemctl start chronyd # to start
chronyc tracking # To get information about the main time reference
chronyc sources -v # equivalent information to the ntpq
ntpdate pool.ntp.org # To quickly synchronize a server
timedatectl # display time and synchronization status
chronyc makestep # sync time using timesources NOW