Автор: Чоу Э.
Год: 2023
DevOps Portal | Linux - это канал, который приглашает вас в захватывающий мир DevOps и Linux. Если вы заинтересованы в разработке, тестировании и сопровождении программного обеспечения, то это место для вас. Здесь вы найдете актуальные статьи, новости, обзоры инструментов и технологий, а также сможете общаться с единомышленниками и специалистами в области DevOps. Наш канал - это не просто информационный ресурс, а целый портал, где вы сможете углубить свои знания и навыки в данной области.
Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps уже сегодня! Связь: @devmangx
21 Nov, 14:08
21 Nov, 11:07
21 Nov, 08:30
$ command &
$ command > output.txt &
$ command > /dev/null &
$ nohup command &
19 Nov, 08:09
18 Nov, 10:03
sudo apt-get install gnupg
gpg -c имя_файла
gpg имя_файла.gpg
echo "Ваше сообщение" | gpg -e -r имя_получателя > зашифрованное_сообщение.gpg
18 Nov, 06:07
fuser
. Вот как это работает:fuser -va 23/tcp
fuser -va /путь/к/файлу
/chroot/etc/resolv.conf
команда будет выглядеть так:fuser -va /chroot/etc/resolv.conf
kill
.16 Nov, 16:07
16 Nov, 10:06
free
в терминале, чтобы увидеть общее использование и доступную память, а также использование подкачки.top
для мониторинга активных процессов и их потребления памяти в реальном времени.ps aux
для просмотра списка активных процессов и их потребления ресурсов, включая память.htop
или atop
, чтобы получить более подробную информацию о загрузке ЦП и памяти./proc
есть файлы и директории, которые предоставляют информацию о текущем состоянии процессов и ресурсах, включая память.14 Nov, 10:02
/bin
- Бинарные файлы основных команд/boot
- Файлы загрузчика системы/dev
- Файлы устройств/etc
- Системные конфигурационные файлы, специфичные для хоста/home
- Домашний каталог пользователя/lib
- Модули общих библиотек/media
- Файлы мультимедиа, такие как CD-ROM/mnt
- Временно смонтированные файловые системы/opt
- Дополнительные пакеты программного обеспечения/proc
- Интерфейс к структурам данных ядра/root
- Домашний каталог пользователя root/run
- Данные времени выполнения/sbin
- Системные бинарные файлы/srv
- Служебные данные, обслуживаемые этой системой/sys
- Виртуальный каталог для информации о системе/tmp
- Временные файлы/usr
- Ресурсы Unix-системы/var
- Файлы, которые постоянно изменяются12 Nov, 09:41
$ export HISTTIMEFORMAT="%F %T "
$ history | tail -n 5
$ history 5
08 Nov, 06:21
sudo apt-get install mailutils
echo "Текст вашего письма" | mail -s "Тема письма" адрес_получателя@example.com
mutt -s "Тема письма" -a /путь/к/вашему_файлу.txt адрес_получателя@example.com < /путь/к/текстовому_файлу.txt
07 Nov, 10:30
free
в терминале, чтобы увидеть общее использование и доступную память, а также использование подкачки.top
для мониторинга активных процессов и их потребления памяти в реальном времени.ps aux
для просмотра списка активных процессов и их потребления ресурсов, включая память.htop
или atop
, чтобы получить более подробную информацию о загрузке ЦП и памяти./proc
есть файлы и директории, которые предоставляют информацию о текущем состоянии процессов и ресурсах, включая память.07 Nov, 08:30
07 Nov, 06:25
06 Nov, 16:51
06 Nov, 07:57
geoiplookup
, которая может выдать информацию о стране, городе и провайдере по IP-адресу. Вы можете воспользоваться этой командой в терминале следующим образом:
geoiplookup <IP-адрес>
<IP-адрес>
на конкретный IP, который хотите проверить. Но помните, что эта информация может быть неточной, особенно если пользователь использует VPN или прокси.curl
. Например, сервис "ipinfo.io" предоставляет информацию о городе, регионе, стране, координатах и другие данные:
curl ipinfo.io/<IP-адрес>
05 Nov, 16:07
ssh [email protected] --
ssh [email protected] -- command1 --arg1 --arg2
cat --file
cat -f
cat -- --file
cat -- -f
rm --file = получим ошибку
rm -- '--file' = а вот это сработает
rm -v -i -- '--file'
rm -f -v -i -- '-f'
/usr/bin/echo -- -n
echo -- --test
-- -n
-- --test
05 Nov, 14:07
05 Nov, 06:29
04 Nov, 09:35
04 Nov, 07:35
04 Nov, 06:25
COPY
- Копирование файлов в другое местоDIR
- Отображение файлов и папок в текущем каталогеDEL
или ERASE
- Удаление файловEDIT
- Запуск редактора файловCD
- Изменить каталогEXPAND
- Распаковать сжатые файлыFC
- Сравнивает файлы и показывает различия между нимиFIND
- Найти текстовую строку в файлеMD
или MAKEDIR
- Создать папкуMOVE
- Переместить файлы из одной папки в другуюPRINT
– отобразить содержимое текстового файлаRD
или RMDIR
- удалить папкуREN
или RENAME
- переименовать файл или папкуREPLACE
- Замена файлов в одном каталоге на файлы с тем же именем в другом каталогеROBOCOPY
- Использует программу робокопи для копирования файлов и каталоговTREE
- Показывает структуру каталогов диска или папкиTYPE
- Отображает содержимое текстовых файловOPENFILES
- Управление открытыми локальными или сетевыми файламиXCOPY
- Копирование файлов и деревьев каталоговSCHTASKS
– Запланированный запуск приложения приложения (планировщик задач)SHUTDOWN
- Выключение или перезагрузка компьютераTASKLIST
- Список выполняемых задачTASKKILL
- Остановить или прекратить выполнение задачи (для остановки задачи используется PID, который можно узнать из TASKLIST).REG
- Запустить редактор реестраRUNAS
- Запуск задачи от имени другого пользователяCHKDISK
- Проверяет диск и показывает статистикуDEFRAG
- Запуск дефрагментации дискаCHKNTFS
- Отображает или изменяет выполнение проверки диска при загрузкеCOMPACT
- Отображает и изменяет сжатие файлов в разделах NTFSCONVERT
- преобразование дискового тома FAT в NTFSDISKPART
- Отображение и настройка свойств разделов дискаFORMAT
- Форматирование дискаFSUTIL
- Отображение и настройка свойств файловой системыLABEL
- Создание, изменение или удаление метки тома дискаRECOVER
- Восстановление данных с поврежденного или испорченного дискаVOL
- Отображение метки тома и серийного номера дискаDATE
- Выводит или устанавливает текущую датуTIME
- Выводит или устанавливает системное времяDRIVERQUERY
- Отображает текущее состояние и свойства драйвера устройстваHOSTNAME
- Отображает имя компьютераSYSTEMINFO
- Отображает информацию о конфигурации компьютераVER
- Позволяет просмотреть версию WindowsGPRESULT
- Отображает текущие примененные групповые политики (RSoP)GPUPDATE
- Обновление групповых политикIPCONFIG
- Отображает информацию о сетевых интерфейсахPING
- Отправляет ICMP-запросы на целевой хост, проверяет его доступностьNSLOOKUP
- Поиск IP-адреса по имени ресурсаROUTE
- Отображает таблицы сетевых маршрутовARP
- Показывает таблицу с IP-адресами, преобразованными в физические адресаNETSH
- Запускает программу управления сетевыми настройкамиGETMAC
- Показывает MAC-адрес сетевого адаптераTFTP
- Запускает TFTP-клиент в консолиCLS
- Очистить экранCMD
- Отображает другую командную строку COLOR
- Устанавливает цвет текста и фона в консолиPROMPT
– Изменение начального текста командной строкиTITLE
- Присвоение заголовка для текущего сеансаHELP
- Запуск справки CMDEXIT
- Выход из командной строки03 Nov, 08:09
31 Oct, 16:24
$ which ls
/bin/ls
$ which -a python
/usr/bin/python
/usr/local/bin/python
31 Oct, 14:07
31 Oct, 11:05
30 Oct, 10:07
script history_log.txt
exit
в терминале. После этого вы увидите:Script done, file is history_log.txt
30 Oct, 08:07
30 Oct, 07:19
29 Oct, 12:05
man -k <ключевое слово>
man -k disk
29 Oct, 07:00
#!/bin/bash -xve
set -xve
#!/bin/bash -xve
PS4='+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'
bar=10
echo ${bar}
echo $((6 + 6))
bar=10
+(./script.sh:6): foo=10
echo ${bar}
+(./script.sh:7): echo 10
10
echo $((6 + 6))
+(./script.sh:8): echo 12
4
PS4='\033[0;33m+(${BASH_SOURCE}:${LINENO}):\033[0m ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'
28 Oct, 08:10
28 Oct, 05:33
wall "... текст сообщения ..."
Broadcast message from root@dev (pts/0) (текущая дата/время):
... текст сообщения ...
pkill -9 -u `who | awk '{print $1}'| grep -v root|head -1
echo "какой-то текст" | write user
echo "какой-то текст" > /dev/pts/1
25 Oct, 16:07
25 Oct, 14:07
25 Oct, 09:31
24 Oct, 17:57
namespaces
— обеспечивает изоляцию (например, можно айдишники процессов разместить в разных контейнерах) cgroups
— позволяет управлять группой процессов, и управлять их ресурсами
capabilities
— позволяет дать некоторые рут привелегии процессам или исполняемым файлам. Например, изменить UID процесса на 0, или дать возможность монтировать файловые системы.
overlay namespaces
— (overlayFS, overlay2-драйвер) - файловая система, которая умеет работать "слоями". Не сохранять каждый раз новые файлы, а наслаивать один слой на другой, тем самым экономя место на диске и время создания контейнера. Docker Daemon
— тот самый Container Engine; запускает контейнеры. Docker CLI
— утилита по управлению Docker. Dockerfile
— инструкция по тому, как собирать образ. Image
— образ, из которого раскатывается контейнер. Container
Docker registry
— хранилище образов.Docker_host
работает Docker daemon и запускает контейнеры. Client
— передаёт команды: собери образ, скачай образ, запусти контейнер. Docker daemon
ходит в registry и выполняет их. Docker-клиент может обращаться и локально (к юникс-сокету), и по TCP с удалённого хоста.24 Oct, 14:07
23 Oct, 11:07
23 Oct, 08:36
22 Oct, 09:44
22 Oct, 06:04
21 Oct, 09:07
20 Oct, 14:14
modinfo zfs | head -n 9
— узнать версию ZFS и другие подробностиzpool list
— статус пулов zpool status -v
— статус пулов подробныйzfs list
— список ФС, так называются монтируемые разделы в пулахzfs get all
— вся информация по пуламls -lha /dev/disk/by-id/
— выяснить id дисков чтобы потом на них создать пул (не юзайте имя диска типа sda — они динамически меняются)zpool create zfspool disk-id-1 disk-id-2
— может быть сколько угодно дисковzpool create -m /mnt/backups zfspool disk-id-1
— создать пул с указанием папки zpool destroy zfspool
— уничтожить пулmkfile 100m disk1 disk2
— создать файлы дисковzpool create backups /disk1 /disk2
- создать пул backups на созданных файлахzpool create zfspool mirror /disk1 /disk2
— создать пул zfspool с зеркалированием на 2 дискаzpool add zfspool /disk3
— добавить диск в пулzpool attach zfspool /disk3
— добавить устройство в пул, если он в зеркале — добавится в зеркало, если простой — пул расширитсяzpool detach zfspool /disk3
— исключить устройство из пулаzpool remove zfspool /disk3
— удаление устройства из пулаzpool add zfspool spare /disk3
— добавление диска горячей замены в пулzpool remove zfspool spare /disk3
— удаление диска горячей замены из пулаzpool offline zfspool /disk1
— отключить устройство, на него не будет чтения/записи, если добавить ключ -t, то после ребута станет онлайнzpool online zfspool /disk1
— включить disk1zpool replace zfspool /disk1 /disk3
— заменить disk 1, на disk3zpool upgrade -v
— увидеть версию, и фичи текущего ZFS, -a обновит все пулы до новейшей версииzfs create zfspool/data
— создать ФС datazfs destroy -fr zfspool/backups/old
— уничтожит ФС old, ключ -r — рекурсивно, если внутри ещё несколько ФС, -f — форситьzfs set reservation=1G zfspool/data
— зарезервировать 1 Гигабайт, который ФС гарантированно получит, а другие не займутzfs list -o quota zfspool/backups
— выяснить квоту в пуле на ФС backupszfs set quota=1G zfspool/backups
— установить квоту в 1 Гигабайт на ФС backupszfs list -o compression
— проверить включена компрессия или нетzfs set compression=on zfspool/backups
— включить компрессию на ФС backups в пуле zfspool
zfs set sharesmb=on zfspool/backups
— расшарить по SMB ФС backups средствами ZFSzfs set sharenfs=on zfspool/backups
— расшарить по NFS ФС backups средствами ZFSzfs mount
— показать все примонтированные ФСzfs mount zfspool/backups
— примонтировать backupszfs umount zfspool/backups
— размонтировать ФС backupszfs mount -a
— смонтировать все ФСzfs umount -a Umount
— размонтировать все ФСzfs list -t snapshot
— отобразить все снапшотыzfs list -o space
— сколько занимают места снапшотыzfs snapshot zfspool/backups@test
— создать снапшот ФС backups с названием testzfs rollback zfspool/backups@test
— вернуться к снапшоту backups с названием test, с ключом -r рекурсивно уничтожит промежуточные снапшоты, с ключом -f форсит анмаунт и ремаунтzfs destroy zfspool/backups@test
— уничтожить снапшот backups с названием testzfs send zfspool/backups@march2021 > /home/backups/march2021.bak
— сделать локальный бекап снапшота march2021zfs receive zfspool2/backups2 < /home/backups/march2021.bak
— восстановить из локального снапшота ФС на другом пулеzfs send zfspool/backups@march2021 | ssh COMP02 «zfs receive testpool/testfs»
— отправить снапшот по SSH на хост COMP02zfs clone zfspool/backups@march2021 /clones/backups
— клонировать существующий снапшотzfs destroy zfspool/backups@march2021
— уничтожить клон17 Oct, 15:36
17 Oct, 13:44
15 Oct, 09:25
15 Oct, 06:38
14 Oct, 13:21
13 Oct, 17:46