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/* папка куда копируем
  4. Найти файл в системе 1.js
    sudo find / -name "1.js"

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

  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 Все типы пользователей могут читать, записывать и выполнять.
  6. Изменить владельца
    sudo chown -R www-data:www-data /path/to/directory


Локализация

  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'

Удаление пакетов

Простое удаление пакета (классическое) без зависимостей

sudo apt-get remove filezilla

Удаление пакета, всех конфигурационных файлов и data-файлов

sudo apt-get purge --auto-remove filezilla


ОС

  1. Узнать архитектуру
    uname -m
Наверх