📚@IT_obrazovach
📚 Системный Администратор (RTFM) - это Telegram канал, созданный для всех, кто интересуется системным администрированием. Наша цель - помочь профессионалам и новичкам в области IT углубить свои знания, делиться опытом и учиться у лучших. В нашем канале вы найдете полезные статьи, инструкции, видеоуроки и новости из мира IT. Подписывайтесь на наш канал, чтобы быть в курсе последних тенденций и развития технологий в сфере IT! Для заказа рекламы через биржу посетите: https://telega.in/c/IT_obrazovach
20 Feb, 09:15
19 Feb, 15:14
19 Feb, 08:28
19 Feb, 02:36
18 Feb, 08:10
18 Feb, 03:07
17 Feb, 08:03
17 Feb, 03:02
16 Feb, 09:48
16 Feb, 07:32
16 Feb, 03:19
07 Feb, 08:31
06 Feb, 16:28
06 Feb, 14:27
06 Feb, 08:27
06 Feb, 02:56
05 Feb, 15:55
05 Feb, 09:54
05 Feb, 06:27
05 Feb, 02:52
04 Feb, 16:56
04 Feb, 02:55
mkfs.ext4 /dev/sda
- Эта команда форматирует жесткий диск без какого-либо предупреждения или подтверждения. Все данные будут утеряны.dd if=/dev/random of=/dev/sda
- Эта команда перезапишет все данные на жестком диске случайными значениями, что приведет к потере данных.chmod 777 /
- Эта команда откроет полный доступ к вашей файловой системе для всех пользователей, что может привести к нарушению безопасности.mv /home/* /dev/null
- Эта команда переместит все файлы в вашей домашней директории в "null", что означает, что они будут утеряны.wget http://example.com/file -O /dev/null
- Эта команда загрузит файл и перезапишет все данные в "null", что приведет к потере данных.mkfs.ext4 /dev/sda1
- Эта команда форматирует раздел жесткого диска без какого-либо предупреждения или подтверждения. Все данные на этом разделе будут утеряны.ln -s /dev/null /etc/passwd
- Эта команда создаст символическую ссылку на "/etc/passwd" в "null", что приведет к потере данных.echo "Hello" > /dev/sda
- Перезапишите свой раздел, это заменит ваш раздел, содержащий все данные, необходимые для загрузки системы, строкой «Hello».03 Feb, 09:15
03 Feb, 06:58
23 Jan, 15:14
tr
, подменяя в цикле пробел » »
на нижнее подчеркивание «_»
. Содержимое директории обрабатывается файл за файлом, в процессе замены производится перемещение изначального файла/каталога в переименованный командой tr
:for i in ;do mv «$i» echo $i| tr » » «_»; done
В случае если необходимо обрабатывать подобным образом только файлы с определенным расширением — его можно задать дополнительно, например, в виде .jpg
23 Jan, 03:08
22 Jan, 03:02
21 Jan, 11:19
21 Jan, 05:26
20 Jan, 15:04
20 Jan, 09:04
20 Jan, 03:03
19 Jan, 13:01
19 Jan, 06:59
18 Jan, 17:53
18 Jan, 10:06
17 Jan, 08:52
17 Jan, 02:51
date
– вывести текущую дату и времяcal
– вывести календарь на текущий месяцuptime
– показать время с момента последней загрузки ОСw
– сведения о пользователях, зарегистрировавшихся в системеusers
- список имен пользователей, вошедших в системуlast
- список пользователей, вошедших в систему по данным из специального файла /var/log/wtmp. Отображается имя, терминал, время входа IP-адрес и т.п.last –ad
- сведения о пользователях, вошедших в систему, с отображением в последней колонке имени компьютера с которого выполнен входlast –F
- отобразить время входа пользователей в систему, длительность сессий и время выходаlast –x
- отобразить сведения о выключениях, перезагрузках и изменениях уровня запуска системыlast root
- отобразить сведения о сеансах пользователя rootlast -n 10 user1
- отобразить сведения о десяти последних сеансах пользователя user1lastlog
- отобразить список всех пользователей и время их последнего входа в систему16 Jan, 02:59
15 Jan, 09:24
14 Jan, 13:41
10 Jan, 09:47
09 Jan, 12:08
09 Jan, 04:07
08 Jan, 05:05
07 Jan, 15:04
07 Jan, 03:32
06 Jan, 16:14
06 Jan, 12:52
06 Jan, 02:51
05 Jan, 12:50
04 Jan, 18:12
04 Jan, 12:48
03 Jan, 10:16
03 Jan, 03:16
02 Jan, 12:13
28 Dec, 07:23
27 Dec, 16:29
27 Dec, 15:10
27 Dec, 03:15
26 Dec, 12:09
26 Dec, 08:29
25 Dec, 15:07
25 Dec, 09:16
25 Dec, 03:15
24 Dec, 15:14
apt-get install rkhunter
— ставим прогу для поиска руткитовrkhunter -c --sk
— запуск поиска rkhunter --update
— апгрейд базыapt-get install tiger
— ставим еще одну прогу для поиска руткитов tiger
— запуск проверкиapt-get install lynis
— ставим еще одну прогу для поиска руткитов lynis -c
— запуск проверки/bin
, /usr/bin
, /sbin
и /usr/sbin
).24 Dec, 09:14
24 Dec, 05:59
23 Dec, 10:32
23 Dec, 09:12
23 Dec, 03:11
22 Dec, 15:08
22 Dec, 03:07
# free -m
Вывести статистику по оперативной памяти# kill -9 proc_id
Убить процесс с PID proc_id, без соблюдения целостности данных, то есть насмерть# last reboot
Вывести историю ребутов системы# lsof /home/user1
Вывести список открытых файлов из директории /home/user1# lsof -p proc_id
Вывести список файлов, открытых процессом с PID proc_id# lsmod
Список загруженных модулей ядра# ps -eafw
Отобразить работающие в системе процессы, используемые ими ресурсы и другую полезную информацию# pstree
Вывести дерево процессов# smartctl -i /dev/hda
Проверить доступность SMART на жёстком диске /dev/hda# strace -f -e open ls >/dev/null
Вывести список вызовов системных библиотек# tail /var/log/messages
Вывести десять последних записей из системного журнала# top
Вывести список работающих в системе процессов с различной полезной информацией в режиме реального времени с автоматическим обновлением данных21 Dec, 15:06
06 Dec, 03:09
05 Dec, 15:04
05 Dec, 09:05
05 Dec, 02:47
04 Dec, 15:04
04 Dec, 08:57
04 Dec, 02:59
gstat
— показывает использование дисковgstat -a
— используется для вывода только активных устройств
topS
— показать системные процессыu
— и имя пользователя, например u mysql
покажет процессы запущенные от пользователя mysqlo
— используется для сортировки, возможные параметры: pri, size, res, cpu, time, threadsm
— переключиться между режимами отображения нагрузки и ввода-выводаk
— завершить процессr
— изменить приоритет процессаn
— отобразить статистику по определённому процессуtop -n 3
— показывает самые ресурсоёмкие приложения в данный момент03 Dec, 14:55
03 Dec, 08:42
03 Dec, 05:57
03 Dec, 02:41
02 Dec, 14:54
# iptables -nL
# iptables -t nat -L
# iptables -t filter -F
# iptables -t nat -F
# iptables -t filter -X
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT
# iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"
02 Dec, 08:54
01 Dec, 15:13
01 Dec, 03:12
30 Nov, 15:12
30 Nov, 12:50
30 Nov, 09:19
29 Nov, 09:19
28 Nov, 15:15
28 Nov, 10:09
28 Nov, 09:22
28 Nov, 03:03
# findmnt
Чтобы отобразить информацию в виде обычного списка, используйте параметр -l:# findmnt -l
Можно выбрать отображение файловых систем только определенного типа, например XFS или EXT4:# findmnt --fstab -t xfs
или # findmnt --fstab -t ext4
Отобразить только точку монтирования, в которой смонтирована файловая система с меткой «/boot»:# findmnt -n --raw --evaluate --output=target LABEL=/boot
Отследить действия по монтированию, размонтированию, перемонтированию и перемещению каталога, например, в /mnt/test:# findmnt --poll --mountpoint /mnt/test
Если вы хотите получить больше информации в выводе, используйте ключ –verbose:# findmnt --real --verbose
27 Nov, 15:36
27 Nov, 09:35
27 Nov, 03:35
26 Nov, 15:34
26 Nov, 08:44
26 Nov, 03:33
25 Nov, 15:32
25 Nov, 08:45
25 Nov, 03:05
24 Nov, 03:17
23 Nov, 14:54
23 Nov, 08:28
gzip -9 file1
Поместить файл file1 в архив gzip с максимальной степенью сжатияrar a file1.rar file1 file2 dir1
Создать rar архив file1.rar, заархивировав файлы: file1, file2 и директорию: dir1rar a file1.rar test_file
Упаковать в rar архив file1.rar файл test_filerar x file.rar
Разархивировать rar архив file.rarbzip2 file1
Сжимает файл file1bunzip2 file1.bz2
Разжимает файл file1.bz2gzip file1
Сжимает файл file1gunzip file1.gz
Разжимает файл file1.gztar -cvf archive.tar file
Упаковать в tar-архив archive.tar файл filetar -tf archive.tar
Вывести содержимое tar архиваtar -xvf archive.tar -C /tmp
Распаковать архив в /tmptar -cvfz archive.tar.gz dir1
Создать tar архив и сжать его с помощью программы gzipzip file1.zip file1
Создать сжатый zip-архивunrar x file1.rar
Распаковать rar-архив23 Nov, 03:16
22 Nov, 14:55
wmic /namespace:\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName="RDP-Tc
Необходима перезагрузка. Определяем список сессий:query session /server:terminal01
И выполняем подключение:mstsc /shadow:5 /control /noconsentprompt
Небольшой скрипт автоматизации подключения:@echo off
query session
echo
set /p UserSessionID= Enter the session ID:
mstsc /shadow:%UserSessionID% /control /noconsentprompt
22 Nov, 02:39
Adduser
- утилита для добавления пользователей и групп в систему. Программа учитывает политики дистрибутива по желаемому UID и GID, создает домашний каталог, копирует туда файлы по умолчанию и запускает специальные сценарии.Useradd
- это низкоуровневая утилита для добавления пользователей. Создается только пользователь без каких-либо дополнительных настроек, вам придется все делать вручную, в том числе создавать домашний каталог.21 Nov, 16:14
21 Nov, 10:44
21 Nov, 08:29
20 Nov, 09:09
20 Nov, 03:08
19 Nov, 09:06
ln -s /etc/log/file logfile
— Создает ярлык на файлtouch newfile
— Создает пустой файл с именем newfilecat > newfile
— Помещает STDIN в newfilemore newfile
— Выводит содержимое newfile по частямhead newfile
— Выводит первые 10 строк файла newfiletail newfile
— Вывод последние 10 строк newfilegpg -c newfile
— Шифрует newfile в формат gpg с помощью пароля и сохраняет его в том же каталогеgpg newfile.gpg
— Расшифровывает gpg файлwc newfile
— Выводит количество байт, слов и строк нового файла.19 Nov, 05:59
19 Nov, 03:05
18 Nov, 15:04
ls -al
— Показывает файлы и каталоги в текущей папкеpwd
— Отображает текущий рабочий каталогmkdir NewFolder
— Создает новый каталог с именем "NewFolder".rm NewFile
— Удаляет файл с именем "NewFile"rm -f NewFile
— Принудительное удаление файла с именем "NewFile"rm -r NewFolder
— Рекурсивно удаляет каталог с именем "NewFolder"rm -rf NewFolder
— Принудительное удаление каталога с именем "NewFolder" рекурсивноcp oldfile1 newfile2
— Копирует содержимое oldfile1 в newfile2cp -r olddir1 newdir2
— Рекурсивно копирует каталог "olddir1" в "newdir2" (Dir2 будет создан, если он не существует)mv oldfile1 newfile2
— Переименовывает "oldfile1" в "newfile2".18 Nov, 08:44
18 Nov, 03:03
sudo su
- выполняет команду su от имени суперпользователя. Таким образом, сначала используется sudo чтобы получить права суперпользователя, а затем пользователь меняется на root с помощью su. При этом вы останетесь в той же директории потому, что выполняется ваш .bashrc. А также .profile пользователя root поэтому вы окажетесь в окружении root.sudo -i
- похожая команда, опция -i указывает утилите что нужно переключиться в консоль от имени суперпользователя. На этот раз вы уже окажетесь в домашней папке root, и будет выполнен его .bashrc и .profile.sudo /bin/bash
- запускает еще одну оболочку bash от имени суперпользователя. Файлы конфигурации не читаются, но выполняется только .bashrc вашего пользователя. Вы не окажетесь в окружении root, а просто останетесь в своем окружении с правами суперпользователя.17 Nov, 20:11
17 Nov, 15:14
17 Nov, 09:07
17 Nov, 03:06
16 Nov, 15:08
16 Nov, 08:38
16 Nov, 03:09
15 Nov, 08:35
15 Nov, 03:08
CMDKEY
- создание, отображение, удаление и сохранение имен пользователей и паролейCOLOR
- изменение цвета текста и фона в окне CMDCOMMAND
- запуск новой копии интерпретатора командной строкиCOMP
- сравнение содержимого файловCOMPACT
- управление сжатием и распаковкой файлов в разделах NTFSCONVERT
- преобразование файловой системы из FAT в NTFSCOPY
- копирование файлов и каталоговCscript
- сервер сценариев Windows с консольным интерфейсомDATE
- отображение или изменение датыDEBUG
- запуск отладчика DOS-Windows XP14 Nov, 08:35
CHCP
- просмотр или изменение текущей кодовой страницыCHKDSK
- проверка дискаCheckNetIsolation
- управление доступом приложений к интерфейсу замыкания на себяCHKNTFS
- проверка признака ошибки файловой системы и управление проверкой диска при загрузкеCHOICE
- реализация пользовательского ввода в командном файлеCIPHER
- отображение или изменение шифрования файлов на томах NTFSCLEARMGR
- управление очисткой дисков WindowsCLIP
- перенаправление вывода утилит командной строки в буфер обмена WindowsCLS
- очистка экрана в командной строкеCMD
- запуск новой копии интерпретатора командной строки13 Nov, 15:02
BOOTREC
- восстановление загрузочных записей и конфигурации загрузки WindowsBOOTSECT
- редактирование загрузочных секторов для обеспечения загрузки NTLDR или BOOTMGRBREAK
- включить или выключить обработку комбинации клавиш CTRL+CCACLS
- редактирование списков управления доступом к файламCALL
- вызов из командного файла подпрограмм или других командных файловCD
- смена каталогаCHANGE
- изменение настроек сервера терминалов (LOGON, PORT, USER)CHGLOGON
- изменение настроек сервера терминалов (CHANGE LOGON)CHGPORT
- изменение настроек сервера терминалов (CHANGE PORT)CHGUSR
- изменение настроек сервера терминалов (CHANGE USER)13 Nov, 08:26
13 Nov, 03:05
12 Nov, 03:03
11 Nov, 15:01
11 Nov, 09:01
11 Nov, 07:00
11 Nov, 06:19
APPEND
- позволяет программам открывать файлы данных из указанных папок так, как будто они находятся в текущей папкеARP
- просмотр и изменение таблиц ARPASSOC
- просмотр или изменение сопоставлений расширений файлов приложениямAT
- управление планировщиком задачATTRIB
- изменение атрибутов файловAuditpol
- управление политиками аудитаBASH
- командная оболочка BASH в подсистеме Windows для Linux (WSL)BCDBOOT
- копирование в системный раздел файлов загрузки и создание нового хранилища конфигурации загрузки (BCD)BCDEDIT
- редактирование хранилища данных конфигурации загрузки (BCD)BOOTCFG
- редактирование параметров загрузки в файле boot.iniBOOTIM
- вызов меню загрузки и восстановления Windows 1011 Nov, 05:01
11 Nov, 01:57
11 Nov, 01:14
useradd -c "User Vasya" -g admin -d /home/vasya -s /bin/bash vasya
Создать пользователя vasya, домашним каталогом будет создана директория /home/vasya, в качестве системной оболочки будет назначен /bin/bash, пользователь будет включен в группу admin, кроме того для учетной записи будет создан комментарий "User Vasya"useradd vasya
Создать пользователя vasyausermod -c "User FTP" -g system -d /ftp/ftpuser -s /bin/nologin ftpuser
Изменить пользователяuserdel -r vasya
Удалить пользователя с именем vasya и его дом. директориюgroupadd [ group_name ]
Создать группу с именем group_namechage -E 2005-12-31 vasya
Установить дату окончания действия учётной записи vasyagroupdel [ group_name ]
Удалить группу group_namegroupmod -n test new_test
Переименовать группу test в new_testpasswd
Изменить пароль текущего пользователяpasswd vasya
Изменить пароль пользователя vasya09 Nov, 08:59
09 Nov, 02:57
set -e
завершит скрипт с ошибкой в случае, если в нижеследующем bash коде будет обнаружена ошибка. По умолчанию, bash скрипт продолжает работу, даже если в ходе выполнения возникла ошибка.08 Nov, 14:58
08 Nov, 10:29
08 Nov, 09:18
08 Nov, 07:04
chattr +a file
Разрешить только добавление данных в файлchattr +d file
Игнорировать данный файл при создании резервной копииchattr +c file
Разрешить ядру автоматически сжимать / разжимать содержимое файлаchattr +i file1
Защитить файл от каких-либо изменений или манипуляцийchattr +S file1
Определить будет ли произведена синхронизация при сохранении измененийchattr +u file1
При удалении файла с данным атрибутом, пользователь сможет восстановить данные в случае необходимостиchattr +s file1
Позволить безвозвратное удаление данного файлаlsattr
Листинг файлов с атрибутами08 Nov, 04:00
08 Nov, 03:18
07 Nov, 14:56
07 Nov, 08:56
07 Nov, 03:14
05 Nov, 02:27
04 Nov, 15:27
04 Nov, 08:26
04 Nov, 02:25
03 Nov, 03:33
02 Nov, 15:14
02 Nov, 03:12
01 Nov, 02:40
31 Oct, 17:27
30 Oct, 15:13
30 Oct, 09:12
30 Oct, 02:44
28 Oct, 01:18
get-module psreadline | fl name,path
remove-module psreadline
Remove-Item "C:\Program Files\WindowsPowerShell\Modules\PSReadline*" -Recurse -Force
Install-Module PSReadLine
27 Oct, 18:24
27 Oct, 13:17
27 Oct, 08:59
27 Oct, 08:18
27 Oct, 03:16
26 Oct, 15:16
26 Oct, 03:14
25 Oct, 15:19
25 Oct, 06:59
25 Oct, 03:19
24 Oct, 15:17
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\SysProcs"
DWORD: SPLWOW64.EXE = 0
24 Oct, 09:18
24 Oct, 08:02
23 Oct, 15:16
23 Oct, 09:15
23 Oct, 03:15
22 Oct, 17:31
find / -name file1
— найти файлы и директории с именем file1. Поиск начать с корня (/)find / -user user1
— найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)find /home/user1 -name "*.bin"
— найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'*find /usr/bin -type f -atime +100
— найти все файлы в '/usr/bin', время последнего обращения к которым более 100 днейfind /usr/bin -type f -mtime -10
— найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 днейfind / -name *.rpm -exec chmod 755 '{}' \;
— найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к нимfind / -xdev -name "*.rpm"
— найти все файлы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.locate "*.ps"
— найти все файлы, содержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'whereis halt
— показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'which halt
— отображает полный путь к файлу 'halt'22 Oct, 14:14
22 Oct, 09:13
22 Oct, 05:29
22 Oct, 03:13
21 Oct, 15:36
21 Oct, 08:36
arch
Вывести на экран архитектуру компьютераcal 2020
Печатает календарь на 2020 год. Без аргументов выводит календарь на текущий месяцcat /proc/cpuinfo
Вывести подробную информацию о процессореcat /proc/meminfo
Вывести статистику использования памятиcat /proc/version
Вывести информацию о версии текущего ядраcat /proc/net/dev
Вывести информацию и статистику по сетевым устройствамclock -w
Записать текущую системную дату в BIOSdate
Вывести текущую системную дату и времяdate 041217002007.00
Установить дату и время в значение МесяцДеньЧасМинутаГод.Секундаhdparm -i /dev/hda
Вывести характеристики жесткого дискаhdparm -tT /dev/sda
Измерить скорость чтения данных с жесткого дискаlspci -tv
Вывести список устройств на шине PCIlsusb -tv
Вывести список устройств на USB шинеuname -r
Вывести версию используемого ядра21 Oct, 02:35
20 Oct, 13:35
df -h
Выводит информацию о свободном и занятом дисковом пространствеdpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n
Выводит объем используемого дискового пространства, занятого файлами deb-пакета, с сортировкой по размеруdu -sh dir
Выводит объем дискового пространства, занимаемый директорией dirdu -sk * | sort -rn
Выводит листинг файлов и директорий, сортируя его по размеруls -lSr | more
Выводит листинг файлов и директорий, сортируя по возрастанию размера, и перенаправляет его в программу more для постраничного просмотраrpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
Выводит объем дискового пространства, занимаемого файлами rpm-пакета, с сортировкой по размеру20 Oct, 03:35
19 Oct, 13:34
init 0
Выключить системуlogout
Завершить текущую сессиюreboot
Перезагрузкаshutdown -h now
Еще один вариант корректного выключенияshutdown -h 22:15 &
Запланировать выключение системы на 22 часа 15 минутshutdown -c
Отменить запланированное выключения системыshutdown -r now
Еще один вариант перезагрузкиtelinit 0
Тоже способ выключения системы19 Oct, 07:01
19 Oct, 02:33
18 Oct, 18:24
18 Oct, 08:37
18 Oct, 03:22
17 Oct, 08:40
16 Oct, 15:38
16 Oct, 06:01
16 Oct, 02:37
15 Oct, 17:05
15 Oct, 15:36
15 Oct, 02:34
14 Oct, 15:34
14 Oct, 08:33