diff --git a/docs/gemstones/bash_stub.md b/docs/gemstones/bash_stub.md
index 2295f24cac..1f8bbb8845 100644
--- a/docs/gemstones/bash_stub.md
+++ b/docs/gemstones/bash_stub.md
@@ -6,7 +6,7 @@ contributors: Ezequiel Bruni
# Bash - Script Stub
-Where I was previously employed, we had an ace programmer who knew a bunch of languages. He was also the go-to guy when you had questions on how to accomplish something with a script. He finally created a little stub, a files full of scripting examples that you could just strip out and edit as needed. Eventually, I got good enough at these routines that I didn't have to look at the stub, but it was a good learning tool, and something that others may find useful.
+Where I was previously employed, we had an ace programmer who knew a bunch of languages. He was also the go-to guy when you had questions on how to accomplish something with a script. He finally created a little stub, a file full of scripting examples that you could just strip out and edit as needed. Eventually, I got good enough at these routines that I didn't have to look at the stub, but it was a good learning tool, and something that others may find useful.
## The Actual Stub
diff --git a/docs/gemstones/docker.md b/docs/gemstones/docker.md
index 7a8d01f357..19047064ac 100644
--- a/docs/gemstones/docker.md
+++ b/docs/gemstones/docker.md
@@ -18,7 +18,7 @@ sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/dock
# Install the needed packages
-Install the latest version of Docker Engine, containerd, and Docker Compose , by running:
+Install the latest version of Docker Engine, containerd, and Docker Compose, by running:
```
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
@@ -26,7 +26,7 @@ sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Start and enable the systemd docker service (dockerd)
-Use the `systemctl` utility to configure the dockerd daemon to automatically startup with the next system reboot and simultanously start it for the current session. Type:
+Use the `systemctl` utility to configure the dockerd daemon to automatically startup with the next system reboot and simultaneously start it for the current session. Type:
```
sudo systemctl --now enable docker
diff --git a/docs/gemstones/htop.md b/docs/gemstones/htop.md
index 0262245ee5..21d2304075 100644
--- a/docs/gemstones/htop.md
+++ b/docs/gemstones/htop.md
@@ -6,7 +6,7 @@ date : 2021-10-16
---
# install `htop`
-Every system administrator likes to use some of the more commonly used commands. Today I recommend `htop` as an alternative to the `top` command. To use the `htop` command normally , you need to install it first.
+Every system administrator likes to use some of the more commonly used commands. Today I recommend `htop` as an alternative to the `top` command. To use the `htop` command usually, you need to install it first.
``` bash
# Installation epel source (also called repository)
@@ -25,7 +25,7 @@ You only need to type `htop` in the terminal, and the interactive interface is a
1[ | 1%] Load average: 0.00 0.00 0.05
Mem[ ||||||| 197M/8G] Uptime: 00:31:39
Swap[ 0K/500M]
-PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Commad(merged)
+PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command(merged)
...
```
@@ -76,7 +76,7 @@ PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Commad(merg
* MEM%-Percentage of memory consumed by each process
* TIME+-shows the running time since the process was started
-* Commad-the command corresponding to the process
+* Command-the command corresponding to the process
## Shortcut key description
In the interactive interface, press the F1 button to see the corresponding shortcut key description.
diff --git a/docs/gemstones/https_rsa_keygen.md b/docs/gemstones/https_rsa_keygen.md
index 9b59b48d4f..263385161c 100644
--- a/docs/gemstones/https_rsa_keygen.md
+++ b/docs/gemstones/https_rsa_keygen.md
@@ -6,7 +6,7 @@ update: 26-Jan-2022
# https - RSA Key Generation
-This script has been used by me many times. No matter how often you use the openssl command structure, sometimes you have to refer back to the procedure. This script allows you to automate key generation for a web site using RSA. Note that this script is hard coded with a 2048 bit key length. For those of you who feel strongly that the key length minimum should be 4096 bits, simply change that portion of the script. Just know that you need to weigh the memory and speed that a site needs to load on a device, against the security of the longer key length.
+This script has been used by me many times. No matter how often you use the openssl command structure, sometimes you have to refer back to the procedure. This script allows you to automate key generation for a web site using RSA. Note that this script is hard coded with a 2048-bit key length. For those of you who feel strongly that the key length minimum should be 4096 bits, simply change that portion of the script. Just know that you need to weigh the memory and speed that a site needs to load on a device, against the security of the longer key length.
## Script
@@ -36,10 +36,10 @@ fi
## Brief Description
-* This bash script requires a parameter to be entered ($1) which is the name of the the site without any www, etc. For example, "mywidget".
-* The script creates the default key with a password and 2048 bit length (this can be edited, as noted above to a longer 4096 bit length)
+* This bash script requires a parameter to be entered ($1) which is the name of the site without any www, etc. For example, "mywidget".
+* The script creates the default key with a password and 2048-bit length (this can be edited, as noted above to a longer 4096 bit length)
* The password is then immediately removed from the key, the reason is that web server restarts would require that the key password be entered each time, and on reboot, which can be problematic in practice.
* Next the script creates the CSR (Certificate Signing Request), which can then be used to purchase an SSL certificate from a provider.
* Finally, the cleanup step removes the previously created key with the password attached.
* Entering the script name without the parameter generates the error: "requires keyname parameter".
-* The positional parameter variable, i.e. $n, is used here. Where $0 represents the command itself and $1 to $9 represent the first to ninth parameters. When the number is greater than 10, you need to use braces, such as ${10}
\ No newline at end of file
+* The positional parameter variable, i.e., $n, is used here. Where $0 represents the command itself and $1 to $9 represent the first to ninth parameters. When the number is greater than 10, you need to use braces, such as ${10}.
diff --git a/docs/gemstones/nmcli.md b/docs/gemstones/nmcli.md
index eb86c253fa..e6414fa153 100644
--- a/docs/gemstones/nmcli.md
+++ b/docs/gemstones/nmcli.md
@@ -12,7 +12,7 @@ nmcli -f name,autoconnect connection
```
To change the value of a property for a network connection use the `modify` sub-command with `nmcli connection`.
-For example to change the autoconnect property value from `no` to `yes` for the `ens3` connection profile, type:
+For example, to change the autoconnect property value from `no` to `yes` for the `ens3` connection profile, type:
```
sudo nmcli con mod ens3 connection.autoconnect yes
@@ -22,9 +22,9 @@ sudo nmcli con mod ens3 connection.autoconnect yes
```
connection (con) : NetworkManager connection object.
-modify (mod) : Modify one or more properties of a given connection profile
+modify (mod) : Modify one or more properties of a given connection profile.
connection.autoconnect : The setting and property (.)
--f, --fields : specify fields to output
+-f, --fields : specify fields to output.
```
diff --git a/docs/gemstones/nmtui.md b/docs/gemstones/nmtui.md
index ed5e4f8d44..9d4cf44fd7 100644
--- a/docs/gemstones/nmtui.md
+++ b/docs/gemstones/nmtui.md
@@ -11,7 +11,7 @@ For novice users who are new to GNU/Linux for the first time, the first thing to
## nmtui
-`NetworkManager` is a standard Linux network configuration tool suite, which supports server and desktop environments. Nowadays, most popular distributions support it. This set of network configuration tools is suitable for Rocky Linux 8 and later versions. If you want to configure network information graphically (i.e. the command line `nmtui` ), you only need to do this:
+`NetworkManager` is a standard Linux network configuration tool suite, which supports server and desktop environments. Nowadays, most popular distributions support it. This set of network configuration tools is suitable for Rocky Linux 8 and later versions. If you want to configure network information graphically (i.e. the command line `nmtui`), you only need to do this:
```bash
shell > dnf -y install NetworkManager NetworkManager-tui
@@ -30,7 +30,7 @@ You can use the Tab key or the ↑↓←
### DHCP IPv4
-For IPv4, if it is to obtain network information using DHCP way, you only need to select *IPv4 CONFIGURATION* back **<Automatic>** , and then run your terminal under `systemctl restart NetworkManager.service` , large In most cases, it can take effect. In rare cases, you need to switch the network card to take effect. For example, this way- `nmcli connection down ens33` , `nmcli connection up ens33`
+For IPv4, if it is to obtain network information using DHCP way, you only need to select *IPv4 CONFIGURATION* back **<Automatic>**, and then run your terminal under `systemctl restart NetworkManager.service` , large In most cases, it can take effect. In rare cases, you need to switch the network card to take effect. For example, this way- `nmcli connection down ens33`, `nmcli connection up ens33`
### Manually fix network information
@@ -42,7 +42,7 @@ If you want to manually fix all IPv4 network information, you need to select **&
|Gateway|192.168.100.1|
|DNS servers|8.8.8.8|
-Then click \< OK \> , return to the terminal interface step by step, and execute `systemctl restart NetworkManager.service`. Similarly, in rare cases, the network card needs to be switched on and off to take effect.
+Then click \< OK \>, return to the terminal interface step by step, and execute `systemctl restart NetworkManager.service`. Similarly, in rare cases, the network card needs to be switched on and off to take effect.
## Change the way of configuration files
@@ -50,7 +50,7 @@ All RHEL 7.x or 8.x distributi
!!! warning
- In RHEL 9.x distributions, the location of the directory where the NIC configuration file is stored has been changed, i.e. **/etc/NetworkManager/system-connections/**. See [here](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/configuring_and_managing_networking/index) for more information.
+ In RHEL 9.x distributions, the location of the directory where the NIC configuration file is stored has been changed, i.e., **/etc/NetworkManager/system-connections/**. See [here](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/configuring_and_managing_networking/index) for more information.
```bash
shell > ls /etc/sysconfig/network-scripts/
@@ -77,12 +77,12 @@ ifcfg-ens33
|PROXY_METHOD|Proxy method, generally none, can be left blank||
|IPV4_FAILURE_FATAL|If it is yes, it means that the device will be disabled after ipv4 configuration fails; if it is no, it means it will not be disabled. |IPV4_FAILURE_FATAL=no|
|IPV6INIT|Whether to enable IPV6, yes to enable, no not to enable. When IPV6INIT=yes, the two parameters IPV6ADDR and IPV6_DEFAULTGW can also be enabled. The former represents the IPV6 address and the latter represents the designated gateway |IPV6INIT=yes|
-|IPV6_AUTOCONF|Whether to use IPV6 automatic configuration, yes means use; no means not use |IPV6_AUTOCONF=yes|
+|IPV6_AUTOCONF|Whether to use IPV6 automatic configuration, yes means use; no means do not use |IPV6_AUTOCONF=yes|
|IPV6_DEFROUTE|Whether to give IPV6 the default route|IPV6_DEFROUTE=yes|
|IPV6_FAILURE_FATAL|After IPV6 configuration fails, whether to disable the device|IPV6_FAILURE_FATAL=no|
|IPV6_ADDR_GEN_MODE|Generate IPV6 address model, optional values are stable-privacy and eui64|IPV6_ADDR_GEN_MODE=stable-privacy|
-After the configuration file is modified successfully, remember to restart the network card service `systemctl restart NetworkManager.service`
+After the configuration file is modified successfully, remember to restart the network card service `systemctl restart NetworkManager.service`.
### Recommended configuration for IPV4
diff --git a/docs/gemstones/sed_search_replace.md b/docs/gemstones/sed_search_replace.md
index d4a32284db..baa4bd962d 100644
--- a/docs/gemstones/sed_search_replace.md
+++ b/docs/gemstones/sed_search_replace.md
@@ -71,4 +71,4 @@ The script loops through all of the files created in `phpfiles.txt`, creates a b
## Conclusion
-`sed` is a powerful tools and works very well for search and replace functions, particularly where the delimiter needs to be flexible.
+`sed` is a powerful tool and works very well for search and replace functions, particularly where the delimiter needs to be flexible.
diff --git a/docs/gemstones/setup_local_repo.md b/docs/gemstones/setup_local_repo.md
index 90c1e59691..75ec2a0246 100644
--- a/docs/gemstones/setup_local_repo.md
+++ b/docs/gemstones/setup_local_repo.md
@@ -34,7 +34,7 @@ fi
## Breakdown
-This simple shell script uses `rsync` to pull repository files from the nearest mirror. It also utilizes the "exclude" option which is defined in a text file in the form of keywords that shouldnt be included. Excludes are good if you have limited disk space or just dont want everything for whatever reason. We can use `*` as a wildcard character. Be careful using `*/ng` as it will exclude anything that matches those characters. An example is below:
+This simple shell script uses `rsync` to pull repository files from the nearest mirror. It also utilizes the "exclude" option which is defined in a text file in the form of keywords that should not be included. Excludes are good if you have limited disk space or just do not want everything for whatever reason. We can use `*` as a wildcard character. Be careful using `*/ng` as it will exclude anything that matches those characters. An example is below:
```
*/source*