Смекни!
smekni.com

Операційна система LINUX. Команди (стр. 2 из 3)

Каталог /etc. Цей каталог використовується для зберігання конфігураційних файлів ОС. Серед множини підкаталогів дуже важливим є підкаталог /etc/X11, де зберігаються файли конфігурації системи Х Window, а також підкаталог /etc/rc. d, де міститься сценарій початкового завантаження Linux.

Каталог /opt. В цьому каталозі інсталюються додаткові пакети програм.

Каталог /var. Тут зберігаються файли, вміст яких часто змінюється. Найважливіші такі підкаталоги:

/var/log – для зберігання системних журналів;

/var/mail – для організації поштових скриньок користувачів; /var/spool – для організації буферних черг для принтера, пошти і т.п.

Каталог /lost+found. Цей каталог призначений для зберігання пошкоджених даних, які можуть з’явитися після перевірки файлової системи Linux.

Каталог /tmp. Тут зберігаються тимчасові файли системи і користувачів.

Каталог /auto. Цей каталог використовується для конфігурування пристроїв з метою автоматичного знаходження і монтування носіїв інформації в момент їх встановлення.

4. Основні команди Linux

Вичерпну інформацію про формат будь-якої команди Linux можна отримати за допомогою довідкової команди man:

man<імя команди>

Далі розглядаються лише найпоширеніші команди в скороченому форматі.

4.1. Інформація про поточний каталог

Для видачі імені поточного каталогу використовується команда

pwd

4.2. Перегляд каталогу

Перегляд вмісту каталогу здійснюється командою 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

1.4.3. Створення каталогу

Для створення нових каталогів (підкаталогів) використовується команда mkdir. Формат команди:

mkdir [–опції] [<Каталог1> <…>]

Основні опції:

m <права> – задання прав доступу для створюваного каталога (в символьному вигляді або у вигляді числа у восьмеричній системі числення).

Приклад 1. Створити каталог mydir1 із наданням прав доступу за замовчуванням:

mkdir mydir1

Приклад 2. Створити каталог mydir2 із забороною запису та вилучення із нього файлів для всіх, за винятком користувача-власника:

mkdir –m 755 mydir2

4.3. Зміна поточного каталогу

Для переходу із поточного каталогу в інший каталог використовується команда cd. Формат команди:

cd [<Каталог>]

Приклад 1. Перейти в каталог /home/user/dir1/mydir:

cd /home/user/dir1/mydir

Приклад 2. Перейти у батьківський каталог, тобто на один рівень вище по ієрархії каталогів:

cd. .

Приклад 3. Перейти у домашній каталог користувача із будь-якого каталога:

cd

4.4. Знищення каталогу

Для знищення каталогів (підкаталогів) використовується команда rmdir. Формат команди:

rmdir [–опції] [<Каталог1> <…>]

За замовчуванням знищуються лише пусті каталоги та підкаталоги.

Основні опції:

p – знищення всіх підкаталогів того каталога, який ліквідовується.

Приклад 1. Знищити каталог mydir:

rmdir mydir

Приклад 2. Знищити каталог mydir та його пусті підкаталоги mydir1 та mydir2:

rmdir - p mydir/mydir1 mydir/mydir2

4.5. Створення файла

Створити файл можна за допомогою багатофункціональної команди cat. Формат команди для виконання цієї задачі:

cat > <file>

Приклад 1. Для створення нового текстового файла необхідно спочатку виконати команду

cat > file1. txt

Далі вводиться необхідний текст.д.ля повернення в командний режим необхідно натиснути клавіші <Ctrl><d>.

Для додання нових даних в кінець цього файла треба виконати аналогічні дії, але з іншою командою:

cat >> file1. txt

4.6. Копіювання файлів

Для копіювання файлів використовується команда 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

4.7. Переміщення (перейменування) файлів

Для переміщення файлів між різними каталогами використовується команда 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> - нове імя файла.

Звичайно, можна переміщати файли в інші каталоги із одночасним їх перейменуванням.

4.8. Знищення файлів

Для переміщення файлів між різними каталогами використовується команда rm. Формат команди:

rm [–опції] <Файл1> … < ФайлN>

За замовчуванням знищуються лише файли і без попереднього запиту на знищення.

Основні опції:

i – видача запиту на підтвердження знищення файла.

f – знищення каталогу і всіх його підкаталогів, в тому числі і непустих.

Приклад 1. Знищити всі текстові файли із запитом на підтвердження для кожного файла:

rm –i *. txt

4.9. Об’єднання файлів

Для об’єднання файлів використовується багатофункціональна команда 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

4.10. Сортування файлів

Для сортування вмісту текстових файлів використовується команда sort. Формат команди:

sort [–опції] <Файл1> … < ФайлN>

За замовчуванням вміст файлів <Файл1> … < ФайлN> відсортовується за алфавітом і результат видається на стандартний пристрій виведення, тобто на екран дисплея.

Основні опції:

r – відсортувати в оберненому порядку.

o <File> – результат сортування записати у файл <File>.

r – розглядати бінарні файли як текстові.

Приклад 1. Відсортувати вміст файла file1. txt в оберненому порядку і результат записати у файл result. txt:

sort –r –o result. txt file1. txt

4.11. Пошук відмінностей між файлами

Для знаходження відмінностей між файлами використовується команда diff. Формат команди:

diff [–опції] <Файл1> < Файл2>

Порівнюються між собою по рядках <Файл1> і < Файл2> і видаються ті рядки обох файлів, які не однакові.

Основні опції:

a – вважати всі файли текстовими і порівнювати їх по рядках.

b – ігнорувати відмінності в кількості пропусків, табуляції і т.п.

i – ігнорувати відмінності в регістрах.

q – повідомляти лише про сам факт відмінностей без подробиць.

Приклад 1. Визначити відмінності між файлами file1. txt і file2. txt:

diff file1. txt file2. txt

4.12. Пошук у файлі за зразком

Пошук у файлі заданих ключових слів чи текстових фраз здійснюється командою grep. Формат команди:

grep [–опції] <зразок> [<файл>]

Результатом виконання команди є всі рядки із <файл>, які містять заданий <зразок>.

Основні опції:

f FILE – зразок для пошуку береться у першому рядку із файла FILE;

a – розглядати бінарні файли як текстові;

r – ігнорувати відмінності в регістрах.

Приклад 1. Знайти всі рядки у file1. txt, які містять слово “display” або “Display”:

grep –r “display” file1. txt

4.13. Пошук файлів

Для пошуку файлів використовується команда find. Формат команди:

find [<місце пошуку>] [<вираз>]

Здійснюється пошук файла із каталогів, заданих в <місце пошуку>, згідно з критерієм, що визначається у <вираз>. Можна виконувати пошук файлів за різними критеріями:

за іменем (–name <ім’я файла>);

за датою або часом створення (-atime n, mtime n);