Fix code highlighting

This commit is contained in:
Digital Studium
2023-07-23 15:55:12 +03:00
parent 7a3d0fc7bd
commit cdac09052a
19 changed files with 146 additions and 58 deletions

View File

@@ -10,19 +10,19 @@ date: 2023-05-07T13:35:26.956Z
создание массива в bash делается просто:
```shell
```bash
sample_array=(foo bar bazz)
```
Чтобы добавить один или несколько новых элементов в конец массива, нужно использовать такой синтаксис:
```shell
```bash
sample_array+=(six seven)
```
Чтобы пройти по массиву циклом, нужно использовать такой синтаксис:
```shell
```bash
for i in ${sample_array[@]}
do
echo $i
@@ -31,7 +31,7 @@ done
Чтобы получить элемент по индексу, используется такая конструкция:
```shell
```bash
echo ${sample_array[0]}
echo ${sample_array[3]}
@@ -40,7 +40,7 @@ echo ${sample_array[3]}
Чтобы обрезать массив, используется такая конструкция:
```shell
```bash
sliced_array=${sample_array[@]:1} # выведет все элементы sample_array, начиная с 1-го
another_sliced_array=${sample_array[@]:1:5} # выведет элементы sample_array с 1-го по 5-й
```
@@ -49,19 +49,19 @@ another_sliced_array=${sample_array[@]:1:5} # выведет элементы sa
создание ассоциативного массива в bash делается так:
```shell
```bash
declare -A sample_hashmap=([one]=one [two]=two [three]=three [four]=four [five]=five)
```
Добавление новых элементов:
```shell
```bash
sample_hashmap[foo]=bar
```
Обход в цикле:
```shell
```bash
for key in ${sample_hashmap[@]}
do
echo ${sample_hashmap[$key]}

View File

@@ -14,7 +14,7 @@ sudo fdisk -l
```
чтобы убедиться, что диск распознан операционной системой, а также чтобы идентифицировать имя диска. Вывод
команды будет примерно такой:
```plaintext
```
Disk /dev/vdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
@@ -26,7 +26,7 @@ I/O size (minimum/optimal): 512 bytes / 512 bytes
sudo pvcreate /dev/vdb
```
Вы увидите такой вывод:
```plaintext
```
kostya@ubuntu-21-04:~$ sudo pvcreate /dev/vdb
Physical volume "/dev/vdb" successfully created.
kostya@ubuntu-21-04:~$
@@ -41,7 +41,7 @@ sudo vgcreate {vgname} {pvname}
sudo vgcreate vg-example /dev/vdb
```
Вывод команды будет такой:
```plaintext
```
kostya@ubuntu-21-04:~$ sudo vgcreate vg-example /dev/vdb
Volume group "vg-example" successfully created
kostya@ubuntu-21-04:~$
@@ -56,7 +56,7 @@ sudo lvcreate --size {size} --name {lv-name} {vg-name}
sudo lvcreate --size 5G --name lv-example vg-example
```
Вы увидите такой вывод:
```plaintext
```
kostya@ubuntu-21-04:~$ sudo lvcreate --size 5G --name lv-example vg-example
Logical volume "lv-example" created.
kostya@ubuntu-21-04:~$
@@ -71,7 +71,7 @@ sudo lvcreate --extents 100%FREE --name lv-example vg-example
sudo mkfs.xfs /dev/vg-example/lv-example
```
Вывод команды будет такой:
```plaintext
```
kostya@ubuntu-21-04:~$ sudo mkfs.xfs /dev/vg-example/lv-example
meta-data=/dev/vg-example/lv-example isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
@@ -102,7 +102,7 @@ sudo mount -a
df -h /opt
```
Вывод должен быть такой:
```plaintext
```
kostya@ubuntu-21-04:~$ df -h /opt/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg--random-lv--random 5.0G 68M 5.0G 2% /opt

View File

@@ -17,7 +17,7 @@ sudo fdisk -l
Это нужно, чтобы убедиться, что диск распознан операционной системой, а также чтобы идентифицировать имя диска. Вывод команды будет примерно такой:
```plaintext
```
Disk /dev/vdc: 5 GiB, 5368709120 bytes, 10485760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
@@ -32,7 +32,7 @@ sudo pvcreate /dev/vdc
Вы увидите такой вывод:
```plaintext
```
kostya@ubuntu-21-04:~$ sudo pvcreate /dev/vdc
Physical volume "/dev/vdc" successfully created.
kostya@ubuntu-21-04:~$
@@ -42,7 +42,7 @@ kostya@ubuntu-21-04:~$
Чтобы увидеть список доступных групп томов, воспользуйтесь командой:
```shell
```bash
vgdisplay
```
@@ -60,7 +60,7 @@ sudo vgextend vg-example /dev/vdc
Вы увидите такой вывод:
```plaintext
```
kostya@ubuntu-21-04:~$ sudo vgextend vg-example /dev/vdc
Physical volume "/dev/vdc" successfully created.
Volume group "vg-example" successfully extended
@@ -83,7 +83,7 @@ sudo lvextend --size +2G vg-example/lv-example
Вы увидите такой вывод:
```plaintext
```
kostya@ubuntu-21-04:~$ sudo lvextend --size +2G vg-example/lv-example
Size of logical volume vg-example/lv-example changed from 5.00 GiB (1280 extents) to 7.00 GiB (1792 extents).
Logical volume vg-example/lv-example successfully resized.

View File

@@ -18,7 +18,7 @@ Logrotate каждый день совершает ротацию почти в
```bash
ls /var/log/kern*
```
```plaintext
```
/var/log/kern.log /var/log/kern.log.2.gz /var/log/kern.log.4.gz
/var/log/kern.log.1 /var/log/kern.log.3.gz
```
@@ -26,7 +26,7 @@ ls /var/log/kern*
```bash
cat /etc/logrotate.d/rsyslog
```
```plaintext
```
/var/log/syslog
/var/log/mail.info
/var/log/mail.warn

View File

@@ -57,7 +57,7 @@ docker ps
```
Вывод команды должен содержать 5 контейнеров: prometheus, grafana, alertmanager, node-exporter, grafana.
```plaintext
```
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
46fba26e7234 gcr.io/cadvisor/cadvisor:v0.47.0 "/usr/bin/cadvisor -…" 5 days ago Up 5 days (healthy) 8080/tcp monitoring_cadvisor.1.q02qcn798dh0rydo1dzslylse
f212e3c66786 prom/alertmanager:v0.25.0 "/bin/alertmanager -…" 6 days ago Up 6 days 9093/tcp monitoring_alertmanager.1.oysziztrqnur7xr0hr82avunz

View File

@@ -46,7 +46,7 @@ my-cli-tool kernel
```
Вы увидите такой вывод:
```plaintext
```
my-cli-tool kernel
Kernel version: 6.2.2-060202-generic
```
@@ -57,7 +57,7 @@ Kernel version: 6.2.2-060202-generic
my-cli-tool --help
```
Вы получите такой вывод:
```plaintext
```
NAME
my-cli-tool - A CLI tool for getting system information about Linux server
@@ -103,7 +103,7 @@ if __name__ == "__main__":
my-cli-tool kernel --format short
```
На что должен последовать такой вывод:
```plaintext
```
6.2.2
```
При этом автоматически будет скорректирована help страница, туда будет добавлен флаг `--format` и его возможные значения:
@@ -111,7 +111,7 @@ my-cli-tool kernel --format short
my-cli-tool kernel --help
```
Вывод:
```plaintext
```
NAME
my-cli-tool kernel - A method for getting kernel version

View File

@@ -46,7 +46,7 @@ loop.run_until_complete(fetch_urls(urls))
python3 main.py
```
Вы увидите примерно такой вывод:
```plaintext
```
200
{
"args": {

View File

@@ -14,7 +14,7 @@ sudo apt update && sudo apt -y upgrade
Команда `sudo apt update` обновит кэш репозиториев, а команда `sudo apt -y upgrade` установит новые версии всех установленных программ, включая ядро linux. Плюс данного способа в том, что будет установлена последняя версия linux ядра, <i>официально поддерживаемого</i> ОС Ubuntu. Минус этого способа в том, что <i>официально поддерживаемое</i> ядро обычно не самое новое. Иногда бывает так, что необходимо установить именно самую новую версию ядра linux. Реальный пример: на вашем новом ноутбуке может быть установлен процессор, поддержка которого обеспечивается только в версии ядра linux 5.12, тогда как официально поддерживаемая версия более старая. И тут на помощь приходит второй способ.
### Второй способ
Первым делом нужно зайти на сайт https://kernel.ubuntu.com/~kernel-ppa/mainline/. На этом сайте нужно выбрать папку с последней версией ядра linux (в самом низу страницы). Обратите внимание, что рекомендуется выбирать версию без суффикса "rc". Суффикс "rc" означает "release candidate", что в свою очередь значит, что данная версия ядра не является стабильной. На открывшейся странице выбираем папку с архитектурой вашего процессора. Архитектуру можно узнать с помощью команды `uname -p`. Если вывод этой команды "x86_64", то выбираем папку amd64. На открывшейся странице будут ссылки на .deb файлы. Нам нужно скачать 4 из них:
```plaintext
```
linux-headers-{version}-generic_{version}.{date}_amd64.deb
linux-headers-{version}_{version}.{date}_all.deb
linux-image-unsigned-{version}-generic_{version}.{date}_amd64.deb