Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Структура файлов и каталогов в Linux
В этом видео подробнее рассмотрим устройство файловой системы в #Linux, назначение тех или иных каталогов, а также насколько хорошо подобная схема годится для пользовательского ПО.
Музыка: Summer (https://www.bensound.com/)
Основы управления правами доступа…
Музыка: Summer (https://www.bensound.com/)
Основы управления правами доступа…
В чем разница между sudo su, sudo -i, sudo /bin/bash
Команда
#doc #cheatsheet
Команда
su
позволяет изменить текущего пользователя терминала на другого. Команда sudo
выполняет команду от имени root
пользователя. Теперь разберем сам вопрос.sudo su
— выполняет команду su от имени суперпользователя. Таким образом, сначала используется sudo чтобы получить права суперпользователя, а затем пользователь меняется на root с помощью su. При этом вы останетесь в той же директории потому, что выполняется ваш .bashrc. А также .profile пользователя root поэтому вы окажетесь в окружении root.sudo -i
— похожая команда, опция -i указывает утилите что нужно переключиться в консоль от имени суперпользователя. На этот раз вы уже окажетесь в домашней папке root, и будет выполнен его .bashrc и .profile.sudo /bin/bash
— запускает еще одну оболочку bash от имени суперпользователя. Файлы конфигурации не читаются, но выполняется только .bashrc вашего пользователя. Вы не окажетесь в окружении root, а просто останетесь в своем окружении с правами суперпользователя.#doc #cheatsheet
https://youtube.com/shorts/jnrxFZhdL7o
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезные команды для работы на сервере
https://www.youtube.com/watch?v=9A3QtGMuqvw
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
ТРАБЛШУТИНГ LINUX // Основные команды, примеры
👉 https://youtu.be/iNgn4VhSEjg
Ссылки на посты про Load Average и Nice в описании 👇
Основные команды для быстрого поиска проблем (траблшутинга) сервера или виртуальной машины на Linux (Ubuntu, Debian, CentOS, Astra). Как диагностировать проблемы с дисками…
Ссылки на посты про Load Average и Nice в описании 👇
Основные команды для быстрого поиска проблем (траблшутинга) сервера или виртуальной машины на Linux (Ubuntu, Debian, CentOS, Astra). Как диагностировать проблемы с дисками…
#doc #linux #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
Мониторинг в ОС Linux
Утилита gstat
У утилиты top есть параметры, которые облегают жизнь, их мы набираем в top’e когда он запущен:
#doc #linux #cheatsheet
Утилита gstat
gstat
— показывает использование дисковgstat -a
— используется для вывода только активных устройств
Утилита topУ утилиты top есть параметры, которые облегают жизнь, их мы набираем в top’e когда он запущен:
S
— показать системные процессы;u
— и имя пользователя, например u mysql
покажет процессы запущенные от пользователя mysql;o
— используется для сортировки, возможные параметры: pri, size, res, cpu, time, threads;m
— переключиться между режимами отображения нагрузки и ввода-вывода;k
— завершить процесс;r
— изменить приоритет процесса;n
— отобразить статистику по определённому процессу;top -n 3
— показывает самые ресурсоёмкие приложения в данный момент.#doc #linux #cheatsheet
https://youtu.be/660ZNKyuTEM
Пасхалка с деньгами в видео. Найди, разгадай, оставь комментарий и получи бабос 💰
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
Существует несколько способов:
Использование команды passwd
sudo passwd --expire [username]
Использование команды chagesudo chage --lastday 0 [username]
Срок действия паролейchage -l
Будет выведена следующая информация:
Заставляем пользователя менять пароль каждые 90 дней
sudo chage -M 90
Задаем срок жизни учетной записи (до 12 июня 2023)sudo chage -E 2023-06-12 serg
sudo chage -E 2023-06-12 oleg
Сколько времени на смену пароля?В примере даем Борису 10 дней на смену пароля с момента как пароль заэкспайрился
sudo chage -I 10 boris
Уведомление о смене пароля заранееЧерез 25 дней истекает срок годности пароля Бориса
sudo chage -W 25 boris
Защищаемся от частой смены паролей пользователяМинимальное количество дней между сменой паролей
sudo chage -m 25 boris
Удалить ограничение в дняхsudo chage -m 0 sergey
#doc #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
date
– вывести текущую дату и времяcal
– вывести календарь на текущий месяцuptime
– показать текущий аптаймuname
– показать информацию о ядре-s
– Показать имя ядра -n
– Показать имя хоста-r
– Показать номер выпуска ядра-v
– Показать версию ядра-m
– Показать имя аппаратной платформы (CPU)-o
– Показать имя операционной системы-a
– Показать всю возможную информациюcat /proc/cpuinfo
– информация ЦПУcat /proc/meminfo
– информация о памятиdf
– показать инф. о использовании дисковdu
– вывести “вес” текущего каталогаdmidecode
– информация о железе, берется из API DMI-t
– указать тип устройства-t 17
– информация о памятиfree
– использование памяти и swapwhereis file
– отображение расположения файла filewhich app
– отображает путь к команде apptype app
– аналог команды whichenable
– вывод встроенных в интерпретатор командlshw
– отображение списка устройствlsmod
– список подключенный модулей ядраmodinfo modulename
– информация о модуле modulenamemodprobe modulemane
– добавление и удаление модулей ядра Linux#linux #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
https://www.youtube.com/watch?v=qhk0xCYJG3k
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
Kоманды позволяют проверять различные условия, касающиеся файлов:
-d file
— Проверяет, существует ли файл, и является ли он директорией.-e file
— Проверяет, существует ли файл.-f file
— Проверяет, существует ли файл, и является ли он файлом.-r file
— Проверяет, существует ли файл, и доступен ли он для чтения.-s file
— Проверяет, существует ли файл, и не является ли он пустым.-w file
— Проверяет, существует ли файл, и доступен ли он для записи.-x file
— Проверяет, существует ли файл, и является ли он исполняемым.file1 -nt file2
— Проверяет, новее ли file1, чем file2.file1 -ot file2
— Проверяет, старше ли file1, чем file2.-O file
— Проверяет, существует ли файл, и является ли его владельцем текущий пользователь.-G file
— Проверяет, существует ли файл, и соответствует ли его идентификатор группы идентификатору группы текущего пользователя.#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
rsync
-v
— выводит подробную информацию о процессе копирования;[-a]
— сохраняет все атрибуты оригинальных файлов;-u
— не перезаписывать более новые файлы;-l
— копирует символьные ссылки;-L
— копирует содержимое ссылок;-p
— сохраняет права для файлов;-t
— сохраняет время модификации;-e
— использовать другой транспорт, например, ssh;[-z]
— cжимает файлы перед передачей;—recursive
— перебирать директории рекурсивно;—exclude
— исключить файлы по шаблону.Примеры:
rsync -avz skillproject/data/
. — из подкаталога в текущий каталог;rsync -avz skillproject/data/ aaa/
— из подпапки в подпапку aaa/;rsync -avz skillproject/data/ digita6d@digita6d.beget.tech:/home/d/digita6d/code-skills.ru/public_html/sources/skillproject/data/
— передача на удаленный сервер;ss
-l или —listening
— посмотреть только прослушиваемые порты;-p или —program
— показать имя программы и ее PID;-t или —tcp
— показать tcp порты;-u
или —udp
показать udp порты;-n
или —numeric
показывать ip адреса в числовом виде.Примеры:
ss -tlpn
— проверить все прослушивающие tcp-порты;ss -tulpn | grep :80
— показать все процессы, работающие на 80-м порту.ps
ps -e
— показать все процессы;ps -ef
— показать подробную информацию о каждом процессе;ps -ef | grep phantom
— найти все процессы с именем phantom
.
mpstatПоказывает статистику загрузки процессора. Команды:
mpstat
— показывает общую информацию;mpstat -P ALL
— по каждому ядру.free
Показывает потребление ОЗУ на текущий момент:
free -h
— показывает информацию в гигабайтах.top
Что-то наподобие диспетчера задач, только для линукс, показывает попроцессное потребление озу.
dpkg
Пакетный менеджер для debian систем (не путать с системой управления пакетами — apt/apt-get);
dpkg -s <packname>
— проверить, установлен ли пакет;dpkg -l
— список всех пакетов;dpkg -l | grep apache2
— проверить, установлен ли конкретный пакет;dpkg -i <package.deb>
— установить пакет.netstat
netstat -pnltu
— посмотреть список используемых портов.#doc #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Модуль многофункциональный, умеет:
https://youtu.be/Iy2ERjDzvdo
#youtube #soft #python
Please open Telegram to view this post
VIEW IN TELEGRAM