Каталог /etc. Цей каталог використовується для зберігання конфігураційних файлів ОС. Серед множини підкаталогів дуже важливим є підкаталог /etc/X11, де зберігаються файли конфігурації системи Х Window, а також підкаталог /etc/rc. d, де міститься сценарій початкового завантаження Linux.
Каталог /opt. В цьому каталозі інсталюються додаткові пакети програм.
Каталог /var. Тут зберігаються файли, вміст яких часто змінюється. Найважливіші такі підкаталоги:
/var/log – для зберігання системних журналів;
/var/mail – для організації поштових скриньок користувачів; /var/spool – для організації буферних черг для принтера, пошти і т.п.
Каталог /lost+found. Цей каталог призначений для зберігання пошкоджених даних, які можуть з’явитися після перевірки файлової системи Linux.
Каталог /tmp. Тут зберігаються тимчасові файли системи і користувачів.
Каталог /auto. Цей каталог використовується для конфігурування пристроїв з метою автоматичного знаходження і монтування носіїв інформації в момент їх встановлення.
Вичерпну інформацію про формат будь-якої команди Linux можна отримати за допомогою довідкової команди man:
man<імя команди>
Далі розглядаються лише найпоширеніші команди в скороченому форматі.
Для видачі імені поточного каталогу використовується команда
pwd
Перегляд вмісту каталогу здійснюється командою ls. Формат команди:
ls [–опції] [<Каталог>] [<Файл1> <…>]
При відсутності всіх опцій та параметрів можна отримати список всіх файлів і підкаталогів поточного каталогу у мінімальному форматі. Мінімальний формат передбачає видачу лише імен файлів та підкаталогів. Розширений формат дозволяє розрізнити між собою файли та підкаталоги (після імен останніх ставиться похила лінія “/”). Повний формат передбачає видачу для кожного файла або підкаталога інформації в такій послідовності:
тип (“d” - підкаталог, “-“ - файл, “b” - блочний пристрій, “c” - символьний пристрій);
права доступу (для користувача-власника, групи користувачів, всіх інших);
користувач;
група користувачів;
обсяг пам’яті в байтах;
дата створення;
час створення;
ім’я.
Основні опції:
l – видача списку файлів та підкаталогів у повному форматі;
F – видача списку файлів та підкаталогів у розширеному форматі;
R – видача списку файлів, каталогів і всієї ієрархії підкаталогів у мінімальному форматі;
[<Каталог>] визначаєтой каталог, для якого визначається список файлів та підкаталогів. За замовчуванням видається інформація про по-точний каталог.
[<Файл1> <…>] визначає файл або файли, про які видається інформація.
Приклад 1. Видача імен файлів та підкаталогів поточного каталогу у мінімальному форматі:
ls
Приклад 2. Видача інформації про каталог /home/user/mydir у розширеному форматі:
ls –F /home/user/mydir
Приклад 3. Видача інформації про файл file1. txt у повному форматі:
ls –l file1. txt
Для створення нових каталогів (підкаталогів) використовується команда mkdir. Формат команди:
mkdir [–опції] [<Каталог1> <…>]
Основні опції:
m <права> – задання прав доступу для створюваного каталога (в символьному вигляді або у вигляді числа у восьмеричній системі числення).
Приклад 1. Створити каталог mydir1 із наданням прав доступу за замовчуванням:
mkdir mydir1
Приклад 2. Створити каталог mydir2 із забороною запису та вилучення із нього файлів для всіх, за винятком користувача-власника:
mkdir –m 755 mydir2
Для переходу із поточного каталогу в інший каталог використовується команда cd. Формат команди:
cd [<Каталог>]
Приклад 1. Перейти в каталог /home/user/dir1/mydir:
cd /home/user/dir1/mydir
Приклад 2. Перейти у батьківський каталог, тобто на один рівень вище по ієрархії каталогів:
cd. .
Приклад 3. Перейти у домашній каталог користувача із будь-якого каталога:
cd
Для знищення каталогів (підкаталогів) використовується команда rmdir. Формат команди:
rmdir [–опції] [<Каталог1> <…>]
За замовчуванням знищуються лише пусті каталоги та підкаталоги.
Основні опції:
p – знищення всіх підкаталогів того каталога, який ліквідовується.
Приклад 1. Знищити каталог mydir:
rmdir mydir
Приклад 2. Знищити каталог mydir та його пусті підкаталоги mydir1 та mydir2:
rmdir - p mydir/mydir1 mydir/mydir2
Створити файл можна за допомогою багатофункціональної команди cat. Формат команди для виконання цієї задачі:
cat > <file>
Приклад 1. Для створення нового текстового файла необхідно спочатку виконати команду
cat > file1. txt
Далі вводиться необхідний текст.д.ля повернення в командний режим необхідно натиснути клавіші <Ctrl><d>.
Для додання нових даних в кінець цього файла треба виконати аналогічні дії, але з іншою командою:
cat >> file1. txt
Для копіювання файлів використовується команда cp. Формат команди:
cp [–опції] <Файл1> … < ФайлN> <Файл>|<Каталог>
В результаті виконання команди відбувається копіювання одного файла <Файл1> у новий файл <Файл> або кількох файлів <Файл1> … < ФайлN> в каталог <Каталог>.
Основні опції:
i – видача запиту на підтвердження заміни існуючого файла.
Приклад 1. Створити у поточному каталозі копію файла file1. txt:
cp file1. txt file2. txt
Приклад 2. Скопіювати із поточного каталогу файли file1. txt і file2. txt у каталог /home/user/work:
cp file1. txt file2. txt /home/user/work
Для переміщення файлів між різними каталогами використовується команда mv. Формат команди:
mv [–опції] <Файл1> … < ФайлN> <Каталог>
В результаті виконання команди відбувається переміщення одного або кількох файлів <Файл1> … < ФайлN> в каталог <Каталог>. Початкові файли Файл1> … < ФайлN> при цьому знищуються.
Основні опції:
i – видача запиту на підтвердження заміни існуючого файла.
f – знищення файлів призначення, якщо вони існують, без запиту.
Приклад 1.
Перемістити із поточного каталогу /home/user файли file. txt і tom. txt у каталог /home/user/work:
mv file. txt tom. txt /home/user/work
Для перейменування файлів в межах одного каталогу використовується команда mv у форматі:
mv [–опції] <Файл1> < Файл2>
де <Файл1> - старе імя файла;
< Файл2> - нове імя файла.
Звичайно, можна переміщати файли в інші каталоги із одночасним їх перейменуванням.
Для переміщення файлів між різними каталогами використовується команда rm. Формат команди:
rm [–опції] <Файл1> … < ФайлN>
За замовчуванням знищуються лише файли і без попереднього запиту на знищення.
Основні опції:
i – видача запиту на підтвердження знищення файла.
f – знищення каталогу і всіх його підкаталогів, в тому числі і непустих.
Приклад 1. Знищити всі текстові файли із запитом на підтвердження для кожного файла:
rm –i *. txt
Для об’єднання файлів використовується багатофункціональна команда cat. Формат команди для виконання цієї задачі:
cat [–опції] <Файл1> … < ФайлN>
За замовчуванням файли <Файл1> … < ФайлN> об’єднуються один за другим в порядку їх запису в команді і результат видається на стандартний пристрій виведення, тобто на екран дисплея.
Основні опції:
n – здійснити нумерацію рядків об’єднаного файла.
e(E) – показати кінець кожного рядка за допомогою символу $.
Приклад 1. До файла file1. txt дописати файл file2. txt:
cat file1. txt file2. txt
Приклад 2. Об’єднати файли file1. txt і file2. txt у файл common. txt:
cat file1. txt file2. txt > common. txt
Для сортування вмісту текстових файлів використовується команда sort. Формат команди:
sort [–опції] <Файл1> … < ФайлN>
За замовчуванням вміст файлів <Файл1> … < ФайлN> відсортовується за алфавітом і результат видається на стандартний пристрій виведення, тобто на екран дисплея.
Основні опції:
r – відсортувати в оберненому порядку.
o <File> – результат сортування записати у файл <File>.
r – розглядати бінарні файли як текстові.
Приклад 1. Відсортувати вміст файла file1. txt в оберненому порядку і результат записати у файл result. txt:
sort –r –o result. txt file1. txt
Для знаходження відмінностей між файлами використовується команда diff. Формат команди:
diff [–опції] <Файл1> < Файл2>
Порівнюються між собою по рядках <Файл1> і < Файл2> і видаються ті рядки обох файлів, які не однакові.
Основні опції:
a – вважати всі файли текстовими і порівнювати їх по рядках.
b – ігнорувати відмінності в кількості пропусків, табуляції і т.п.
i – ігнорувати відмінності в регістрах.
q – повідомляти лише про сам факт відмінностей без подробиць.
Приклад 1. Визначити відмінності між файлами file1. txt і file2. txt:
diff file1. txt file2. txt
Пошук у файлі заданих ключових слів чи текстових фраз здійснюється командою grep. Формат команди:
grep [–опції] <зразок> [<файл>]
Результатом виконання команди є всі рядки із <файл>, які містять заданий <зразок>.
Основні опції:
f FILE – зразок для пошуку береться у першому рядку із файла FILE;
a – розглядати бінарні файли як текстові;
r – ігнорувати відмінності в регістрах.
Приклад 1. Знайти всі рядки у file1. txt, які містять слово “display” або “Display”:
grep –r “display” file1. txt
Для пошуку файлів використовується команда find. Формат команди:
find [<місце пошуку>] [<вираз>]
Здійснюється пошук файла із каталогів, заданих в <місце пошуку>, згідно з критерієм, що визначається у <вираз>. Можна виконувати пошук файлів за різними критеріями:
за іменем (–name <ім’я файла>);
за датою або часом створення (-atime n, mtime n);