Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс_лекций_ОС_П+И_2012.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
413.07 Кб
Скачать

Основные команды ос linux

Команды получения информации о файловой системе.

Просмотр текущего каталога

# ls - l - расширенный формат вывода информации - на экране таблица

Тип файла

Права доступа

Кол. жестк. связей

Имя владел

Группа

Размер файла

Дата посл. Модифик.

Имя файла

-

Rw- r-- r--

1

student

student

100

12 may 01

A1.tx

-

Rwx r-- r--

2

student

student

23

23 jun 02

Arx.tar

d

Rw- r-- r--

1

student

student

123

17 sep 02

F456

Ключи:

  • a - сведения о всех файлах, включая скрытые ( начинаются с точки )

  • s - сортировка по размеру

  • I - выводит индексный дескриптор файла.

Вывод полного имени текущего каталога

# pwd

ключи

- l - в пути доступа указывается имя символической ссылки данного каталога;

- p -показывает имя реального каталога, к которому установлена ссылка

Информация о дисковом пространстве

# df - показывает объем дискового пространства – полный, занятый, доступный пользователю.

Информация о размере дискового пространства занятого файлами

# du [ ключи ] [ файлы ] - размер дискового пространства, занятого файлом \ файлами, имена которых указаны, можно использовать метасимволы

Работа с каталогами

Создание каталога

# mkdir [ ключи ] < имя_каталога >

Пример

# mkdir p240

# mkdir - p d1 / d2 / d3 – будет создано три вложенных каталога

Перемещение между каталогами

# cd < имя_каталога > - войти в каталог

# cd .. – подняться на уровень вверх

удаление пустого каталога

# rmdir < имя_каталога >

Пример # mrdir p240 – каталог будет удален, если он пуст

Работа с файлами

Создание текстового файла

# cat > < имя_файла >

текст файла

ctrl + d

Просмотр текстового файла

# more < имя_файла > - будет выведен текст файла

Копирование файлов

# cp < имя_файла1 > < имя_файла2 >

Если действия над файлами выполняются в текущем каталоге, то указывается только имя файла, если нет, то следует указывать полный путь к файлу.

Пример # cp f1.dt f21.dt

Перемещение / переименование файлов

# mv [ ключи ] < имя_файла1 > < имя_фаайла2 > - переименование

# mv [ ключи ] < имя_файла > < имя_каталога > - перемещение

ключи:

- l - запрашивать подтверждение перемещения не зависимо от прав доступа

  • u - не перемещать файл, если еже есть с таким именем и тем же или более поздней датой модификации

  • v - выводить имя каждого перемещаемого файла

Можно использовать метасимволы для действий с группой файлов

Изменение прав доступа

# chmod < пользователь > < режим доступа > < право > <имя_файла>

пользователь

u - владелец; g - группа; o - остальные пользователи; a – все

+ - добавить право, - - отменить право

права

R – чтение; W – запись; X - выполнение;

Пример

# chmod u + x f1.dt - владелец файла получил право выполнения

# chmod g - r f5* - для всех файлов, имена которых начинаются с символов f5, снято право чтения группы пользователей в которую входит владелец файла.

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

Объединение текстовых файлов

# cat < имя_файла1 > < имя_файла2 > …… > < имя_файла_результата >

Пример # cat a1.tx a2.tx > a12.tx | more a12.tx

Выделение части подстроки

# cut - b < список > < имя_файла >

список – определяет позиции для выделения подстроки

  • - n - от начала строки до n – го символа

  • n - - от n – го символа до конца строки

  • n1 - n2 - задает промежуток от n1 до n2 символов

Пример

# cut - b - 12 f1.ft > f2.ft - в файл f2.ft записаны первые 12 символов

# cut - b 20 - f1.ft > f2.ft - записаны символы после 20- го

# cut - b 5 - 12 f1.ft > f2.ft - записаны символы с 5 – го по 12 – тый

# cut - b -15 d1.tx > d2. tx | more d1.tx | more d2.tx

Определение числа строк, слов, символов

# wc [ ключи ] < имя_файла >

ключи

  • l - определение строк;

  • w – определение слов;

  • c - определение символов

Пример # wc - l w c f1.tx

Сравнение файлов и каталогов

# diff [ ключи ] < имя_файла1 > < имя_файла2 >

Если сравниваются двоичные файлы, то выдается только сообщение о несовпадении.

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

Если сравниваются каталоги, то имена файлов в каталогах сортируются по алфавиту, затем сравниваются файлы.

Ключ - r позволяет сравнивать подкаталоги.

Пример

# diff a1.dt a2.dt

Построчное сравнение файлов

# comm. < имя_файла1 > < имя_файла2 >

если найдено не совпадение, то выводятся строки первого файла, затем второго.

Пример

# comm. A1.dt a2.dt

на экране

a1.dt

asdfdg hjkkl

a2.dt

treuyuyuy uy

efdfgf

Фильтрация файлов

Фильтрацией файлов называют определение файлов, которые содержат данные согласно некоторому критерию ( образцу ). Список файлов может быть перенаправлен в другой файл для последующей работы.

# grep [ ключи ] < образец_поиска > < имена_файлов >

образец_поиска определяет, какие символы искать

sdf - цепочка символов

^sdf - цепочка символов в начале строки

asd$ - цепочка символов в конце строки

имена_файлов ( обязательный параметр ) – определяют файлы, которые будут просмотрены, можно использовать метасимволы.

Пример

# grep - c ‘abc’ * - просмотреть все файлы в текущем каталоге и вывести имена, тех в которых есть цепочки символов abc

Поиск файлов

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

# find [ путь ] [ логическое_выражение ]

Для поиска в текущем каталоге следует указать символ «точка» в качестве пути.

Логические выражения

  • name < шаблон_имен_файлов > - можно использовать метасимволы

Пример # find . - name a*

- perm < права_доступа > - поиск по атрибутам файлов

Пример # find . - perm u = r w , g = r , o = r - найти файлы, относительно которых владелец имеет право чтения и записи, остальные только чтения

  • type < тип_файла > - поиск по типу файла

тип файла f / d / l / b / c

Пример

# find . -type f - найти все обычные файлы

# find . -type f - name b* - найти все обычные файлы, имя которых начинается с b

  • size + / - < число_байт >с – найти файлы, длина которых больше( + ) или меньше ( - ), заданного числа байт

Пример # find . - size - 100 c - найти файлы, длинной меньше 100 байт

# find . - size + 250 c - найти файлы, длинной больше 250 байт

- atime n - было обращение в течении последних n дней

  • mtime n - были внесены изменения в течении последних n дней

  • ctime n - были изменены атрибуты в течении последних n дней

  • newer < имя_файла> - найти файлы, которые были изменены позднее, чем файл указанный в командной строке.

Пример

# find . – atime 6

# find . – newer a2.tx