Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок_к_лаб_4.doc
Скачиваний:
17
Добавлен:
15.03.2016
Размер:
119.81 Кб
Скачать

Пример. Если вы хотите найти сведения о команде find, то выполните следующую команду:

man find

Для поиска ключевого слова filesystem выполните команду.

man -k filesystem

cat

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

Ниже перечислены несколько флагов, которые можно использовать с командой cat:

• -b для устранения номеров строк из пустых строк при использовании флага -n.

• -е для отображения $ (знака доллара) в конце каждой строки, когда указан флаг -v.

• -n для отображения выводимых строк с предшествующими номерами строк, изменяющимися пос­ледовательно начиная с 1.

• -q для подавления сообщений, если команда cat не может найти один или несколько входных фай­лов.

• -v для отображения непечатаемых символов в файле как печатаемых.

При приеме ввода из стандартного ввода следует использовать Ctrl-D для указания конца ввода

Если вы хотите отобразить файл под названием testfile в текущем каталоге на своем терминале, то выполните следующую команду:

cat testfile

В результате получится следующий вывод.

This is a test file

Если файл большой, то следует проявить осторожность. Большие файлы будут быстро прокручиваться на терминале, и вы увидите только несколько последних строк. Этого можно избежать, послав вывод в команды less или pg, как в следующем примере.

cat testfile | less

Если вы хотите конкатенировать данные файлы в файл под названием testfile, используйте оператор перенаправления > следующим образом:

cat testfile1 testfile2 testfile3 > testfile

less

Команда less предназначена для просмотра содержимого файлов. Команда less предоставляет возможность перемещаться по файлу как в прямом, так и в обратном направ­лениях.

Перемещение по файлу происходит при помощи клавиш управления курсором (на одну строку вверх или вниз) или клавиш PageDown и PageUp для перемещения на экран вперед или назад соответственно.

Пример. Для просмотра содержимого файла file1 можно воспользоваться следующей командой:

less file1

wc

Команда wc подсчитывает количество байтов, слов и строк в указанных файлах. Словом является не­сколько символов, стоящих рядом и отделенных от других символов либо пробелом, либо символом новой строки.

Ниже приведен перечень флагов, которые можно использовать с командой wc:

• -l для подсчета в файле только количества строк.

• -w для подсчета только числа слов.

• -с для подсчета только числа байтов.

В команде we в качестве аргументов можно использовать несколько имен файлов.

Пример

Если хотите узнать число байтов, слов и строк в filel, выполните следующую команду:

wc file1

25 125 491 file1

Данный пример показывает, что файл содержит 25 строк, 125 слов и 491 байт. Если нужно узнать толь­ко число слов в file1, используйте флаг -w, как в следующей команде:

wc -w file1

125 file1

Обзор использования диска с помощью команд du и df

В UNIX файлы и каталоги размещаются в том, что называется файловыми системами. Файловые систе­мы определяют атрибуты физических устройств, на которых расположены файлы. UNIX накладывает огра­ничение на размер файловой системы. Файл не может распространяться на несколько систем. Файл не может превосходить размер файловой системы. Система UNIX может иметь много файловых систем, каждая из которых хранит файлы и каталоги. Для доступа к файлам в файловой системе, последняя должна быть смонтирована. Еще одна важная концепция реализована в виде сетевой файловой системы (NFS), которая используется для доступа к файлам на компьютерах, физически отличающихся от локального. Подобно локальной файловой системе, NFS также должна быть смонтирована, чтобы был возможен доступ к фай­лам, в ней содержащимся.

Команда df используется для получения атрибутов всех или указанных файловых систем в системе UNIX. Обычно атрибуты, отображаемые командой df, таковы:

file system: Имя файловой системы.

kbytes: Размер файловой системы в килобайтах.

used: Количество использованной памяти.

avail: Количество свободной памяти.

iused: Количество использованных индексных дескрипторов.

capacity; Процент использования общей емкости,

%iused: Процент использованных индексных дескрипторов из всех доступных.

mounted on: Имя каталога верхнего уровня.

Пример. Если вы находитесь в своем начальном каталоге и выполните следующую команду:

df .

то она возвратит следующее:

File system Total KB free %used iused %iused Mounted on

/dev/hd1 151552 41828 72% 5534 14% /home

Такая запись означает, что ваша начальная запись есть в файловой системе под названием /dev/hdl и каталог верхнего уровня в файловой системе называется /home. Для данного примера вы получите один и тот же результат независимо от того, какой каталог является текущим. Необходимо лишь оставаться в катало­ге, чей абсолютный путь начинается на /home.

Для получения списка всех файловых систем в системе и их атрибутов следует выполнить команду df без каких-либо аргументов. Для определения атрибутов файловой системы, к которой принадлежит каталог или файл, в команде можно указать абсолютный или относительный путь к данному каталогу или файлу.

Команда du отображает количество блоков для файлов и каталогов, указанных в качестве аргументов и, рекурсивно, для всех каталогов в каталоге, указанном как аргумент.

Вы можете выполнить из текущего каталога следующую команду:

du или du .

и получить следующий результат:

8

что означает, что файловая система, к которой принадлежит текущий каталог, имеет в себе только его (текущий каталог) и он занимает восемь блоков. Если бы в файловой системе было больше каталогов, то все они были бы отображены с указанием их размера.

date

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

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

• %A для отображения даты, дополненной названием дня недели.

• %b или %h для отображения сокращенного названия месяца.

• %В для отображения полного названия месяца.

• %с для отображения даты и времени в формате по умолчанию.

• %d для отображения дня месяца как числа от 1 до 31.

• %D для отображения даты в формате мм/дд/гг.

• %Н для отображения часов как числа от 00 до 23.

• %I для отображения часов как числа от 00 до 12.

• %j для отображения дня года как числа от 1 до 366.

• %m для отображения месяца как числа от 1 до 12.

• %М для отображения минут как числа от 0 до 59.

• %р для отображения AM или РМ, соответственно.

• %r для отображения 12-ти часового периода времени (0-12), используя запись AM—PM.

• %S для отображения секунд как числа от 0 до 59.

• %Т для отображения времени в формате hh:mm:ss для 24-часового периода времени.

• %U для отображения номера недели года как числа от 1 до 53, считая воскресенье первым днем недели.

• %w для отображения дня недели как числа от 0 до 6, где воскресенье имеет номер 0.

• %W для отображения номера недели года как числа от 1 до 53, считая понедельник первым днем недели.

• %x для отображения формата даты по умолчанию.

• %Х для отображения формата времени.

• %у для отображения последних двух цифр года от 00 до 99.

• %Y для отображения года с номером века как десятичным числом.

• %Z для отображения названия временной зоны, если доступно. Примеры

Если вы хотите отобразить дату без форматирования, то используйте команду date без какого-либо дес­криптора форматирования, как в следующем примере:

date

сб 4 май 2002 11:50:59 YEKST

Если необходимо отобразить только дату в формате mm/dd/yy, то используйте следующие команды:

date +%m/%d/%y

05/04/02

Если необходимо отобразить дату в формате yy/mm/dd и время в формате hh:mm:ss, используйте следу­ющую команду;

date "%y/%m/%d/ %H:%M:%S"

02/05/04 11:57:27

uname

Команда uname отображает детали об операционной системе в компьютере стандартный вывод.

Ниже приведен перечень флагов, которые применяются с командой uname:

• -m для вывода идентификатора машины.

• -r для вывода номера релиза операционной системы.

• -s для вывода имени системы.

• -v для вывода версии операционной системы.

-S пате для модификации имени системы,

• -a для отображения идентификатора машины, номера релиза операционной системы и имени системы.

Пример. Если нужно отобразить детали об аппаратном обеспечении и операционной системе, можно использо­вать флаг -а, как в следующей команде:

uname -a

AIX main_system 2 3 000010000526

В приведенном примере отображена следующая информация:

• Имя операционной системы AIX

• Наименование машины main_system

• Номер релиза операционной системы 2

• Номер версии операционной системы 3

• Машина 000010000526

uptime

Команда uptime отображает следующую информацию:

• Текущее время

• Продолжительность непрерывной работы системы

• Количество работающих в настоящий момент пользователей в системе

• Количество заданий, выполняющихся в системе