Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

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



Методическое указание

к лабораторной работе

«Работа с ОС UNIX. Работа с системой и процессами»

 

Орск 2002


Общие команды

 

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

command [flags] [argument1] [argument2] ...

Флаги предваряются знаком переноса. Несколько флагов могут указываться вместе с одним знаком переноса. Например, следующие две команды эквивалентны:

ls -a -l

ls -al

В зависимости от команды, аргументы могут быть обязательными или нет. Все команды принимают ввод из стандартного ввода, отображают вывод в стандартный вывод и отображают сообщения об ошибках в стандартный вывод об ошибках. Для изменения подобного поведения можно использовать механизм пере­направления UNIX. Стандартный ввод — это то устройство, где UNIX получает ввод для команды, стан­дартный вывод — это то устройство, куда UNIX отображает вывод из команды, и стандартный вывод сообщений об ошибках — это то устройство, куда UNIX отображает любые сообщения об ошибках, про­изошедших при выполнении команды.

Все команды, когда выполняются успешно, возвращают нулевой код возврата. Однако, если команда не была успешной или лишь частично успешной, то она возвращает ненулевой код возврата. Коды возвра­та можно использовать как часть логики управления ошибками в сценариях оболочки.

Перенаправление ввода-вывода

 

Для перенаправления используются символы <(ввод) >(вывод).

Пример: Перенаправить вывод команды в файл

ls -l > dirfile

Для добавления к существующему файлу используется >>

ls -l >> dirfile

 

Чтобы передать данные из одной команды в другую, используется канал (pipe).

Пример: Для подсчета файлов в текущем каталоге

ls -l | wc

 

 

Пользовательские команды для работы с системой

 

Man

Команда man используется для отображения страниц оперативного руководства UNIX, которые вклю­чают команды, файлы, подпрограммы и т.д. Команде man следует указать имя искомого объекта. Если вы не знаете полного имени, то при указании имени объекта можно воспользоваться шаблонами UNIX. Ис­пользуя команду man, можно узнать побольше и о ней самой.

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

• -k keyword предназначена для вывода перечня разделов руководства для данного ключевого слова

• -f command служит для получения подробностей о команде. Прежде чем можно будет использовать данную опцию, привилегированный пользователь должен настроить файл /usr/man/whatis.

• -М path применяется для указания пути поиска для команды man.

Как часть команды можно указать имя раздела. Такое указание предоставит возможность искать заголо­вок в указанном разделе. Ниже следует перечень тех разделов, которые можно указать:

• 1 — команды (Commands)

• 2 — обращения к системе (System calls)

• 3 — подпрограммы (Subroutines)

• 4 — форматы файлов (File formats)

• 5 — разное (Miscellaneous)

• 7 — специальные файлы (Special files)

• 8 — обслуживание (Maintenance)

Пример. Если вы хотите найти сведения о команде 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 .

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

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

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отображает следующую информацию:

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

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

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

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

 


 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.