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 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 "<название каталога>"
вывести путь до искомого каталога
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
.