Команди системного адміністрування

mount

Виконує монтування файлової системи, зазвичай на пристрої зі змінними носіями, такими як дискети або CDROM. Файл / etc / fstab містить перелік доступних для монтування файлових систем, розділів і пристроїв, включаючи опції монтування, завдяки цьому файлу, монтування може здійснюватися автоматично або вручеую. Файл / etc / mtab містить список змонтованих файлових систем і розділів (включаючи віртуальні, такі як / proc).

mount -a - монтує все (all) файлові системи і розділи, перераховані в / etc / fstab, за винятком тих, які мають прапор noauto. Цю команду можна зустріти в сценаріях початкового завантаження системи з /etc/rc.d (rc.sysinit або щось схоже).

mount -t iso9660 / dev / cdrom / mnt / cdrom # Монтування CDROM-а mount / mnt / cdrom # Більш короткий і зручний варіант, якщо точка монтування / mnt / cdrom описана в / etc / fstab

Ця команда може навіть змонтувати звичайний файл як блоковий пристрій. Досягається це за рахунок зв'язування файлу з loopback-пристроєм . Цю можливість можна використовувати для перевірки ISO9660 образу компакт-диска перед його записом на болванку.

Приклад 13-5. Перевірка способу CD

# З правами root ... mkdir / mnt / cdtest # Підготовка точки монтування. mount -r -t iso9660 -o loop cd-image.iso / mnt / cdtest # Монтування образу диска. # Ключ "-o loop" еквівалентний "losetup / dev / loop0" cd / mnt / cdtest # Тепер перевіримо образ диска. ls -alR # Виведення списку файлів umount

Отмонтірует змонтовану файлову систему. Перед тим як фізично вийняти компакт-диск або дискету з пристрою, цей пристрій має бути отмонтировать командою umount, інакше файлова система може виявитися пошкодженої (особливо це відноситься до накопичувачів на гнучких магнітних дисках, прим. Перекл.).

umount / mnt / cdrom # Тепер ви можете отримати диск з приводу.
umount / mnt / cdrom # Тепер ви можете отримати диск з приводу

Утиліта automount, якщо вона встановлена, може виконувати Атоматіческая монтування / Демонтується пристроїв зі змінними носіями, такі як дискети і компакт-диски. На ноутбуках зі змінними пристроями FDD і CDROM, такий підхід може призвести до виникнення певних проблем.

sync

Примусове скидання вмісту буферів на жорсткий диск (синхронізація вмісту буферів введення-виведення і пристрої-носія). Незважаючи на те, що немає такої вже гострої необхідності в цій утиліті, проте sync додає впевненості системним адміністраторам або користувачам в тому, що їх дані будуть збережені на жорсткому диску, і не будуть втрачені в разі будь-якого збою. У минулі дні, команда sync; sync (двічі - для абсолютної впевненості) була попереджувальним заходом перед перезавантаженням системи.

Іноді виникає необхідність примусової синхронізації буферів введення-виведення з вмістом на магнітному носії, як, наприклад, при надійному видаленні файлу (див. приклад 12-42 ) Або коли спостерігаються скачки напруги в мережі електропостачання.

losetup

Встановлює і конфигурирует loopback-пристрої .

Приклад 13-6. Створення файлової системи в звичайному файлі

SIZE = 1048576 # 1 Мб head -c $ SIZE </ dev / zero> file # Створюється файл потрібного розміру. losetup / dev / loop0 file # Файл призначається як loopback-пристрій. mke2fs / dev / loop0 # Створення файлової системи. mount -o loop / dev / loop0 / mnt # Монтування щойно створеної файлової системи. # Спасибі SC mkswap

Створення swap-розділу або swap-файлу. Створений swap-розділ (файл) потрібно потім підключити командою swapon.

swapon,swapoff

Дозволяє / забороняє використання swap-розділу (файлу). Ця команда зазвичай використовується під час завантаження системи або під час зупинки.

mke2fs

Створює файлову систему ext2. Повинна бути викликані з правами суперкористувача.

Приклад 13-7. Додавання нового жорсткого диска

#! / Bin / bash # Додавання в систему другого жорсткого диска. # Програмне конфігурація. Передбачається, що пристрій вже підключено до апаратури комп'ютера. # Взято зі статті автора документа. # "Linux Gazette", випуск # 38, http://www.linuxgazette.com. ROOT_UID = 0 # Цей сценарій повинен запускати тільки root. E_NOTROOT = 67 # Код помилки, якщо сценарій запущений простим користувачем. if [ "$ UID" -ne "$ ROOT_UID"] then echo "Для запуску цього сценарію ви повинні володіти правами root." exit $ E_NOTROOT fi # Будьте вкрай обережні! # Якщо щось піде не так, то ви можете втратити поточну файлову систему. NEWDISK = / dev / hdb # Передбачається, що / dev / hdb - це новий пристрій. Перевірте! MOUNTPOINT = / mnt / newdisk # Або виберіть інший пристрій для монтування. fdisk $ NEWDISK mke2fs -cv $ NEWDISK1 # Перевірка на "погані" блоки (bad blocks) і докладний висновок. # Зверніть увагу: / dev / hdb1, * не є те ж саме, що / dev / hdb! mkdir $ MOUNTPOINT chmod 777 $ MOUNTPOINT # Зробити новий пристрій доступним для всіх користувачів. # Тепер проаерім ... # mount -t ext2 / dev / hdb1 / mnt / newdisk # Спробуйте створити каталог. # Якщо вийшло - отмонтіруйте пристрій і продовжимо. # Останній штрих: # Додайте наступний рядок в / etc / fstab. # / Dev / hdb1 / mnt / newdisk ext2 defaults 1 + 1 exit 0

Див. також приклад 13-6 і приклад 28-3 .

tune2fs

Налаштування окремих параметрів файлової системи ext2, наприклад лічильник максимальної кількості монтування без перевірки. Повинна бути викликані з привілеями користувача root.

Повинна бути викликані з привілеями користувача root

Дуже небезпечна утиліта. Ви можете використовувати її тільки на свій страх і ризик, оскільки, по необережності, ви запросто можете зруйнувати файлову систему.

dumpe2fs

Виводить на stdout дуже докладну інформацію про файлову систему. Повинна бути викликані з привілеями користувача root.

root # dumpe2fs / dev / hda7 | grep 'ount count' dumpe2fs 1.19, 13-Jul-2000 for EXT2 FS 0.5b, 95/08/09 Mount count: 6 Maximum mount count: 20 hdparm

Виводить або змінює параметри налаштування жорсткого диска. Повинна бути викликані з привілеями користувача root. Потенційно небезпечна при неправильному використанні.

fdisk

Створення або зміна таблиці розділів на пристроях зберігання інформації, зазвичай - жорстких дисках. Повинна бути викликані з привілеями користувача root.

Повинна бути викликані з привілеями користувача root

Користуйтеся цією програмою з особливою обережністю, тому що при неправильному використанні можна легко зруйнувати існуючу файлову систему.

fsck,e2fsck,debugfs

Набір команд для перевірки, відновлення і налагодження файлової системи.

fsck: інтерфейсна утиліта для перевірки файлових систем в UNIX (може викликати багато інших програм перевірки).

e2fsck: перевірка файлової системи ext2.

debugfs: відладчик файлової системи ext2. Одне з застосувань цієї універсальної (і небезпечною) утиліти - це відновлення видалених файлів. Тільки для досвідчених користувачів!

Всі ці утиліти повинні викликатися з привілеями користувача root. При неправильному використанні, будь-яка з них може зруйнувати файлову систему.

badblocks

Виконує пошук поганих блоків (фізичні ушкодження носіїв) на пристроях зберігання інформації. Ця команда може використовуватися для пошуку поганих блоків при форматуванні знову встановлюваних жорстких дисків або для перевірки пристроїв резервного копіювання. Наприклад, badblocks / dev / fd0, перевірить дискету на наявність пошкоджених блоків.

Утиліта badblocks може бути викликана в деструктивному (перевірка здійснюється шляхом запису деякого шаблону в кожен блок, а потім проводиться спроба читання цього блоку) або в Недеструктивні (неруйнуючому - тільки читання) режимі.

mkbootdisk

Створення завантажувальної дискети, яка може бути використана для завантаження системи, якщо, наприклад, була пошкоджена MBR (master boot record - головний завантажувальний запис). Команда mkbootdisk - це сценарій на мові командної оболонки Bash, автор: Erik Troan, розташовується в каталозі / sbin.

chroot

CHange ROOT - зміна кореневого каталогу. Зазвичай, команди і утиліти орієнтуються в файлової системи за допомогою змінної $ PATH , Щодо кореневого каталогу /. Команда chroot змінює кореневий каталог за замовчуванням на інший (робочий каталог також змінюється). Ця утиліта, як правило, використовується з метою захисту системи, наприклад, з її допомогою можна обмежити доступ до розділів файлової системи для користувачів, що підключаються до системи за допомогою telnet (це називається -- ). Зверніть увагу: після виконання команди chroot змінюється шлях до виконуваних файлів системи.

Команда chroot / opt призведе до того, що всі звернення до каталогу / usr / bin будуть переводитися на каталог / opt / usr / bin. Аналогічно, chroot / aaa / bbb / bin / ls буде намагатися викликати команду ls з каталогу / aaa / bbb / bin, при цьому, кореневим каталогом для ls стане каталог / aaa / bbb. Помістивши рядок alias XX 'chroot / aaa / bbb ls' в призначений для користувача ~ / .bashrc, можна ефективно обмежити доступ команді, яку запускає користувачем, до розділів файлової системи.

При зміні кореневого каталогу, вам напевно буде потрібно скопіювати системні утиліти і колективні бібліотеки в новий кореневий каталог, оскільки після зміни кореневого каталогу, директорії з системними утилітами можуть виявитися за межами нового кореневого каталогу.

lockfile

Ця утиліта входить до складу пакету procmail ( www.procmail.org ). Вона створює lock file, файл-семафор (або, якщо завгодно, файл блокування), який управляє доступом до заданого файлу, пристрою або ресурсу. Lock file служить ознакою того, що даний файл, пристрій або ресурс деяким процесом, і обмежує (або взагалі забороняє) доступ до ресурсу іншим процесам.

Файли блокувань широко застосовуються для захисту системних поштових каталогів від одночасного запису декількома користувачами, для індикації зайнятості порту модему, і т.п. Сценарії можуть використовувати файли блокувань для того, щоб з'ясувати - чи запущений той чи інший процес. Зверніть увагу: якщо в сценарії буде зроблена спроба створити файл блокування, коли він вже існує, то такий сценарій швидше за все зависне.

Як правило, файли блокування створюються в каталозі / var / lock. Перевірка наявності файлу блокування може бути перевірена приблизно таким чином :.

appname = xyzip # Додаток "xyzip" створює файл блокування "/var/lock/xyzip.lock". if [-e "/var/lock/$appname.lock] then ...
mknod

Створює спеціальний файл для блочного або символьного пристрою (може знадобитися при установці нових пристроїв в комп'ютер).

tmpwatch

Автоматично видаляє файли, до яких не було звернень протягом заданого періоду часу. Зазвичай викликається демоном crond для видалення застарілих файлів системного журналу.

MAKEDEV

Утиліта призначена для створення файлів-пристроїв. Повинна запускатися з привілеями користувача root, в каталозі / dev.

root # ./MAKEDEV Це свого роду розширена версія утиліти mknod.

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: