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мацию).


 

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

81165. Школа «человеческих отношений»: М. Фоллет, Э. Мэйо, Л. Урвик, К. Левин 40.51 KB
  Основные направления деятельности школы: применение наук об управлении человеческим поведением; разработка систем мотивации труда. Основное содержание доктрины человеческих отношений можно выразить следующими тезисами: человек социальное животное Мейо ввел понятие социальный человек; жесткая иерархия подчиненность формализация организационных процессов несовместимы с его природой; производительность труда зависит не только и не столько от методов организации производства сколько от того как управляющие относятся к...
81166. Бюрократическая модель управления (М. Вебер) 42.07 KB
  Вебер. Максимилиан Карл Эмиль Вебер Mximilin Crl Emil Weber родился 21го апреля 1864го в Эрфурте в Тюрингии Erfurt Thuringi. Старший из семи детей Макса Веберастаршего богатого и известного политика из Националлиберальной партии Германии и Хелен Фалленштайн Helene Fllenstein протестантки и кальвинистки. В доме Веберов собирались видные ученые и политики и молодой Вебер как и его брат Альфред lfred также ставший социологом и экономистом процветал в такой интеллектуальной атмосфере.
81167. Достоинства и недостатки теории рациональной бюрократии 35.68 KB
  Негативные стороны бюрократии.Вебер полагает что чем ближе организация к идеальному типу бюрократии тем более эффективно она будет справляться с задачами для решения которых была создана. Он часто сравнивал бюрократии со сложными механизмами.
81168. Человек - иерархия потребностей (А. Маслоу, Ф. Херцберг, Э. Гомерсол) 77.33 KB
  Все человеческие потребности он разделял на пять групп и назвал их базовыми потребностями. Физиологические потребности которые являются необходимыми для жизни и существования. Они включают потребности в еде питье убежище отдыхе и сексуальные потребности. Сам автор пишет об этом следующее: За отправную точку при создании мотивационной теории обычно принимаются специфические потребности которые принято называть физиологическими позывами.
81169. Процессуальные теории мотивации 32.09 KB
  Вознаграждение все что человек считает ценным для себя. Внутреннее вознаграждение дает сама работа внешнее дает начальник. Результат вознаграждение. ценность удовлетворенность вознаграждением так как предпочтения у различных людей различны.
81170. Теория стилей руководства Р. Лайкерта 91.67 KB
  Ренсис Лайкерт 1903 1981 разработал собственную теорию стилей руководства. С помощью опроса лидеров и их подчиненных было выявлено два стиля руководства: руководство ориентированное на выполнение задачи и руководство ориентированное на взаимоотношения со служащими подбор кадров и работу с ними. в продолжение своих исследований Лайкерт обобщил реальные методы управления и предложил четыре базовых стиля руководства.
81171. Теория управленческих решений А. Пригожина 35.5 KB
  Обладая собственной логикой функционирования объект управления приобретает не только значительный запас инерционности но и способность задерживать и искажать исполнение решений принятых наверху. Однако в развитии отечественной социологии управления все еще налицо так называемый эффект запаздывания. У современной социологии управления в нынешнем хаотичном малопредсказуемом мире мире повышенных рисков цивилизационных экономических политических экологических как науки изучающей более широкую в сравнении с менеджментом проблематику...
81172. Прикладное социологическое исследование в сфере социального управления 38.95 KB
  Фундаментальные исследования ориентированы на разработку теорий выявление социальных тенденций развития системы анализ общих противоречий возникающих в ней. Прикладные исследования направлены на изучение конкретных социальных проблем связанных с решением практических задач регулированием меж групповых и внутригрупповых отношений и социальных процессов. ее репрезентативность; – метода...
81173. Программа социологического исследования 42.46 KB
  Программа социологического исследования документ содержащий развернутое изложение ее теоретикометодологических предпосылок общей концепции с обоснованием актуальности целей задач объекта предмета и гипотез предпринимаемого исследования а также его методикоинструментального аппарата вместе с логически обоснованной последовательностью необходимых процедур и организационным планомграфиком и стоимостью всех видов работ. Содержание программы варьируется и зависит от типа и целей исследования. Обоснование цели задач объекта и предмета...