Linux — полезные команды

Процессы

  1. Поиск запущенного ID процесса
    ps aux | grep -i название_процесса
  2. Убить процесс по ID
    kill -9 ID_процесса
  3. Убить процесс по его названию
    sudo pkill -9 -f "название процесса"
  4. Запустить процесс в фоне (работает при закрытии терминала)
    nohup ./скрипт > /dev/null 2>&1 & echo $!
  5. Список процессов, упорядоченных по использованию ОЗУ (удалите ‘| head’, если вы хотите увидеть полный список)
    ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
  6. Список процессов, упорядоченных по использованию ЦПУ (удалите ‘| 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

  1. rsync с удалением файлов в целевой папке при удалении их в папке источника
    rsync --delete -rvh /папка_источника /целевая_папка/

Файловая система

  1. Монтирование
    mount --bind старый_каталог новый_каталог
    Таким образом, содержимое будет доступно в обоих каталогах. С помощью bind также можно настроить и отдельные файлы.
    Чтобы удалить привязку
    umount /home/users/Desktop/backup
    Внимание: привязку удалять только для новый_каталог
    Жесткое удаление привязки. Не безопасно, можно повредить файлы
    umount -l /home/users/Desktop/backup
  2. Скопировать папку
    cp -r папка которую копируем папка куда копируем
  3. Скопировать все содержимое папки
    cp -r /home/* папка куда копируем

Права доступа

  1. Удаление пользователя с группы
    gpasswd -d пользователь группа
  2. Добавление пользователя в группу
    sudo usermod -aG группа пользователь
  3. Список групп пользователя
    id -Gn имя_пользователя
  4. Список пользователей в группе
    cat /etc/group | grep группа
  5. Права доступа
    chmod значение путь
-
rw——-	        600	Владелец может читать и записывать файл.
-rw-r–r–	644	Владелец может читать и записывать файл, группа и другие могут только читать.
-rw-rw-rw-	666	Владелец, группа и другие могут читать и записывать.
-rwx——	        700	Владелец может читать, записывать и выполнять, группа и другие не имеют никаких прав доступа.
-rwx–x–x	711	Владелец может читать, записывать и выполнять, группа и другие могут только выполнять.
-rwxr-xr-x	755	Владелец может читать, записывать и выполнять, группа и другие могут читать и выполнять.
-rwxrwxrwx	777	Все типы пользователей могут читать, записывать и выполнять.


Локализация

  1. Смена языка
    Редактировать sudo nano /etc/default/locale , содержимое заменить LANG=ru_RU.UTF-8 , сохранить изменения и перезайти (перезагрузить машину) в систему
    Если не помогло:
    Выполнить команды по очереди, затем перезайти (перезагрузить машину) в систему
    sudo dpkg-reconfigure locales
    sudo apt-get install --reinstall locales
  2. Второй вариант смены языка
    sudo update-locale LANG=ru_RU.UTF-8
    Затем перезапустить систему

Скрипты

  1. Запуск скрипта от имени www-data
    sudo su -l www-data -s 'test.sh'


Back to Top