Команды Linux
Комбинируя ограниченный набор команд Linux можно выполнять бесконечное множество операций с данными. Знание команд позволяет воспользоваться всей мощью Linux.
Восстановление GRUB в Ubuntu
Ubuntu обычно является первым дистрибутивом Linux, который устанавливают на свой комьпьютер любопытствующие приверженцы Windows. После установки Ubuntu они видят начальный загрузчик GRUB, позволяющий им осуществлять выбор между установленными операционными системами.
Всё бывает хорошо лишь до очередной традиционной переустановки Windows, после которой затирается главная загрузочная запись (MBR) и пропадает возможность загрузки лишь недавно установленной Ubuntu.
Каким образом восстановить GRUB?
Восстановить GRUB достаточно просто:
- Запускаем Ubuntu c установочного диска (режим LiveCD).
- Монтируем раздел с
/boot:
YUM - менеджер RPM-пакетов
YUM (Yellow dog Updater, Modified) — открытый консольный менеджер RPM-пакетов. Позволяет облегчить каскадное обновление Linux систем с отслеживанием взаимосвязей RPM-пакетов. Для работы с YUM используется интерфейс командной строки, однако существуют надстройки, предоставляющие графический интерфейс для функционала YUM. Для автоматизации обновления ПО используется ряд инструментов: yum-updatesd, yum-updateonboot, yum-cron.
Сборка rpm из src.rpm
Для redhat < 8.0, ASP Linux < 9 и Mandrake:
# rpm --rebuild название_пакета.src.rpmДля redhat > 8.0, Fedora Core и ASP Linux = 9:
# rpmbuild --rebuild название_пакета.src.rpmЕсли вместо ожидаемого результата, на экран выводится список параметров командной строки, нужно установить rpm-devel. Ну а если все получилось, то пакеты будут лежать в /usr/src/названиедистрибутива/BUILD/названиеархитектурыпроцессора, например:
/usr/src/redhat/BUILD/i386
Смена кодировки текста
Иногда возникает задача перекодирования большого количества текстовых файлов.
Рекурсивный chmod
Рекурсивный необходим для установки различных прав для каталогов и файлов в случае большой вложенности.
Для выполнения рекурсивного :
- переходим в нужный каталог;
- выполняем команду для установки прав на файлы (вместо 644 указывает нужные права)
$ find . -type f - 644 {} \;
- выполняем команду для установки прав на каталоги (вместо 755 указываем нужные права)
$ find . -type d - 755 {} \;
Команда less
Для просмотра архивных файлов (.tar.gz, .tar.bz2, .zip) очень удобно пользоваться программой less:
oleg@localhost:~:$ less ~/docs/hardware/tldp.org.hardware-howto.tar.gz drwxr-xr-x oleg/users 0 2008-10-18 23:30 tldp.org/HOWTO/ drwxr-xr-x oleg/users 0 2008-10-18 23:30 tldp.org/HOWTO/Hardware-HOWTO/ -rw-r--r-- oleg/users 6366 2007-05-23 19:06 tldp.org/HOWTO/Hardware-HOWTO/cdrom.html -rw-r--r-- oleg/users 3815 2007-05-23 19:06 tldp.org/HOWTO/Hardware-HOWTO/ideraid.html
Команда sudo
Команда sudo предоставляет ограниченные права root конкретным пользователям для решения конкретных задач и регистрирует их действия без сообщения пароля root. Поскольку пользователи sudo имеют собственные пароли, пароль root остается защищенным.
Команда su
При необходимости выполнить какую-либо административную операцию, можно воспользоваться командой su (Switch User), временно предоставляющей привилегии root:
oleg@localhost:~:$ su Password: root@localhost:/home/oleg:#
После выполнения необходимых операций в качестве root вернуться можно следующей командой:
root@localhost:/home/oleg:# exit exit oleg@localhost:~:$
Команда groupdel
При удалении группы следует проследить, чтобы в системе не осталось бесхозных файлов и пользователей. Для этого, при необходимости, переназначаются номера групп редактированием файла /etc/group (скопированные пользовательские данные вставляются в другую группу).
Команда groupadd
Для создания новой пользовательской группы используется команда groupadd, создающая новую группу по системным значениям: