Процессы
- Поиск запущенного ID процесса
ps aux | grep -i название_процесса
- Убить процесс по ID
kill -9 ID_процесса
- Убить процесс по его названию
sudo pkill -9 -f "название процесса"
- Запустить процесс в фоне (работает при закрытии терминала)
nohup ./скрипт > /dev/null 2>&1 & echo $!
- Список процессов, упорядоченных по использованию ОЗУ (удалите ‘| head’, если вы хотите увидеть полный список)
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
- Список процессов, упорядоченных по использованию ЦПУ (удалите ‘| head’, если вы хотите увидеть полный список)
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
-o (или –format) опция ps, позволяет указать формат вывода. К тому же, один из наших любимых вариантов — показать PIDs (pid), PPIDs (pid), имя исполняемого файла, связанного с процессом (cmd), а также загрузку ОЗУ и CPU (%mem и %cpu, соответственно). Кроме того, мы используем —sort для сортировки по %mem или %cpu. По умолчанию вывод будет отсортирован по возрастанию, но лично мы предпочитаем менять этот порядок, добавив знак минуса перед критериями сортировки. Однако, чтобы добавить другие поля к выводу или изменить критерии сортировки, обратитесь к разделу OUTPUT FORMAT CONTROL на странице man команды ps
Rsync
- rsync с удалением файлов в целевой папке при удалении их в папке источника
rsync --delete -rvh /папка_источника /целевая_папка
/
Файловая система
- Монтирование
mount --bind старый_каталог новый_каталог
Таким образом, содержимое будет доступно в обоих каталогах. С помощьюbind
также можно настроить и отдельные файлы.
Чтобы удалить привязкуumount /home/users/Desktop/backup
Внимание: привязку удалять только для новый_каталог
Жесткое удаление привязки. Не безопасно, можно повредить файлыumount -l /home/users/Desktop/backup
- Скопировать папку
cp -r папка которую копируем папка куда копируем
- Скопировать все содержимое папки
cp -r /home/* папка куда копируем
- Найти файл в системе 1.js
sudo find / -name "1.js"
Права доступа
- Удаление пользователя с группы
gpasswd -d пользователь группа
- Добавление пользователя в группу
sudo usermod -aG группа пользователь
- Список групп пользователя
id -Gn имя_пользователя
- Список пользователей в группе
cat /etc/group | grep группа
- Права доступа
chmod значение путь
—
rw——- 600 Владелец может читать и записывать файл.
-rw-r–r– 644 Владелец может читать и записывать файл, группа и другие могут только читать.
-rw-rw-rw- 666 Владелец, группа и другие могут читать и записывать.
-rwx—— 700 Владелец может читать, записывать и выполнять, группа и другие не имеют никаких прав доступа.
-rwx–x–x 711 Владелец может читать, записывать и выполнять, группа и другие могут только выполнять.
-rwxr-xr-x 755 Владелец может читать, записывать и выполнять, группа и другие могут читать и выполнять.
-rwxrwxrwx 777 Все типы пользователей могут читать, записывать и выполнять. - Изменить владельца
sudo chown -R www-data:www-data /path/to/directory
Локализация
- Смена языка
Редактироватьsudo nano /etc/default/locale
, содержимое заменитьLANG=ru_RU.UTF-8
, сохранить изменения и перезайти (перезагрузить машину) в систему
Если не помогло:
Выполнить команды по очереди, затем перезайти (перезагрузить машину) в системуsudo dpkg-reconfigure locales
sudo apt-get install --reinstall locales
- Второй вариант смены языка
sudo update-locale LANG=ru_RU.UTF-8
Затем перезапустить систему
Скрипты
- Запуск скрипта от имени www-data
sudo su -l www-data -s 'test.sh'
Удаление пакетов
Простое удаление пакета (классическое) без зависимостей
sudo apt-get remove filezilla
Удаление пакета, всех конфигурационных файлов и data-файлов
sudo apt-get purge --auto-remove filezilla
ОС
- Узнать архитектуру
uname -m