36822

Сведения о некоторых командах ОС UNIX. Сведения к лабораторной работе

Лабораторная работа

Информатика, кибернетика и программирование

ls поданная без параметров команда выводит список файлов и каталогов содержащихся в текущем каталоге. Например чтобы получить список файлов в каталоге usr sbin необходимо использовать команду ls usr sbin У команды ls есть множество ключей которые нужны главным образом для того чтобы выводить дополнительную информацию о файлах в каталоге или выводить указанный список файлов вместо указания имен файлов можно использовать шаблоны. ll выводит список всех имен файлов каталога включая скрытые А lmostll выводит список всех...

Русский

2013-09-23

115 KB

1 чел.

Сведения о некоторых командах ОС UNIX 

для выполнения лабораторной работы № 1

pwd - вызывается без параметров, возвращает полный путь текущего каталога, в котором находится пользователь.

ls - поданная без параметров, команда выводит список файлов и каталогов, содержащихся в текущем каталоге.

Команда ls принимает в качестве параметра имя каталога, содержимое которого нужно вывести. Имя может быть задано любым доступным способом: в виде полного или относительного пути.

Например, чтобы получить список файлов в каталоге /usr/sbin, необходимо использовать команду

ls /usr/sbin

 

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

-a, --all

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

-А,

--almost-all

выводит список всех имен файлов каталога, кроме текущего (.) и родительского (..) каталога

-d,

--directory

выводит имена вложенных каталогов без их содержимого

-I pattern,

--ignore=pattern

Не включает в выводимый список файлы, имена которых совпадают с шаблоном pattern

-R, --recursive

отображает рекурсивно содержимое всех каталогов

-l,

--format=long

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

-r, --reverse

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

-S, --sort=size

сортирует файлы по размеру: самые большие файлы идут первыми

-t, --sort=time

сортирует файлы по времени модификации: самые новые файлы идут первыми

-X,

--sort=extension

сортирует файлы по расширениям; файлы без расширений располагаются раньше

-U, --sort=none

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

-u, --time=atime

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

--color

для распознавания типов файлов использовать различные цвета

-F, --classify

добавляет к каждому имени файла символ, указывающий тип:

* - обычные исполняемые файлы

/ - каталоги

@ - символические ссылки

= - сокеты

| - именованные каналы

-T cols,

--tabsize=cols

табулирует в соответствии с шириной столбца, равной cols (по умолчанию 8)

cdпредназначена для смены текущего каталога командной оболочки используется команда. Команда cd принимает один параметр: имя каталога, в который нужно переместиться - сделать текущим. Как обычно, в качестве имени каталога можно использовать полный или относительный путь:

cd /usr/lib

Для перемещения в родительский каталог удобно воспользоваться командой cd .. 

Необходимость вернуться в домашний каталог из произвольной точки файловой системы возникает довольно часто, поэтому командная оболочка поддерживает обозначение домашнего каталога при помощи символа «~». Поэтому чтобы перейти в домашний каталог из любого другого каталога, достаточно выполнить команду

cd ~

При исполнении команды символ «~» будет заменен командной оболочкой на полный путь к домашнему каталогу пользователя.

При помощи символа «~» можно ссылаться и на домашние каталоги других пользователей при помощи конструкции ~имя_пользователя. Например, пользователь anna при выполнении команды

cd ~victor

может перейти в домашний каталог пользователя victor.

Команда cd, поданная без параметров, эквивалентна команде cd ~ и делает текущим каталогом домашний каталог пользователя.

echo – выводит на стандартный вывод указанную строку символов и осуществляет перевод строки. Например:

echo My name is John

выводит текст My name is John на экран

echo My name is John > f

выводит текст My name is John в файл f

date – вызванная без параметров, выводит текущую дату/время.

who – вызванная без параметров, выводит информацию о пользователях, в данный момент зарегистрировавшихся в системе (по столбцам: имя пользователя, терминал, время регистрации, имя удаленного компьютера).

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

hostname – вызванная без параметров, выводит информацию об имени компьютера

uname - выводит информацию о компьютере и запущенной операционной системе. Флаги:

-a, --all

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

SYSNAME – имя ОС

NODENAME – имя узла

RELEASE – релиз ОС

OSVERSION – версия ОС, включая дату выпуска

MACHINE – сведения о компьютере

-m, --machine

выводит тип компьютера

-n, --nodename

выводит имя сетевого узла

-p, --processor

выводит тип процессора данного компьютера

-r, --release

выводит релиз ОС

-s, --sysname

выводит наименование ОС

-v

выводит версию ОС

wc – (от англ. word count - подсчет слов). используется для подсчета числа строк, символов и слов в указанных файлах или стандартном вводе, если имя файла не задано или вместо него стоит дефис. Если указано более одного файла, выводятся их имена и значения счетчиков, а в конце вывода выводится итоговая сумма накопленных счетчиков. Флаги:

-c, --chars

выводит только количество символов

-l, --lines

выводит только количество строк

-w, --words

выводит только количество слов

-L, --max-line-length

выводит только длину самой длинной строки

По умолчанию команда вызывается с флагами -clw.

Примеры:

wc mytext > result

выводит количество символов, строк и слов в файле mytext и записывает результат в файл result

wc -lL ~/texts/mytext

выводит количество строк и длину самой длинной строки файла ~/texts/mytext

du – вывод информации о размере файла/каталога. Если аргументы не заданы, выводит информацию о дисковом пространстве, занимаемом текущим каталогом. Флаги:

-a, --all

выводит информацию о всех файлах

-b, --bytes

выводит размер в байтах

-c, --total

выводит итоговую информацию для всех аргументов после их обработки

-h, --human-readable

добавляет к выводимому размеру соответствующую букву – например М или k

-k, --kilobytes

выводит размер в килобайтах

-l, --count-links

учитывает размер всех файлов, в том числе и файлов жестких ссылок

-m, --megabytes

выводит размер в мегабайтах

--maxdepth=depth

если указана опция --all, выводит итоговую информацию для каждого каталога и файла, лежащего на уровне depth от корневого каталога иерархии (корневой каталог / имеет уровень 0)

-s, --summarize

выводит только итоги по каждому аргументу

-S, --separate-dirs

сообщает лишь о собственном размере каждого каталога,  не включая размеры подкаталогов

--exclude=pat

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

-X file,

--exclude-from=file

аналогично опции exclude, но набор используемых шаблонов задан в файле file по одному в строке

lspci – выводит информацию о всех шинах PCI данной системы и о подключенных к ней устройствах

lsusb – выводит информацию о всех USB-устройствах

lsmod – выводит информацию о подключенных модулях ядра ОС

df – выводит количество используемого и доступного дискового пространства в указанных файловых системах. Если команда используется без аргументов, то выводится информация о всех смонтированных файловых системах независимо от их типов. Флаги:

-h, --human-readable

добавляет к выводимому размеру соответствующую букву – например М или k

-k, --kilobytes

выводит размер в килобайтах

-l, --local

выводит сведения лишь о локальных файловых системах (по умолчанию – и о локальных, и об удаленных файловых системах)

-m, --megabytes

выводит размер в мегабайтах

-t fstype,

--type fstype

выводит сведения лишь об указанных типах файловых систем (по умолчанию – обо всех типах файловых систем)

-x fstype,

--exclude-type=fstype

исключает из вывода сведения об указанных типах файловых систем

-T

включает в вывод типы файловых систем

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

hdparm -i устройство выводит информацию о технических характеристиках жесткого диска (модель, тип буфера, количество секторов, размер сектора, максимально возможное число секторов, которое устройство может передать за один раз, режимы, которые поддерживает жесткий диск и т.п.).

fdisk -l выводит информацию о разбиении жесткого диска на разделы.

uptime выводит информацию о времени работы компьютера, а именно: текущее время, время работы компьютера с момента его включения, количество пользователей в системе и среднее количество заданий в очередях за последние 1, 5 и 15 минут.

dmesg выводит log-файл загрузки ОС и нахождения новых устройств.

ifconfig устройство выводит информацию о характеристиках указанного сетевого устройства.


Просмотр содержимого файлов

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

1. Команда more имя_файла/список_имен_файлов выводит на экран содержимое одного или нескольких указанных файлов, при этом нет необходимости запускать текстовый редактор, распечатывать файл или нажимать клавишу паузы во время выхода текста на экран. Например, для вывода на экран содержимого файла /etc/passwd используется команда

more /etc/passwd

Недостаток этой команды в том, что невозможно пролистать информацию в обратном направлении, а только вперед (с помощью клавиш [пробел ]или [Enter]).

2. Команда less имя_файла/список_имен_файлов осуществляет вывод содержимого одного или нескольких указанных файлов на экран и позволяет просматривать его в обоих направлениях. Возврат на предыдущую страницу выполняется после нажатия клавиши [b].

 

3. Команда cat имя_файла/список_имен_файлов осуществляет конкатенацию (объединение) содержимого указанных файлов и вывод его на экран. Ее можно применять для просмотра содержимого небольших файлов. При попытке просмотра больших файлов, а тем более объединения их содержимое быстро промелькнет на экране. Поэтому для просмотра больших файлов лучше пользоваться командами less и more.

Некоторые флаги команды cat :

-b,

--number-nonblank

при выводе содержимого файлов нумерует все непустые строки, начиная с 1

-n, --number

при выводе содержимого файлов нумерует все строки, начиная с 1

-s, --squeeze-blank

заменяет последовательность пустых строк одной пустой строкой

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

> файл

Перенаправление вывода. Поместить выходную информацию в файл, а не посылать ее на экран. То, что находилось в файле раньше, будет уничтожено.

>> файл

Перенаправление вывода. Дописать выходную информацию в файл следом за его содержимым.

< файл

Перенаправление ввода. Взять входную информацию из файла, а не с клавиатуры.

Примеры:

1s -l >> filelist

список файлов текущего каталога дописать в файл filelist 

cat f1 f2 f3 > f4

содержимое файлов f1, f2 и f3 поместить в файл f4

> textfile

создание файла textfile

sort < mylist.txt

сортировка файла mylist.txt (если вызвать команду sort без параметра, она будет читать строки со стандартного ввода)

Виртуальная файловая система /proc

Файловая система /proc является механизмом для ядра ОС и его модулей, позволяющим посылать информацию процессам (отсюда и название /proc). С помощью этой виртуальной файловой системы Вы можете работать с внутренними структурами ядра, получать полезную информацию о процессах и изменять установки (меняя параметры ядра) на лету. Файловая система /proc является виpтуальной – ядpо создает ее в памяти компьютеpа, в отличие от других файловых систем, которые располагаются на диске.

Некотоpые файлы и каталоги файловой системы /proc pассмотpены ниже.

/proc/cpuinfo – Инфоpмация о пpоцессоpе, такая как тип пpоцессоpа, его модель, пpоизводительность, размер кэша и дp.

/proc/meminfo – Инфоpмация об использовании памяти, как физической так и swap-области (области подкачки).

/proc/n – Каталог, содеpжащий инфоpмацию о пpоцессе с номеpом n. Для каждого пpоцесса существует отдельный каталог в /proc, именем котоpого является его числовой идентификатоp. Внутри этих каталогов находятся файлы, содержащие важную информацию о соответствующих процессах – состояние, окружение и т.д. Например, в файле cmdline содержится информация о том, как был запущен процесс, а в файле status находятся переменные окружения этого процесса, идентификаторы группы (GID) и пользователя (UID), запустившего процесс, идентификатор родительского процесса (PPID) и текущее состояние процесса (State) (например Sleeping или Running).

/proc/devices – Список дpайвеpов устpойств, встpоенных в действующее ядpо.

/proc/filesystems – Файловые системы, встpоенные в ядpо.

/proc/mounts – Смонтированные файловые системы.

/proc/interrupts – Задействованные в данный момент пpеpывания.

/proc/ioports – Задействованные в данный момент поpты ввода/вывода.

/proc/kcore – Отобpажение физической памяти системы в данный момент. Размеp этого файла точно такой же, как и у памяти компьютера, только он не занимает места в самой памяти, а генерируется на лету пpи доступе к нему программ. Однако, пpи копировании этого файла куда-либо, он не займет места на диске.

/proc/kmsg – Сообщения, выдаваемые ядpом.

/proc/ksyms – Таблица символов ядра.

/proc/loadavg – Ориентировочная загруженность системы.

/proc/modules – Список модулей ядра, загруженных в данный момент.

/proc/net – Инфоpмация о сетевых пpотоколах.

/proc/stat – Различная статистическая инфоpмация о pаботе системы.

/proc/uptime – Вpемя, в течение котоpого система находится в pабочем состоянии.

/proc/versionВеpсия ядpа.

Хотя многие файлы имеют обычный текстовый фоpмат, некотоpые из них имеют собственный. Существует много пpогpамм, котоpые не только пpеобpазуют такие файлы в фоpмат, доступный для чтения, но и пpедоставляют некотоpые функции. Напpимеp, пpогpамма free считывает файл /proc/meminfo и пpеобpазует значения, указанные в байтах, в килобайты (а также пpедоставляет некотоpую дополнительную инфоpмацию).


 

А также другие работы, которые могут Вас заинтересовать

18085. Программирование ввода-вывода в Java 276.5 KB
  Лабораторная работа 8 Программирование вводавывода в Java 1. Цель работы Целью работы является приобретение навыков использования потоков вводавывода в программах на языке Java. 2. Состав рабочего места 2.1. Оборудование: IBMсовместимый персональный компьютер...
18086. Использование потоков в Java 104.5 KB
  Лабораторная работа 903 Использование потоков в Java 1. Цель работы Целью работы является приобретение навыков работы с потоками при программировании на языке Java. 2. Состав рабочего места 2.1. Оборудование: IBMсовместимый персональный компьютер ПК. 2.2. Про
18087. Цивільний захист, конспект лекцій 699 KB
  Навчальна дисципліна «Цивільний захист» є нормативною дисципліною, що включається в навчальні плани як самостійна дисципліна обов’язкового вибору. Вона зберігає свою самостійність за будь - якої організаційної структури вищого навчального закладу.
18088. Технология программирования на языке Java. Работа с массивами в Java 561.5 KB
  Лабораторная работа 4 Технология программирования на языке Java. Работа с массивами в Java 1. Цель работы Целью работы является приобретение навыков программирования с использованием операторов управления и массивов в языке программирования Java. 2. Состав рабоч
18089. ОСНОВИ ЗАКОНОДАВСТВА УКРАЇНИ ПРО ОХОРОНУ ПРАЦІ 79.5 KB
  ОСНОВИ ЗАКОНОДАВСТВА УКРАЇНИ ПРО ОХОРОНУ ПРАЦІ Тема 1.1. ЗМІСТ ЦІЛІ І ЗАДАЧІ ОХОРОНИ ПРАЦІ Навчальні питання лекції Місце і роль охорони праці в трудовій діяльності нашого суспільства. Законодавчі та нормативноправові акти з охорони праці. Основні п
18090. ПРАВОВЕ РЕГУЛЮВАННЯ ОХОРОНИ ПРАЦІ 70 KB
  Тема 1.2. ПРАВОВЕ РЕГУЛЮВАННЯ ОХОРОНИ ПРАЦІ Практичне заняття 2 години. Навчальні питання занять: Гарантії прав громадян з охорони праці. Нормування праці і відпочинку. Трудова дисципліна. Література: Законодавство України про охорону праці // Зб...
18091. ОХОРОНА ПРАЦІ ЖІНОК, НЕПОВНОЛІТНІХ, ТА ІНВАЛІДІВ 72.5 KB
  Тема 1.3 ОХОРОНА ПРАЦІ ЖІНОК НЕПОВНОЛІТНІХ ТА ІНВАЛІДІВ Лекція 2 години Навчальні питання лекції: Охорона праці жінок. Охорона праці неповнолітніх. Охорона праці інвалідів.. Література: Законодавство України про охорону праці // Збірни
18092. МЕДИЧНЕ ЗАБЕЗПЕЧЕННЯ ОХОРОНИ ПРАЦІ 56 KB
  Тема 1.4 МЕДИЧНЕ ЗАБЕЗПЕЧЕННЯ ОХОРОНИ ПРАЦІ Практичне заняття 2 години Навчальні питання занять: Види медичного забезпечення охорони праці. Порядок організації і проведення медичних оглядів. Права та обов’язки підприємств і працівників щодо медичног...
18093. СОЦІАЛЬНИЙ ЗАХИСТ ПРАЦІВНИКІВ 119 KB
  Тема 1.5. СОЦІАЛЬНИЙ ЗАХИСТ ПРАЦІВНИКІВ Лекція 2 години. Навчальні питання лекції: Державне соціальне страхування. Соціальний захист громадян на ринку праці. Регулювання трудових відносин Література: Законодавство України про охорону праці //...