Skip to content

Files

Latest commit

6646ac2 · Jul 26, 2024

History

History
160 lines (83 loc) · 7.23 KB

LINUX.md

File metadata and controls

160 lines (83 loc) · 7.23 KB

Linux

 

Ctrl + Alt + T - вызов окна терминала в Linux

Командная строка

pwd текущая директория

env переменные окружения

echo $<переменная окружения> просмотр переменной окружения

ls содержимое директории

ls -AS1 содержимое директории списком вместе со скрытыми файлами, отсортированным по размеру

ls -a содержимое директории со скрытыми файлами

ls -lh расширенная информация о файлах директории (время последнего изменения, размер и тд.)

clear очистка окна терминала

cd возврат в домашнюю директорию

cd .. переход на директорию выше (cd - движение по директориям)

touch <имя файла> создание файла

rm <имя файла> удаление файла

mkdir <имя директории> создание директории

rmdir <имя директории> удаление пустой директории

rm <имя директории> -r удаление директории

rm * -r удаление всего содержимого директории

rm -rf /path/* удаление содержимого каталога

whoami печать текущего пользователя

sudo -i переход на root

nano <имя файла> создание и открытие файла

cat <имя файла> вывод содержимого файла в терминале

cat <имя файла> | grep <строка, которую нужно найти> вывод строк, содержащих определенные символы

cp <имя файла> <имя директории> копирование файла в директорию

mv <имя файла> <имя директории> перемещение файла в директорию

mv /catalog_1/* /catalog_2 перемещение содержимого каталога в другой каталог

mv <текущее имя файла> <требуемое имя файла> переименование файла

history история команд

locate <имя файла> указание адреса файла

useradd / userdel / usermod <имя пользователя> добавить/удалить/изменить пользователя

Системные команды

shutdown выключение компьютера (через минуту)

shutdown -c отмена выключения

reboot перезагрузка компьютера (без задержки)

ps процессы, запущенные в текущем терминале

top все процессы, запущенные в linux

ifconfig все сетевые параметры компьютера

netstat -nr таблица маршрутизации IPv4

netstat -ntp список активных сетевых соединений

apt

apt update загрузка обновлений linux

apt install <название пакета> установка пакета

apt remove <название пакета> удаление пакета

apt purge <название пакета> удаление пакета и всех файлов конфигурации

apt list --upgradable вывод списка пакетов

apt upgrade -y обновление установленных пакетов (-y согласие)

apt full-upgrade -y удаляет или устанавливает новые пакеты, если это требуется для разрешения зависимостей

apt show <название пакета> вывод информации о пакетеchown -R "<пользователь>" <абсолютный путь к файлу>

apt search <название пакета> поиск связанных с указанным пакетов

apt clean очистка локального хранилища полученных файлов (освобождение дискового пространства)

apt autoclean очистка локального хранилища и удаление кэшфайлов

apt autoremove удаление неиспользуемых пакетов (зависимостей удаленных пакетов)

Полезные связки команд

sudo apt update && sudo apt full-upgrade -y && sudo apt autoclean && sudo apt autoremove -y обновление пакетов до актуальных версий, очистка кэша и локального хранилища, удаление не используемых зависимостей

pip3 list --format freeze | awk -F = {'print $1'} | xargs pip3 show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - - | awk '{print $2 "/" tolower($1)}' | xargs du -sh 2> /dev/null | sort -h получение списка python-пакетов, отсортиррованных по размеру с указанием адресов

Другие полезные команды

cat /etc/*-release информация о своем дистрибутиве

sudo chown -R <пользователь:пользователь> <абсолютный путь к файлу> наделение пользователя правами доступа к файлу

chmod +x <имя файла> делает файл исполняемым

chmod 777 /path/to/directory изменение прав доступа к директории

sudo find / -type d -name "<название каталога>" вывести путь до искомого каталога

crontab

Cron - это утилита в Unix-подобных операционных системах, которая позволяет запускать задания по расписанию. С ее помощью можно автоматизировать выполнение задач на сервере в определенное время или с интервалами.

crontab -e редактировать файл cron

Задача добавляется в следующем формате:

* * * * * command
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье это как 0 или 7)
| | | ------- Месяц (1 - 12)
| | --------- День месяца (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)

crontab -l список задач

crontab -r удалить все задачи

После каждого изменения нужно перезапускать cron sudo service cron restart.