Командная строка UNIX (Linux). Команды настройки интерфейса и работы с файлами

Автор работы: Пользователь скрыл имя, 09 Июня 2013 в 16:19, лабораторная работа

Краткое описание

Задача Изучить следующие вопросы:
Как войти в систему и выйти из нее. Имя пользователя. Пароль. Команды выхода.
Запуск shell-интерпретатора. Переход в другой терминал. Запуск и удаление процессов.
Информационные команды: man, tty, who, pwd, ls, ps, df, cal, date.

Прикрепленные файлы: 1 файл

Лабораторная работа 03.doc

— 176.50 Кб (Скачать документ)

Поля  в выходном листинге:

USER (BSD), UID (System V)

Пользователь — хозяин процесса

PID

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

%CPU

Доля использования  ресурсов процессора

%MEM

Доля использования  оперативной памяти

SZ

Используемая  виртуальная память в килобайтах (BSD) или страницах (System V)

RSS

Используемая реальная память (в тех же единицах, что и SZ)

TT, TTY

Терминал, связанный  с процессом

STAT (BSD), S (System V)

Статус текущего процесса:

  • R — работает
  • S — спит
  • I — простаивает (BSD), промежуточное состояние (System V)
  • T — остановлен
  • Z — зомби
  • D (BSD) — ожидание диска
  • P (BSD) — ожидание страницы
  • X (System V) — ожидание добавочной памяти
  • W (BSD) — выгружено в свопинг
  • N (BSD) — Niced: приоритет понижен
  • > (BSD) — Niced: приоритет искусственно повышен

TIME

Полное время  работы на CPU

COMMAND

Командная строка программы

STIME (System V)

Время старта процесса

F

Флаги, связанные  с процессом

PPID

PID процесса-родителя

NI

Nice процесса

C (System V), CP (BSD)

Используемость процессора, используется при вычислении приоритета (PRI)

PRI

Текущий приоритет

WCHAN

Ожидание события


 

DF

Отображает  объем дискового пространства доступный  файловой системе содержащей каждый из указанных аргументов. Если имена  файлов не указаны, то показывается информация о блоках доступных всем смонтированным к настоящему времени файловым системам. По умолчанию размер блоков кратен 1К, если установлена переменная среды POSIXLY_CORRECT, то размер блоков формируется кратный 512 байт. Если аргументом является абсолютное имя файла на узле дискового устройства содержащее смонтированную файловую систему, то df выдаст блоки доступные этой файловой системе, а не информацию о блоках файловой системы содержашей узел устройства (которая всегда является корневой файловой системой).

 

Параметры команды df

Параметр

Действие

-a, --all

Выводится информация о всех файловых системах, включая  файловые системы которые имеют 0 блоков, такие системы пропускаются по умолчанию. Такие файловые системы  особенно типичны для файловых псевдосистем. В некоторых системах файловые системы типа "ignore" или "auto" пропускаются по умолчанию и включаются в отчет данной опцией.

-i, --inodes

Выводится информация об i-узлах, взамен информации о блоках. I-узел (англ: index node; рус: индексый узел) это специальный вид дискового блока, который содержит информацию о файле, такую как эта: владелец, права доступа, отметки времени, размещение на диске.

-k, --kilobytes

Выводит размер в килобайтах, а не количество блоков по 512 байт. Эта опция перекрывает переменную среды POSIXLY_CORRECT.

-P, --portability

Для вывода используется формат POSIX. Этот формат отличается тем, что информация об отдельной файловой системе выводится в одну строку. Это означает то, что если имя смонтированного устройства более чем 20 символов (как для некоторых сетевых подключений), то колонки рассогласовываются.

-T, --print-type

Выводит инфармацию о типе для каждой файловой системы. Любой такой тип файловой системы  может использоваться в качестве аргументов также для опций --type= или --exclude-type=.

-t, --type=fstype

Ограничивает  список для файловой системы типа fstype. Составные типы файловых систем могут быть отображены заданием составной  опции -t. По умолчанию указаны все типы файловых систем.

-x, --exclude-type=fstype

Ограничивает  список для типов файловых систем не совпадающих с типом fstype. Составные  типы файловых систем могут быть устранены  заданием составной опции -x. По умолчанию указываются все типы файловых систем.

-v

Игнорируется  в версии для GNU (для совместимости с df для System V).

--help

Выводится краткая  помощь на стандартный выход.

--version

Выводится информация о версии утилиты.


Примеры использования команды  
df -a -T  
Команда выводит информацию о всех смонтированных системах с указанием их типа  
Результат:

Filesystem

Type

1024-blocks

Used

Available

Capacity

Mounted on

/dev/hda2

ext2

1482162

1176002

229552

84%

/

proc

proc

0

0

0

0%

/proc


 

CAL

Описание:

Просмотр календаря.

Опции:

-y

Показать календарь  на текущий год


 

DATE

Описание:

Вывод и установки текущей даты и времени.

Формат даты по умолчанию:

ММ

Месяц

ДД

День

чч

Часы

мм

Минуты

ГГ

Год


 

 

Команды обработки файлов:  cd, mkdir, rmdir, cp, mv, rm, chmod, cat, ln, more.

 

CD

Сменить текущий каталог на указанный в аргументе. При отсутствии аргументов происходит переход в домашний каталог пользователя $HOME.

Примеры:

Переход из текущего каталога в каталог /usr/share/doc/.

$ pwd

/home/guest

$cd /usr/share/doc/

$pwd

/usr/share/doc/

 

MKDIR

Создать каталог.

Опции:

-p

Создаются также  и все несуществующие к этому моменту родительские каталоги указанного места


Примеры:

Создать каталог /tmp/a/b/c:

$ mkdir -p /tmp/a/b/c

$ ls -R /tmp

/tmp:

a            gconfd-guest

 

/tmp/a:

b

 

/tmp/a/b:

c

 

/tmp/a/b/c:

 

RMDIR

Удалить пустой каталог.

Опции:

-p

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


Примеры:

Удалить каталог /tmp/a/b/c:

$ ls -R /tmp

/tmp:

a            gconfd-guest

 

/tmp/a:

b

 

/tmp/a/b:

c

 

/tmp/a/b/c:

 

$ rmdir -p /tmp/a/b/c

$ ls -R /tmp

/tmp:

gconfd-guest

 

CP

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

Опции:

-i

Интерактивно — запрашивается подтверждение на перезапись существующих файлов

-r

Рекурсивное копирование  каталога


Примеры:

Рекурсивное копирование  каталога a в b:

$ cp -r a b

Интерактивное копирование файлов из каталога a в b:

$ cp -i a/* b

cp: overwrite b/1 (yes/no)? y

cp: overwrite b/2 (yes/no)? n

cp: overwrite b/2 (yes/no)? y

 

 

MV

ереименовать файл или каталог, указанный в первом аргументе, в файл или каталог, указанный во втором.

Опции:

-i

Интерактивно — запрашивать разрешение на перезапись уже существующих объектов.


Примеры:

Переименовать b в d:

$mv b d

$ ls -l

итого 12

-rw-rw-r-- 2 guest guest 0 Мар 21 18:57 a

-rw-rw-r-- 2 guest guest 0 Мар 21 18:57 c

lrwxrwxrwx 1 guest guest 1 Мар 21 18:57 d -> a

Попытка переименования файла самого в себя:

$ mv d c

mv: `d' и `c' - один  и тот же файл

 

RM

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

Опции:

-f

Не спрашивать подтверждений, удалить все, что  возможно

-i

Запрашивать подтверждение  на каждый удаляемый файл

-r

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


Примеры:

Рекурсивное удаление каталога .mozilla/firefox/gb16cbr1.default/Cache в принудительном режиме:

$ rm -rf .mozilla/firefox/gb16cbr1.default/Cache

 

CHMOD

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

Опции:

-R

Выполнить операцию рекурсивно

###

Трехзначное восьмеричное число, определяющее права доступа

u

Для владельца

g

Для группы

o

Для остальных

a

Для всех

+

Добавить права

-

Отменить права

=

Установить  права

r

Чтение

w

Запись или  создание/удаление файлов в каталоге

x

Исполнение  или возможность перейти в  каталог

s

Установка бита set-uid, set-gid

t

Файлы из каталога может удалять только их владелец


Примеры:

Разрешить для  всего каталога b запись группе и  запретить чтение и переход в этот каталог для всех остальных.

$ ls -la b

итого 28

drwxrwxr-x 2 guest guest 4096 Мар 21 19:40 .

drwx------ 5 guest guest 4096 Мар 21 19:39 ..

-rw-rw-r-- 1 guest guest    0 Мар 21 19:40 1

-rw-rw-r-- 1 guest guest    0 Мар 21 19:40 2

-rw-rw-r-- 1 guest guest    0 Мар 21 19:40 3

$ chmod -R g+w,o-rx b

$ ls -la b

итого 28

drwxrwx--- 2 guest guest 4096 Мар 21 19:40 .

drwx------ 5 guest guest 4096 Мар 21 19:39 ..

-rw-rw---- 1 guest guest    0 Мар 21 19:40 1

-rw-rw---- 1 guest guest    0 Мар 21 19:40 2

-rw-rw---- 1 guest guest    0 Мар 21 19:40 3

 

CAT

Вывести на стандартный  вывод содержимое файлов в порядке их следования, или на стандартный ввод, если файлы не указаны. Ввод завершается символом End of File ([Ctrl]-[D]), который в выходной поток не помещается.

-n

Выводить порядковый номер строки


Примеры:

Заполнить файл test:

$ cat > test

one

two

three

four

five

six

seven

eight        

nine

ten

Вывести содержимое файла test:

$ cat test

one

two

three

four

five

six

seven

eight        

nine

ten

 

LN

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

Опции:

-f

Устанавливать ссылку вместо существующего файла

-s

Символьная  ссылка


Примеры:

Сделать символьную ссылку b на a:

$ln -s a b

$ls -l

итого 8

-rw-rw-r-- 1 guest guest 0 Мар 21 18:57 a

lrwxrwxrwx 1 guest guest 1 Мар 21 18:57 b -> a

 

 

MORE

Постраничный  просмотр файлов или стандартного ввода.

Некоторые управляющие последовательности:

SPACE

Переместиться на одну страницу вниз

ENTER

Переместиться на одну строку вниз

d

Переместиться на полстраницы вниз

b

Переместиться на одну страницу вверх

/образец/

Поиск по заданному  образцу вперед

?образец?

Поиск по заданному  образцу назад

h

Помощь

q

Выход


Опции:

+номер_строки

Спозиционироваться  на указанную строку

+/образец_поиска

Спозиционироваться  на строку, соответствующую образцу


 

 

 

Использование корпораторов

Эти символы  встречаются в синтаксисе операторов языка shell. Их следует рассматривать  как зарезервированные. Отдельные  символы могут использоваться по-разному. Например, символ # является комментарием в операторе, а также может быть параметром, как в записи $#, означающей количество аргументов в командной строке.

&&

Двойной амперсанд: выполнить список, если программный  конвейер отработал успешно

||

Двойная вертикальная черта: выполнить список в случае неудачи программного конвейера

`

Знак ударения: перехватить стандартный вывод  в команде

*

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

#

Комментарий до конца строки; соответствует также  количеству позиционных параметров в командной строке

?

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

-

Обозначает  флаги, влияющие на функционирование интерпретатора shell

$

Вводит заменяемые параметры; соответствует также  идентификатору процесса

!

При использовании  в качестве параметра соответствует идентификатору процесса последнего фонового задания; применяется также в команде проверки, где означает "не"

"

Двойная кавычка: окаймляет символы и разрешает  производить подстановку параметров

'

Одинарная кавычка: окаймляет символы, но запрещает  подстановку параметров

\

Обратная наклонная  черта: экранирует одиночный символ, чтобы снять его специальное  значение

[]

Альтернативное  использование для вызова команды  проверки. Применяется также при  генерации имен файлов, означая при  этом диапазон символов

@

Соответствует каждому позиционному параметру  командной строки

>>

Дополнить стандартный  вывод

<<

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

&

Используется  как символ фонового процесса; соответствует  также "файловому дескриптору", если используется в переадресации

Информация о работе Командная строка UNIX (Linux). Команды настройки интерфейса и работы с файлами