Команды Linux

Оглавление:

Статья последний раз была обновлена 04.11.2024

Простите старика, я указывал команду sudo только там, где вспоминал о ее необходимости, но вы и сами не дети — разбираетесь в таких азах. Вместо фигурных скобок с кириллическими символами надо вписывать значение!

Разные системные

Узнать версию ядра и дистра

uname -a
cat /etc/issue
cat /proc/version
cat `ls /etc/*{-,_}{release,version} 2>/dev/null | head -n 1`

uname -a

Повышение прав до root без постоянного ввода пароля через sudo (крайне полезная команда)

sudo -i

Завершение процесса

ps или top (htop) # Узнать process_id (PID)
kill {PID}
или
killall {PID}

вывод команды htop

Обновление системы Linux

Обновить список доступных новых версий пакетов

sudo apt update

Обновление только тех пакетов, которые можно обновить без необходимости удаления или установки других пакетов

sudo apt upgrade

Полное обновление системы, установка последних доступных версий всех пакетов

sudo apt dist-upgrade

Очистка всей системы Linux через apt

sudo apt clean # Очищает локальный репозиторий (кэш пакетов) от всех пакетов
sudo apt autoclean # Тоже самое что и clean, но только для бесполезных по разным причинам пакетов
sudo apt autoremove --purge # Очистка неиспользуемых зависимостей удаленных пакетов (бесхозных пакетов) и их общесистемных файлов конфигурации

Разрешение всех зависимостей пакетов через apt

sudo apt -f install

Очистка всей системы Linux через aptitude

Отобразить оставшиеся конфиги от удаленных пакетов через aptitude

aptitude search ~c

aptitude search ~c

Ого, на сервере уже кто-то ставил окружение рабочего стола!

Удалить оставшиеся конфиги от удаленных пакетов через aptitude

aptitude purge ~c

Очистка всей системы Linux через dpkg

Посмотреть список всех пакетов, которые были удалены через apt remove, но от которых остались «следы» (конфигурационные файлы на уровне системы), можно так:

dpkg -l | awk '/^rc/ {print $2}'

«Следы» для заданного пакета удаляются так:

dpkg --purge {имя_пакета}

Соответственно, комбинируя эти команды, получаем строчку для удаления «следов» от всех удаленных пакетов:

dpkg -l | awk '/^rc/ {print $2}' | xargs sudo dpkg —purge

Пользователи системы

Добавить или удалить пользователя

adduser {пользователь}
deluser --remove-all-files {пользователь}

Добавить или удалить группу

addgroup {группа}
groupdel {группа}

Посмотреть какие группы принадлежат пользователю

groups username

Добавить пользователя в группу

usermod -a -G group user или gpasswd -a user group

Удалить пользователя из группы

gpasswd -d user group

Файлы и папки

Создать пустой файл

touch index.html

Самое простое бэкапирование файла

sudo cp /etc/sysconfig/vncservers /etc/sysconfig/vncservers.backup

Вывести атрибуты файлов внутри директории

ls -l -L

ls -l -L

Узнать конкретные права доступа на файлы и папки

find ./ -type f -exec chmod 0644 {} \;
find ./ -type d -exec chmod 0755 {} \;

Установить владельца и группу для всех файлов папки

chown -R user:group /home/user/dir/

Изменить права рекурсивно только на файлы

find /home/user -type f -exec chmod 644 {} \;

Изменить права рекурсивно только на папки

find /home/user -type d -exec chmod 755 {} \;

Удалить атрибут immutable у директории

lsattr -d /home/admin/conf
chattr -i /home/admin/conf

Работа с HDD

Вывести информацию о дисках

Команда lsblk или blkid.

  • Если вы используете таблицу разделов MS-DOS (или MBR), у вас может быть только до четырех первичных разделов.
  • Если вы используете таблицу разделов GUID (GPT), с настройками по умолчанию, у вас может быть до 128 разделов.

Как узнать, использует ли установленный диск MBR или GPT из терминала в Ubuntu Server?

sudo gdisk -l /dev/sda

gdisk -l /dev/sda

Создаем новый раздел на новом диске

Используемая утилита отлично подходит для дисков большого объема (2TB+), естественно, с таблицей разделов GPT.

sudo cgdisk /dev/sdb # Это простая утилита с псевдографическим интерфейсом

cgdisk /dev/sdb

Форматируем диск

sudo mkfs -t ext4 /dev/sdb1

Монтирование внутреннего диска при перезагрузке

Сперва создаем директорию — /mnt/backups, или любую другую (но лучше использовать, конечно, примерную логику назначения директорий в linux).

Если диск планируется использовать на постоянной основе, тогда нужна запись в конце файла конфигурации автомонтирования /etc/fstab.

Можно сделать такую запись:

/dev/sdb1 /mnt/backups ext4 defaults,nofail 0 2

Но лучше записать так:

/dev/disk/by-uuid/s77x3090-34f6-3s5g-12h8-23675d94433k /mnt/backups ext4 defaults,nofail 0 2

Иными словами, для записи в таблицу лучше использовать UUID диска, который можно посмотреть вышеупомянутой командой blkid.

Почему на конце стоит цифра «2»? Fstab wiki нам гласит, что на практике нужно использовать «1» для нашего корневого раздела /, а «2» для остальных. Все разделы, отмеченные цифрой «2», проверяются последовательно, и нам не нужно указывать порядок.

Не стоит пренебрегать опцией nofail, даже при самых незначительных ошибках в файле fstab система просто не загрузиться!

Монтирование и размонтирование внешнего диска

Создаем директорию — /media/storage.

Если мы монтируем внешний жесткий диск, то можно использовать команду в таком виде:

sudo mount -v -t ntfs /dev/sdс1 /media/storage

Команду, а не запись в таблицу! Хотя и внешний HDD можно прописать в «автомонтирование» (да и вообще любое устройство-носитель, вплоть до CD-приводов, все они монтируются автоматически через запись в /etc/fstab).

Размонтировать диск:

sudo umount /dev/sdс1

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *